lerobot icon indicating copy to clipboard operation
lerobot copied to clipboard

Isaac Sim integration with LeRobot

Open SakethTecholution opened this issue 1 year ago • 13 comments

It would be great to have realistic simulation training using isaacsim and Isaac lab with LeRobot.

SakethTecholution avatar Sep 03 '24 17:09 SakethTecholution

I agree! We might port it soon with a simple example.

Cadene avatar Sep 03 '24 17:09 Cadene

@Cadene That would be great. ! Even I would like to contribute if anything I can do into this..

SakethTecholution avatar Sep 03 '24 17:09 SakethTecholution

With pleasure. We would need to port a simulator and a simple task with a gym interface similarly to what we did with PushT (pygame) and Aloha (mujoco)

Cadene avatar Sep 03 '24 17:09 Cadene

@Cadene And I think there should be some tutorials are required for training a real industrial cobot like franka or UR along with LeRobot which could be helpful to make it more standardized and useful

SakethTecholution avatar Sep 03 '24 17:09 SakethTecholution

interested to follow up this thread for Isaac training , any update?

tommywu052 avatar Jan 12 '25 17:01 tommywu052

This is tangentially related, but I built a tool for generating synthetic data in Isaac SIM. I'm happy to help anyone setting it up.

It outputs lerobot datasets: https://github.com/apockill/pi_at_home/

apockill avatar Jan 12 '25 19:01 apockill

This is tangentially related, but I built a tool for generating synthetic data in Isaac SIM. I'm happy to help anyone setting it up.

It outputs lerobot datasets: https://github.com/apockill/pi_at_home/

it looks like an interesting project! Does that use Isaac sim to record and save to Lerobot dataset format. How you sync with real robot like so-arm100 , using ROS2 bridge?

tommywu052 avatar Jan 12 '25 19:01 tommywu052

Yep! It provides isaac extensions and an environment to record, replay, and render trajectories with domain randomization / augmentation applied. Those rendered trajectories are then convertable to lerobot.

For new robots, there's a base class you implement to read/write joints for your specific robot, then you specify that in configuration. Next you'd import an so-arm100 (or whatever robot) URDF into isaac sim, and the extension should be compatible with your robot!

apockill avatar Jan 12 '25 20:01 apockill

https://wiki.seeedstudio.com/lerobot_so100m_isaacsim/

twerdster avatar Feb 06 '25 14:02 twerdster

Hi, I’d appreciate some advice regarding using so-arm100 on IsaacSim.

I'm trying to use the action data from a lerobot dataset to control the SO100 robot in Isaac Sim. However, it doesn't behave correctly, and I suspect the issue might be due to a format mismatch.

Here's what I’ve done so far:

  1. I have followed the instruction to import so-arm100 and made the ros2 node to send the action.

https://wiki.seeedstudio.com/lerobot_so100m_isaacsim/

  1. I assumed the action data in the dataset is in degrees, so I converted it to radians. Then, I assigned the converted values to JointState.position. But when I run it in Isaac Sim, the resulting motion is completely off.

Does anyone have any suggestions on what might be wrong or what I should check?

Thanks in advance!

ameiworking avatar Apr 25 '25 02:04 ameiworking

Maybe you can use urdf file in here:

https://github.com/TheRobotStudio/SO-ARM100/issues/54

pjw1 avatar May 20 '25 14:05 pjw1

Curiuos if anyone made progress on this.

mirkokiefer avatar Jun 15 '25 20:06 mirkokiefer

This is tangentially related, but I built a tool for generating synthetic data in Isaac SIM. I'm happy to help anyone setting it up.

It outputs lerobot datasets: https://github.com/apockill/pi_at_home/

Excellent work, but I'm having some problems configuring docker due to network issues, is it convenient for you to share your docker image as a .tar on a net drive or something, thanks a lot!

pym44 avatar Jun 17 '25 06:06 pym44

Hi!Everyone!We just opensource this! 🚀 LeIsaac — Open-source workflow combining LeRobot x IsaacSim!

Lightwheel has developed LeIsaac, a complete and reproducible workflow that demonstrates how to fine-tune GR00T N1.5 using data collected entirely from simulation — and deploy it seamlessly on real robots!

💡 What’s included? 🏠 SimReady assets — Fully prepared kitchen environment, LeRobot SO101, oranges, and more. 🎮 LeRobot teleoperation data collection in simulation — Integrated end-to-end pipeline for data collection directly in simulation. 🧠 GR00T N1.5 fine-tuning and deployment — Train GR00T N1.5 with simulation data, then deploy and validate on real hardware.

⭐ In the demo video below, the entire process is completed in just 5 simple steps.

👉 GITHUB: https://github.com/LightwheelAI/leisaac

16Huzeyu avatar Jul 15 '25 08:07 16Huzeyu