Skip to main content
Glama

shake_hands

Initiate a handshake interaction with the Unitree Go2 robot using natural language commands. Converts instructions into ROS2 actions for execution.

Input Schema

NameRequiredDescriptionDefault

No arguments

Input Schema (JSON Schema)

{ "properties": {}, "title": "shake_handsArguments", "type": "object" }

Implementation Reference

  • server.py:70-74 (handler)
    MCP tool handler for shake_hands that calls the WirelessController.shake_hands method, stops the controller, and returns the result message.
    @mcp.tool() def shake_hands(): _, msg = wirelesscontroller.shake_hands() wirelesscontroller.stop() return msg
  • Implementation of the shake_hands action in WirelessController: stands up from a fall and publishes custom keys=528 via ROS2 topic.
    def shake_hands(self): self.stand_up_from_a_fall() return self._customised_movements(keys=528)
  • Supporting helper method in WirelessController to publish zero stick movements with custom key values to the ROS2 wirelesscontroller topic.
    def _customised_movements(self, keys: int, rate: int = None, times: int = 5) -> tuple[bool, Any]: rate = rate if rate is not None else self.rate rate_opt = f"-r {rate} --times {times}" command = ( f"source {self.setup_sh_path} && " f"ros2 topic pub {self.topic} {self.msg_type} " f"'{{lx: 0.0, ly: 0.0, rx: 0.0, ry: 0.0, keys: {keys}}}' {rate_opt}" ) return self.execute(command)
  • Helper method called by shake_hands to first stand up using specific keys=1056.
    def stand_up_from_a_fall(self): return self._customised_movements(keys=1056)

Other Tools

Related Tools

  • @lpigeon/unitree-go2-mcp-server
  • @lpigeon/unitree-go2-mcp-server
  • @lpigeon/unitree-go2-mcp-server
  • @lpigeon/unitree-go2-mcp-server
  • @lpigeon/unitree-go2-mcp-server
  • @lpigeon/unitree-go2-mcp-server

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/lpigeon/unitree-go2-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server