Skip to content

stretch_core

Overview

stretch_core provides the core ROS interfaces to the Stretch RE1 mobile manipulator from Hello Robot Inc. It includes the following nodes:

stretch_driver : node that communicates with the low-level Python library (stretch_body) to interface with the Stretch RE1

detect_aruco_markers : node that detects and estimates the pose of ArUco markers, including the markers on the robot's body

d435i_* : various nodes to help use the Stretch RE1's 3D camera

keyboard_teleop : node that provides a keyboard interface to control the robot's joints

Testing

Colcon is used to run the integration tests in the /test folder. The command to run the entire suite of tests is:

$ cd ~/ament_ws
$ colcon test --packages-select stretch_core

Here are description of each test suite:

  • test_services.py: tests the ROS2 services within the stretch_driver node
  • test_action_manipulation_mode.py: tests the ROS2 FollowJointTrajectory action server's manipulation mode
  • test_flake8.py and test_pep257.py: linters that identify unrecommended code style

License

For license information, please see the LICENSE files.