Skip to content

caelan/LTAMP

Repository files navigation

LTAMP

Learning for Task and Motion Planning (LTAMP)

Overview

Robotic multi-step manipulation planning using both learned and engineered models of primitive actions.

References

Zi Wang*, Caelan Reed Garrett*, Leslie Pack Kaelbling, Tomás Lozano-Pérez. Learning compositional models of robot skills for task and motion planning, The International Journal of Robotics Research (IJRR), 2020.

Zi Wang, Caelan R. Garrett, Leslie P. Kaelbling, Tomás Lozano-Pérez. Active model learning and diverse action sampling for task and motion planning, International Conference on Intelligent Robots and Systems (IROS), 2018.

Installation

$ git clone --recursive [email protected]:caelan/LTAMP.git
$ cd LTAMP
LTAMP$ ./setup.bash

Inverse Kinematics (IK)

setup.py - compiles an IKFast analytical IK program for both of the PR2's

LTAMP$ cd control_tools/ik/
LTAMP$ control_tools/ik/$ python setup.py build

See README for details about using the existing and generating new IK solvers.


Examples

Planning

run_simulation.py: tests the planning module in simulation

LTAMP$ python -m plan_tools.run_simulation [-h] [-p PROBLEM] [-e] [-c] [-v]

Data Collection

collect_simulation.py: collects manipulation-primitive data in simulation

LTAMP$ python -m learn_tools.run_simulation [-h] [-p PROBLEM] [-e] [-c] [-v]

Learning

TBD


Modules

Planning

The planning module generates plans using the learned primitives.

Relevant planning submodules:

Learning

The learning module conducts manipulation-primitive data collection experiments and learns models from the collected data.

Control

The control module provides an interface for executing both simulated and real motion.