SkillAgentSearch skills...

Rofunc

๐Ÿค– The Full Process Python Package for Robot Learning from Demonstration and Robot Manipulation

Install / Use

/learn @Skylark0924/Rofunc

README


Rofunc: The Full Process Python Package for Robot Learning from Demonstration and Robot Manipulation

Release License <img src="https://img.shields.io/badge/%F0%9F%A4%97%20models-hugging%20face-F8D521"> Documentation Status Build Status

Repository address: https://github.com/Skylark0924/Rofunc <br> Documentation: https://rofunc.readthedocs.io/

<img src="doc/img/task_gif/CURIQbSoftHandSynergyGraspSpatulaRofuncRLPPO.gif" width=25% /><img src="doc/img/task_gif/CURIQbSoftHandSynergyGraspPower_drillRofuncRLPPO.gif" width=25% /><img src="doc/img/task_gif/CURIQbSoftHandSynergyGraspPhillips_Screw_DriverRofuncRLPPO.gif" width=25% /><img src="doc/img/task_gif/CURIQbSoftHandSynergyGraspLarge_clampRofuncRLPPO.gif" width=25% /> <img src="doc/img/task_gif/CURICoffeeStirring.gif" width=33.3% /><img src="doc/img/task_gif/CURIScrew.gif" width=33.3% /><img src="doc/img/task_gif/CURITaichiPushingHand.gif" width=33.3% /> <img src="doc/img/task_gif/UDH_Random_Motion.gif" width=25% /><img src="doc/img/task_gif/H1_Random_Motion.gif" width=25% /><img src="doc/img/task_gif/Bruce_Random_Motion.gif" width=25% /><img src="doc/img/task_gif/Walker_Random_Motion.gif" width=25% /> <img src="doc/img/task_gif/HumanoidFlipRofuncRLAMP.gif" width=33.3% /><img src="doc/img/task_gif/HumanoidDanceRofuncRLAMP.gif" width=33.3% /><img src="doc/img/task_gif/HumanoidRunRofuncRLAMP.gif" width=33.3% /> <img src="doc/img/task_gif/HumanoidASEHeadingSwordShieldRofuncRLASE.gif" width=33.3% /><img src="doc/img/task_gif/HumanoidASEStrikeSwordShieldRofuncRLASE.gif" width=33.3% /><img src="doc/img/task_gif/HumanoidASELocationSwordShieldRofuncRLASE.gif" width=33.3% /> <img src="doc/img/task_gif/BiShadowHandLiftUnderarmRofuncRLPPO.gif" width=33.3% /><img src="doc/img/task_gif/BiShadowHandDoorOpenOutwardRofuncRLPPO.gif" width=33.3% /><img src="doc/img/task_gif/BiShadowHandSwingCupRofuncRLPPO.gif" width=33.3% />

Rofunc package focuses on the Imitation Learning (IL), Reinforcement Learning (RL) and Learning from Demonstration (LfD) for (Humanoid) Robot Manipulation. It provides valuable and convenient python functions, including demonstration collection, data pre-processing, LfD algorithms, planning, and control methods. We also provide an IsaacGym and OmniIsaacGym based robot simulator for evaluation. This package aims to advance the field by building a full-process toolkit and validation platform that simplifies and standardizes the process of demonstration data collection, processing, learning, and its deployment on robots.

Citation

If you use rofunc in a scientific publication, we would appreciate citations to the following paper:

@article{liu2023rofunc,
	title={Rofunc: The Full Process Python Package for Robot Learning from Demonstration and Robot Manipulation},
	author={Liu, Junjia and Dong, Zhipeng and Li, Chenzui and Li, Zhihao and Yu, Minghao and Delehelle, Donatien and Chen, Fei},
	year={2023},
	journal={Zenodo, https://github.com/Skylark0924/Rofunc},
	doi={10.5281/zenodo.10016946},
}

[!WARNING] If our code is found to be used in a published paper without proper citation, we reserve the right to address this issue formally by contacting the editor to report potential academic misconduct!

ๅฆ‚ๆžœๆˆ‘ไปฌ็š„ไปฃ็ ่ขซๅ‘็Žฐ็”จไบŽๅทฒๅ‘่กจ็š„่ฎบๆ–‡่€Œๆฒกๆœ‰่ขซๆฐๅฝ“ๅผ•็”จ๏ผŒๆˆ‘ไปฌไฟ็•™้€š่ฟ‡ๆญฃๅผ่”็ณป็ผ–่พ‘ๆŠฅๅ‘Šๆฝœๅœจๅญฆๆœฏไธ็ซฏ่กŒไธบ็š„ๆƒๅˆฉใ€‚

Update News ๐ŸŽ‰๐ŸŽ‰๐ŸŽ‰

  • [2024-12-24] ๐ŸŽฎ Start trying to support Genesis simulator.

v0.0.2.6 Support dexterous grasping and human-humanoid robot skill transfer

  • [2024-12-20] ๐ŸŽ‰๐Ÿš€ Human-level skill transfer from human to heterogeneous humanoid robots have been completed and are awaiting release. Preview
  • [2024-01-24] ๐Ÿš€ CURI Synergy-based Softhand grasping tasks are supported to be trained by RofuncRL.
  • [2023-10-31] ๐Ÿš€ RofuncRL: A modular easy-to-use Reinforcement Learning sub-package designed for Robot Learning tasks is released. It has been tested with simulators like OpenAIGym, IsaacGym, OmniIsaacGym (see example gallery), and also differentiable simulators like PlasticineLab and DiffCloth.
  • ...
  • If you want to know more about the update news, please refer to the changelog.

Installation

Please refer to the installation guide.

Documentation

Documentation Example Gallery

To give you a quick overview of the pipeline of rofunc, we provide an interesting example of learning to play Taichi from human demonstration. You can find it in the Quick start section of the documentation.

<details> <summary>The available functions and plans can be found as follows.</summary>

Note โœ…: Achieved ๐Ÿ”ƒ: Reformatting โ›”: TODO

| Data | | Learning | | P&C | | Tools | | Simulator | | |:-------------------------------------------------------------------------------------------------------:|---|:------------------------------------------------------------------------------------------------------:|----|:------------------------------------------------------------------------------------------------------------------:|----|:-------------------------------------------------------------------------------------------------------------------:|---|:------------------------------------------------------------------------------------------------------------:|----| | xsens.record | โœ… | DMP | โ›” | LQT | โœ… | config | โœ… | Franka | โœ… | | xsens.export | โœ… | GMR | โœ… | LQTBi | โœ… | logger | โœ… | CURI | โœ… | | xsens.visual | โœ… | TPGMM | โœ… | LQTFb | โœ… | datalab | โœ… | CURIMini | ๐Ÿ”ƒ | | [`opti.reco

View on GitHub
GitHub Stars703
CategoryEducation
Updated7d ago
Forks62

Languages

Python

Security Score

100/100

Audited on Mar 26, 2026

No findings