Skip to content

RobotecAI/lerobot-hackathon-2025

Repository files navigation

LeRobot Hackathon 2025 at Robotec.ai

This project showcases the integration of RAI with the LeRobot SO-101 arm, mounted on a ROSbot XL inside the O3DE simulation environment. It was developed during the LeRobot Hackathon 2025 by the team LeRobotec at Robotec.ai, during which we successfully recorded a dataset of 20 demonstrations of the SO-101 arm picking up a red ball using teleoperation with the follower robot inside the simulation! Here's how one of the demonstrations looks like:

The robot can navigate around the environment using nav2 and pick up red balls using the finetuned policy. All the tasks are executed by the RAI agent, which can be interacted with using the human-friendly Streamlit interface.

Usage

Note

This project was only tested on Ubuntu 22.04 with ROS2 Humble. Other Ubuntu versions or ROS2 distributions may require additional adjustments.

Note

In the instructions below, we assume that you have already installed ROS2 Humble and that you have sourced the ROS2 setup script in each terminal.

  1. Install nav2 dependencies
sudo apt install ros-humble-nav2-bringup
  1. Clone repository
git clone --recurse-submodules [email protected]:RobotecAI/lerobot-hackathon-2025.git
cd lerobot-hackathon-2025

export BASE=$(pwd)
  1. Build and source ROS2 workspace:
cd $BASE
cd ros2_ws
colcon build --symlink-install
source install/setup.sh
  1. Setup Python modules
cd $BASE

# install uv package manager
curl -LsSf https://astral.sh/uv/install.sh | sh
uv sync -p 3.10
  1. Test python env
cd $BASE
source setup_shell.sh
python scripts/test_setup.py
  1. Download the finetuned policy weights and the simulation binary
cd $BASE

wget -q --show-progress https://robotec-ml-rai-public.s3.eu-north-1.amazonaws.com/LeRobotec2025Demo_jammyhumble.zip
unzip LeRobotec2025Demo_jammyhumble.zip

wget -q --show-progress https://robotec-ml-rai-public.s3.eu-north-1.amazonaws.com/pretrained_model.zip
unzip pretrained_model.zip
  1. Run the simulation package.
cd $BASE
ros2 launch lerobot_o3de demo.launch.py game_launcher:=./LeRobotec2025Demo_jammyhumble/sim.GameLauncher
  1. In second terminal, run RAI in streamlit
cd $BASE
source setup_shell.sh
streamlit run scripts/rosbot-xl-demo.py

Note

The policy trained on our small dataset is not perfect, we observed a success rate of about 50% on the task of picking up the ball. Combined with the inaccuracies of the steering system of the robot, you might notice the policy failing to pick up the ball fairly often. We recommend giving it a few tries to succeed with the task!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •