Documentation
Details
RBS provides tutorial notebooks in src/robotblockset/tutorials for learning the core concepts and exploring specific backends and workflows. A suggested progression is:
Beginners
tutorial_spatial_operations— spatial representations, transformations, and interpolationtutorial_motion_generation— motion and path generationtutorial_robots— working with robotstutorial_platforms— working with platformstutorial_mobile_robots— working with mobile robotstutorial_graphics— graphics utilities
Intermediate
tutorial_multi_robots— coordinated multi-robot systemstutorial_kinematic_models— analytical kinematic modelstutorial_robot_path_and_trajectory_generation— robot paths and trajectoriestutorial_optimal_trajectory— time-optimal trajectoriestutorial_rbf— radial basis functions (RBF) for path encodingtutorial_dmp— dynamic motion primitives (DMP) for path encodingtutorial_mujoco— simulating robot systems with MuJoCotutorial_generate_MJCF_scene— generating basic MJCF robot modelstutorial_image_video_pymujoco— generating images and videos with MuJoCotutorial_genesis— using the Genesis backendtutorial_robotiq_gripper— controlling a Robotiq grippertutorial_franka_pandapy— controlling Franka robots throughpanda-pytutorial_ur_rtde— controlling Universal Robots through RTDE
Advanced
tutorial_custom_controller_pymujoco— implementing custom PyMuJoCo controllerstutorial_generation_collision-free_trajectories— generating collision-free trajectoriestutorial_moving_obstacle_trajectories— repairing collision-free trajectories after obstacles movetutorial_collision_free_trajectories_welded_objects— planning collision-free trajectories for robots with welded objectstutorial_calibrate_camera_charuco— camera calibration with a ChArUco boardtutorial_calibrate_camera_checker— camera calibration with a checkerboardtutorial_calibrate_eye_in_hand_charuco— eye-in-hand camera calibration with a ChArUco boardtutorial_franka_ros2— controlling Franka robots through ROS 2
RBS also provides example notebooks and scripts in src/robotblockset/examples, which can be additional help when adapting the toolbox to your own robots, scenes, and applications.