For controlling Fudan University's humanoid robot joints (low-level joint control). It wraps the robot's low level control lib and exposes as ROS2 and DDS services.
There are two implementations: ROS2 and DDS. humanoid_controller folder contains ROS2 package. humanoid_controller_dds folder contains DDS client-server solution.
- Joint angle control
- Real-time joint state feedback
- Robot enable/disable functionality
- Status monitoring
humanoid_controller requires:
- ROS2 (foxy and up)
- Python 3.8+
- Gene SDK (Provided as .so files)
humanoid_controller_dds requires:
- Python 3.8+
- cyclonedds
- Gene SDK (Provided as .so files)`
See /gene_interface/README.md
See /ethercat_interface/README.md
Choose the one that you need. ROS2 package see: /humanoid_controller/README.md DDS client-server see: /humanoid_controller_dds/README.md