- Download the Ubuntu 20.04 desktop image and flash it to a USB drive using Etcher.
- Connect the USB drive, monitor, keyboard, and mouse to the robot.
- Power on the robot. At the BIOS screen, press F10 to open the boot menu and select the USB drive.
- Complete the installation by following the official Install Ubuntu 20.04 guide.
- Open a terminal and install dependencies:
sudo apt update
sudo apt install git zip- Restore the robot's calibration data in your home folder (
~/). You need a directory namedstretch-re1-<XXXX>, where<XXXX>is your robot's serial number. - Clone the stretch_install repository and run the script:
cd ~/
git clone https://github.com/hello-robot/stretch_install
cd stretch_install
git pull
./stretch_new_robot_install.shThe script takes 20–30 minutes to complete.
Reference: Run the new robot installation script
- Reboot the robot before continuing so all install changes take effect, then apply the stretch_body bugfix for Python 3.8:
cd ~/
git clone https://github.com/hello-robot/stretch_body.git
cd stretch_body
git checkout bugfix/remove-list-annotation-for-py38
git pull
cd body
python3 -m pip install -e .- Run migration and firmware tools:
RE1_migrate_params.py
RE1_migrate_contacts.py
REx_firmware_updater.py --installReference: Post install steps
- If URDF or visualization tools fail with a
pycolladaerror:
pip install pycollada==0.8- To verify hardware communication:
REx_dynamixel_id_scan.py /dev/hello-dynamixel-wrist
REx_discover_hello_devices.py --listHome the robot, then run the system check:
stretch_robot_home.py
stretch_system_check.pystretch_robot_home.py must complete successfully before running motion tests in [tests/](tests/).
Expected result: hardware, firmware, and Python packages report Pass. See example terminal output and complete homing procedure video from a successful homing and system check.
Use these steps on the robot to enable screen sharing over VNC.
- Install Vino
sudo apt update
sudo apt install vino- Enable screen sharing**
Open Settings → Sharing:
- Turn Sharing on.
- Open Screen Sharing.
- Enable Screen sharing.
- Enable Remote control.
- Set a VNC password.
- Disable encryption requirement**
Some VNC clients cannot connect when encryption is required. Run:
gsettings set org.gnome.Vino require-encryption false- Get the robot IP address**
On the robot, run:
hostname -IUse the first IP address shown to connect from your VNC viewer.