Skip to content

Conversation

@s1lent4gnt
Copy link
Contributor

@s1lent4gnt s1lent4gnt commented Nov 28, 2025

What this does

This PR adds complete support for the EarthRover Mini Plus mobile robot with Frodobots SDK integration. This enables you to:

  • Teleoperate the robot using WASD keyboard controls
  • Record dual-camera observations (front + rear) along with robot telemetry
  • Use standard LeRobot recording tools

How to test it

1. Start the Frodobots SDK

In a separate terminal, run:

cd /path/to/earth-rovers-sdk
hypercorn main:app --reload

Then open your browser to http://localhost:8000 and click "Join"

2. Login to Hugging Face

huggingface-cli login --token ${HUGGINGFACE_TOKEN}

3. Start recording

Use the standard recording command:

python src/lerobot/scripts/lerobot_record.py \
    --robot.type=earthrover_mini_plus \
    --teleop.type=keyboard_rover \
    --dataset.repo_id=your_username/dataset_name \
    --dataset.num_episodes=2 \
    --dataset.fps=10 \
    --dataset.single_task="Navigate around obstacles" \
    --display_data=true

Replace your_username/dataset_name with your Hugging Face username and desired dataset name.

4. Control the Robot

When recording starts, use keyboard controls:

  • W/S: Move forward/backward
  • A/D: Turn left/right
  • Q/E: Rotate in place
  • X: Stop
  • +/-: Adjust speed
  • ESC: Disconnect

@s1lent4gnt s1lent4gnt changed the title User/lilkm/earthrover mini plus integration Earth Rover Mini Plus integration Nov 28, 2025
@pkooij pkooij added the robots Issues concerning robots HW interfaces label Nov 28, 2025
@s1lent4gnt s1lent4gnt force-pushed the user/lilkm/earthrover-mini-plus-integration branch 11 times, most recently from 2d93d49 to 79d9506 Compare December 1, 2025 15:41
@s1lent4gnt s1lent4gnt marked this pull request as ready for review December 1, 2025 16:35
@imstevenpmwork imstevenpmwork self-requested a review December 1, 2025 23:14
@pkooij pkooij self-requested a review December 2, 2025 08:05
@pkooij
Copy link
Member

pkooij commented Dec 2, 2025

Very nice work @s1lent4gnt!, PR is close to being ready, lets discuss camera this morning!

@s1lent4gnt s1lent4gnt force-pushed the user/lilkm/earthrover-mini-plus-integration branch from 59fd06e to bf8733a Compare December 2, 2025 10:17
pkooij
pkooij previously approved these changes Dec 2, 2025
Copy link
Member

@pkooij pkooij left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@s1lent4gnt s1lent4gnt force-pushed the user/lilkm/earthrover-mini-plus-integration branch from 46296f2 to e63762f Compare December 3, 2025 09:33
@imstevenpmwork imstevenpmwork self-requested a review December 3, 2025 12:39
imstevenpmwork
imstevenpmwork previously approved these changes Dec 3, 2025
Copy link
Collaborator

@imstevenpmwork imstevenpmwork left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thanks!
Closing: #2485 as this PR supersedes it

@HuggingFaceDocBuilderDev

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint. The docs are available until 30 days after the last update.

@imstevenpmwork imstevenpmwork merged commit 35c5a27 into huggingface:main Dec 3, 2025
9 checks passed
imstevenpmwork added a commit that referenced this pull request Dec 3, 2025
imstevenpmwork added a commit that referenced this pull request Dec 3, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

robots Issues concerning robots HW interfaces

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants