- aic_teleoperation: Keyboard-based teleoperation for joint-space and Cartesian-space control
- lerobot_robot_aic: LeRobot-based teleoperation (
lerobot-teleoperate) for joint-space and Cartesian-space control (using keyboard or SpaceMouse device) - Enables dataset recording using
lerobot-recordfor training LeRobot policies
- Command robot to specified poses or joint configurations: test_impedance.py, home_robot.py
- lerobot_robot_aic: LeRobot integration with AIC, which enables teleoperation and dataset recording using LeRobot
- PlotJuggler: for visualizing time series data from ROS topics
- RViz is a vizualizer for ROS 2. The RViz configuration file provided (
aic.rviz) only displays the center camera stream due to bandwidth concerns, but you may find it helpful to add views for the other two cameras.
ROS 2 provides a comprehensive set of command-line tools for introspecting and debugging your system:
- ROS 2 Beginner CLI Tools: Essential tutorials covering:
ros2 node- List and inspect running nodesros2 topic- View topics, echo messages, and monitor publication ratesros2 service- Call services and view service typesros2 param- Get and set node parametersros2 action- Interact with actionsros2 bag- Record and replay dataros2 launch- Launch multiple nodesros2 interface- Inspect message/service/action types
Quick examples:
# List all active nodes
ros2 node list
# Echo a topic
ros2 topic echo /aic_controller/state
# Get node parameters
ros2 param list /aic_controller
# Record data to a bag file
ros2 bag record -o my_recording /aic_controller/state /camera/image