Galaxea ATC ROS2 SDK - V2.2.0 - Changelog
Update Notes
Software Version: V2.2.0
Ubuntu System: 22.04 LTS
ROS Version: ROS 2 Humble
Release Date: 2025.12.12
Version Content Updates
1. Driver and Embedded Updates:
- Added functionality to read intrinsic parameter file
/opt/galaxea/sensor/stereo_ros.yaml; - Support ROS publishing of
camera_infomessages with frequency following camera images; - R1 Pro model adds emergency stop state feedback.
- Added protection against null values or index out-of-bounds in
motion_controlcommands, illegal data will trigger an error.
2. Motion Control Updates:
- R1 Lite-T added control signal timeout protection to prevent abnormal occupation of joint states.
- Added R1LITEBODY startup with relaxed ik for both left and right arm nodes, supporting end-effector control by default;
- Unified optimization of Robot State pose publishing and TF tree binding for different models.
3. Teleoperation and Data Collection Feature Updates:
- Optimized
data_collectioncollection thread to resolve blocking issues. - Added configurable data storage path functionality, which can be achieved by changing the
save_folderpath in theconfig.jsonfile underdata_collection/config/default; - Added data collection package module fault code logs and file logs;
- Added
data_collectionreceivingVR_IPfunctionality; - Added VR controller input NAN value detection;
4. EHI Human-Machine Interaction Page Updates:
- EHI human-machine interaction interface officially launched. Users can more conveniently access information display, task dispatching, and data interaction functions. This version only releases the following core modules: Official SDK one-click startup, data collection teleoperation panel (optimized data collection experience), etc. [Currently only supports R1 Pro model]
5. System Updates:
- Added controller operating system disable dangerous command script
ban_some_fool.sh. - Added EHI dependencies, data collection support can now be performed through EHI, please refer to EHI Interactive Interface Operation Guide
Update Precautions
- During the upgrade process, do not interrupt system operation or perform any control operations, otherwise the upgrade may fail and affect normal system usage.
- After the upgrade is complete, please power off the robot and power it on again to ensure the system update takes full effect.
Please strictly follow the following tutorial to complete this system update. If you encounter any problems, please contact us at support@galaxea-dynamics.com for technical support!
Update Tutorial
1. Download SDK
Usage Instructions and Disclaimer
The performance and functionality of the teleoperation feature published on this site are subject to the company's publicly released technical specifications and functional descriptions. During actual use, Galaxea Dynamics shall not be held liable for any malfunctions, anomalies, or losses (including direct or indirect losses) resulting from the following circumstances: 1. Failure to correctly deploy the operating environment, configure network settings, or use equipment in accordance with the operation manual or tutorials; 2. Unauthorized modification of code, integration of incompatible components, or use of the teleoperation feature beyond its intended functional design scope; 3. Factors beyond the company’s control, such as network interruptions, power failures, or third-party hardware malfunctions; 4. Latency, jitter, data packet loss, or other phenomena that cannot be completely avoided due to the current technical characteristics of the industry. Downloading the teleoperation SDK and using this feature constitutes your acknowledgment that you have read and agreed to the above terms.
- SDK download link (Baidu Netdisk): ATC V2.2.0 SDK
- VR SDK download link (Baidu Netdisk): VR SDK Configuration Files
- EHI Configuration Files Download Link (Baidu Netdisk): EHI Configuration Files
Navigation package is an additional paid feature. For details, please contact our sales representative!
2. Extract Update Package
3. OTA Firmware Upgrade
First start CAN communication
Or execute the following code to start CAN communicationsudo ip link set can0 down
sudo ip link set can0 type can bitrate 1000000 sample-point 0.875 dbitrate 5000000 fd on dsample-point 0.875
sudo ip link set can0 up
candump can0 # Check if CAN data is normal
Use opt/galaxea/body/hardware.json configuration file. If the whole machine does not have this file, please contact the after-sales team to update the configuration.
# Terminal 2cd ~/ && source install/setup.bash
cd ~/install/Embedded_Software_Firmware/share/tools
python3 ota_xcu.py
Note: After the update is complete, please power off the robot and power it on again.
4. SDK Startup Method
ATC STANDARD(ARM64)
Suitable for R1 Pro/R1
cd install/share/startup_config/script/
# R1 Body:
./robot_startup.sh boot ../session.d/ATCStandard/R1Body.d/
# R1 VR Teleop:
./robot_startup.sh boot ../session.d/ATCStandard/R1VRTeleop.d/
# R1PRO Body:
./robot_startup.sh boot ../session.d/ATCStandard/R1PROBody.d/
# R1 Pro VR Teleop:
./robot_startup.sh boot ../session.d/ATCStandard/R1PROVRTeleop.d/
## Isomorphic Related
# R1 Isomorphic Teleop://R1T corresponding R1 startup method
./robot_startup.sh boot ../session.d/ATCStandard/R1IsomorphicTeleop.d/
# R1 Pro Isomorphic Teleop.d://R1PROT corresponding R1PRO startup method
./robot_startup.sh boot ../session.d/ATCStandard/R1PROIsomorphicTeleop.d/
ATC STANDARD(x86_64)
Suitable for R1 Lite
cd install/share/startup_config/script/
# R1 Lite Body:
./robot_startup.sh boot ../session.d/ATCStandard/R1LITEBody.d/
# R1 Lite VR Teleop:
./robot_startup.sh boot ../session.d/ATCStandard/R1LITEVRTeleop.d/
ATC Arm(x86_64)
Suitable for A1X/A1Y
cd install/share/startup_config/script/
# R1 Lite-T(Gello):
./robot_startup.sh boot ../session.d/ATCHostStandard/R1LITET.d/
# R1-T:
./robot_startup.sh boot ../session.d/ATCHostStandard/R1T.d/
# R1Pro-T:
./robot_startup.sh boot ../session.d/ATCHostStandard/R1LITET.d/
ATC Navigation(ARM64)
Suitable for R1 Pro/R1 Navigation Function
cd install/share/startup_config/script/
# R1 Navigation:
./robot_startup.sh boot ../session.d/ATCNavigation/R1VRTeleopNAV.d/
# R1 Pro Navigation:
./robot_startup.sh boot ../session.d/ATCNavigation/R1PROVRTeleopNAV.d/
ATC System(ARM64)
Suitable for R1 Pro/R1 System Functions