High DOF Motion Planning: Dinesh Manocha Department of Computer Science UNC Chapel Hill
High DOF Motion Planning: Dinesh Manocha Department of Computer Science UNC Chapel Hill
1
Warehouse Automation
• New emerging application for robotics
• Is this the next big thing for robotics after autonomous cars?
• perception/vision
• planning
• grasping + manipulation
Warehouse Automation
Need good solutions for:
• perception/vision
• planning
• grasping/manipulation
Cameras
Handling Sensor Data
• Human environments
• Clutter, dynamic obstacles
• Data from 3D sensors
• Large number of points (~10k for laser scans, ~20k for
stereo)
• Real-time computation important for fast online
reactive grasping, motion planning
Sensor Data
• Point cloud
• Output from laser/Kinect, etc.
• Cannot encode unknown regions
• Very large
• Octree (octomap)
• Store point cloud in a compact manner
• Support multi-resolution
• Encode occupied/free/unknown regions
11
FCL: Noisy Point Cloud Data
Rigid Objects Point Clouds Deformable Articulated
Objects Objects
(Discrete) Y Y Y Y
Collision
Detection
Continuous Y Y Y Y
Collision
Detection
Self Collision Y Y Y Y
Detection
Penetration Y N N N
Estimation
Distance Y N Y Y
Computation
Broad-phase Y Y Y Y
Collision
FCL: Usage
• Independent code, but ROS interface is provided
• Available at http://gamma.cs.unc.edu/FCL
• Part of MoveIt:
http://moveit.ros.org/wiki/MoveIt!
FCL Application: Optimal Inverse
Kinematics for Path Planning (SWRI)
Real-Time Planning with Sensor Data
http://moveit.ros.org/wiki/MoveIt! 15
Task Executions of Robots
• Advances in technology allow robots to perform
complex tasks
<PR2: fetching a beer from the fridge> <Baxter: $22k robot needs no
programming>
Task Execution with Multiple
Components
• A task is decomposed into many primitive
subtasks
1.1.Move
Move thethe
body
body to to
thethefridge.
fridge.
2.2.Move
Move thethe
leftleft
armarm to to
thethehandle.
handle.
3.3.Move
Move thethe
body
body to to
open
open thethe
fridge
fridgedoor.
door.
4.4.Move
Move thethe
body
body to to
in in
front
frontofof
thethe
fridge.
fridge.
5.5.Move
Move thethe
leftleft
armarm to to
hold
hold the
thedoor.
door.
6.6.Move
Move thethe
right
right arm
arm to to
thethebeer.
beer.
7.7.Grasp
Grasp thethe
bottle.
bottle.
8.8.Move
Move thethe
right
right arm
arm to to
thethebasket.
basket.
9.9.Release
Release the
the bottle
bottle.
.
• Compute a trajectory:
• Collision-free
• Singular-free
• Satisfy end-effector trajectory constraint
• Smooth
• Dynamics constraints
23
Our Approach
24
Parallel Trajectory Optimization
http://gamma.cs.unc.edu/ITOMP/ITOMP_ROS/
Our Approach : Planning Framework
• Precomputation and runtime refinement
Roadmap Precomputation Runtime Trajectory Refinement
Planning
Request
Scheduler
Xgoal
c(t)
Trajectory
PDR Robot Final
P1 Optimization Q*(t)
Roadmap P2 Controller Trajectory
Planner
PM
26
Our Approach : Planning Framework
• Precomputation and runtime refinement
Roadmap Precomputation Runtime Trajectory Refinement
Planning
Request
Scheduler
Xgoal
c(t)
Trajectory
PDR Robot Final
P1 Optimization Q*(t)
Roadmap P2 Controller Trajectory
Planner
PM
27
Motion Planning Algorithm: Amazon Challenge
Root : 6 DOF
30
Root : 6 DOF
31
Trajectory Optimization
: Gravity
: Inertia
: Contact reaction wrench
of -th contact point
36
Minimize
39
where
40
Results
• Painting Screwing
- x y z translation constraints - x y-axis rotation constraints
43
Dynamic Obstacle from Kinect
44
Real-Time Cartesian Planning
45
Performance on KUKA Manipulators
46
DoraPicker: Amazon Picking Challenge
• Picking and placing general objects in a warehouse
• Evaluated 3 grippers: vacuum, Openhand M2, soft
gripper
• Perception: 3D point cloud -> 6DOF pose of the target
• Planning: Decompose into two subproblems
• Collision-free path from observation to pre-grasp pose
• Move the gripper from from the pre-grasp move to grasp
the object based on a pre-defined grasp plan
47
Warehouse Automation: Planning
• Planning is an integral component
• Realtime performance
48
DoraPicker: Amazon Challenge
49
Parallel Trajectory Optimization
Plan
Execute
1/5/18 54
Motion Planner Overview
Plan
Execute
1/5/18 55
Motion Planner Overview
Plan
Obstacle
Execute
Sensor error and
Robot motion prediction error
distribution
1/5/18 56
Future Motion Probability
57
Planner Overview
Robot Environment
Motion Prediction
15%
Action 1
65%
65% 20% 15%
Action 2
Initial pose Action started 20%
Action 3
60
Future Motion Probability
3. Future motion regression
• Predict the future joint motions for
every action label
• Sparse Pseudo-input Gaussian Process
(SPGP)
61
Safe Motion Planning with
Predicted Human Motion
• Probabilistic collision detection
• Predicted human motion Center distribution
is used for safe of human joints
human-robot collaboration
• Upper bound of collision
probability between
bounding spheres of
a robot and a human
[Park et al. 16] Robot + Maximum
obstacle probability
1/5/18 62
Safe Motion Planning for Human-Robot
63
Safe Motion Planning for Human-Robot
64
Multi-Agent System
• Independent agents
planning in a shared
environment
• Features of an agent:
• Self actuated
• Independent goals
• Independent sensing
• Other’s actions are
observable
• Environment
• Physical environment
• Obstacles (static or dynamic)
65
Multi-Robot Navigation
[[Snape et al. 2009, 2011]
• Reciprocal velocity-space
planning on robots
• Challenges for robots
• Sensor Uncertainty
• Motion Uncertainty
• Kineodynamic Constraints
• Implementation on iRobot
Create
• ROS Library implementation
available
http://gamma.cs.unc.edu/HRVO
Multi-Robot Navigation: ROS Integration