Top Banner
Q.-C. Pham NTU, Singapore Integrating Dynamics into Industrial Motion Planning
27

Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Apr 18, 2018

Download

Documents

dangtuyen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Q.-C. PhamNTU, SingaporeIntegrating Dynamics into

Industrial Motion Planning

Page 2: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Find a collision-free path between qs t a r t

and qg o a l

Path planning problem

Page 3: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Configuration space formulation (Lozano-Perez 1983)

Sampling-based planning (Kavraki et al 1996, Lavalle and Kuffner 2000)

Efficient implementations ROS / MoveIt ! OpenRAVE

From academic breakthroughs...

Page 4: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

... to industrial successes

Page 5: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Torque constraints Friction constraints

Fluid constraints ZMP constraints

How about dynamics ?

Page 6: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Planning in the state space ?– More dimensions (2n)

– Obstacle avoidance difficult to guarantee

– Less intuitive

Trajectory decoupling (path + parameterization)– Cluttered environments

– Can use regular PRM/RRT + many heuristics

– Optimal time parameterization (Bobrow 1985 and many others)

Planning with dynamics ?

Page 7: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Developed by Bobrow (and many others)

Applicable to many types of problems Velocity / acceleration / torque bounds Grip stability / friction constraints ZMP constraints

Time-Optimal Path Parameterization

(TOPP)

Page 8: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Our implementation of Bobrow algorithm– https://github.com/quangounet/TOPP

– Fast (torque constraints 7 DOF, 1s, 100 points : 6ms)

– Integrated with OpenRAVE

Currently supported constraints Velocity / acceleration / torque bounds Friction constraints ZMP constraints

Time-Optimal Path Parameterization

(TOPP)

Page 9: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Sampling-based algorithm

Page 10: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Sampling-based algorithm

Page 11: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Sampling-based algorithm

Page 12: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Sampling-based algorithm

Page 13: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Sampling-based algorithm

Page 14: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Sampling-based algorithm

Page 15: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Sampling-based algorithm

Page 16: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Sampling-based algorithm

Page 17: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Sampling-based algorithm

Page 18: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Quasi-static planning

Final path not parameterizable ?Check quasi-static feasibility at each stepLoss of completeness / optimality

Page 19: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Inputs Path in configuration space (vmin,vmax) at the beginning of the path

Output Admissible (vmin,vmax) at the end of the path

Pham, Caron, Nakamura RSS 2013

Admissible Velocity Propagation (AVP)

Page 20: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Based on Bobrow algorithm Implemented in TOPP

Admissible Velocity Propagation (AVP)

Page 21: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Planning using AVP

Page 22: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Planning using AVP

Page 23: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Planning using AVP

Page 24: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Planning using AVP

Page 25: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Planning using AVP

Page 26: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Example : Non-prehensile transportation

No need to design specific grippers

Save time on grasp/releaseUse friction

Page 27: Q.-C. Pham Integrating Dynamics into NTU, Singaporegamma.cs.unc.edu/MPIR/slides.pdf · Kuffner 2000) Efficient implementations ROS / MoveIt ! OpenRAVE From academic breakthroughs.....

Approach to integrate dynamics into motion planning

Can be built upon existing sampling-based plannersNegligible overhead over quasi-static planningSource code available

https://github.com/quangounet/TOPPCurrent work

– Liquid transportation

– Humanoid robot

– Integrate with other platforms (ROS/MoveIt!...)

Conclusion