[Unitree Go2] What are GO2 ROS2 topics for?

In Unitree GO2 EDU robot, the development board has a list of ROS2 topics. Some are explained in Unitree documentation, others are used in the unitree_ros2 package examples. Additionally, according to the documentation, the user can use request/response communications using ROS2 to operate and interact with the robot services. However, there is no information on the structure or what capabilities can be performed using these topics. Does anyone know how to interact with them?

The list of topics of interest:
/api/assistant_recorder/request
/api/assistant_recorder/response
/api/audiohub/request
/api/audiohub/response
/api/bashrunner/request
/api/bashrunner/response
/api/config/request
/api/config/response
/api/fourg_agent/request
/api/fourg_agent/response
/api/gas_sensor/request
/api/gas_sensor/response
/api/gesture/request
/api/gpt/request
/api/gpt/response
/api/motion_switcher/request
/api/motion_switcher/response
/api/obstacles_avoid/request
/api/obstacles_avoid/response
/api/videohub/request
/api/videohub/response
/api/vui/request
/api/vui/response
/gpt_cmd
/uslam/client_command

I’ve noticed they mainly refer to the phone capabilites, but I am guessing you can use them on ROS2 since the topics are there. I would appreciate if someone enlightens me with some documentation or information on such topics.

Hi these topics are used for the their mobile interface some of them are empty and some are used. To see which ones can be used refer to the Unitree SDK2’s example folder.

If you want standardized ROS2 packages and you have purchased the robot from mybotshop/quadruped then you can follow the instructions here which will provide the more fammiliar format.

https://github.com/MYBOTSHOP/qre_go2

Along side the documentation

https://www.docs.quadruped.de/projects/go2/html/go2_driver.html