Skip to content

Releases: OpenMind/unitree-sdk

v1.0.0

30 Dec 02:09
44780d6

Choose a tag to compare

What's new in this release?

Localization & Navigation

Go2 LiDAR Localization

Introduced a custom LiDAR localization node into the navigation launch pipeline, replacing the previous AMCL-based localization. Package dependencies and entry points have been updated to support the new implementation.

Localization via Zenoh

Enhanced the localization service and configuration to support additional topics and service endpoints. Updated service paths and expanded the Zenoh bridge configuration to improve localization data handling.

NumPy Compatibility Update

Downgraded NumPy to maintain compatibility with tf_transformations.

Risk-Aware Area Avoidance

Added a risk-aware local map and path selection mechanism to help the robot avoid unsafe areas such as holes, drops, steep terrain, and unknown regions. This improves navigation safety, simplifies tuning, and enables easier debugging through RViz.

Enhanced Localization Parameters

  • Reduced global localization particles from 10,000 to 5,000
  • Added parameters for minimum prediction confidence, maximum consecutive failures, and failure quality thresholds
  • Implemented consecutive failure tracking with automatic re-localization
  • Updated logging to expose confidence and failure metrics

Reduced Localization CPU Usage

Optimized obstacle expansion logic in go2_lidar_localization.py by replacing a custom gradient mask loop with scipy.ndimage.maximum_filter, improving performance, maintainability, and code clarity.

LiDAR Rotation Fix

Fixed an issue affecting LiDAR rotation handling to improve localization accuracy.

Adjusted Movement Policy

Updated movement policy logic to improve navigation behavior and stability.

Launch & System Architecture

Odom Relay Node Refactor

Moved the odometry relay node from the navigation and SLAM launch files into the sensor launch file. This centralizes relay functionality and improves reliability by enabling automatic restarts on failure.

Unitree G1 Support Added

Added full support for Unitree G1, including:

  • Navigation and robot behavior configuration
  • SLAM configuration
  • Robot state publishing and visualization

Simulation & Exploration

Gazebo Integration

Fully integrated Gazebo simulation with OM1. Added joystick control, SLAM simulation support, and a simulated RealSense D435 camera for the Go2 robot, along with corresponding Gazebo sensors and ROS bridge topics.

Frontier-Based Exploration

Added a new ROS 2 package, frontier_explorer, implementing a frontier-based exploration algorithm. This includes core exploration logic, costmap management, configuration files, launch files, and ROS 2 package setup. The package is now integrated with OM1, with updated simulation and configuration parameters and removal of an obsolete submodule reference.

What's Changed

New Contributors

Full Changelog: v1.0.0-beta.3...v1.0.0

v1.0.0-beta.3

13 Nov 17:58
f4472f2

Choose a tag to compare

What's new in this release

  • The Docker image and repository have been renamed to unitree_sdk, reflecting the unified SDK architecture and simplifying deployment workflows.
  • Smart Auto-Charging System
    • The robot now supports AprilTag-based visual docking integrated with Nav2 navigation.
    • When the robot requires charging, it autonomously navigates to the charging station’s vicinity using the Nav2 stack.
    • Upon reaching the target area, it switches to precision docking mode, using onboard cameras to detect AprilTags mounted near or on the charging dock.
    • This hybrid approach ensures robust and accurate alignment for seamless autonomous charging.
  • The CYCLONE_INTERFACE has been renamed to CYCLONEDDS_INTERFACE for consistency with the underlying communication standard.
  • New Remote Control Feature
    Added the ability to remotely control the robot, enabling manual operation for testing, navigation overrides, and precision movement in complex environments.
  • We added monitoring to WatchSensor for audio RTSP.
  • Reorganized the orchestrator package by splitting core logic, API, and cloud nodes into 'core', HTTP/ROS handlers into 'handlers', and process, map, location, and charging logic into 'managers'. Added new service and utility modules, moved WebSocket clients/servers to 'utils', and updated imports accordingly. This modular structure improves maintainability, separation of concerns, and scalability for future development.
  • Users can now enable or disable TTS mode directly from the web portal for greater flexibility in communication and operation.
  • New topics have been added for fetching, enabling, and disabling AI mode, allowing dynamic AI state management via ROS or other interfaces.
  • Agile mode of the robot is unstable due to the payload on its back. Operate in Classic Mode for optimal stability and performance is recommended.

What's Changed

New Contributors

Full Changelog: v1.0.0-beta.2...v1.0.0-beta.3

v1.0.0-beta.2

23 Sep 19:22
9f1c155

Choose a tag to compare

What's new in this release

  • Added CRSF Protocol Support. For more details refer here.
  • Added turbo mode for the xbox controller
  • Added listening and scouting configuration to zenoh_bridge_config for disabling multicast to prevent receiving messages from other robots
  • Introduced Pydantic models for location and pose data
  • New endpoints to add and list map locations, and ensure locations are stored in a dedicated directory.
  • docker-compose is updated to mount a new 'locations' volume. Also extended the orchestrator API to handle 'add_location' and 'list_locations' actions.
  • Added MediaMTX watcher: MediaMTX is a zero-dependency media server and proxy used to publish, read, proxy, record, and playback live video and audio streams. It serves as a central "media router," handling multiple streaming protocols like RTSP, WebRTC, RTMP, and HLS.

What's Changed

New Contributors

Full Changelog: v1.0.0-beta.1...v1.0.0-beta.2

v1.0.0-beta.1

05 Sep 18:51
596cd89

Choose a tag to compare

Overview

A ROS 2 package that provides SLAM (Simultaneous Localization and Mapping) capabilities for the Unitree Go2 robot using an RPLiDAR sensor, the SLAM Toolbox and the Nav2 stack.

Features

  • Real-time SLAM: Simultaneous localization and mapping using SLAM Toolbox
  • RPLiDAR Integration: Support for RPLiDAR A1/A2/A3 series sensors
  • Navigation: Integration with Nav2 for autonomous navigation
  • Robot Control: Direct integration with Unitree Go2 movement commands
  • Visualization: Pre-configured RViz setup for monitoring
  • Transform Management: Automatic handling of coordinate frame transforms

Docker Image

Starting the System

To start all services, run the following commands:

docker-compose up orchestrator -d --no-build
docker-compose up om1_sensor -d --no-build
docker-compose up watchdog -d --no-build

What's Changed

New Contributors

Full Changelog: https://github.com/OpenMind/unitree_go2_ros2_sdk/commits/v1.0.0-beta.1