ubc-systopia / cps-gazebo-sim

in development
https://cps-gazebo-sim.readthedocs.io/en/latest/
Apache License 2.0
0 stars 0 forks source link

Handle additional robot types #5

Open irisxu02 opened 1 month ago

irisxu02 commented 1 month ago

Add handling of different robot types which may have different configurations of launch arguments (package dependencies, file paths, args used in xacro, etc.). The user should only be required to modify the arms.json file to specify arm type to create a new robot of that type.

Ideally the user can add a new robot type by including:

irisxu02 commented 1 month ago

Launching a single viperx 300s in gazebo sim 07400f7 Will need to include the modified files of the interbotix_xsarm_descriptions package, since original only supports Gazebo classic.

irisxu02 commented 1 month ago

TODOs:

irisxu02 commented 1 month ago

To run the example ros2 launch interbotix_xsarm_sim xsarm_gz_classic.launch.py robot_model:=vx300s, which uses gazebo classic, we need to source Gazebo setup first . /usr/share/gazebo/setup.sh. https://github.com/Interbotix/interbotix_ros_manipulators/issues/182#issuecomment-2057188874

irisxu02 commented 1 month ago

Ensure that the function DeclareInterbotixXSArmRobotDescriptionLaunchArgument uses custom xsarm_descriptions package to generate the robot description (in the file: interbotix_xs_modules/xs_launch/xs_launch.py).