Simulated environment code for the paper
Learning Dynamic Tasks on a Large-scale Soft Robot in a Handful of Trials - Project Page
Abstract
Soft robots offer more flexibility, compliance, and adaptability than traditional rigid robots. They are also typically lighter and cheaper to manufacture. However, their use in real-world applications is limited due to modeling challenges and difficulties in integrating effective proprioceptive sensors. Large-scale soft robots (
Throwing Task:
Hammering Task:
Instructions tested on ubuntu 25.04 and Python3.11
-
Clone the repo. This project uses
uvfor dependency management, which is an extremely fast Python package installer and resolver. You can find installation instructions foruvhere. -
Install the dependencies using
uv.
uv sync --all-extras-
Test simulation. There are two completely independent ways to simulate the arm:
-
Via
simulate_env.py(composer): This is the relevant part for this project. It builds the arm dynamically depending on the environment usingdm_control's composer. The composer environments handle stepping the dynamics for you, providing a higher-level interface for agent interaction.python simulate_env.py
It may require pressing the spacebar to start.
-
Via
simulate.py(plain MuJoCo): This is a plain MuJoCo sandbox which usesmujoco_viewerwith MJCF files. With this method, you have to explicitly manage your robot model (MjModel) and data (MjData), and manually step the simulation forward. This provides a more low-level, granular control over the simulation.python src/bellows_arm_control/mujoco/simulate.py
-
- Add Mujoco environments
- Add BayesOpt Code
- Add Genetic algorithm baselines
If you find this useful, please cite the paper!
@inproceedings{Zwane2024,
author = {Sicelukwanda Zwane and Daniel G. Cheney and Curtis C Johnson and Yicheng Luo and Yasemin Bekiroglu and Marc Killpack and Marc P. Deisenroth},
booktitle = {Proceedings of the International Conference on Intelligent Robots and Systems (IROS)},
date = {2024-10-14},
title = {Learning Dynamic Tasks on a Large-scale Soft Robot in a Handful of Trials},
year = {2024}
}
