This repository contains tools designed to configure and manipulate settings on Unitree Go2 Robots. These tools should be installed directly on the robot.
Currently supported firmware package
- 1.1.1-1.1.4
- 1.1.7 (latest avaialble)
For older firmware versions, use the appropriate branch:
- Show Device Info - Show device info such as serial number, region, firmware, and hardware version
- Secondary development - Checks the status of Secondary developemnt. This feature comes pre-enabled in custom firmware. For more details, refer to the "Install Custom Firmware" section in the menu.
- Unitree Go APP Compatibility - When enabled, this feature allows the use of the latest Unitree Go App with older versions of the Go2 firmware.
- Shut down all services - Stops all services and powers down the robot, placing it in a safe state. This is ideal when performing system file manipulations or other maintenance tasks.
- Reboot - Reboot the device.
- Backup partitions - Backup pre-uboot, uboot, boot, and uni partitions to the /unitree/tmp/backup folder.
- Install custom package - Installs custom package with secondary development enabled, providing access to the full set of files from the PRO/EDU models. This is also perfect for AIR users who want to unlock the complete range of services, including AI mode.
- MCU - Flasher for MCU. Required when updating from 1.0.x.x to 1.1.x
- Motors - Flasher for Go2 motors. This Motor firmware was introduces in firmware version 1.0.24, presumably to support higher torques required for AI mode.
- WiFi config - Switch WiFi either to AP or STA mode.
- WebRTC config - WebRTC config.
- Multi-session: Enable or disable multi-session support within WebRTC. This allows the device to handle multiple concurrent WebRTC sessions, which is useful for managing multiple remote connections simultaneously
A custom firmware upgrade or jailbreak is required. For detailed instructions, visit theroboverse.com.
After gaining root, follow these steps to install manually:
Connect via SSH to the dog and execute:
mkdir -p /unitree/dev
cd /unitree/dev
git clone https://github.com/legion1581/go2_firmware_tools.git
cd go2_firmware_tools
git checkout 1.1.x
chmod +x install.sh
./install.sh
Should be in STA mode in order to have internet connection! Connect via SSH to the dog and execute:
./update.sh
Launch the scipt and choose the required option:
cd /unitree/dev/go2_firmware_tools
./start.sh
To TheRoboVerse community! Visit us at TheRoboVerse for more information and support.
If you like this project, please consider buying me a coffee: