jacta-manipulation jacta-manipulation

jacta-manipulation#

Build status icon Docs status icon Test coverage status icon

Jacta: A Versatile Planner for Learning Dexterous and Whole-body Manipulation#

Static Badge Static Badge Static Badge

Robotic manipulation is challenging and data-driven approaches typically require large amounts of data or expert demonstrations. Therefore, we introduce a motion planner for dexterous and whole-body manipulation tasks. The planner’s demonstrations can directly be used by reinforcement learning. With this approach, we can efficiently learn policies for complex manipulation tasks, where traditional reinforcement learning alone only makes little progress.

Jacta Manipulation

Installation#

Install cmake

sudo apt install cmake

Install mujoco_extensions

git clone https://github.com/bdaiinstitute/jacta-manipulation.git
cd jacta-manipulation
pip install src/mujoco_extensions -vv

Install jacta-manipulation

pip install -e .

Getting started#

python examples/planner/example_notebook.py

Open the visualizer in your browser by clicking on the link in the terminal.

http://localhost:8080/

Citation#

@inproceedings{brudigam2024jacta,
  author       = {Br{\"u}digam, Jan and Abbas, Ali-Adeeb and Sorokin, Maks and Fang, Kuan and Hung, Brandon and Guru, Maya and Sosnowski, Stefan and Wang, Jiuguang and Hirche, Sandra and Le Cleac'h, Simon},
  editor       = {Agrawal, Pulkit and Kroemer, Oliver and Burgard, Wolfram},
  title        = {Jacta: {A} Versatile Planner for Learning Dexterous and Whole-body Manipulation},
  booktitle    = {Conference on Robot Learning, 6-9 November 2024, Munich, Germany},
  series       = {Proceedings of Machine Learning Research},
  volume       = {270},
  pages        = {994--1020},
  publisher    = {{PMLR}},
  year         = {2024},
  url          = {https://proceedings.mlr.press/v270/bruedigam25a.html},
}

Run tests locally#

In the virtual environment:

pip install -e .[dev]
python -m pytest

you might have to

unset PYTHONPATH