ROS 2 Package for LeRobot SO-ARM101

July 9, 2025 · View on GitHub

LeRobot SO-ARM101 integrated into ROS 2 Jazzy.

Features

  • ✅ ROS 2 Jazzy compatibility
  • ✅ Rviz visualization
  • ✅ Gazebo Harmonic simulation
  • ✅ ROS 2 Control integration
  • ✅ MoveIt 2 motion planning
  • 📝 TODO: ROS 2 control interface for the real HW

Installation

Clone this repository and install dependencies using rosdep:

Clone the repository

git clone https://github.com/Pavankv92/lerobot_ws.git

cd lerobot_ws

Install ROS 2 dependencies

rosdep update

rosdep install --from-paths src --ignore-src -r -y

Build

colcon build


Rviz

Summary: Visualising LeRobot SO101 in Rviz

Command:
ros2 launch lerobot_description so101_display.launch.py

Video:

https://github.com/user-attachments/assets/98f0a867-46c5-4661-8308-5de9e60a960b


Gazebo and ROS 2 Control

Summary: Gazebo and ROS 2 Control: Control the gripper

Commands:
ros2 launch lerobot_description so101_gazebo.launch.py
ros2 launch lerobot_controller so101_controller.launch.py

Video:

https://github.com/user-attachments/assets/7d82b15c-8276-43b1-9b73-00b3567a5cf7


Gazebo, ROS 2 Control and MoveIt

Summary: Gazebo, ROS 2 Control and MoveIt 2: MoveIt planner for the arm and gripper

Commands:
ros2 launch lerobot_description so101_gazebo.launch.py
ros2 launch lerobot_controller so101_controller.launch.py
ros2 launch lerobot_moveit so101_moveit.launch.py

Settings:

  • select "ompl" planning library for "arm" and "gripper" groups

Video: Arm

https://github.com/user-attachments/assets/f95e9fd7-272a-46a1-8b34-0cb6c3f36da8

Video: Gripper

https://github.com/user-attachments/assets/5511c329-faad-4020-9527-4034f54a027a


License

This project is based on RobotStudio SO-ARM100 and adheres to their license.