Integrate a Robot
Robot module naming
All robot modules follow the RoboDriver naming convention:
Robot modules use the robodriver-robot- prefix in RoboDriver.
robodriver-robot-[module-name]
Where:
module-name
[vendor-model]-[operation-type]-[integration-type]
Full name:
full name
robodriver-robot-[vendor-model]-[operation-type]-[integration-type]
info
[operation-type] options:
aio(All In One): master/follower in one robot, typically with built-in teleop.follower: master and follower are separate; this is the follower (executor) receiving joint-angle actions and returning observations (sensor data).eepose: accepts end-effector pose actions for a generic teleop robot, returning observations (sensor data).- et al.
info
[integration-type] options:
py: use the robot's Python SDK for data and control.ros1: integrate viaROS1nodes.ros2: integrate viaROS2nodes.dora: integrate viaDORAnodes.- et al.
Reference implementations
RoboDriver provides several reference robot modules. They are built around SO-101 arm and (TODO: sim robot) examples; use them as templates for new modules.
aio robots
so101-aio-py: coming soonso101-aio-dora: robodriver-robot-so101-aio-doraso101-aio-ros2: coming soonrealman1-aio-dora: robodriver-robot-realman1-aio-dora
follower robots
so101-follower-py: coming soonso101-follower-dora: robodriver-robot-so101-follower-doraso101-follower-ros2: coming soon