Skip to content

Stretch 4 Mobile Manipulator

Welcome to the GitHub for Hello Robot.

Here you will find open-source code for the Stretch 4 mobile manipulator as well as for the Stretch 3 and older versions of the robot.


Stretch 4 Software Architecture

The Stretch 4 software ecosystem is organized into a multi-layered stack designed to transition seamlessly from low-level hardware control to high-level autonomous behaviors.

  1. Hardware & Drivers (The Foundation): At the lowest level, stretch4_body and stretch_firmware handle direct communication with the robot's motors and sensors. This layer manages the 9-DOF movement, including the omnidirectional base, telescoping arm, and 3-axis wrist.
  2. Perception & Modeling: To "see" the world, Stretch 4 utilizes specialized drivers like stretch4_pyhesai_wrapper for its dual 3D Lidars and stretch4_rgbd for enhanced depth sensing. The robot’s physical dimensions and kinematic constraints are defined in stretch4_urdf, which is essential for motion planning.
  3. Simulation: Before deploying to physical hardware, the stretch4_mujoco stack allows developers to test algorithms in a high-fidelity physics environment.
  4. Middleware & Application (The Interface): High-level control is primarily managed through stretch4_ros2, providing a standardized interface for navigation and manipulation. Interfaces like stretch4_web_teleop enable remote operation via a browser, while stretch4_grasping_demo showcases integrated AI capabilities using VLMs and visual servoing.

Stretch 4 Public Repositories

The following table summarizes some of the key public repositories dedicated to the Stretch 4 platform.

Repository Description Primary Language
stretch4_body Core Python SDK to interact with the Stretch 4 hardware and low-level joints. Python
stretch4_ros2 The primary ROS 2 driver and package suite for autonomous operation. Python
stretch4_urdf Unified Robot Description Format (URDF) files for the Stretch 4 mobile manipulator. Python/XML
stretch4_tray Ubuntu system tray application for displaying battery level or launching Stretch tools Python/Yaml
stretch4_install Scripts to configure a fresh OS with Stretch 4's SDK Bash
stretch4_mujoco Official simulation stack built on the MuJoCo physics engine. Python
stretch4_web_teleop Accessible, web-based interface for remote teleoperation. TypeScript
stretch4_kinematics Kinematics and task-space control library for Stretch 4 Python
stretch4_grasping_demo AI-powered demo utilizing VLMs and object tracking for visual servoing. Python
stretch4_hybrid_marker_demo LiDAR-reflective material + visible light ArUco marker demo. Python
stretch4_rgbd Methods to enhance and process RGB-D imagery from onboard cameras. Python
stretch4_pyhesai_wrapper Python wrapper for the Hesai JT128 3D hemispherical LiDARs. C++ / Python
stretch4_human_perception Specialized tools to enable the robot to perceive and track humans. Python
stretch4_compliant_gripper Modeling and control code for the standard Stretch 4 compliant gripper. Python

Note: Stretch 4 is currently intended for research, development, and laboratory use. It has not yet been certified for FCC Class A compliance.

Stretch 3 (and earlier) Public Repositories

The naming convention for Stretch 3 repositories typically follows a stretch_* or stretch_re* format, distinguishing them from the newer stretch4_* specific repos.

Significant repositories include

Repository Description
stretch_ai High-level intelligence suite for grasping, navigation, and LLM agents.
stretch_body The core Python SDK for interacting with RE1, RE2, and Stretch 3 hardware.
stretch_ros2 Official support for ROS 2 Humble, including Nav2 and teleop demos.
stretch_firmware Arduino-based firmware for the robot's motor controllers and IMU boards.
stretch_web_interface A redesigned browser-based interface for remote "manipulation from anywhere".

Pinned Loading

  1. stretch4_ros2 stretch4_ros2 Public

    ROS 2 packages for the Stretch 4 robot

    Python 4 1

  2. stretch4_web_teleop stretch4_web_teleop Public

    Accessible Web-Based Teleop Interface for Stretch 4

    TypeScript 1

  3. stretch4_mujoco stretch4_mujoco Public

    A simulation stack for Stretch 4, built on MuJoCo.

    Python 3

  4. stretch4_body stretch4_body Public

    Python API for the Stretch 4 robot

    Python 1

  5. stretch4_rgbd stretch4_rgbd Public

    This repository provides methods to improve RGB-D imagery from the Stretch 4 mobile manipulator from Hello Robot.

    Python

  6. stretch4_grasping_demo stretch4_grasping_demo Public

    This is a grasping demo for the Stretch 4 mobile manipulator from Hello Robot. The demo uses a vision-language model (VLM) , visual object segmentation, and object tracking to grasp an object using…

    Python 2 1

Repositories

Showing 10 of 59 repositories
  • stretch4_mujoco Public

    A simulation stack for Stretch 4, built on MuJoCo.

    hello-robot/stretch4_mujoco's past year of commit activity
    Python 3 BSD-3-Clause-Clear 0 4 9 Updated Sep 9, 2026
  • stretch4_web_teleop Public

    Accessible Web-Based Teleop Interface for Stretch 4

    hello-robot/stretch4_web_teleop's past year of commit activity
    TypeScript 1 Apache-2.0 0 17 13 Updated Sep 9, 2026
  • stretch4_urdf Public

    URDF for the Stretch 4 mobile manipulator from Hello Robot Inc.

    hello-robot/stretch4_urdf's past year of commit activity
    Python 3 0 4 4 Updated Sep 9, 2026
  • stretch4_ros2 Public

    ROS 2 packages for the Stretch 4 robot

    hello-robot/stretch4_ros2's past year of commit activity
    Python 4 1 8 11 Updated Sep 9, 2026
  • stretch4_body Public

    Python API for the Stretch 4 robot

    hello-robot/stretch4_body's past year of commit activity
    Python 1 0 18 16 Updated Sep 9, 2026
  • hello-robot/stretch4_kinematics's past year of commit activity
    Python 2 0 0 1 Updated Sep 8, 2026
  • stretch4_jetson_switcher Public

    Switches the currently running application on Stretch 4's Jetson Orin NX coprocessor

    hello-robot/stretch4_jetson_switcher's past year of commit activity
    Python 0 Apache-2.0 0 0 0 Updated Sep 4, 2026
  • hello-robot/stretch4_docking's past year of commit activity
    Python 10 Apache-2.0 0 0 0 Updated Sep 3, 2026
  • stretch4_install Public

    Install scripts for the Stretch 4 robot from Hello Robot Inc.

    hello-robot/stretch4_install's past year of commit activity
    Shell 4 1 3 5 Updated Sep 1, 2026
  • stretch4_tray Public

    Ubuntu system tray application for displaying battery level and menu for launching Stretch tools or help resources

    hello-robot/stretch4_tray's past year of commit activity
    Python 0 0 1 2 Updated Aug 26, 2026

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Most used topics

Loading…