unitree-go2-mcp-server

unitree-go2-mcp-server

14

The Unitree Go2 MCP Server is designed to control the Unitree Go2 robot using natural language commands. These commands, interpreted by a Large Language Model, are converted into ROS2 instructions. It showcases the robot's capabilities in performing tasks based on user interaction.

Unitree Go2 MCP Server

The Unitree Go2 MCP Server enables control of the Unitree Go2 robot using natural language commands interpreted by a Large Language Model. These commands are translated into ROS2 instructions for the robot.

Requirements

  • Unitree Go2 robot
  • Ubuntu 20.04 or 22.04
  • ROS2 environment: Humble or Foxy

Installation

  1. Setup unitree_ros2 environment.
  2. Clone this repository.
  3. Install uv.
  4. Configure MCP Server on the PC connected to the Go2.

How To Use

  1. Configure UNITREE_ROS2_SETUP_SH_PATH.
  2. Ensure the Go2 robot is network-connected.
  3. Run an AI system with the server imported.
  4. Issue movement commands for the Go2 robot.
  5. Observe the robot’s movements.
  6. Enter desired commands and enjoy!

Contextual Understanding

Commands like "It looks like the Go2 is getting tired" are contextually interpreted by LLM for robot responses.

Simple Task

Provides a demo showing obstacle avoidance, direction changes, and user interaction capabilities.

Contributing

Contributions, including function additions and improvements, are welcome following the contributing guidelines.