• Stars
    star
    172
  • Rank 221,201 (Top 5 %)
  • Language
    C++
  • License
    BSD 3-Clause "New...
  • Created over 7 years ago
  • Updated 4 months ago

Reviews

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

Repository Details

A hierarchical multi-stage manipulation planner

MoveIt Task Constructor Framework

The Task Constructor framework provides a flexible and transparent way to define and plan actions that consist of multiple interdependent subtasks. It draws on the planning capabilities of MoveIt to solve individual subproblems in black-box planning stages. A common interface, based on MoveIt's PlanningScene is used to pass solution hypotheses between stages. The framework enables the hierarchical organization of basic stages using containers, allowing for sequential as well as parallel compositions.

Videos

Tutorial

We provide a tutorial for a pick-and-place pipeline without bells & whistles as part of the MoveIt tutorials.

Roadmap

Feedback, reports and contributions are very welcome.

The current roadmap is to replace MoveIt's old pick&place pipeline and provide a transparent mechanism to enable and debug complex motion sequences.

Further planned features include

  • Entwined planning and execution for early execution, monitoring and code hooks
  • Subsolution blending
  • Parallel planning
  • Iterative solution improvement

Ideas and requests for other interesting/useful features are welcome.

Citation

If you use this framework in your project, please cite the associated paper:

Michael Görner*, Robert Haschke*, Helge Ritter, and Jianwei Zhang, "MoveIt! Task Constructor for Task-Level Motion Planning", International Conference on Robotics and Automation (ICRA), 2019, Montreal, Canada. [DOI] [PDF].

@inproceedings{goerner2019mtc,
  title={{MoveIt! Task Constructor for Task-Level Motion Planning}},
  author={Görner, Michael* and Haschke, Robert* and Ritter, Helge and Zhang, Jianwei},
  booktitle={IEEE International Conference on Robotics and Automation (ICRA)},
  year={2019}
}

More Repositories

1

moveit

🤖 The MoveIt motion planning framework
C++
1,621
star
2

moveit2

🤖 MoveIt for ROS 2
C++
1,014
star
3

moveit_tutorials

A sphinx-based centralized documentation repo for MoveIt
HTML
464
star
4

moveit_visual_tools

Helper functions for displaying and debugging MoveIt! data in Rviz via published markers
C++
146
star
5

moveit2_tutorials

A sphinx-based centralized documentation repo for MoveIt 2
CSS
144
star
6

moveit_calibration

Hand-eye calibration tools for robot arms.
C++
124
star
7

panda_moveit_config

The Panda robot is the flagship MoveIt integration robot
CMake
99
star
8

moveit_grasps

Geometric grasping generator library for cuboids
C++
89
star
9

moveit_ros

THIS REPO HAS MOVED TO https://github.com/ros-planning/moveit
C++
69
star
10

moveit_resources

URDFs, meshes, and config packages for MoveIt testing
Python
61
star
11

geometric_shapes

Representation of geometric shapes
C++
57
star
12

moveit_pr2

MoveIt! Packages for PR2
C++
51
star
13

moveit_robots

MoveIt! configurations for different robots
C++
48
star
14

moveit_msgs

ROS messages used by MoveIt
CMake
46
star
15

moveit.ros.org

This is the MoveIt website
HTML
37
star
16

warehouse_ros

Data persistence for ROS using MongoDB
C++
31
star
17

moveit_core

THIS REPO HAS MOVED TO https://github.com/ros-planning/moveit
C++
30
star
18

moveit_example_apps

Demonstrator applications for using MoveIt with full robotic setups
Python
24
star
19

warehouse_ros_mongo

Implementation of warehouse_ros using MongoDB
C++
17
star
20

moveit_planners

THIS REPO HAS MOVED TO https://github.com/ros-planning/moveit
C++
16
star
21

moveit_ci

Continuous Integration for MoveIt
Shell
16
star
22

moveit_advanced

C++
15
star
23

moveit_drake

Experimental repository for Moveit2 - Drake integration
C++
15
star
24

warehouse_ros_sqlite

Data persistence for ROS using SQLite
C++
13
star
25

moveit_plugins

THIS REPO HAS MOVED TO https://github.com/ros-planning/moveit
C++
12
star
26

srdfdom

Semantic Robot Description Format
C++
12
star
27

moveit_ikfast

THIS REPO HAS MOVED TO https://github.com/ros-planning/moveit
C++
12
star
28

moveit_commander

THIS REPO HAS MOVED TO https://github.com/ros-planning/moveit
Python
11
star
29

moveit_kinematics_tests

DEPRECATED, MOVED TO https://github.com/ros-planning/moveit
C++
11
star
30

moveit_setup_assistant

THIS REPO HAS MOVED TO https://github.com/ros-planning/moveit
C++
8
star
31

random_numbers

Routines for random number generation
C++
8
star
32

moveit_docs

DEPRECATED - see https://github.com/ros-planning/moveit.ros.org
CSS
5
star
33

stomp_moveit

STOMP support for MoveIt - ROS 2
C++
4
star
34

moveit_metapackages

DEPRECATED - see https://github.com/ros-planning/moveit
CMake
2
star
35

moveit_experimental

THIS REPO HAS MOVED TO https://github.com/ros-planning/moveit
C++
1
star
36

moveit2_packages

1
star
37

moveit_benchmark_resources

Configurations and databases for setting up benchmarks with MoveIt
Python
1
star
38

moveit_visual_tools-release

1
star
39

py_binding_tools

Python binding tools for C++
C++
1
star