{"_id":"@agenticros/moveit-pick","name":"@agenticros/moveit-pick","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@agenticros/moveit-pick","version":"0.1.0","type":"module","description":"External ROS-node skill: MoveIt MoveGroup pick / manipulate via action.","keywords":["agenticros","moveit","manipulation","ros2","arm"],"homepage":"https://github.com/agenticros/agenticros-skill-moveit-pick#readme","bugs":{"url":"https://github.com/agenticros/agenticros-skill-moveit-pick/issues"},"repository":{"type":"git","url":"git+https://github.com/agenticros/agenticros-skill-moveit-pick.git"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"agenticros":{"id":"moveit-pick","displayName":"MoveIt Pick","description":"Plan and execute a MoveIt pick via the MoveGroup action. Bring up MoveIt yourself; AgenticROS dispatches the action. Prefer an explicit goal matching your MoveIt setup.","categories":["manipulation"],"capabilities":[{"id":"pick_object","verb":"manipulate","description":"Plan and execute a MoveIt pick via the MoveGroup action.","inputs":{"goal":{"type":"object","description":"Explicit moveit_msgs/action/MoveGroup goal (recommended)."},"x":{"type":"number","description":"Grasp pose x (m) — informational; pass goal for real MoveGroup requests.","optional":true},"y":{"type":"number","description":"Grasp pose y (m).","optional":true},"z":{"type":"number","description":"Grasp pose z (m).","optional":true},"frame_id":{"type":"string","description":"Pose frame_id.","optional":true}},"outputs":{"success":{"type":"boolean","description":"Whether the action reported success."}},"interruptible":true,"blocks_base":false,"implementation":{"kind":"external_ros_node","package":"moveit_ros_move_group","launch":"move_group.launch.py","action":"move_action","msg_type":"moveit_msgs/action/MoveGroup"}}]},"devDependencies":{"@types/node":"^20.17.0","typescript":"^5.7.0"},"author":{"name":"AgenticROS"},"license":"Apache-2.0","publishConfig":{"access":"public"},"_id":"@agenticros/moveit-pick@0.1.0","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-Gktpz4C4x59lQ3IWK6hgG52qiZnGuxM9EWGKpY0qMRSU0LUWfpMFFNRVVSHatCPrktdcTlVvOvDVsXMw9uoZog==","shasum":"67c837649587c16cc36453df20765e68dde50a7d","tarball":"https://registry.npmjs.org/@agenticros/moveit-pick/-/moveit-pick-0.1.0.tgz","fileCount":7,"unpackedSize":16270,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAaAoCP+tPiM485LL/5z3zl1t/RSukIPMlPxlx/8zQHUAiEAxnXeFLZ9+UtkWWd7ygRzRWlE6nTXhPffk65WIQjVjQc="}]},"_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/moveit-pick_0.1.0_1783640090593_0.5670398569834856"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-09T23:34:50.375Z","0.1.0":"2026-07-09T23:34:50.760Z","modified":"2026-07-09T23:34:51.000Z"},"maintainers":[{"name":"chrismatthieu","email":"chris@matthieu.us"}],"description":"External ROS-node skill: MoveIt MoveGroup pick / manipulate via action.","homepage":"https://github.com/agenticros/agenticros-skill-moveit-pick#readme","keywords":["agenticros","moveit","manipulation","ros2","arm"],"repository":{"type":"git","url":"git+https://github.com/agenticros/agenticros-skill-moveit-pick.git"},"author":{"name":"AgenticROS"},"bugs":{"url":"https://github.com/agenticros/agenticros-skill-moveit-pick/issues"},"license":"Apache-2.0","readme":"# MoveIt Pick — external manipulation skill\n\nMarketplace package for the `pick_object` capability (`external_ros_node` → MoveIt `MoveGroup`).\n\n```bash\nnpx agenticros skills install @agenticros/moveit-pick\n# or: chrismatthieu/moveit-pick\n```\n\nAgenticROS does **not** launch MoveIt. Bring up your MoveIt2 / MoveGroup stack on the robot (or sim), then install this skill.\n\nUntil core adds a MoveGroup goal helper, pass an **explicit `goal`** object matching `moveit_msgs/action/MoveGroup` for your planning group and grasp pose.\n\n## Mission example\n\n```json\n{\n  \"mission\": {\n    \"name\": \"pick at pose\",\n    \"steps\": [\n      {\n        \"id\": \"pick\",\n        \"capability\": \"pick_object\",\n        \"inputs\": {\n          \"goal\": {\n            \"request\": {\n              \"group_name\": \"arm\",\n              \"num_planning_attempts\": 5,\n              \"allowed_planning_time\": 5.0\n            }\n          }\n        }\n      }\n    ]\n  }\n}\n```\n\nShape the `goal` to your MoveIt config (planning group, end-effector, grasp). The `x` / `y` / `z` input fields are documentation hints only.\n\n## Requirements\n\n- MoveIt MoveGroup advertising `move_action` (`moveit_msgs/action/MoveGroup`)\n- Transport with action support (local DDS / rosbridge preferred; Zenoh depends on bridge config)\n- Operator-owned MoveIt bringup (`sim-arm` MoveIt2 CI is still WIP)\n\n## Status\n\n| Item | Status |\n|------|--------|\n| Manifest / npm / marketplace | Shipped |\n| `agenticros up sim-arm` + MoveIt2 | WIP (joint jogging works; MoveGroup not in sim yet) |\n| CI demo | Not claimed |\n","readmeFilename":"README.md","_rev":"1-170ef7c7a3da7fc2740c7fd605042605"}