unitree-go2-mcp-server
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
- Setup
unitree_ros2
environment. - Clone this repository.
- Install
uv
. - Configure MCP Server on the PC connected to the Go2.
How To Use
- Configure
UNITREE_ROS2_SETUP_SH_PATH
. - Ensure the Go2 robot is network-connected.
- Run an AI system with the server imported.
- Issue movement commands for the Go2 robot.
- Observe the robot’s movements.
- 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.