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

Release License Documentation Status Build Status

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

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 Isaac Gym-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.

1.  Installation#

Please refer to Installation for installation.

2.  Available functions and future plans#

The available functions and plans can be found as follows.

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.record

โœ…

TPGMMBi

โœ…

LQTCP

โœ…

robolab.coord

โœ…

CURISoftHand

โœ…

opti.export

โœ…

TPGMM_RPCtl

โœ…

LQTCPDMP

โœ…

robolab.fk

โœ…

Walker

โœ…

opti.visual

โœ…

TPGMM_RPRepr

โœ…

LQR

โœ…

robolab.ik

โœ…

Gluon

๐Ÿ”ƒ

zed.record

โœ…

TPGMR

โœ…

PoGLQRBi

โœ…

robolab.fd

โ›”

Baxter

๐Ÿ”ƒ

zed.export

โœ…

TPGMRBi

โœ…

iLQR

๐Ÿ”ƒ

robolab.id

โ›”

Sawyer

๐Ÿ”ƒ

zed.visual

โœ…

TPHSMM

โœ…

iLQRBi

๐Ÿ”ƒ

visualab.dist

โœ…

Humanoid

โœ…

emg.record

โœ…

RLBaseLine(SKRL)

โœ…

iLQRFb

๐Ÿ”ƒ

visualab.ellip

โœ…

Multi-Robot

โœ…

emg.export

โœ…

RLBaseLine(RLlib)

โœ…

iLQRCP

๐Ÿ”ƒ

visualab.traj

โœ…

mmodal.record

โ›”

RLBaseLine(ElegRL)

โœ…

iLQRDyna

๐Ÿ”ƒ

oslab.dir_proc

โœ…

mmodal.sync

โœ…

BCO(RofuncIL)

๐Ÿ”ƒ

iLQRObs

๐Ÿ”ƒ

oslab.file_proc

โœ…

BC-Z(RofuncIL)

โ›”

MPC

โ›”

oslab.internet

โœ…

STrans(RofuncIL)

โ›”

RMP

โ›”

oslab.path

โœ…

RT-1(RofuncIL)

โ›”

A2C(RofuncRL)

โœ…

PPO(RofuncRL)

โœ…

SAC(RofuncRL)

โœ…

TD3(RofuncRL)

โœ…

CQL(RofuncRL)

โ›”

TD3BC(RofuncRL)

โ›”

DTrans(RofuncRL)

โœ…

EDAC(RofuncRL)

โ›”

AMP(RofuncRL)

โœ…

ASE(RofuncRL)

โœ…

ODTrans(RofuncRL)

โ›”

3.  Citation#

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

@software{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},
          publisher = {Zenodo},
          doi = {10.5281/zenodo.10016946},
          url = {https://doi.org/10.5281/zenodo.10016946},
          dimensions = {true},
          google_scholar_id = {0EnyYjriUFMC},
}

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!

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

5.  The Team#

Rofunc is developed and maintained by the CLOVER Lab (Collaborative and Versatile Robots Laboratory), CUHK.