| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | AA | AB | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | ||||||||||||||||||||||||||||
2 | ||||||||||||||||||||||||||||
3 | ||||||||||||||||||||||||||||
4 | Milestone 1 | Milestone 2 | Milestone 3 | |||||||||||||||||||||||||
5 | Straight Port to ROS 2 | Realtime Support | Fully Leverage ROS 2 | |||||||||||||||||||||||||
6 | Fully migrate existing MoveIt packages to ROS 2 | Reactive, closed-loop control to sensor input | Lifecycle management of MoveIt nodes | |||||||||||||||||||||||||
7 | Wrap up Acutronic's work porting core MoveIt functionality | Visual servoing, faster octomap updates | Deterministic startup, reset, & shutdown sequences | |||||||||||||||||||||||||
8 | Leverage ROS 2: | Preempt motion if new collision detected | Leverage ROS2 component nodes | |||||||||||||||||||||||||
9 | Build type (ament), middleware, logging, parameters | Seperate global and local planner (hybrid planning) | Ability to run MoveIt as single or multi-process | |||||||||||||||||||||||||
10 | Cleanup MoveIt 2 codebase | Global planner (full collision checking): ~30hz | Replace pluginlib with components | |||||||||||||||||||||||||
11 | Local planner (IK-based, field-based): ~300hz | Cleanup API | ||||||||||||||||||||||||||
12 | Zero-memory copy integration to controllers (ros_control) | More generic and standalone interfaces | ||||||||||||||||||||||||||
13 | Tighter integration to ros_control | |||||||||||||||||||||||||||
14 | Integrate pilz_industrial_motion | |||||||||||||||||||||||||||
15 | MoveIt Survey Results | MoveIt Survey Results | ||||||||||||||||||||||||||
16 | 91% most excited about ROS 2 realtime control | 47% excited about component nodes | ||||||||||||||||||||||||||
17 | 55% reactive planning and closed loop control | |||||||||||||||||||||||||||
18 | 48% better integration with lower level realtime control | |||||||||||||||||||||||||||
19 | 48% planning with dynamics | |||||||||||||||||||||||||||
20 | Future Milestones | |||||||||||||||||||||||||||
21 | Determinism | Improved Interfaces / State Machines | Machine Learning | |||||||||||||||||||||||||
22 | Out of box / default planners return reliable paths | Deprecate the Pick and Place pipeline | Neural-network based motion planning - new plugins | |||||||||||||||||||||||||
23 | Run multiple planners in parallel to address limitations | Fully support the MoveIt Task Constructor | General near-optimal heuristics for path planning | |||||||||||||||||||||||||
24 | Further optimize paths, improve path quality | First class support of state machines | e.g. MPNet | |||||||||||||||||||||||||
25 | Default use TOTG, TOPP time parameterization | Non-ROS C++ API | ML to generate DMPs for contact-rich interactions | |||||||||||||||||||||||||
26 | Use post-processing optimization (STOMP, TrajOpt) | Similar to MoveGroup but without middleware | ML for grasp synthesis | |||||||||||||||||||||||||
27 | Fully featured Cartesian Planner | |||||||||||||||||||||||||||
28 | Similar to Descartes but fully integrated as MoveIt planner | |||||||||||||||||||||||||||
29 | Force-torque control | |||||||||||||||||||||||||||
30 | ||||||||||||||||||||||||||||
31 | ||||||||||||||||||||||||||||
32 | NOT on roadmap | |||||||||||||||||||||||||||
33 | Grasping capabilities | |||||||||||||||||||||||||||
34 | Setup assistant improvements | |||||||||||||||||||||||||||
35 | Mobile base planning | |||||||||||||||||||||||||||
36 | Multi-robot support | |||||||||||||||||||||||||||
37 | Bipeds | |||||||||||||||||||||||||||
38 | ||||||||||||||||||||||||||||
39 | ||||||||||||||||||||||||||||
40 | ||||||||||||||||||||||||||||
41 | ||||||||||||||||||||||||||||
42 | ||||||||||||||||||||||||||||
43 | ||||||||||||||||||||||||||||
44 | ||||||||||||||||||||||||||||
45 | ||||||||||||||||||||||||||||
46 | ||||||||||||||||||||||||||||
47 | ||||||||||||||||||||||||||||
48 | ||||||||||||||||||||||||||||
49 | ||||||||||||||||||||||||||||
50 | ||||||||||||||||||||||||||||
51 | ||||||||||||||||||||||||||||
52 | ||||||||||||||||||||||||||||
53 | ||||||||||||||||||||||||||||
54 | ||||||||||||||||||||||||||||
55 | ||||||||||||||||||||||||||||
56 | ||||||||||||||||||||||||||||
57 | ||||||||||||||||||||||||||||
58 | ||||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||||
100 | ||||||||||||||||||||||||||||