NUS CS 5247 David Hsu Configuration Space. 2 What is a path?

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

1 Motion and Manipulation Configuration Space. Outline Motion Planning Configuration Space and Free Space Free Space Structure and Complexity.
Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
Differential geometry I
Links and Joints.
Configuration Space Course: Introduction to Autonomous Mobile Robotics Prof. Jaebyung Park Intelligent Systems & Robotics Lab. Division of Electronic Engineering.
CS B659: Principles of Intelligent Robot Motion Rigid Transformations.
Kinematics & Grasping Need to know: Representing mechanism geometry Standard configurations Degrees of freedom Grippers and graspability conditions Goal.
The Voronoi Diagram David Johnson. Voronoi Diagram Creates a roadmap that maximizes clearance –Can be difficult to compute –We saw an approximation in.
Animation Following “Advanced Animation and Rendering Techniques” (chapter 15+16) By Agata Przybyszewska.
Trajectory Generation
Multi-Robot Motion Planning Jur van den Berg. Outline Recap: Configuration Space for Single Robot Multiple Robots: Problem Definition Multiple Robots:
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
Nonholonomic Multibody Mobile Robots: Controllability and Motion Planning in the Presence of Obstacles (1991) Jerome Barraquand Jean-Claude Latombe.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Introduction abridged version.
The UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Fast C-obstacle Query Computation for Motion Planning Liang-Jun Zhang 12/13/2005 Liang-Jun Zhang 1 Young.
CS 326 A: Motion Planning Coordination of Multiple Robots.
6. One-Dimensional Continuous Groups 6.1 The Rotation Group SO(2) 6.2 The Generator of SO(2) 6.3 Irreducible Representations of SO(2) 6.4 Invariant Integration.
Motion Planning. Basic Topology Definitions  Open set / closed set  Boundary point / interior point / closure  Continuous function  Parametric curve.
Configuration Space CS 326 A: Motion Planning
CS 326 A: Motion Planning Probabilistic Roadmaps Sampling and Connection Strategies (2/2)
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.
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Algorithmic motion planning, an overview.
CS 326A: Motion Planning Configuration Space. Motion Planning Framework Continuous representation (configuration space and related spaces + constraints)
1 D-Space and Deform Closure: A Framework for Holding Deformable Parts K. “Gopal” Gopalakrishnan, Ken Goldberg IEOR and EECS, U.C. Berkeley.
CS 326A: Motion Planning Non-Holonomic Motion Planning.
CS 99k: Digital Actors URL: Instructor: Jean-Claude Latombe Computer Science Department Stanford University.
Adaptive Dynamic Collision Checking for Single and Multiple Articulated Robots in Complex Environments Schwarzer, Saha, and Latombe CS326A Winter 2004,
BINARY MORPHOLOGY and APPLICATIONS IN ROBOTICS. Applications of Minkowski Sum 1.Minkowski addition plays a central role in mathematical morphology 2.It.
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2003/index.htm Configuration Space – Basic Path-Planning Methods.
CS 326A: Motion Planning Basic Motion Planning for a Point Robot.
1 D-Space and Deform Closure: A Framework for Holding Deformable Parts K. “Gopal” Gopalakrishnan, Ken Goldberg IEOR and EECS, U.C. Berkeley.
CS 326 A: Motion Planning Coordination of Multiple Robots.
1 D-Space and Deform Closure: A Framework for Holding Deformable Parts K. “Gopal” Gopalakrishnan, Ken Goldberg IEOR and EECS, U.C. Berkeley.
CS 326 A: Motion Planning Kinodynamic Planning.
Introduction to Robot Motion Planning. Example A robot arm is to build an assembly from a set of parts. Tasks for the robot: Grasping: position gripper.
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
Forward Kinematics and Jacobians Kris Hauser CS B659: Principles of Intelligent Robot Motion Spring 2013.
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
KINEMATICS ANALYSIS OF ROBOTS (Part 3). This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. After this.
POLAR COORDINATES (Ch )
World space = physical space, contains robots and obstacles Configuration = set of independent parameters that characterizes the position of every point.
Motion Planning Motion Planning. 1.What is the motion planning problem? 2.What is the fundamental question in motion planning problem? 3.What is the basic.
© Manfred Huber Autonomous Robots Robot Path Planning.
CS 480/680 Computer Graphics Transformations Dr. Frederick C Harris, Jr.
Inverse Kinematics Kris Hauser
Chapter 2 Robot Kinematics: Position Analysis
Robotics Chapter 5 – Path and Trajectory Planning
General (point-set) topology Jundong Liu Ohio Univ.
Computational Geometry Piyush Kumar (Lecture 10: Robot Motion Planning) Welcome to CIS5930.
Introduction to Robot Motion Planning Robotics meet Computer Science.
CS B659: Principles of Intelligent Robot Motion Configuration Space.
Planning for Deformable Parts. Holding Deformable Parts How can we plan holding of deformable objects?
CSCE 441: Computer Graphics Forward/Inverse kinematics Jinxiang Chai.
Configuration Spaces for Translating Robots Minkowsi Sum/Difference David Johnson.
Outline: Introduction Solvability Manipulator subspace when n<6
NUS CS5247 Dynamically-stable Motion Planning for Humanoid Robots Presenter Shen zhong Guan Feng 07/11/2003.
Trajectory Generation
Robotics Chapter 5 – Path and Trajectory Planning
Forward Kinematics and Configurations
Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.
INTRODUCTION TO DYNAMICS ANALYSIS OF ROBOTS (Part 4)
Forward Kinematics Where is my hand ?. Examples Denavit-Hartenberg Specialized description of articulated figures (joints) Each joint has only one degree.
Robotics Chapter 3 – Forward Kinematics
How do I get there? Roadmap Methods Visibility Graph Voronoid Diagram.
Forward Kinematics and Configurations
Forward Kinematics and Configuration Space
Outline: Introduction Solvability Manipulator subspace when n<6
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

NUS CS 5247 David Hsu Configuration Space

2 What is a path?

3 Rough idea  Convert rigid robots, articulated robots, etc. into points  Apply algorithms for moving points

4 Mapping from the workspace to the configuration space workspace configuration space

5 Configuration space  Definitions and examples  Obstacles  Paths  Metrics

6 Configuration space  The configuration of a moving object is a specification of the position of every point on the object. Usually a configuration is expressed as a vector of position & orientation parameters: q = (q 1, q 2,…,q n ).  The configuration space C is the set of all possible configurations. A configuration is a point in C. q=(q 1, q 2,…,q n ) q1q1q1q1 q2q2q2q2 q3q3q3q3 qnqnqnqn

7 C = S 1 x S 1   Topology of the configuration pace  The topology of C is usually not that of a Cartesian space R n. 0 22 22  

8 Dimension of configuration space  The dimension of a configuration space is the minimum number of parameters needed to specify the configuration of the object completely.  It is also called the number of degrees of freedom (dofs) of a moving object.

9 Example: rigid robot in 2-D workspace  3-parameter specification: q = (x, y,  ) with  [0, 2  ). 3-D configuration space robot workspace reference point x y  reference direction

10 Example: rigid robot in 2-D workspace  4-parameter specification: q = (x, y, u, v) with u 2 +v 2 = 1. Note u = cos  and  v  sin .  dim of configuration space = ??? Does the dimension of the configuration space (number of dofs) depend on the parametrization?  Topology: a 3-D cylinder C = R 2 x S 1 Does the topology depend on the parametrization? 3 x

11 Example: rigid robot in 3-D workspace  q = ( position, orientation ) = (x, y, z, ???)  Parametrization of orientations by matrix: q = (r 11, r 12,…, r 33, r 33 ) where r 11, r 12,…, r 33 are the elements of rotation matrix with r 1i 2 + r 2i 2 + r 3i 2 = 1 for all i, r 1i r 1j + r 2i r 2j + r 3i r 3j = 0 for all i ≠ j, det(R) = +1

12 Example: articulated robot  q = (q 1,q 2,…,q 2n )  Number of dofs = 2n  What is the topology? q1q1q1q1 q2q2q2q2 An articulated object is a set of rigid bodies connected at the joints.

13 Example: protein backbone  What are the possible representations?  What is the number of dofs?  What is the topology?

14 Configuration space  Definitions and examples  Obstacles  Paths  Metrics

15 Obstacles in the configuration space  A configuration q is collision-free, or free, if a moving object placed at q does not intersect any obstacles in the workspace.  The free space F is the set of free configurations.  A configuration space obstacle (C-obstacle) is the set of configurations where the moving object collides with workspace obstacles.

16 Disc in 2-D workspace workspaceconfiguration space workspace

17 Articulated robot in 2-D workspace workspace configuration space

18 Configuration space  Definitions and examples  Obstacles  Paths  Metrics

19 Paths in the configuration space  A path in C is a continuous curve connecting two configurations q and q ’ : such that  q and  q’. workspace configuration space

20 Constraints on paths  A trajectory is a path parameterized by time:  Constraints Finite length Bounded curvature Smoothness Minimum length Minimum time Minimum energy …

21 Free space topology  A free path lies entirely in the free space F.  The moving object and the obstacles are modeled as closed subsets, meaning that they contain their boundaries.  One can show that the C-obstacles are closed subsets of the configuration space C as well.  Consequently, the free space F is an open subset of C. Hence, each free configuration is the center of a ball of non-zero radius entirely contained in F.

22  Two paths  and  ’  with the same endpoints are homotopic if one can be continuously deformed into the other: with h(s,0) =  (s) and h(s,1) =  ’(s).  A homotopic class of paths contains all paths that are homotopic to one another. Homotopic paths

23 Connectedness of C-Space  C is connected if every two configurations can be connected by a path.  C is simply-connected if any two paths connecting the same endpoints are homotopic. Examples: R 2 or R 3  Otherwise C is multiply-connected. Examples: S 1 and SO(3) are multiply- connected: In S 1, infinite number of homotopy classes In SO(3), only two homotopy classes

24 Configuration space  Definitions and examples  Obstacles  Paths  Metrics

25 Metric in configuration space  A metric or distance function d in a configuration space C is a function such that d(q, q’) = 0 if and only if q = q’, d(q, q’) = d(q’, q),.

26 Example  Robot A and a point x on A  x(q): position of x in the workspace when A is at configuration q  A distance d in C is defined by d(q, q’) = max x  A || x(q)  x(q’) || where || x - y || denotes the Euclidean distance between points x and y in the workspace. q q’

27 Examples in R 2 x S 1  Consider R 2 x S 1 q = (x, y,  ), q’ = (x’, y’,  ’) with ,  ’  [0,2  )  = min { |  ’  |, 2  - |  ’| }  d(q, q’) = sqrt( (x-x’) 2 + (y-y’) 2 +  2 ) )  d(q, q’) = sqrt( (x-x’) 2 + (y-y’) 2 + (  r) 2 ), where r is the maximal distance between a point on the robot and the reference point ’’’’  

28 Summary on configuration space  Parametrization  Dimension (dofs)  Topology  Metric