Real-Time Configuration Space Transforms for Obstacle Avoidance Wyatt S. Newman and Michael S. Branicky.

Slides:



Advertisements
Similar presentations
Introduction to Robotics cpsc - 460
Advertisements

A Story of Geometry Grade 8 to Grade 10 Coherence
COMP Robotics: An Introduction
Configuration Space. Recap Represent environments as graphs –Paths are connected vertices –Make assumption that robot is a point Need to be able to use.
Kinematic Synthesis of Robotic Manipulators from Task Descriptions June 2003 By: Tarek Sobh, Daniel Toundykov.
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.
CS447/ Realistic Rendering -- Solids Modeling -- Introduction to 2D and 3D Computer Graphics.
1 Last lecture  Configuration Space Free-Space and C-Space Obstacles Minkowski Sums.
1Notes  Assignment 0 marks should be ready by tonight (hand back in class on Monday)
Algorithmic Robotics and Motion Planning Dan Halperin Tel Aviv University Fall 2006/7 Introduction abridged version.
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.
Motion Planning of Multi-Limbed Robots Subject to Equilibrium Constraints. Timothy Bretl Presented by Patrick Mihelich and Salik Syed.
Introduction to Robotics
1 Last lecture  Path planning for a moving Visibility graph Cell decomposition Potential field  Geometric preliminaries Implementing geometric primitives.
CS 326A: Motion Planning Configuration Space. Motion Planning Framework Continuous representation (configuration space and related spaces + constraints)
Providing Haptic ‘Hints’ to Automatic Motion Planners Providing Haptic ‘Hints’ to Automatic Motion Planners Burchan Bayazit Joint Work With Nancy Amato.
CSCE 641: Forward kinematics and inverse kinematics Jinxiang Chai.
Ch. 3: Forward and Inverse Kinematics
Adaptive Dynamic Collision Checking for Single and Multiple Articulated Robots in Complex Environments Schwarzer, Saha, and Latombe CS326A Winter 2004,
CS 326 A: Motion Planning robotics.stanford.edu/~latombe/cs326/2004/index.htm Collision Detection and Distance Computation.
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.
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.
CS 326 A: Motion Planning Collision Detection and Distance Computation.
Inverse Kinematics Jacobian Matrix Trajectory Planning
1 Single Robot Motion Planning Liang-Jun Zhang COMP Sep 22, 2008.
3-D Modeling Concepts V part 2.
Advanced Graphics (and Animation) Spring 2002
KINEMATICS ANALYSIS OF ROBOTS (Part 3). This lecture continues the discussion on the analysis of the forward and inverse kinematics of robots. After this.
Manipulator Motion (Jacobians) Professor Nicola Ferrier ME 2246,
© Manfred Huber Autonomous Robots Robot Path Planning.
October 14, 2014Computer Vision Lecture 11: Image Segmentation I 1Contours How should we represent contours? A good contour representation should meet.
Inverse Kinematics.
Part 6: Graphics Output Primitives (4) 1.  Another useful construct,besides points, straight line segments, and curves for describing components of a.
Robotics Chapter 5 – Path and Trajectory Planning
Shape Analysis and Retrieval Structural Shape Descriptors Notes courtesy of Funk et al., SIGGRAPH 2004.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
Generalized Hough Transform
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
CS B659: Principles of Intelligent Robot Motion Configuration Space.
Kinematics Jehee Lee Seoul National University. Kinematics How to animate skeletons (articulated figures) Kinematics is the study of motion without regard.
11/10/2015Handout 41 Robotics kinematics: D-H Approach.
Chapter 7: Trajectory Generation Faculty of Engineering - Mechanical Engineering Department ROBOTICS Outline: 1.
Joint Velocity and the Jacobian
COMP322/S2000/L281 Task Planning Three types of planning: l Gross Motion Planning concerns objects being moved from point A to point B without problems,
Introduction to Motion Planning
Configuration Spaces for Translating Robots Minkowsi Sum/Difference David Johnson.
Real-time motion planning for Manipulator based on Configuration Space Chen Keming Cis Peking University.
Robotics Chapter 5 – Path and Trajectory Planning
Rendering Pipeline Fall, D Polygon Rendering Many applications use rendering of 3D polygons with direct illumination.
Optimal Path Planning Using the Minimum-Time Criterion by James Bobrow Guha Jayachandran April 29, 2002.
The Forward Kinematics of Manipulators Sebastian van Delden USC Upstate
Rick Parent - CIS681 Reaching and Grasping Reaching control synthetic human arm to reach for object or position in space while possibly avoiding obstacles.
1cs426-winter-2008 Notes. 2 Kinematics  The study of how things move  Usually boils down to describing the motion of articulated rigid figures Things.
Forward Kinematics Where is my hand ?. Examples Denavit-Hartenberg Specialized description of articulated figures (joints) Each joint has only one degree.
An Introduction to Robot Kinematics Renata Melamud.
Joint Velocity and the Jacobian
Rendering Pipeline Fall, 2015.
- Introduction - Graphics Pipeline
INVERSE MANIPULATOR KINEMATICS
CHAPTER 2 FORWARD KINEMATIC 1.
CSC4820/6820 Computer Graphics Algorithms Ying Zhu Georgia State University Transformations.
Forward Kinematics and Configuration Space
Chap 11 – Case Studies.
Inverse Kinematics 12/30/2018.
Basilio Bona DAUIN – Politecnico di Torino
Issues with Cartesian-Space Paths
Chapter 4 . Trajectory planning and Inverse kinematics
Presentation transcript:

Real-Time Configuration Space Transforms for Obstacle Avoidance Wyatt S. Newman and Michael S. Branicky

Summary Explicit computation of configuration space – Useful for planning and control “Primitives” allow for generalization across environments – Points, lines, circles – 3D equivalents Techniques are not general across manipulators – Derived for 2 kinds in the paper

Key Properties Set Union Property – The two C obs of two obstacles, is the union of the C obs of each – Allows the authors to build up complicated C obs out of simple primitives Set Containment Property – If an obstacle is contained inside another, only the C-space of the outer one matters – The authors only have to consider the boundaries of obstacles

Key Properties Set Union Property – The two C obs of two obstacles, is the union of the C obs of each – Allows the authors to build up complicated C obs out of simple primitives Set Containment Property – If an obstacle is contained inside another, only the C-space of the outer one matters – The authors only have to consider the boundaries of obstacles

Points Two link planar manipulator Point obstacle at distance d from the origin on the x-axis Link 1 only collides at θ 1 =0 Link 2 collisions are computed using inverse kinematics for a series of points along the link

Points Translation property – If the point is not on the x-axis, it just shifts this c-space shape – e.g. If the point is at a 45 degree angle from the x-axis, then the shape will be centered around θ 1 =45 degrees

Lines A line is just a series of points (union property) The authors show what happens for a line normal to the x-axis and distance d from the origin These circles are actually filled in, but because of the containment property we only have to worry about borders

Line Segments Just as a point splits a line in workspace, the curve formed in c-space by that point splits the shape

Line Segments A line segment has 2 such points The resulting c-space obstacle is the set of curves in between

Line Segments A line segment has 2 such points The resulting c-space obstacle is the set of curves in between

Real Robot Example

Circles

Generalization to 3D Points, lines, and circles generalize to points, planes, and spheres Done for a R-R planar manipulator with a base joint that changes the “slice” (plane)

Nice Insight “For serial links numbers sequentially from the ground to the most distal link, link “i” obstacles require an i-dimensional configuration space representation.”

Limitations The translation properties in this paper are specific to the kinematics of the manipulator It only generalizes to 3D in certain cases Even the shown extension to 3D is a little forced if the links have non-negligible width – The “slices” are an oversimplification This appears to get intractable quickly – The authors only go up to 3DoF

How to update it? Computing high- dimensional c-space is expensive even today If explicit c-space is really needed, it can be approximated with a sampling method (like PRMs)