{"_id":"@agenticros/navigate-through-poses","name":"@agenticros/navigate-through-poses","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@agenticros/navigate-through-poses","version":"0.1.0","type":"module","description":"External ROS-node skill: Nav2 NavigateThroughPoses waypoint chains.","keywords":["agenticros","nav2","navigation","waypoints","ros2"],"homepage":"https://github.com/agenticros/agenticros-skill-navigate-through-poses#readme","bugs":{"url":"https://github.com/agenticros/agenticros-skill-navigate-through-poses/issues"},"repository":{"type":"git","url":"git+https://github.com/agenticros/agenticros-skill-navigate-through-poses.git"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"agenticros":{"id":"navigate-through-poses","displayName":"Navigate Through Poses","description":"Send a Nav2 NavigateThroughPoses goal (waypoint chain / patrol). Requires Nav2 running on the robot; AgenticROS dispatches the action over the configured transport.","categories":["navigation"],"capabilities":[{"id":"navigate_through_poses","verb":"navigate","description":"Navigate the robot base through a sequence of map poses via Nav2.","inputs":{"poses":{"type":"array","description":"Ordered waypoints: [{x, y, yaw?, frame_id?}]. Or pass an explicit goal object."},"frame_id":{"type":"string","description":"Default pose frame_id (default map).","optional":true},"goal":{"type":"object","description":"Explicit NavigateThroughPoses goal (overrides poses helper).","optional":true}},"outputs":{"success":{"type":"boolean","description":"Whether the action reported success."}},"interruptible":true,"blocks_base":true,"implementation":{"kind":"external_ros_node","package":"nav2_bringup","launch":"navigation_launch.py","action":"navigate_through_poses","msg_type":"nav2_msgs/action/NavigateThroughPoses"}}]},"devDependencies":{"@types/node":"^20.17.0","typescript":"^5.7.0"},"author":{"name":"AgenticROS"},"license":"Apache-2.0","publishConfig":{"access":"public"},"_id":"@agenticros/navigate-through-poses@0.1.0","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-aUzRrMIBpNdmLUkyQb2jrS1jVZMVXWRNyE4t7XIpwCN6O0lPQCbz/c+mBwzgz+k3531heN/Hw3ljOS9q/AQcVg==","shasum":"b90037420d52312f7b65deb878ed8dfb0809b5e9","tarball":"https://registry.npmjs.org/@agenticros/navigate-through-poses/-/navigate-through-poses-0.1.0.tgz","fileCount":7,"unpackedSize":15925,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDTfuLG6r85Iwib/25SJPZCEuL9GwlCnxZKgHIxh3ZNQwIgHQOMrnkyz8Bb2dTVx8UAPoEoGHbiQkWxZ+tUNCCgXDQ="}]},"_npmUser":{"name":"chrismatthieu","email":"chris@matthieu.us"},"directories":{},"maintainers":[{"name":"chrismatthieu","email":"chris@matthieu.us"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/navigate-through-poses_0.1.0_1783640087580_0.39545374640279807"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-09T23:34:47.412Z","0.1.0":"2026-07-09T23:34:47.711Z","modified":"2026-07-09T23:34:47.960Z"},"maintainers":[{"name":"chrismatthieu","email":"chris@matthieu.us"}],"description":"External ROS-node skill: Nav2 NavigateThroughPoses waypoint chains.","homepage":"https://github.com/agenticros/agenticros-skill-navigate-through-poses#readme","keywords":["agenticros","nav2","navigation","waypoints","ros2"],"repository":{"type":"git","url":"git+https://github.com/agenticros/agenticros-skill-navigate-through-poses.git"},"author":{"name":"AgenticROS"},"bugs":{"url":"https://github.com/agenticros/agenticros-skill-navigate-through-poses/issues"},"license":"Apache-2.0","readme":"# Navigate Through Poses — Nav2 waypoint skill\n\nMarketplace package for the `navigate_through_poses` capability (`external_ros_node` → Nav2 `NavigateThroughPoses`).\n\n```bash\nnpx agenticros skills install @agenticros/navigate-through-poses\n# or marketplace ref: chrismatthieu/navigate-through-poses\n# or: \"skillRefs\": [\"chrismatthieu/navigate-through-poses\"]\n```\n\nAgenticROS does **not** launch Nav2. Bring up Nav2 on the robot (or sim), then install this skill. The CLI auto-restarts the OpenClaw gateway unless you pass `--no-restart`.\n\n## Mission example\n\n```json\n{\n  \"mission\": {\n    \"name\": \"patrol loop\",\n    \"steps\": [\n      {\n        \"id\": \"patrol\",\n        \"capability\": \"navigate_through_poses\",\n        \"inputs\": {\n          \"poses\": [\n            { \"x\": 1.0, \"y\": 0.0, \"yaw\": 0 },\n            { \"x\": 1.0, \"y\": 2.0, \"yaw\": 1.57 },\n            { \"x\": 0.0, \"y\": 0.0, \"yaw\": 3.14 }\n          ]\n        },\n        \"retry\": { \"max_attempts\": 2, \"backoff_ms\": 500 }\n      }\n    ]\n  }\n}\n```\n\nOr pass an explicit Nav2 goal: `{ \"goal\": { \"poses\": [ ... ] } }`.\n\n## Requirements\n\n- Nav2 advertising `navigate_through_poses` (namespaced under the robot namespace when applicable)\n- Transport that supports actions (local DDS, rosbridge, or WebRTC)\n- `@agenticros/core` ≥ 0.8.1 for the `poses[]` → goal helper (explicit `goal` works on older cores)\n","readmeFilename":"README.md","_rev":"1-c389c2362c264a8c152381271d5ca839"}