CS 326 A: Motion Planning Kinodynamic Planning.

Slides:



Advertisements
Similar presentations
Mobile Robot Locomotion
Advertisements

NUS CS5247 Motion Planning for Car- like Robots using a Probabilistic Learning Approach --P. Svestka, M.H. Overmars. Int. J. Robotics Research, 16: ,
Lecture 5: Constraints I
Motion Planning for Point Robots CS 659 Kris Hauser.
Non-holonomic Constraints and Lie brackets. Definition: A non-holonomic constraint is a limitation on the allowable velocities of an object So what does.
Nonholonomic Motion Planning: Steering Using Sinusoids R. M. Murray and S. S. Sastry.
Feasible trajectories for mobile robots with kinematic and environment constraints Paper by Jean-Paul Laumond I am Henrik Tidefelt.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
Physics 430: Lecture 16 Lagrange’s Equations with Constraints
Forward and Inverse Kinematics CSE 3541 Matt Boggus.
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
NUS CS5247 Randomized Kinodynamic Motion Planning with Moving Obstacles - D. Hsu, R. Kindel, J.C. Latombe, and S. Rock. Int. J. Robotics Research, 21(3): ,
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
Rotational Equilibrium and Rotational Dynamics
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song and Nancy M. Amato Department of Computer Science Texas A&M University College Station,
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
EE631 Cooperating Autonomous Mobile Robots Lecture 5: Collision Avoidance in Dynamic Environments Prof. Yi Guo ECE Dept.
Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles (1991) Jerome Barraquand Jean-Claude Latombe.
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
Deadlock-Free and Collision- Free Coordination of Two Robot Manipulators Patrick A. O’Donnell and Tomás Lozano- Pérez by Guha Jayachandran Guha Jayachandran.
Presented by David Stavens. Manipulation Planning Before: Want to move the robot from one configuration to another, around obstacles. Now: Want to robot.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Non-Holonomic Motion Planning.
CS 326 A: Motion Planning Coordination of Multiple Robots.
Configuration Space CS 326 A: Motion Planning
Paper by Kevin M.Lynch, Naoji Shiroma, Hirohiko Arai, and Kazuo Tanie
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
CS 326 A: Motion Planning and Under-Actuated Robots.
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Probabilistic Roadmaps: Sampling Strategies.
CS 326A: Motion Planning Configuration Space. Motion Planning Framework Continuous representation (configuration space and related spaces + constraints)
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
CS 326A: Motion Planning Non-Holonomic Motion Planning.
CS 326 A: Motion Planning 2 Dynamic Constraints and Optimal Planning.
Introduction to ROBOTICS
CS 326A: Motion Planning ai.stanford.edu/~latombe/cs326/2007/index.htm Kinodynamic Planning and Navigation with Movable Obstacles.
Presented By: Huy Nguyen Kevin Hufford
Toward Autonomous Free- Climbing Robots Tim Bretl, Jean-Claude Latombe, and Stephen Rock May 2003 Presented by Randall Schuh.
Randomized Motion Planning for Car-like Robots with C-PRM Guang Song, Nancy M. Amato Department of Computer Science Texas A&M University College Station,
Feasible Trajectories for Mobile Robots with Kinematic and Environment Constraints Jean-Paul Laumond.
CS 326A: Motion Planning Kynodynamic Planning + Dealing with Moving Obstacles + Dealing with Uncertainty + Dealing with Real-Time Issues.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
CS 326 A: Motion Planning Coordination of Multiple Robots.
Motion Control (wheeled robots)
1 CMPUT 412 Motion Control – Wheeled robots Csaba Szepesvári University of Alberta TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
Mechanical Actuation System Lecture 6 (Chapter 8).
© Manfred Huber Autonomous Robots Robot Path Planning.
Robotics Chapter 5 – Path and Trajectory Planning
Introduction to ROBOTICS
Beyond trial and error…. Establish mathematically how robot should move Kinematics: how robot will move given motor inputs Inverse-kinematics: how to.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
CS B659: Principles of Intelligent Robot Motion Configuration Space.
Sect. 1.3: Constraints Discussion up to now  All mechanics is reduced to solving a set of simultaneous, coupled, 2 nd order differential eqtns which.
Introduction to Motion Planning
Non-Holonomic Motion Planning. Probabilistic Roadmaps What if omnidirectional motion in C-space is not permitted?
Tree-Growing Sample-Based Motion Planning
City College of New York 1 John (Jizhong) Xiao Department of Electrical Engineering City College of New York Mobile Robot Control G3300:
Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Autonomous Robots Robot Path Planning (3) © Manfred Huber 2008.
Basilio Bona DAUIN – Politecnico di Torino
Chapter 10 Lecture 18: Rotation of a Rigid Object about a Fixed Axis: II.
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
NUS CS 5247 David Hsu Configuration Space. 2 What is a path?
Character Animation Forward and Inverse Kinematics
Car-Like Robot: How to Park a Car? (Nonholonomic Planning)
Dynamic Planning / Optimal Control
Non-Holonomic Motion Planning
Robot Kinematics We know that a set of “joint angles” can be used to locate and orientate the hand in 3-D space We know that the joint angles can be combined.
Presentation transcript:

CS 326 A: Motion Planning Kinodynamic Planning

Underactuated Robots  Fewer controls than dimensions in configuration space  What is a degree of freedom: number of dimensions of C-space (global) or number of controls (local)?

How can m controls generate span a C-space with n>m dimensions? By exploiting mechanics properties: - Rolling-with-no-sliding contact (friction), e.g.,: car, bicycle, roller skate - Conservation of angular momentum: satellite robot, under-actuated robot, cat - Others: submarine, plane, object pushing Why is it useful? - Fewer actuators (less weight) - Design simplicity - Convenience (think about driving a car with 3 controls!)

Example: Car-Like Robot y x    Configuration space is 3-dimensional: q = ( x, y,  ) But control space is 2-dimensional: ( v,  ) with | v | = sqrt[(dx/dt) 2 +(dy/dt) 2 ] L dx/dt = v cos  dy/dt = v sin  d  dt = (v/L) tan    | <  dx sin  – dy cos  = 0

Example: Car-Like Robot y x    L q = (x,y,  ) q’= dq/dt = (dx/dt,dy/dt,d  /dt) dx sin  – dy cos  = 0 is a particular form of f(q,q’)=0 A robot is nonholonomic if its motion is constrained by a non- integrable equation of the form f(q,q’) = 0 dx/dt = v cos  dy/dt = v sin  d  dt = (v/L) tan    | <  dx sin  – dy cos  = 0

Example: Car-Like Robot y x    L Lower-bounded turning radius dx/dt = v cos  dy/dt = v sin  d  dt = (v/L) tan    | <  dx sin  – dy cos  = 0

How Can This Work? Tangent Space/Velocity Space x y  (x,y,  )  y x    L dx/dt = v cos  dy/dt = v sin  d  dt = (v/L) tan    | <  dx sin  – dy cos  = 0 (dx,dy,d  ) (dx,dy)

How Can This Work? Tangent Space/Velocity Space x y  (x,y,  )  y x    L dx/dt = v cos  dy/dt = v sin  d  dt = (v/L) tan    | <  dx sin  – dy cos  = 0 (dx,dy,d  ) (dx,dy)

Nonholonomic Path Planning Approaches  Two-phase planning: (first paper)  Compute collision-free path ignoring nonholonomic constraints  Transform this path into a nonholonomic one  Efficient, but possible only if robot is “controllable”  Plus need to have “good” set of maneuvers  Direct planning: (second paper)  Build a tree of milestones until one is close enough to the goal (deterministic or randomized)  Robot need not be controllable  Works in high-dimensional c-spaces

Path Transform Holonomic path Nonholonomic path

Coverage of a Path by Cylinders x y  + q q’

Type 1 Maneuver  Allows sidewise motion CYL(x,y, ,  )  = 2  /cos  d = 2  (1/ cos  - 1)   

Type 2 Maneuver  Allows pure rotation

Combination

Coverage of a Path by Cylinders x y  + q q’

Combination

Path Examples

Drawbacks of Two-phase planning  Final path can be far from optimal  Not applicable to robots that are not locally controllable (e.g., car that can only move forward)

Control Lie Algebra Lie Bracket [X,Y] = Basic maneuver based on 4 motions X (  t) Y -X -Y

Control Lie Algebra Lie Bracket [X,Y] = Basic maneuver based on 4 motions For example: X: Going straight Y: Turning, angle  dx/dt = v cos  dy/dt = v sin  d  dt = (v/L) tan    | <  dx sin  – dy cos  = 0

Control Lie Algebra Lie Bracket [X,Y] = Basic maneuver based on 4 motions For example: X (  t) Y -X -Y [X,Y] (  t 2 ) X: Going straight Y: Turning, angle 

Control-Based Sampling  Previous sampling technique: Pick each milestone in some region  Control-based sampling: 1.Pick control vector (at random or not) 2.Integrate equation of motion over short duration (picked at random or not) 3.The endpoint is the new milestone  Tree-structured roadmaps  Need for endgame regions

mbmb mgmg Control-Based Sampling endgame region

Example dx/dt = v cos  dy/dt = v sin  d  dt = (v/L) tan    | <  dx sin  – dy cos  = 0 1. Select a milestone m 2. Pick v, , and  t 3. Integrate motion from m  new configuration

Computed Paths  max = 45 o,  min = 22.5 o Car That Can Only Turn Left  max = 45 o Tractor-trailer

Another Example Cooperative load carrying (Grasp Lab - U. Penn)

Nonholonomic vs. Dynamic Constraints  Nonholonomic constraint: q’ = f(q,u) where u is the control input (function of time), with dim(u) < dim(q) dx/dt = v cos  dy/dt = v sin  d  dt = (v/L) tan    | <  dx sin  – dy cos  = 0 u = ( v,  )

Nonholonomic vs. Dynamic Constraints  Nonholonomic constraint: q’ = f(q,u) where u is the control input (function of time), with dim(u) < dim(q)  Dynamic constraint:  s = (q,q’), the state of the system  s’ = f(s,u) where u is the control input

General Dynamic Equation For an arbitrary mechanical linkage: u = M(q)q” + C(q,q’) + G(q) + F(q,q’) where: - M is the inertia matrix - C is the vector of centrifugal and Coriolis terms - G is the vector of gravity terms - F is the vector of friction terms + constraints on u

Nonholonomic vs. Dynamic Constraints  Nonholonomic constraint: q’ = f(q,u) where u is the control input (function of time), with dim(u) < dim(q)  Dynamic constraint:  s = (q,q’), the state of the system  s’ = f(s,u) where u is the control input  Similar techniques to handle nonholonomic and dynamic constraints (kinodynamic planning)

“Space” Robot (ARL Lab) air bearing gas tank air thrusters obstacles robot

Modeling of Robot x y  f q = (x,y) s = (q,q’) u = (f,  ) x” = (f/m) cos  y” = (f/m) sin  f  f max s’ = F(s,u)

mbmb mgmg PRM in State (x Time) Space The roadmap is a tree oriented along the time axis endgame region

Computed Path Mean planning time:.002 s Mean number of milestones: 22

Another Path Mean planning time:.27s Mean number of milestones: 1946

Example with Replanning

Another Example with Replanning Total duration : 40 sec

mbmb R (m b ) Endgame region Expansive Space m R w (M) R w (m) lookout point lookout

Expansive Space Visibility  Reachability S VisibilityReachability

Optimality of a Trajectory Often one seeks a trajectory that optimizes a given criterion, e.g.: –smallest number of backup maneuvers, –minimal execution time, –minimal energy consumption Bobrow’s paper + variational techniques

Variational Path/Trajectory Optimization  Steepest descent technique.  Parameterize the geometry of a trajectory, e.g., by defining control points through which cubic spines are fitted.  Vary the parameters. For the new values re- compute the optimal control. If better value of criterion, vary further.  No performance guarantee regarding optimality of computed trajectory