{"_id":"@agenticros/follow-me-ros","_rev":"2-dae4a1bfb2ac3239f10f7973b7cd62a1","name":"@agenticros/follow-me-ros","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@agenticros/follow-me-ros","version":"0.1.0","keywords":["agenticros","ros2","follow","person-following","mediapipe"],"author":{"name":"AgenticROS"},"license":"Apache-2.0","_id":"@agenticros/follow-me-ros@0.1.0","maintainers":[{"name":"chrismatthieu","email":"chris@matthieu.us"}],"homepage":"https://github.com/agenticros/agenticros-skill-follow-me-ros#readme","bugs":{"url":"https://github.com/agenticros/agenticros-skill-follow-me-ros/issues"},"dist":{"shasum":"90e97248acf586201ed179537459bee1f04192e3","tarball":"https://registry.npmjs.org/@agenticros/follow-me-ros/-/follow-me-ros-0.1.0.tgz","fileCount":7,"integrity":"sha512-a5su+DUuNwVRqC/lVofFuABhdb0Psl+yz90aDT9IpE/MG+hSo1/UpyhNSYib4h4MCRLFryeJeiSe1hPiMVkiLA==","signatures":[{"sig":"MEYCIQDBCFTea6rtxSIg8nXUzmdWX3vLns2t6CSp479IV0I1wgIhAJ6dHDcO2IHS1OKbtKLkeYDGCtorOxKe1EJ6CK95lhVu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16433},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"19bf87f7ce3537d621aee1e60a5c3fae0492b5e9","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"_npmUser":{"name":"chrismatthieu","email":"chris@matthieu.us"},"agenticros":{"id":"follow-me-ros","categories":["navigation","follow"],"description":"Call the on-robot agenticros_follow_me services (MediaPipe pose on the robot) instead of the in-gateway YOLO follow loop. Requires agenticros_follow_me running.","displayName":"Follow Me (ROS)","capabilities":[{"id":"follow_person_ros","verb":"follow","inputs":{"request":{"type":"object","optional":true,"description":"Full FollowMeStart request override."},"target_description":{"type":"string","optional":true,"description":"Optional person description; empty = closest person."}},"outputs":{"message":{"type":"string"},"success":{"type":"boolean"}},"blocks_base":true,"description":"Start on-robot person following via follow_me/start.","interruptible":true,"implementation":{"kind":"external_ros_node","launch":"ros2 run agenticros_follow_me follow_me_node","package":"agenticros_follow_me","service":"follow_me/start","msg_type":"agenticros_msgs/srv/FollowMeStart"}},{"id":"stop_follow_person_ros","verb":"follow","inputs":{"request":{"type":"object","optional":true,"description":"FollowMeStop request (usually {})."}},"outputs":{"message":{"type":"string"},"success":{"type":"boolean"}},"blocks_base":true,"description":"Stop on-robot person following via follow_me/stop.","interruptible":true,"implementation":{"kind":"external_ros_node","package":"agenticros_follow_me","service":"follow_me/stop","msg_type":"agenticros_msgs/srv/FollowMeStop"}}]},"repository":{"url":"git+https://github.com/agenticros/agenticros-skill-follow-me-ros.git","type":"git"},"_npmVersion":"10.9.8","description":"External ROS-node skill: start/stop the on-robot agenticros_follow_me node via ROS services.","directories":{},"_nodeVersion":"22.23.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.0","@types/node":"^20.17.0"},"_npmOperationalInternal":{"tmp":"tmp/follow-me-ros_0.1.0_1783638137529_0.7859432493351235","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@agenticros/follow-me-ros","version":"0.1.1","type":"module","description":"External ROS-node skill: start/stop the on-robot agenticros_follow_me node via ROS services.","keywords":["agenticros","ros2","follow","person-following","mediapipe"],"homepage":"https://github.com/agenticros/agenticros-skill-follow-me-ros#readme","bugs":{"url":"https://github.com/agenticros/agenticros-skill-follow-me-ros/issues"},"repository":{"type":"git","url":"git+https://github.com/agenticros/agenticros-skill-follow-me-ros.git"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","typecheck":"tsc --noEmit"},"agenticros":{"id":"follow-me-ros","displayName":"Follow Me (ROS)","description":"Call the on-robot agenticros_follow_me services (MediaPipe pose on the robot) instead of the in-gateway YOLO follow loop. Requires agenticros_follow_me running.","categories":["navigation","follow"],"capabilities":[{"id":"follow_person_ros","verb":"follow","description":"Start on-robot person following via follow_me/start.","inputs":{"target_description":{"type":"string","description":"Optional person description; empty = closest person.","optional":true},"request":{"type":"object","description":"Full FollowMeStart request override.","optional":true}},"outputs":{"success":{"type":"boolean"},"message":{"type":"string"}},"interruptible":true,"blocks_base":true,"implementation":{"kind":"external_ros_node","package":"agenticros_follow_me","launch":"ros2 run agenticros_follow_me follow_me_node","service":"follow_me/start","msg_type":"agenticros_msgs/srv/FollowMeStart"}},{"id":"stop_follow_person_ros","verb":"follow","description":"Stop on-robot person following via follow_me/stop.","inputs":{"request":{"type":"object","description":"FollowMeStop request (usually {}).","optional":true}},"outputs":{"success":{"type":"boolean"},"message":{"type":"string"}},"interruptible":true,"blocks_base":true,"implementation":{"kind":"external_ros_node","package":"agenticros_follow_me","service":"follow_me/stop","msg_type":"agenticros_msgs/srv/FollowMeStop"}}]},"devDependencies":{"@types/node":"^20.17.0","typescript":"^5.7.0"},"author":{"name":"AgenticROS"},"license":"Apache-2.0","publishConfig":{"access":"public"},"_id":"@agenticros/follow-me-ros@0.1.1","gitHead":"eb984b30331d93381254a3e6d6b41a19d3275ca8","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-IoE3POnRG/Go6JTyarEmQRvn655j2UKCLGIJqEEXo6yoKVWrow+YkjBqGaCCzgj9r2eouybp0jKyHYJOnyqAcw==","shasum":"ec2ded8fe5e67e6d331ed1cc48141f2e4a7553ec","tarball":"https://registry.npmjs.org/@agenticros/follow-me-ros/-/follow-me-ros-0.1.1.tgz","fileCount":7,"unpackedSize":16433,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDAfVoJ5C+TOyne2xwbcvEfg6A45Goj7f9SwCegU7xOyAIhAMXvP3EB40KL2ecnT8PG9gwcnyQ8/2aBQNo++NBd+kxt"}]},"_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/follow-me-ros_0.1.1_1783638279865_0.19590620003468562"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-09T23:02:17.432Z","modified":"2026-07-09T23:04:40.147Z","0.1.0":"2026-07-09T23:02:17.656Z","0.1.1":"2026-07-09T23:04:40.004Z"},"bugs":{"url":"https://github.com/agenticros/agenticros-skill-follow-me-ros/issues"},"author":{"name":"AgenticROS"},"license":"Apache-2.0","homepage":"https://github.com/agenticros/agenticros-skill-follow-me-ros#readme","keywords":["agenticros","ros2","follow","person-following","mediapipe"],"repository":{"type":"git","url":"git+https://github.com/agenticros/agenticros-skill-follow-me-ros.git"},"description":"External ROS-node skill: start/stop the on-robot agenticros_follow_me node via ROS services.","maintainers":[{"name":"chrismatthieu","email":"chris@matthieu.us"}],"readme":"# Follow Me (ROS) — external skill\n\nWraps the in-repo [`agenticros_follow_me`](https://github.com/agenticros/agenticros/tree/main/ros2_ws/src/agenticros_follow_me) node as mission capabilities `follow_person_ros` / `stop_follow_person_ros`.\n\nThis is **not** the same as the marketplace `followme` / in-gateway YOLO skill — perception and control run on the robot.\n\n```bash\nnpx agenticros skills install chrismatthieu/follow-me-ros\n```\n\n## Bringup\n\n```bash\n# From the AgenticROS ros2_ws\ncolcon build --packages-select agenticros_msgs agenticros_follow_me\nsource install/setup.bash\nros2 run agenticros_follow_me follow_me_node\n```\n\n## Mission example\n\n```json\n{\n  \"mission\": {\n    \"name\": \"follow then stop\",\n    \"steps\": [\n      {\n        \"id\": \"start\",\n        \"capability\": \"follow_person_ros\",\n        \"inputs\": { \"request\": { \"target_description\": \"\" } }\n      },\n      {\n        \"id\": \"stop\",\n        \"capability\": \"stop_follow_person_ros\",\n        \"inputs\": { \"request\": {} }\n      }\n    ]\n  }\n}\n```\n\n## Requirements\n\n- Built `agenticros_msgs` + `agenticros_follow_me`\n- Camera / depth topics configured for the follow node\n- Transport with service calls (local / rosbridge preferred)\n","readmeFilename":"README.md"}