Feasible trajectories for mobile robots with kinematic and environment constraints Paper by Jean-Paul Laumond I am Henrik Tidefelt.

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

Parametric Equations Local Coordinate Systems Curvature Splines
Motion Planning for Point Robots CS 659 Kris Hauser.
1 C02,C03 – ,27,29 Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
Probabilistic Path Planner by Someshwar Marepalli Pratik Desai Ashutosh Sahu Gaurav jain.
By Lydia E. Kavraki, Petr Svestka, Jean-Claude Latombe, Mark H. Overmars Emre Dirican
Section 7.4: Closures of Relations Let R be a relation on a set A. We have talked about 6 properties that a relation on a set may or may not possess: reflexive,
Physics 430: Lecture 16 Lagrange’s Equations with Constraints
Presented By: Aninoy Mahapatra
Trajectory Generation
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
Centre for Autonomous Systems Petter ÖgrenCAS talk1 A Control Lyapunov Function Approach to Multi Agent Coordination P. Ögren, M. Egerstedt * and X. Hu.
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,
Multi-Robot Motion Planning Jur van den Berg. Outline Recap: Configuration Space for Single Robot Multiple Robots: Problem Definition Multiple Robots:
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.
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.
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.
Motion Planning. Basic Topology Definitions  Open set / closed set  Boundary point / interior point / closure  Continuous function  Parametric curve.
Paper by Kevin M.Lynch, Naoji Shiroma, Hirohiko Arai, and Kazuo Tanie
Introduction to Robotics
CS 326 A: Motion Planning and Under-Actuated Robots.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Dongkyu, Choi.
Approximation Algorithms
CS 326A: Motion Planning Non-Holonomic Motion Planning.
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.
BINARY MORPHOLOGY and APPLICATIONS IN ROBOTICS. Applications of Minkowski Sum 1.Minkowski addition plays a central role in mathematical morphology 2.It.
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
Mobile Robotics: 10. Kinematics 1
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Mobile Robotics: 11. Kinematics 2
CS 326 A: Motion Planning Coordination of Multiple Robots.
DAMN : A Distributed Architecture for Mobile Navigation Julio K. Rosenblatt Presented By: Chris Miles.
CS 326 A: Motion Planning Kinodynamic Planning.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces Kavraki, Svestka, Latombe, Overmars 1996 Presented by Chris Allocco.
Name: Mehrab Khazraei(145061) Title: Penalty or Exterior penalty function method professor Name: Sahand Daneshvar.
Curve Modeling Bézier Curves
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.
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
© Manfred Huber Autonomous Robots Robot Path Planning.
Mathematics Review Exponents Logarithms Series Modular arithmetic Proofs.
Robotics Chapter 5 – Path and Trajectory Planning
Beyond trial and error…. Establish mathematically how robot should move Kinematics: how robot will move given motor inputs Inverse-kinematics: how to.
16 VECTOR CALCULUS.
1 C03 – Advanced Robotics for Autonomous Manipulation Department of Mechanical EngineeringME 696 – Advanced Topics in Mechanical Engineering.
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.
Introduction to Motion Planning
Kinematic Redundancy A manipulator may have more DOFs than are necessary to control a desired variable What do you do w/ the extra DOFs? However, even.
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:
Quantum Two 1. 2 Angular Momentum and Rotations 3.
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.
Basic Theory (for curve 01). 1.1 Points and Vectors  Real life methods for constructing curves and surfaces often start with points and vectors, which.
Planning Tracking Motions for an Intelligent Virtual Camera Tsai-Yen Li & Tzong-Hann Yu Presented by Chris Varma May 22, 2002.
James Irwin Amirkhosro Vosughi Mon 1-5pm
Car-Like Robot: How to Park a Car? (Nonholonomic Planning)
Path Curvature Sensing Methods for a Car-like Robot
Non-Holonomic Motion Planning
Presented By: Aninoy Mahapatra
TOPOLOGICAL COMPLEXITY OF KINEMATIC MAPS
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Feasible trajectories for mobile robots with kinematic and environment constraints Paper by Jean-Paul Laumond I am Henrik Tidefelt

Paper overview 1.Introduction 2.Topology and connectivity of the admissible configuration space 3.The holonomy problem 4.Towards a mixed approach: Maneuvers in predefined contexts 5.Conclusion

Holonomic constraints, examples

Holonomic constraints Constraint of the type G(q) = 0. If independent of other constraints, “reduces” the dimension of the configuration space by 1. Any constraint that can be transformed to this form is also holonomic. Of particular interest is constraints involving velocities, but where the time derivative can be integrated away. (Nonholonomic constraints are sometimes caled non-integrable constraints to emphasize this.)

Holonomic constraints The dimension of the configuration space is thus the number of parameters we use to describe our system minus the number of independent holonomic constraints. We can find (at least local) parameterizations using only as many parameters as the dimension of the configuration space, without any internal constraints.

Nonholonomic constraints A constraint involving parameter velocities, and that is not holonomic. Imposes what is called a kinematic constraint on the system. Parameters become dependent without reducing the dimensionality of the configuration space. It has become impossible to move in certain directions of the configuration space, and we call the space of directions in which we can move the tangent space.

Standard example, car-like robot We need three parameters to specify the robot’s configuration, but the instantaneous velocity is always bound to point in the car’s main axis direction. Control space is 2D

Standard example 2, tractor with trailers One extra dimension to C for every trailer. For n trailers we need n+3 parameters to describe a configuration, but due to the n+1 independent nonholonomic constraints, the tangent space is still 2D.

Desired properties of generated trajectories Short in distance Few reversals (maneuvers) Good clearance of obstacles

Property of single car Proof is constructive; it is shown how the trajectory can be built up by many simple paths (next slide) in the neighborhood of the original path. However, it is clear that we should neither hope for short trajectories nor few reversals. “If c and c’ are two configurations in a single connected domain of ACS open [the interior of C], then there exists a collision-free trajectory between c and c’ satisfying the kinematic constraints of MR [the car-like robot].”

Simple paths Generated trajectories are cumbersome and hard to optimize.

Topological property (not used in this paper) A local planner is said to have the topological property iff I e, if we are given a smallest clearance along our holonomic path in Cspace, then the local planner can give us a finite number of feasible paths that concatenates to a global feasible path from start to goal.

Limitations Proves essentially that there is a local planner for the single car system that satisfies the topology property. The proof is a bit unclear. Since the proof is constructive for a particularly simple robot, it seem like the result does not generalize easily to other systems.

Good things It was generalized to arbitrarily long tractor/trailer systems by Laumond himself four years later. Given the concept “topology property”, it is obvious how the part of the proof that deals with combination of simple paths generalizes to other systems for which there is a local planner with the topology property.

Multi-level path planning for nonholonomic robots using semi- holonomic subsystems Paper by Sepanta Sekhavat, Petr Svetska, Jean-Paul Laumond, Mark H. Overmars

Paper overview, selected sections Section 3: “Nonholonomic systems and fictive simplifications” Section 4: “The multi-level scheme using transformations between semi-holonomic subsystems” Section 5: “Obtaining initial paths and transformation techniques” Section 6: “Application to tractors with trailers”

Semi-holonomic subsystems Number the nonholonomic constraints C 0, …, C n. Define semi-holonomic subsystems S i by removing all constraints C j for j > i.

Multilevel scheme Let P i be a feasible path from start to goal for S i. Computing P 0 is supposed to be relatively easy by means of existing methods. Transform P i to P i+1 for i = 0, …, n-1. This is a global scheme that must be equipped with a local planner for each level.

Pick-and-link Try to connect the start and goal of P i with the local planner for S i-1. On failure, split P i in two halves and retry recursively. This technique is complete if the planner satisfies the topology property.

Tube-PPP Guide the global planner for S i+1 by restricting the free space to a “tube” around P i. Use probabilistic roadmap approach. Also (probabilistically) complete given the topology property.

Techniques used in application to tractor+trailers system Probabilistic path shortening proves to work well in practice. Applied at every stage. Geometric NH-approximation also shows valuable. This requires a measure of the C i+1 -violation.

Conclusions

A nonholonomic system has kinematic constraints that makes the tangent space of lower dimension than the configuration space. Even though it is possible to prove by construction that “feasible” paths exist for the car-like robot, paths generated along the lines of the proof are really awkward. This is also the general case for other basic planners for nonholonomic systems. Therefore, it is very important to optimize the paths yielded by the basic planners.

Multi-level planning example 1

Multi-level planning example 2

Multi-level planning example 3