CS 326 A: Motion Planning and Under-Actuated Robots.

Slides:



Advertisements
Similar presentations
NUS CS5247 Motion Planning for Car- like Robots using a Probabilistic Learning Approach --P. Svestka, M.H. Overmars. Int. J. Robotics Research, 16: ,
Advertisements

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.
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
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.
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.
David Hsu, Robert Kindel, Jean- Claude Latombe, Stephen Rock Presented by: Haomiao Huang Vijay Pradeep Randomized Kinodynamic Motion Planning with Moving.
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.
Paper by Kevin M.Lynch, Naoji Shiroma, Hirohiko Arai, and Kazuo Tanie
Probabilistic Robotics
Lagrangian and Hamiltonian Dynamics
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
Planning Paths for Elastic Objects Under Manipulation Constraints Florent Lamiraux Lydia E. Kavraki Rice University Presented by: Michael Adams.
Coordinates. Cartesian Coordinates  Cartesian coordinates form a linear system. Perpendicular axesPerpendicular axes Right-handed systemRight-handed.
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.
CS 326 A: Motion Planning Manipulation Planning.
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.
Mobile Robotics: 11. Kinematics 2
CS 326 A: Motion Planning Coordination of Multiple Robots.
CS 326 A: Motion Planning Kinodynamic Planning.
Parameterization. Section 2 Parametric Differentiation.
Cognitive Robotics 03/31/08 1 Manipulation By Pushing Cognitive Robotics David S. Touretzky & Ethan Tira-Thompson Carnegie Mellon Spring.
February 21, 2000Robotics 1 Copyright Martin P. Aalund, Ph.D. Computational Considerations.
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.
Section 10.1 Polar Coordinates.
Bearing and Degrees Of Freedom (DOF). If a farmer goes to milk her cows in the morning carrying a stool under one hand and a pail under another the other.
Class material vs. Lab material – Lab 2, 3 vs. 4,5, 6 BeagleBoard / TI / Digilent GoPro.
Stéphane Caron中, Quang-Cuong Pham光, Yoshihiko Nakamura中
© Manfred Huber Autonomous Robots Robot Path 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.
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.
yG7s#t=15 yG7s#t=15.
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:
Randomized Kinodynamics Planning Steven M. LaVelle and James J
How big is my heart??? (Find the area of the enclosed region) WARM UP - Calculator active.
The state of a system of n particles & subject to m constraints connecting some of the 3n rectangular coordinates is completely specified by s = 3n –
Kinematics using slides from D. Lu. Goals of this class Introduce Forward Kinematics of mobile robots How Inverse Kinematics for static and mobile robots.
Syllabus Note : Attendance is important because the theory and questions will be explained in the class. II ntroduction. LL agrange’s Equation. SS.
Basilio Bona DAUIN – Politecnico di Torino
James Irwin Amirkhosro Vosughi Mon 1-5pm
Randomized KinoDynamic Planning Steven LaValle James Kuffner.
Car-Like Robot: How to Park a Car? (Nonholonomic Planning)
MAE505: Robotics Final Project – Papers Review.
Dynamic Planning / Optimal Control
Non-Holonomic Motion Planning
Mobile Robot Kinematics
CS 314 Operating Systems What are “embedded systems”?
Presentation transcript:

CS 326 A: Motion Planning and Under-Actuated Robots

Fewer actuators / controls than dimensions of configuration space  Some “confusion” in literature about what a degree of freedom is: dimension of C-space or control?

How can we span a C-space of dimension n > m with only m actuators/controls?  Mechanics of the task, e.g.: - Rolling contact: car, bicycle, roller skate - Conservation of angular momentum: cat, satellite robot -Others: submarine, plane, object pushing Why? - Fewer actuators (less weight) - Design simplicity - Convenience (think about driving a holonomic car!)

Example: Car-Like Robot y x    dx/dt = v cos  dy/dt = v sin  d  dt = (v/L) tan    | <  dy/dx = tan  Configuration space is 3-dimensional: ( x, y,  ) But control space is 2-dimensional: ( v,  ) L A robot is nonholonomic if its motion is constrained by a non-integrable equation of the form f(q,q’) = 0 Lower-bounded turning radius

How Can This Work? Tangent Space/Velocity Space x y  (x,y,  ) 

Nonholonomic Path Planning Approaches  Two-phase planning: (Laumond’s 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: (Barraquand-Latombe’s paper)  Build a tree of milestones until one is close enough to the goal (deterministic or randomized)  Robot need not be controllable  In general, more time than 2-phase approach

Path Transform Holonomic path Nonholonomic path

Nonholonomic vs. Dynamic Constraints  Nonholonomic constraint: f(q,q’) = 0  Dynamic constraint: g(q,q’,q’’) =0 (1) Let s = (q,q’). Eq. (1) becomes: G(s,s’) = 0  Similar techniques to handle nonholonomic and dynamic constraints (kinodynamic planning)