Package Summary
Tags | No category tags. |
Version | 0.0.0 |
License | BSD-3-Clause |
Build type | AMENT_CMAKE |
Use | RECOMMENDED |
Repository Summary
Checkout URI | https://github.com/j3soon/ros2-essentials.git |
VCS Type | git |
VCS Version | main |
Last Updated | 2025-02-20 |
Dev Status | UNMAINTAINED |
CI status | No Continuous Integration |
Released | UNRELEASED |
Tags | No category tags. |
Contributing |
Help Wanted (0)
Good First Issues (0) Pull Requests to Review (0) |
Package Description
Additional Links
Maintainers
- Luke Schmitt
Authors
- Solomon Wiznitzer
interbotix_xsarm_puppet
Overview
This package demos two similar features that the Interbotix arms support: Record & Playback, and Arm Puppeteering.
Record & Playback
Imagine that you would like to have the robot arm perform some motions to achieve a specific task. One way of doing this would be to create a JointTrajectory of desired joint positions at specific times which you could then command the robot. Alternatively (and much less time consuming), you could manually manipulate the arm to do the specific motions and record them in a ROS bag file. Then, you could ‘play back’ the bag file as many times as you like to repeat the motions on the same robot later. This ‘record/playback’ feature is made possible by the xsarm_puppet_single.
Arm Puppeteering
Now imagine that you have two (or more) Interbotix arms with the same number of joints. What the xsarm_puppet allows you to do is to manually manipulate one of the arms and watch as the motion is repeated in real time on the second robot. A potential application of this could be a warehousing environment. Instead of a worker straining his back to lift a heavy package, he could manually manipulate a small version of a robotic arm to maneuver an industrial-sized arm to pick it up.
Wiki Tutorials
Package Dependencies
Deps | Name |
---|---|
ament_cmake | |
ament_lint_auto | |
ament_lint_common | |
interbotix_xs_msgs | |
interbotix_xsarm_control | |
rosbag2 | |
rclcpp | |
rviz2 | |
sensor_msgs | |
tf2_ros |