Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles By Jerome Barraquand and Jean-Claude Latombe Presenter:

Slides:



Advertisements
Similar presentations
Solving problems by searching
Advertisements

Department of Mathematics University of Leicester
Sensor Based Planners Bug algorithms.
Motion Planning for Point Robots CS 659 Kris Hauser.
Feasible trajectories for mobile robots with kinematic and environment constraints Paper by Jean-Paul Laumond I am Henrik Tidefelt.
Manipulation Planning. In 1995 Alami, Laumond and T. Simeon proposed to solve the problem by building and searching a ‘manipulation graph’.
Kinodynamic Path Planning Aisha Walcott, Nathan Ickes, Stanislav Funiak October 31, 2001.
Motion planning, control and obstacle avoidance D. Calisi.
Randomized Kinodynamics Motion Planning with Moving Obstacles David Hsu, Robert Kindel, Jean-Claude Latombe, Stephen Rock.
Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles (1991) Jerome Barraquand Jean-Claude Latombe.
1 GRASP Nora Ayanian March 20, 2006 Controller Synthesis in Complex Environments.
Paper by Kevin M.Lynch, Naoji Shiroma, Hirohiko Arai, and Kazuo Tanie
1 Single Robot Motion Planning - II Liang-Jun Zhang COMP Sep 24, 2008.
Rapidly Expanding Random Trees
עקיבה אחר מטרה נעה Stable tracking control method for a mobile robot מנחה : ולדיסלב זסלבסקי מציגים : רונן ניסים מרק גרינברג.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Algorithmic motion planning, an overview.
Kinodynamic Planning Using Probabalistic Road Maps Steven M. LaValle James J. Kuffner, Jr. Presented by Petter Frykman.
Planning for Humanoid Robots Presented by Irena Pashchenko CS326a, Winter 2004.
Presented By: Huy Nguyen Kevin Hufford
CS 326A: Motion Planning Kynodynamic Planning + Dealing with Moving Obstacles + Dealing with Uncertainty + Dealing with Real-Time Issues.
ME Robotics DIFFERENTIAL KINEMATICS Purpose: The purpose of this chapter is to introduce you to robot motion. Differential forms of the homogeneous.
Chapter 5: Path Planning Hadi Moradi. Motivation Need to choose a path for the end effector that avoids collisions and singularities Collisions are easy.
Spring 2007 Motion Planning in Virtual Environments Dan Halperin Yesha Sivan TA: Alon Shalita Basics of Motion Planning (D.H.)
October 7, 2010Neural Networks Lecture 10: Setting Backpropagation Parameters 1 Creating Data Representations On the other hand, sets of orthogonal vectors.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Vectors & Concept of Force 8.01 W02D1 Fall Coordinate System 1.An origin as the reference point 2.A set of coordinate axes with scales and labels.
3.0 Fourier Series Representation of Periodic Signals
Constraints-based Motion Planning for an Automatic, Flexible Laser Scanning Robotized Platform Th. Borangiu, A. Dogar, A. Dumitrache University Politehnica.
Scalar (Dot) Product. Scalar Product by Components.
Class material vs. Lab material – Lab 2, 3 vs. 4,5, 6 BeagleBoard / TI / Digilent GoPro.
© Manfred Huber Autonomous Robots Robot Path Planning.
Vectors Readings: Chapter 3. Vectors Vectors are the objects which are characterized by two parameters: magnitude (length) direction These vectors are.
Robotics Chapter 5 – Path and Trajectory Planning
Velocity and Position by Integration. Non-constant Acceleration Example.
Department of Electrical Engineering, Southern Taiwan University Robotic Interaction Learning Lab 1 The optimization of the application of fuzzy ant colony.
KINETICS OF PARTICLES: ENERGY AND MOMENTUM METHODS s2s2 A1A1 A2A2 A s1s1 s drdr F  ds Consider a force F acting on a particle A. The work of F.
3.0 Fourier Series Representation of Periodic Signals 3.1 Exponential/Sinusoidal Signals as Building Blocks for Many Signals.
yG7s#t=15 yG7s#t=15.
Slides for Parallel Programming Techniques & Applications Using Networked Workstations & Parallel Computers 2nd ed., by B. Wilkinson & M
Administration Feedback on assignment Late Policy
Navigation & Motion Planning Cell Decomposition Skeletonization Bounded Error Planning (Fine-motion Planning) Landmark-based Planning Online Algorithms.
Domain-Dependent View of Multiple Robots Path Planning Pavel Surynek Charles University, Prague Czech Republic.
Problem Reduction So far we have considered search strategies for OR graph. In OR graph, several arcs indicate a variety of ways in which the original.
Laboratory of mechatronics and robotics Institute of solid mechanics, mechatronics and biomechanics, BUT & Institute of Thermomechanics, CAS Mechatronics,
Trajectory Generation
1 Motion Fuzzy Controller Structure(1/7) In this part, we start design the fuzzy logic controller aimed at producing the velocities of the robot right.
School of Systems, Engineering, University of Reading rkala.99k.org April, 2013 Motion Planning for Multiple Autonomous Vehicles Rahul Kala Rapidly-exploring.
1 Two of Newton’s Law of Motions 1) In the absence of any forces applied, an object at rest will stay at rest, and a body moving at a constant velocity.
Randomized Kinodynamics Planning Steven M. LaVelle and James J
Probabilistic Robotics
ME451 Kinematics and Dynamics of Machine Systems Absolute Constraints 3.2 September 20, 2013 Radu Serban University of Wisconsin-Madison.
Chapter 3 Solving problems by searching. Search We will consider the problem of designing goal-based agents in observable, deterministic, discrete, known.
Solving problems by searching Chapter 3. Types of agents Reflex agent Consider how the world IS Choose action based on current percept Do not consider.
Optimal Acceleration and Braking Sequences for Vehicles in the Presence of Moving Obstacles Jeff Johnson, Kris Hauser School of Informatics and Computing.
Rapidly-Exploring Random Trees
Solving problems by searching
Vector Application Problems
Chapter 7. Classification and Prediction
ECE 448 Lecture 4: Search Intro
Schedule for next 2 weeks
Iterative Deepening Search
Motion Planning for a Point Robot (2/2)
Modern Control Systems (MCS)
Path Planning in Discrete Sampled Space
Iterative Deepening Search
Presented By: Aninoy Mahapatra
© Sharif University of Technology - CEDRA By: Professor Ali Meghdari
Chapter 4 . Trajectory planning and Inverse kinematics
One Dimensional Kinematics Constant Acceleration:
Planning.
Presentation transcript:

Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles By Jerome Barraquand and Jean-Claude Latombe Presenter: Yubin Zou

What is the problem? The motion of Multi-body mobile robot ▫See it as Multi-body mobile vehicle ▫tractors towing several trailers sequentially hooked The controllability of its motion ▫How to control multi-body vehicle for avoiding the obstacles and reaching the specific position

Outline Configuration state and Configuration space The constraint among bodies ▫Constraint equations The structure of planner ▫Tree Searching ▫Three key parameters Experiment Result

Configuration State and configuration space The simplest example: one-body vehicle In this case, the configuration state is (x, y,θ), so the configuration space is 3-dimension.

Extend to two-body vehicle Two-body vehicle The configuration state is (x, y,θ1,θ2), in other word, the configuration space is 4-dimension.

Extend to n-body vehicle N-body vehicle The configuration state is (x, y,θ1,θ2,…, θn), so the configuration space of n-body vehicle is n+2 dimension. Therefore, velocity state is (x’, y’,θ1’,θ2’,…, θn’), they are the velocity component following different dimensions. what is the relationship among (x, y,θ1,θ2,…, θn) and (x’, y’,θ1’,θ2’,…, θn’)?  constraint among bodies ▫How other bodies move when the tractor is moving?

The constraint among bodies The simple example: one-body vehicle Let [x’, y’, θ1’] represent the decomposition of velocity vector V, and x’, y’, θ1’ is the velocity component following different dimensions

Extend to n-body vehicle Here is the distance from kth body to (k+1)th body. n

Extend to n-body vehicle For a configuration state, (x, y,θ1,θ2,…, θn) is known, then (x’, y’,θ1’,θ2’,…, θn’) can be obtained through three equations only when are known.

Planner So far, we have already constructed the configuration space and known the constraint among parameters. Tree Searching ▫The discretization of the continuous configuration space (Decompose configuration space into a multiple of cells)

Cell The number of cells: ▫2^R(n+2) where n +2 is the number of dimension, and R is the resolution of decomposition, the bigger R make each cell smaller. Each cell has equal size ▫(∆x, ∆y, ∆θ1, ∆θ2,…, ∆θn) One cell is explored ▫One cell is said to be explored when it contains a configuration state which has already been expanded.

Tree Searching The initial State : P (x, y,θ1,θ2,…, θn), The goal State : P’ The successor function : Using three functions:

▫After getting (x’, y’,θ1’,θ2’,…, θn’), integrate them with the constant internal time ∆t. ▫We can obtain the metric distance L between the expanded state and the successor state, then adding L to the expanded state can obtain the successor state (x, y,θ1,θ2,…, θn) (x’, y’,θ1’,θ2’,…, θn’) If x’, y’,θ1’,θ2’,…, θn’ are constant, then the successor state is (x + x’∆t, y + y’∆t, θ1+ θ1’∆t, θ2 + θ2’∆t,…, θn + θn’∆t) Action Expanded state Tree Searching(continued) input parameters output

Tree Searching(continued) ▫After getting (x’, y’,θ1’,θ2’,…, θn’), integrate them with the constant internal time ∆t. ▫We can obtain the metric distance L between the expanded state and the successor state, then adding L to the expanded state can obtain the successor state Actions: ▫The number of actions |V|* depends on r Because, r is the discretization parameters given to searching. are selected from [-90,90].

Tree Searching and planner Rules End Searching Condition ▫The current configuration state is in the same cell with the goal configuration state (Finish Task!) Searching Depth ▫It cuts searching at the depth H. Three key parameters of this planner ▫R: The resolution of configuration decomposition  Decide the search space ▫H: Tree Searching Depth ▫∆t: the interval time between current control and next control ▫These three parameters depend on the robot precision

Experiment Results R = 8

Experiment Results R = 8,

Experiment Results R = 9,

Thank you!