A repository containing the simulation component of the RAMP benchmark.
There are two dependencies for ramp-sim:
- Nvidia Isaac 2022.2.1
- The Planner found here
There are two options for installing and running the simulation, (1) locally, or (2) in a Docker container.
- Clone this repository
git clone --recursive --branch main [email protected]:applied-ai-lab/ramp-sim.git
cd ramp-sim
git submodule update --init --recursive
- Install Nvidia Isaac locally following the guide here
- Follow the instructions to install the planner from here
- Clone this repository
git clone --recursive --branch main [email protected]:applied-ai-lab/ramp-sim.git
cd ramp-sim
git submodule update --init --recursive
- Follow the guide to install the containerised Nvidia Isaac from here
- Build the docker container from the dockerfile
docker build -t isaac_ramp .
For convenience there is a scripts/simple_assembly.py that demonstrates how to use the simulation environment. For the scripts/main.py there is a single flag that is used to decide which assembly to attempt. The flag --assembly
takes as an argument the XML file for desired assembly, currently either assembly_easy_1.xml, assembly_easy_2.xml or assembly_easy_3.xml.
/home/$USER/pkg/isaac_sim-2022.2.1/python.sh scripts/main.py --assembly assembly_easy_2.xml
./docker/run_docker.sh
/isaac-sim/python.sh scripts/main.py --assembly assembly_easy_2.xml
- The joint limits have been increased for task-based motion planning, otherwise, the Nvidia Isaac motion planner often fails to generate feasible trajectories.
- Transforms in /core/utils/transforms.py to be w,x,y,z
- Fiducial markers to be added to the joints
- Add noise to observations
- Incorporate April Tag detection
- Instead of relying on a pre-built USD, create a script for procedural generation
- Requires finger tips to be added to the Panda
- Requires ee xform and rigid joint to be added to Panda
- Seperately load each of the meshes, add joints, SDF collisions, etc.
An arXiv paper is available here, and can be cited with the following bibtex entry:
@misc{collins2023ramp,
title={RAMP: A Benchmark for Evaluating Robotic Assembly Manipulation and Planning},
author={Jack Collins and Mark Robson and Jun Yamada and Mohan Sridharan and Karol Janik and Ingmar Posner},
year={2023},
eprint={2305.09644},
archivePrefix={arXiv},
primaryClass={cs.RO}
}