• Stars
    star
    133
  • Rank 270,991 (Top 6 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created almost 4 years ago
  • Updated over 3 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

[CoRL 2020] Learning a Decentralized Multiarm Motion Planner

Learning a Decentralized Multiarm Motion Planner

Huy Ha, Jingxi Xu, Shuran Song,
Columbia University, New York, NY, United States
CoRL 2020

Project Page | Video | Arxiv

Visualizations created using PyBullet-Blender recorder

Setup

Python 3.7 dependencies:

  • PyTorch 1.6.0
  • pybullet
  • numpy
  • numpy-quaternion
  • ray
  • tensorboardX

We've prepared a conda YAML file which contains all the necessary dependencies. To use it, run

conda env create -f environment.yml
conda activate multiarm

Evaluate the pretrained motion planner

In the repo's root, download the pretrained weights and evaluation benchmark

wget -qO- https://multiarm.cs.columbia.edu/downloads/checkpoints/ours.tar.xz | tar xvfJ -
wget -qO- https://multiarm.cs.columbia.edu/downloads/data/benchmark.tar.xz | tar xvfJ -

Then evaluate the pretrained weights on the benchmark in static mode with

python main.py --mode benchmark --tasks_path benchmark/ --load ours/ours.pth --num_processes 1 --gui

You can remove --gui to run headless, and use more CPU cores with --num_processes 16.

To summarize the benchmark results

python summary.py ours/benchmark_score.pkl

To evaluate the pretrained weights on the benchmark in dynamic mode, run

python benchmark_dynamic.py --mode benchmark --tasks_path benchmark/ --load ours/ours.pth --num_processes 1 --gui

Train a decentralized multi-arm motion planner

In the repo's root, download the training tasks and expert demonstration dataset

wget -qO- https://multiarm.cs.columbia.edu/downloads/data/tasks.tar.xz | tar xvfJ -
wget -qO- https://multiarm.cs.columbia.edu/downloads/data/expert.tar.xz | tar xvfJ -

Then train a decentralized multi-arm motion planner from scratch with

mkdir runs
python main.py --config configs/default.json --tasks_path tasks/ --expert_waypoints expert/ --num_processes 16 --name multiarm_motion_planner

Running the 6 DOF Bin Pick and Place Demo

See demo/README.md for instructions.

Citation

@inproceedings{ha2020multiarm,
	title={Learning a Decentralized Multi-arm Motion Planner},
	author={Ha, Huy and Xu, Jingxi and Song, Shuran},
	booktitle={Conference on Robotic Learning (CoRL)},
	year={2020}
}

More Repositories

1

diffusion_policy

[RSS 2023] Diffusion Policy Visuomotor Policy Learning via Action Diffusion
Python
1,271
star
2

universal_manipulation_interface

Universal Manipulation Interface: In-The-Wild Robot Teaching Without In-The-Wild Robots
Python
590
star
3

umi-on-legs

UMI on Legs: Making Manipulation Policies Mobile with Manipulation-Centric Whole-body Controllers
Python
167
star
4

cow

[CVPR 2023] CoWs on Pasture: Baselines and Benchmarks for Language-Driven Zero-Shot Object Navigation
Python
86
star
5

reflect

[CoRL 2023] REFLECT: Summarizing Robot Experiences for Failure Explanation and Correction
Jupyter Notebook
70
star
6

garmentnets

[ICCV 2021] GarmentNets: Category-Level Pose Estimation for Garments via Canonical Space Shape Completion
Python
58
star
7

dsr

[CoRL 2020] Learning 3D Dynamic Scene Representations for Robot Manipulation
Python
56
star
8

irp

[RSS 2022 Best Paper, Best Student Paper Finalist] Iterative Residual Policy for Goal-Conditioned Dynamic Manipulation of Deformable Objects
Python
55
star
9

xskill

[CoRL 2023] XSkill: cross embodiment skill discovery
Python
44
star
10

SSCNav

[ICRA 2021] SSCNav: Confidence-Aware Semantic Scene Completion for Visual Semantic Navigation
Python
41
star
11

flingbot

[CoRL 2021] This repository contains code for training and evaluating FlingBot in both simulation and real-world settings on a dual-UR5 robot arm setup for Ubuntu 18.04
C++
40
star
12

cloth-funnels

[ICRA 2023] This repository contains code for training and evaluating Cloth Funnels in simulation for Ubuntu 18.04.
Python
25
star
13

adagrasp

[ICRA 2021] AdaGrasp: Learning an Adaptive Gripper-Aware Grasping Policy
Python
24
star
14

busybot

[CoRL 2022] BusyBot: Learning to Interact, Reason, and Plan in a BusyBoard Environment
Python
18
star
15

gpat

[CoRL 2023] Rearrangement Planning for General Part Assembly
Python
16
star
16

get_zero

GET-Zero: Graph Embodiment Transformer for Zero-shot Embodiment Generalization
Python
13
star
17

ASPiRe

[NeurIPS 2022] ASPiRe: Adaptive Skill Priors for Reinforcement Learning
Python
12
star
18

fit2form

[CoRL 2020] Fit2Form: 3D Generative Model for Robot Gripper Form Design
Python
8
star
19

umpnet

[RA-L / ICRA 2022] UMPNet: Universal Manipulation Policy Network for Articulated Objects
Python
6
star
20

SEaT

Scene Editing as Teleoperation: A Case Study in 6DoF Kit Assembly
Python
5
star
21

minWSG

Minimal code for controlling Schunk WSG grippers
Python
2
star