Search Spaces I. Before we get started... ME/CS 132b Advanced Robotics: Navigation and Perception 4/05/2011

Size: px
Start display at page:

Download "Search Spaces I. Before we get started... ME/CS 132b Advanced Robotics: Navigation and Perception 4/05/2011"

Transcription

1 Search Spaces I b Advanced Robotics: Navigation and Perception 4/05/ Before we get started... Website updated with Spring quarter grading policy 30% homework, 20% lab, 50% course project Website updated with new late homework policy 3 late days allowed in Spring quarter 2

2 Part II Part I Reasoning about mobility is important. Search space design is often difficult. Image: [Howard09a] Image: RedTeamRacing.com 3 Search Space Lectures Outline Introductory Topology Configuration Spaces Search Space Design Search Space Design with Differential Constraints Applications Current and Active Research Covers topics in Chapters 3, 4, 5, and 14 in S. LaValle s Planning Algorithms 4

3 Recap of Motion Simulation Nomenclature State, Action, Transition Equation Kinematic Constraints and Models Dynamic Constraints and Models φ v x body L Motion Integration LTI, Euler and Runge-Kutta ρ (x, y) θ 5 Introductory Topology 6

4 Sets and Spaces Open Set Closed Set does not include boundary points includes boundary points Topological Spaces: A collection of open sets of X Three Axioms of Topological Spaces: 1) X and are open sets 2) The intersection of any finite number of open sets is an open set 3) The union of any open sets is an open set 7 Manifolds A topological space manifold if for every exists an open set is a there that: any point behaviors like it should in 1) 2) is homeomorphic to 3) is fixed for all dimensionality A Cartesian product is a new topological space which is not a manifold? 8

5 Higher Dimensional Manifolds unit sphere defined as higher dimensional spheres are defined as n-dimensional real projective space is the set of all lines in that pass through the origin important later homeomorphic (equivalent topology) if all pairs of antipodal points can be identified 9 Homotopy Homotopy is about path equivalence A path is homotopic if one can be continuously warped into another 10

6 Configuration Spaces Geometric Transformations 11 Brief Review of Transforms 2D Homogeneous transforms Rotation by θ and a translation by x and y (in that order) x t y t θ c(θ) s(θ) x t s(θ) c(θ) y t x y 1 = xc(θ) ys(θ) t xs(θ)c(θ) t 1 = x s(var) sin(var) note shorthand: c(var) cos(var) 12

7 Brief Review of Transforms (cont.) 3D Homogeneous transforms Rotation by γ (roll), rotation by β (pitch), rotation by α (yaw), and a translation by x, y, and z (in that order) R z (α) = R y (β) = c(α) s(α) 0 s(α) c(α) c(β) 0 s(β) s(β) 0 c(β) +z +z γ rotate about x rotate about y +z α +z β rotate about z translate in x, y, and z R x (γ) = s(var) sin(var) note shorthand: c(var) cos(var) 13 +z c(γ) s(γ) 0 s(γ) c(γ) Brief Review of Transforms (cont.) 3D Homogeneous transforms Rotation by γ (roll), rotation by β (pitch), rotation by α (yaw), and a translation by x, y, and z (in that order) +z +z γ rotate about x rotate about y +z α +z rotate β about z translate in x, y, and z +z c(α)c(β) c(α)s(β)s(γ) s(α)c(γ) c(α)s(β)c(γ)+s(α)s(γ) x t s(α)c(β) s(α)s(β)s(γ)+c(α)c(γ) s(α)s(β)c(γ) c(α)s(γ) y t s(β) c(β)s(γ) c(β)c(γ) z t s(var) sin(var) note shorthand: c(var) cos(var) 14 x y z 1 = x

8 Issues with Euler Representations Non-zero angles can result in the identity matrix α = β = γ =0 same as α = β = γ = π Non-unique solutions for transforms (destroys topology!) c(α)c(β) c(α)s(β)s(γ) s(α)c(γ) c(α)s(β)c(γ)+s(α)s(γ) x t s(α)c(β) s(α)s(β)s(γ)+c(α)c(γ) s(α)s(β)c(γ) c(α)s(γ) y t s(β) c(β)s(γ) c(β)c(γ) z t z +z γ rotate about x rotate about y +z α +z β rotate about z translate in x, y, and z s(var) sin(var) note shorthand: c(var) cos(var) 15 +z x y z 1 = x Quaternions Four vector with scalar and imaginary components h = a + bi + cj + dk Properties: a, b, c, d R i 2 = j 2 = k 2 = ijk = 1 ν = b c d h H space of all Quaternions h 1 h 2 = {a 1 a 2 ν 1 ν 2,a 1 ν 2 + a 2 ν 1 + ν 1 ν 2 } 16

9 Unit Quaternions Restrict the set of all quaternions to be of unit length homeomorphic h = a + bi + cj + dk a 2 + b 2 + c 2 + d 2 =1 Representing rotations: 2(a 2 + b 2 ) 1 2(bc ad) 2(bd + ac) R(h) = 2(bc + ad) 2(a 2 + c 2 ) 1 2(cd ab) 2(bd ac) 2(cd + ab) 2(a 2 + d 2 ) 1 θ θ θ θ h = cos + v 1 sin i + v 2 sin j + v 3 sin k Unit Quaternions Not even this representation is truly unique h = cos θ + v 1 sin 2 θ i + v 2 sin 2 θ j + v 3 sin 2 Rotations about h and -h are identical (antipodes) θ k 2 18

10 Configuration Spaces Search Space Manifolds 19 SE(2) Configuration Space Translation in (x,y) is a twodimensional manifold Rotation in SO(2) is a onedimensional manifold that wraps around (0,2π) Configuration space is similar to a three-dimensional cylinder M 1 = R 2 M 2 = S 1 +θ C = M 1 M 2 = R 2 S 1 20

11 SE(3) Configuration Space Translation in (x,y,z) is a threedimensional manifold Rotation in SO(3) is a threedimensional manifold with antipodal points in the Quaternion representation Configuration space for SE(3) as the product of the translational and rotational manifolds C = M 1 M 2 = R 3 RP 3 M 1 = R 3 the antipodal points are identified with the unit quaternion representation 21 Search Space Design Concepts 22

12 Metric Spaces Metric Space is a function used to measure the distance between two points in A Metric space is a topological space with a function ρ that has four properties: 1) Non-negativity: 2) Reflexivity: 3) Symmetry: 4) Triangle Inequality: 23 L P Metrics L P Metric are used in for any Three common types of L P Metrics include (Manhattan Metric) (Euclidean Metric) (L Metric) 24

13 Metrics for Cartesian Products Metric spaces can be designed for Cartesian products through linear combinations or Euclidean norms These metric spaces require weighing parameters balance the contribution of different aspects of the metric spaces to 25 Useful Motion Planning Metrics SO(2) Metric using θ SO(3) Metric using Quaternions quaternion coefficients ρ (h 1,h 2 )=min{ρ s (h 1,h 2 ), ρ s (h 1, h 2 )} spherical linear interpolation (slerp) used to determine the proper angular displacement of the quaternion 26

14 Completeness The capacity for a motion planner to find a solution if one exists obstacle Resolution Completeness: As density increases a solution will be found if one exists goal state The search may not terminate if no solution exist Probabilistic Completeness: As the number of samples approaches the probability of finding a solution (if it exists) approaches unity start state 27 Resolution Completeness obstacle obstacle goal state goal state start state start state Increasing Density 28

15 Probabilistic Completeness obstacle goal state obstacle goal state start state start state Increasing Samples 29 Dispersion Dispersion is a measure of the largest gap in the search space Used to help quantify resolution of a search space metric δ(p )=sup{min{ρ(x, p)}} x X p P least upper bound (max if X is closed) Lower dispersion is desirable L 2 30

16 Search Space Design Grids and Lattices 31 Grid 1-Neighborhoods for an n-dimensional C-space (n 1) q = {1} q = {0} q = { 1, 0} q = {0, 1} q = {0, 0} q = {1, 0} q = { 1} q = {0, 1} N 1 (q) ={q + q,..., q + q n,q q 1,...,q q n } 1-Neighborhood (2n total neighbors) 32

17 n =2 Grid 2-Neighborhoods for an n-dimensional C-space (n 2) q = { 1, 1} q = { 1, 0} q = {0, 1} q = {1, 1} q = {0, 0} q = {1, 0} q = {1, 1} q = { 1, 1} q = {0, 1} N 2 (q) ={q ± q i ± q j 1 i, j n, i = j} N 1 (q) 2-Neighborhood n =3 33 Grid k-neighborhoods for an n-dimensional C-space (n k) n =1 n =2 n =3 k-neighborhood 3 n -1 total neighbors 34

18 Expressiveness vs. Efficiency High expressiveness can slow search Low expressiveness can miss solutions obstacle obstacle goal state goal state start state start state 35 Expressiveness vs. Efficiency High expressiveness can slow search Low expressiveness can miss solutions goal state goal state start state start state 36

19 Resolving Resolution Issues Iterative refinement until a solution is found Restart search with a denser representation goal state goal state goal state start state start state Adapt search space to the environment start state More on this in Search Spaces Part II 37 SE(2) Grid Search Space Example 1-Neighborhood connectivity +θ π/2 π/2 π/2 (0, 0, 0)

20 SE(2) Grid Search Space Example 1-Neighborhood connectivity +θ π/2 π/2 π/2 (0, 0, 0) q I =(0.0, 0.0, 0.0) q G =(1.0, 0.2, π/2) 39 SE(2) Grid Search Space Example 1-Neighborhood connectivity +θ π/2 π/2 π/2 (0, 0, 0) q I =(0.0, 0.0, 0.0) q G =(0.6, 0.0, 3π/2) 40

21 Search Space Design Rapidly Exploring Dense Trees 41 Rapidly Exploring Dense Trees Technique uses random or deterministic sampling to grow edges of the search space from branches [LaValle99a] SIMPLE_RDT(q0) Algorithm from Figure 5.16 in [LaValle 06a] 1 G.init(q0); 2 for i = 1 to k do 3 G.add_vertex(α(i)); 4 qn NEAREST(S(G),α(i)); 5 G.add_edge(qn,α(i)); Increasing Iterations 42

22 Rapidly Exploring Dense Trees RDT at Various Stages During Exploration Image from Figure 5.19 in [LaValle 06a] Image from Figure 5.19 in [LaValle 06a] 45 Iterations 2345 Iterations 43 Rapidly Exploring Dense Trees In the presence of obstacles edges expand only to the obstacle boundary Algorithm from Figure 5.21 in [LaValle 06a] RDT(q0) 1 G.init(q0); 2 for i = 1 to k do 3 qn NEAREST(S,α(i)); 4 qs STOPPING-CONFIG(qn,α(i)); 5 if( qs qn ) then 6 G.add_vertex(qs); 7 G.add_edge(qn,qs); obstacle 44

23 Rapidly Exploring Dense Trees Single-Tree Search Tree Expansion Bi-Directional Search Tree Expansion Tree Expansion 45 Search Space Design Roadmaps 46

24 Probabilistic Roadmap (PRM) Motion planning with Probabilistic Roadmaps [Kavraki96a] are a two-step process Preprocessing Phase Node Selection Edge Generation Query Phase obstacle rejected Graph Search new node new edge(s) new node neighborhood (radius method) 47 Visibility Roadmap Visibility Roadmap [Siméon00a] similar in concept to a Probabilistic Roadmap Connectivity attempted to all nodes V (q 1 ) q 1 q 4 q 3 V (q 3 ) Selection based on more restrictive rules obstacle q 6 Guards cannot see other guards Connectors connect distinct regions q 5 connectors V (q 2 ) q 2 guards 48

25 Summary Combining ideas from topology and geometric transformations allows us to define a configuration space for a system in 2 and 3 dimensions Search space design is generally about achieving completeness while and computational cost Deterministic and probabilistic search spaces have different degrees of guaranteed completeness Introduced grids, rapidly-exploring dense trees, and roadmaps for search space design 49 Next Lecture (4/7) Search Spaces II Search Spaces with Differential Constraints Applications Costing C-Space Expansion Binary Valued Obstacle Representations Continuous Valued Obstacle Representation 50

26 Document/Image References [Howard 09a] T.M. Howard, Adaptive Model- Predictive Motion Planning for Navigation in Complex Environments. Ph.D. Thesis, Carnegie Mellon University, August 2009 [LaValle99a] S. M. LaValle and J. J. Kuffner. Randomized kinodynamic planning. In Proceedings IEEE International Conference on Robotics and Automation, pages , [LaValle 06a] S. LaValle, Planning Algorithms. Cambridge: Cambridge University Press. ISBN [Kavraki96a] L. E. Kavraki, P. Svestka, J.-C. Latombe, and M. H. Overmars. Probabilistic roadmaps for path planning in high-dimensional configuration spaces. IEEE Transactions on Robotics & Automation, 12(4): , June [Siméon00a] T. Siméon, J.-P. Laumond, and C. Nissoux. Visibility based probabilistic roadmaps for motion planning. Advanced Robotics, 14(6),

6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning

6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning 6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning Lecture Notes Prepared by Daniela Rus EECS/MIT Spring 2012 Figures by Nancy Amato, Rodney Brooks, Vijay Kumar Reading:

More information

Configuration Space. Ioannis Rekleitis

Configuration Space. Ioannis Rekleitis Configuration Space Ioannis Rekleitis Configuration Space Configuration Space Definition A robot configuration is a specification of the positions of all robot points relative to a fixed coordinate system

More information

Sampling-based Planning 2

Sampling-based Planning 2 RBE MOTION PLANNING Sampling-based Planning 2 Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Problem with KD-tree RBE MOTION PLANNING Curse of dimension

More information

CS 4649/7649 Robot Intelligence: Planning

CS 4649/7649 Robot Intelligence: Planning CS 4649/7649 Robot Intelligence: Planning Probabilistic Roadmaps Sungmoon Joo School of Interactive Computing College of Computing Georgia Institute of Technology S. Joo (sungmoon.joo@cc.gatech.edu) 1

More information

Collision Detection. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering

Collision Detection. Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering RBE 550 MOTION PLANNING BASED ON DR. DMITRY BERENSON S RBE 550 Collision Detection Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Euler Angle RBE

More information

Part I Part 1 Sampling-based Motion Planning

Part I Part 1 Sampling-based Motion Planning Overview of the Lecture Randomized Sampling-based Motion Planning Methods Jan Faigl Department of Computer Science Faculty of Electrical Engineering Czech Technical University in Prague Lecture 05 B4M36UIR

More information

Part I Part 1 Sampling-based Motion Planning

Part I Part 1 Sampling-based Motion Planning Overview of the Lecture Randomized Sampling-based Motion Planning Methods Jan Faigl Department of Computer Science Faculty of Electrical Engineering Czech Technical University in Prague Lecture 06 B4M36UIR

More information

Lecture Note 3: Rotational Motion

Lecture Note 3: Rotational Motion ECE5463: Introduction to Robotics Lecture Note 3: Rotational Motion Prof. Wei Zhang Department of Electrical and Computer Engineering Ohio State University Columbus, Ohio, USA Spring 2018 Lecture 3 (ECE5463

More information

Robot Motion Planning

Robot Motion Planning Robot Motion Planning slides by Jan Faigl Department of Computer Science and Engineering Faculty of Electrical Engineering, Czech Technical University in Prague lecture A4M36PAH - Planning and Games Dpt.

More information

6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning

6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning 6.141: Robotics systems and science Lecture 9: Configuration Space and Motion Planning Lecture Notes Prepared by Daniela Rus EECS/MIT Spring 2011 Figures by Nancy Amato, Rodney Brooks, Vijay Kumar Reading:

More information

CS612 - Algorithms in Bioinformatics

CS612 - Algorithms in Bioinformatics Fall 2017 Structural Manipulation November 22, 2017 Rapid Structural Analysis Methods Emergence of large structural databases which do not allow manual (visual) analysis and require efficient 3-D search

More information

Configuration Space of a Robot

Configuration Space of a Robot Robot Path Planning Overview: 1. Visibility Graphs 2. Voronoi Graphs 3. Potential Fields 4. Sampling-Based Planners PRM: Probabilistic Roadmap Methods RRTs: Rapidly-exploring Random Trees Configuration

More information

FACOLTÀ DI INGEGNERIA DELL INFORMAZIONE ELECTIVE IN ROBOTICS. Quadrotor. Motion Planning Algorithms. Academic Year

FACOLTÀ DI INGEGNERIA DELL INFORMAZIONE ELECTIVE IN ROBOTICS. Quadrotor. Motion Planning Algorithms. Academic Year FACOLTÀ DI INGEGNERIA DELL INFORMAZIONE ELECTIVE IN ROBOTICS Quadrotor Motion Planning Algorithms Prof. Marilena Vendittelli Prof. Jean-Paul Laumond Jacopo Capolicchio Riccardo Spica Academic Year 2010-2011

More information

Sampling-Based Robot Motion Planning. Lydia Kavraki Department of Computer Science Rice University Houston, TX USA

Sampling-Based Robot Motion Planning. Lydia Kavraki Department of Computer Science Rice University Houston, TX USA Sampling-Based Robot Motion Planning Lydia Kavraki Department of Computer Science Rice University Houston, TX USA Motion planning: classical setting Go from Start to Goal without collisions and while respecting

More information

Nonholonomic motion planning for car-like robots

Nonholonomic motion planning for car-like robots Nonholonomic motion planning for car-like robots A. Sánchez L. 2, J. Abraham Arenas B. 1, and René Zapata. 2 1 Computer Science Dept., BUAP Puebla, Pue., México {aarenas}@cs.buap.mx 2 LIRMM, UMR5506 CNRS,

More information

Planning & Decision-making in Robotics Planning Representations/Search Algorithms: RRT, RRT-Connect, RRT*

Planning & Decision-making in Robotics Planning Representations/Search Algorithms: RRT, RRT-Connect, RRT* 16-782 Planning & Decision-making in Robotics Planning Representations/Search Algorithms: RRT, RRT-Connect, RRT* Maxim Likhachev Robotics Institute Carnegie Mellon University Probabilistic Roadmaps (PRMs)

More information

Calibrating an Overhead Video Camera

Calibrating an Overhead Video Camera Calibrating an Overhead Video Camera Raul Rojas Freie Universität Berlin, Takustraße 9, 495 Berlin, Germany http://www.fu-fighters.de Abstract. In this section we discuss how to calibrate an overhead video

More information

Principles of Robot Motion

Principles of Robot Motion Principles of Robot Motion Theory, Algorithms, and Implementation Howie Choset, Kevin Lynch, Seth Hutchinson, George Kantor, Wolfram Burgard, Lydia Kavraki, and Sebastian Thrun A Bradford Book The MIT

More information

Industrial Robots 1. Phongsaen Pitakwatchara

Industrial Robots 1. Phongsaen Pitakwatchara 213-53 Industrial Robots 1 Phongsaen Pitakwatchara November 16, 214 To those who work hard in robotics Contents Preface 5 1 Introduction 6 1.1 Background.............................. 7 1.2 The Mechanics

More information

Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning

Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning Computer Science 336 http://www.cs.jhu.edu/~hager/teaching/cs336 Professor Hager http://www.cs.jhu.edu/~hager Recall Earlier Methods

More information

a a= a a =a a 1 =1 Division turned out to be equivalent to multiplication: a b= a b =a 1 b

a a= a a =a a 1 =1 Division turned out to be equivalent to multiplication: a b= a b =a 1 b MATH 245 Extra Effort ( points) My assistant read through my first draft, got half a page in, and skipped to the end. So I will save you the flipping. Here is the assignment. Do just one of them. All the

More information

Effective Sampling and Distance Metrics for 3D Rigid Body Path Planning

Effective Sampling and Distance Metrics for 3D Rigid Body Path Planning In Proc. 2004 IEEE Int l Conf. on Robotics and Automation (ICRA 2004) Effective Sampling and Distance Metrics for 3D Rigid Body Path Planning James J. Kuffner The Robotics Institute Digital Human Research

More information

Geometric Path Planning McGill COMP 765 Oct 12 th, 2017

Geometric Path Planning McGill COMP 765 Oct 12 th, 2017 Geometric Path Planning McGill COMP 765 Oct 12 th, 2017 The Motion Planning Problem Intuition: Find a safe path/trajectory from start to goal More precisely: A path is a series of robot configurations

More information

METR 4202: Advanced Control & Robotics

METR 4202: Advanced Control & Robotics Position & Orientation & State t home with Homogenous Transformations METR 4202: dvanced Control & Robotics Drs Surya Singh, Paul Pounds, and Hanna Kurniawati Lecture # 2 July 30, 2012 metr4202@itee.uq.edu.au

More information

Non-holonomic Planning

Non-holonomic Planning Non-holonomic Planning Jane Li Assistant Professor Mechanical Engineering & Robotics Engineering http://users.wpi.edu/~zli11 Recap We have learned about RRTs. q new q init q near q rand But the standard

More information

Visual Navigation for Flying Robots. Motion Planning

Visual Navigation for Flying Robots. Motion Planning Computer Vision Group Prof. Daniel Cremers Visual Navigation for Flying Robots Motion Planning Dr. Jürgen Sturm Motivation: Flying Through Forests 3 1 2 Visual Navigation for Flying Robots 2 Motion Planning

More information

CS354 Computer Graphics Rotations and Quaternions

CS354 Computer Graphics Rotations and Quaternions Slide Credit: Don Fussell CS354 Computer Graphics Rotations and Quaternions Qixing Huang April 4th 2018 Orientation Position and Orientation The position of an object can be represented as a translation

More information

Math 734 Aug 22, Differential Geometry Fall 2002, USC

Math 734 Aug 22, Differential Geometry Fall 2002, USC Math 734 Aug 22, 2002 1 Differential Geometry Fall 2002, USC Lecture Notes 1 1 Topological Manifolds The basic objects of study in this class are manifolds. Roughly speaking, these are objects which locally

More information

ME5286 Robotics Spring 2014 Quiz 1 Solution. Total Points: 30

ME5286 Robotics Spring 2014 Quiz 1 Solution. Total Points: 30 Page 1 of 7 ME5286 Robotics Spring 2014 Quiz 1 Solution Total Points: 30 (Note images from original quiz are not included to save paper/ space. Please see the original quiz for additional information and

More information

Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning

Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning Computer Science 336 http://www.cs.jhu.edu/~hager/teaching/cs336 Professor Hager http://www.cs.jhu.edu/~hager Recall Earlier Methods

More information

CS 475 / CS 675 Computer Graphics. Lecture 16 : Interpolation for Animation

CS 475 / CS 675 Computer Graphics. Lecture 16 : Interpolation for Animation CS 475 / CS 675 Computer Graphics Lecture 16 : Interpolation for Keyframing Selected (key) frames are specified. Interpolation of intermediate frames. Simple and popular approach. May give incorrect (inconsistent)

More information

CS 445 / 645 Introduction to Computer Graphics. Lecture 21 Representing Rotations

CS 445 / 645 Introduction to Computer Graphics. Lecture 21 Representing Rotations CS 445 / 645 Introduction to Computer Graphics Lecture 21 Representing Rotations Parameterizing Rotations Straightforward in 2D A scalar, θ, represents rotation in plane More complicated in 3D Three scalars

More information

CS Path Planning

CS Path Planning Why Path Planning? CS 603 - Path Planning Roderic A. Grupen 4/13/15 Robotics 1 4/13/15 Robotics 2 Why Motion Planning? Origins of Motion Planning Virtual Prototyping! Character Animation! Structural Molecular

More information

A novel 2-DOF hydraulic spherical robot joint

A novel 2-DOF hydraulic spherical robot joint 3rd International Conference on Trends in Mechanical and Industrial Engineering (ICTMIE'213) Januar 8-9, 213 Kuala Lumpur (Malasia) A novel 2-DOF hdraulic spherical robot joint Lu. Wang, Liang. Wang, houlong.

More information

A Detailed Look into Forward and Inverse Kinematics

A Detailed Look into Forward and Inverse Kinematics A Detailed Look into Forward and Inverse Kinematics Kinematics = Study of movement, motion independent of the underlying forces that cause them September 19-26, 2016 Kinematics Preliminaries Preliminaries:

More information

DIMENSIONAL SYNTHESIS OF SPATIAL RR ROBOTS

DIMENSIONAL SYNTHESIS OF SPATIAL RR ROBOTS DIMENSIONAL SYNTHESIS OF SPATIAL RR ROBOTS ALBA PEREZ Robotics and Automation Laboratory University of California, Irvine Irvine, CA 9697 email: maperez@uci.edu AND J. MICHAEL MCCARTHY Department of Mechanical

More information

Adaptive Tuning of the Sampling Domain for Dynamic-Domain RRTs

Adaptive Tuning of the Sampling Domain for Dynamic-Domain RRTs Adaptive Tuning of the Sampling Domain for Dynamic-Domain RRTs Léonard Jaillet Anna Yershova LAAS-CNRS 7, Avenue du Colonel Roche 31077 Toulouse Cedex 04,France {ljaillet, nic}@laas.fr Steven M. LaValle

More information

Probabilistic Motion Planning: Algorithms and Applications

Probabilistic Motion Planning: Algorithms and Applications Probabilistic Motion Planning: Algorithms and Applications Jyh-Ming Lien Department of Computer Science George Mason University Motion Planning in continuous spaces (Basic) Motion Planning (in a nutshell):

More information

Motion Planning with Dynamics, Physics based Simulations, and Linear Temporal Objectives. Erion Plaku

Motion Planning with Dynamics, Physics based Simulations, and Linear Temporal Objectives. Erion Plaku Motion Planning with Dynamics, Physics based Simulations, and Linear Temporal Objectives Erion Plaku Laboratory for Computational Sensing and Robotics Johns Hopkins University Frontiers of Planning The

More information

Orientation & Quaternions

Orientation & Quaternions Orientation & Quaternions Orientation Position and Orientation The position of an object can be represented as a translation of the object from the origin The orientation of an object can be represented

More information

3D Kinematics. Consists of two parts

3D Kinematics. Consists of two parts D Kinematics Consists of two parts D rotation D translation The same as D D rotation is more complicated than D rotation (restricted to z-ais) Net, we will discuss the treatment for spatial (D) rotation

More information

Topological Data Analysis - I. Afra Zomorodian Department of Computer Science Dartmouth College

Topological Data Analysis - I. Afra Zomorodian Department of Computer Science Dartmouth College Topological Data Analysis - I Afra Zomorodian Department of Computer Science Dartmouth College September 3, 2007 1 Acquisition Vision: Images (2D) GIS: Terrains (3D) Graphics: Surfaces (3D) Medicine: MRI

More information

Planning, Execution and Learning Application: Examples of Planning for Mobile Manipulation and Articulated Robots

Planning, Execution and Learning Application: Examples of Planning for Mobile Manipulation and Articulated Robots 15-887 Planning, Execution and Learning Application: Examples of Planning for Mobile Manipulation and Articulated Robots Maxim Likhachev Robotics Institute Carnegie Mellon University Two Examples Planning

More information

Automation of depowdering step in binder-jet additive manufacturing

Automation of depowdering step in binder-jet additive manufacturing FACULTY OF ENGINEERING AND SUSTAINABLE DEVELOPMENT Department of Electronics, Mathematics and Natural Sciences Automation of depowdering step in binder-jet additive manufacturing Commissioning of KUKA

More information

Homogeneous coordinates, lines, screws and twists

Homogeneous coordinates, lines, screws and twists Homogeneous coordinates, lines, screws and twists In lecture 1 of module 2, a brief mention was made of homogeneous coordinates, lines in R 3, screws and twists to describe the general motion of a rigid

More information

Simplicial Hyperbolic Surfaces

Simplicial Hyperbolic Surfaces Simplicial Hyperbolic Surfaces Talk by Ken Bromberg August 21, 2007 1-Lipschitz Surfaces- In this lecture we will discuss geometrically meaningful ways of mapping a surface S into a hyperbolic manifold

More information

Quaternions and Rotations

Quaternions and Rotations CSCI 520 Computer Animation and Simulation Quaternions and Rotations Jernej Barbic University of Southern California 1 Rotations Very important in computer animation and robotics Joint angles, rigid body

More information

Lecture «Robot Dynamics»: Kinematics 2

Lecture «Robot Dynamics»: Kinematics 2 Lecture «Robot Dynamics»: Kinematics 2 151-851- V lecture: CAB G11 Tuesday 1:15 12:, every week exercise: HG G1 Wednesday 8:15 1:, according to schedule (about every 2nd week) office hour: LEE H33 Friday

More information

Visibility Graph. How does a Mobile Robot get from A to B?

Visibility Graph. How does a Mobile Robot get from A to B? Robot Path Planning Things to Consider: Spatial reasoning/understanding: robots can have many dimensions in space, obstacles can be complicated Global Planning: Do we know the environment apriori? Online

More information

Geometric Path Planning for General Robot Manipulators

Geometric Path Planning for General Robot Manipulators Proceedings of the World Congress on Engineering and Computer Science 29 Vol II WCECS 29, October 2-22, 29, San Francisco, USA Geometric Path Planning for General Robot Manipulators Ziyad Aljarboua Abstract

More information

Path Deformation Roadmaps

Path Deformation Roadmaps Path Deformation Roadmaps Léonard Jaillet and Thierry Siméon LAAS-CNRS, Toulouse, France, {ljaillet,nic}@laas.fr Abstract: This paper describes a new approach to sampling-based motion planning with PRM

More information

Probabilistic Methods for Kinodynamic Path Planning

Probabilistic Methods for Kinodynamic Path Planning 16.412/6.834J Cognitive Robotics February 7 th, 2005 Probabilistic Methods for Kinodynamic Path Planning Based on Past Student Lectures by: Paul Elliott, Aisha Walcott, Nathan Ickes and Stanislav Funiak

More information

Notes on Spherical Geometry

Notes on Spherical Geometry Notes on Spherical Geometry Abhijit Champanerkar College of Staten Island & The Graduate Center, CUNY Spring 2018 1. Vectors and planes in R 3 To review vector, dot and cross products, lines and planes

More information

Bowling for Calibration: An Undemanding Camera Calibration Procedure Using a Sphere

Bowling for Calibration: An Undemanding Camera Calibration Procedure Using a Sphere Bowling for Calibration: An Undemanding Camera Calibration Procedure Using a Sphere Pietro Cerri, Oscar Gerelli, and Dario Lodi Rizzini Dipartimento di Ingegneria dell Informazione Università degli Studi

More information

Analytic Spherical Geometry:

Analytic Spherical Geometry: Analytic Spherical Geometry: Begin with a sphere of radius R, with center at the origin O. Measuring the length of a segment (arc) on a sphere. Let A and B be any two points on the sphere. We know that

More information

Lab 2A Finding Position and Interpolation with Quaternions

Lab 2A Finding Position and Interpolation with Quaternions Lab 2A Finding Position and Interpolation with Quaternions In this Lab we will learn how to use the RVIZ Robot Simulator, Python Programming Interpreter and ROS tf library to study Quaternion math. There

More information

Workspace-Guided Rapidly-Exploring Random Tree Method for a Robot Arm

Workspace-Guided Rapidly-Exploring Random Tree Method for a Robot Arm WorkspaceGuided RapidlyExploring Random Tree Method for a Robot Arm Jaesik Choi choi31@cs.uiuc.edu August 12, 2007 Abstract Motion planning for robotic arms is important for real, physical world applications.

More information

Rotations in 3D Graphics and the Gimbal Lock

Rotations in 3D Graphics and the Gimbal Lock Rotations in 3D Graphics and the Gimbal Lock Valentin Koch Autodesk Inc. January 27, 2016 Valentin Koch (ADSK) IEEE Okanagan January 27, 2016 1 / 37 Presentation Road Map 1 Introduction 2 Rotation Matrices

More information

Lecture 3: Motion Planning (cont.)

Lecture 3: Motion Planning (cont.) CS 294-115 Algorithmic Human-Robot Interaction Fall 2016 Lecture 3: Motion Planning (cont.) Scribes: Molly Nicholas, Chelsea Zhang 3.1 Previously in class... Recall that we defined configuration spaces.

More information

Motion Planning for a Class of Planar Closed-Chain Manipulators

Motion Planning for a Class of Planar Closed-Chain Manipulators Motion Planning for a Class of Planar Closed-Chain Manipulators Guanfeng Liu Department of Computer Science Stanford University Stanford, CA Email:liugf@cs.stanford.edu J.C. Trinkle Department of Computer

More information

Approximate path planning. Computational Geometry csci3250 Laura Toma Bowdoin College

Approximate path planning. Computational Geometry csci3250 Laura Toma Bowdoin College Approximate path planning Computational Geometry csci3250 Laura Toma Bowdoin College Outline Path planning Combinatorial Approximate Combinatorial path planning Idea: Compute free C-space combinatorially

More information

CS283: Robotics Fall 2016: Sensors

CS283: Robotics Fall 2016: Sensors CS283: Robotics Fall 2016: Sensors Sören Schwertfeger / 师泽仁 ShanghaiTech University Robotics ShanghaiTech University - SIST - 23.09.2016 2 REVIEW TRANSFORMS Robotics ShanghaiTech University - SIST - 23.09.2016

More information

ME 597/747 Autonomous Mobile Robots. Mid Term Exam. Duration: 2 hour Total Marks: 100

ME 597/747 Autonomous Mobile Robots. Mid Term Exam. Duration: 2 hour Total Marks: 100 ME 597/747 Autonomous Mobile Robots Mid Term Exam Duration: 2 hour Total Marks: 100 Instructions: Read the exam carefully before starting. Equations are at the back, but they are NOT necessarily valid

More information

Centre for Autonomous Systems

Centre for Autonomous Systems Robot Henrik I Centre for Autonomous Systems Kungl Tekniska Högskolan hic@kth.se 27th April 2005 Outline 1 duction 2 Kinematic and Constraints 3 Mobile Robot 4 Mobile Robot 5 Beyond Basic 6 Kinematic 7

More information

C-DIST: Efficient Distance Computation for Rigid and Articulated Models in Configuration Space

C-DIST: Efficient Distance Computation for Rigid and Articulated Models in Configuration Space C-DIST: Efficient Distance Computation for Rigid and Articulated Models in Configuration Space Liangjun Zhang Course Project, COMP790-072, Fall 2006 UNC at Chapel Hill Abstract The problem of distance

More information

for Motion Planning RSS Lecture 10 Prof. Seth Teller

for Motion Planning RSS Lecture 10 Prof. Seth Teller Configuration Space for Motion Planning RSS Lecture 10 Monday, 8 March 2010 Prof. Seth Teller Siegwart & Nourbahksh S 6.2 (Thanks to Nancy Amato, Rod Brooks, Vijay Kumar, and Daniela Rus for some of the

More information

Path Planning. Jacky Baltes Dept. of Computer Science University of Manitoba 11/21/10

Path Planning. Jacky Baltes Dept. of Computer Science University of Manitoba   11/21/10 Path Planning Jacky Baltes Autonomous Agents Lab Department of Computer Science University of Manitoba Email: jacky@cs.umanitoba.ca http://www.cs.umanitoba.ca/~jacky Path Planning Jacky Baltes Dept. of

More information

CHAPTER 40 CARTESIAN AND POLAR COORDINATES

CHAPTER 40 CARTESIAN AND POLAR COORDINATES CHAPTER 40 CARTESIAN AND POLAR COORDINATES EXERCISE 169 Page 462 1. Express (3, 5) as polar coordinates, correct to 2 decimal places, in both degrees and in From the diagram, r = 32 + 52 = 5.83 y and 5

More information

COMPLETE AND SCALABLE MULTI-ROBOT PLANNING IN TUNNEL ENVIRONMENTS. Mike Peasgood John McPhee Christopher Clark

COMPLETE AND SCALABLE MULTI-ROBOT PLANNING IN TUNNEL ENVIRONMENTS. Mike Peasgood John McPhee Christopher Clark COMPLETE AND SCALABLE MULTI-ROBOT PLANNING IN TUNNEL ENVIRONMENTS Mike Peasgood John McPhee Christopher Clark Lab for Intelligent and Autonomous Robotics, Department of Mechanical Engineering, University

More information

ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space

ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space Lecturer: Nikolay Atanasov: natanasov@ucsd.edu Teaching Assistants: Tianyu Wang: tiw161@eng.ucsd.edu Yongxi Lu: yol070@eng.ucsd.edu

More information

Chapter 4. Clustering Core Atoms by Location

Chapter 4. Clustering Core Atoms by Location Chapter 4. Clustering Core Atoms by Location In this chapter, a process for sampling core atoms in space is developed, so that the analytic techniques in section 3C can be applied to local collections

More information

Advanced Robotics Path Planning & Navigation

Advanced Robotics Path Planning & Navigation Advanced Robotics Path Planning & Navigation 1 Agenda Motivation Basic Definitions Configuration Space Global Planning Local Planning Obstacle Avoidance ROS Navigation Stack 2 Literature Choset, Lynch,

More information

Search-Based Planning with Provable Suboptimality Bounds for Continuous State Spaces

Search-Based Planning with Provable Suboptimality Bounds for Continuous State Spaces Search-Based Planning with Provable Suboptimality Bounds Juan Pablo Gonzalez for Continuous State Spaces Maxim Likhachev Autonomous Perception Research Robotics Institute General Dynamics Robotic Systems

More information

Planning human walk in virtual environments

Planning human walk in virtual environments Planning human walk in virtual environments J. Pettré, T. Siméon, J.P. Laumond LAAS/CNRS, 7, avenue du Colonel Roche, 31077 Toulouse Cedex 04 - France {jpettre,nic,jpl}@laas.fr Abstract This paper presents

More information

Single step collision free trajectory planning of biped climbing robots in spatial trusses

Single step collision free trajectory planning of biped climbing robots in spatial trusses DOI 10.1186/s40638-016-0033-3 RESEARCH Open Access Single step collision free trajectory planning of biped climbing robots in spatial trusses Haifei Zhu 1, Yisheng Guan 1*, Shengjun Chen 1, Manjia Su 1

More information

EE Kinematics & Inverse Kinematics

EE Kinematics & Inverse Kinematics Electric Electronic Engineering Bogazici University October 15, 2017 Problem Statement Kinematics: Given c C, find a map f : C W s.t. w = f(c) where w W : Given w W, find a map f 1 : W C s.t. c = f 1

More information

Part II: OUTLINE. Visualizing Quaternions. Part II: Visualizing Quaternion Geometry. The Spherical Projection Trick: Visualizing unit vectors.

Part II: OUTLINE. Visualizing Quaternions. Part II: Visualizing Quaternion Geometry. The Spherical Projection Trick: Visualizing unit vectors. Visualizing Quaternions Part II: Visualizing Quaternion Geometry Andrew J. Hanson Indiana University Part II: OUTLINE The Spherical Projection Trick: Visualizing unit vectors. Quaternion Frames Quaternion

More information

18.02 Final Exam. y = 0

18.02 Final Exam. y = 0 No books, notes or calculators. 5 problems, 50 points. 8.0 Final Exam Useful formula: cos (θ) = ( + cos(θ)) Problem. (0 points) a) (5 pts.) Find the equation in the form Ax + By + z = D of the plane P

More information

Kinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position.

Kinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position. Kinematics Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position. 1/31 Statics deals with the forces and moments which are aplied on the mechanism

More information

PRM path planning optimization algorithm research

PRM path planning optimization algorithm research PRM path planning optimization algorithm research School of Information Science & Engineering Hunan International Economics University Changsha, China, postcode:41005 matlab_bysj@16.com http:// www.hunaneu.com

More information

Kinodynamic Motion Planning on Roadmaps in Dynamic Environments

Kinodynamic Motion Planning on Roadmaps in Dynamic Environments Proceedings of the 2007 IEEE/RSJ International Conference on Intelligent Robots and Systems San Diego, CA, USA, Oct 29 - Nov 2, 2007 ThD11.1 Kinodynamic Motion Planning on Roadmaps in Dynamic Environments

More information

Final Exam Practice Fall Semester, 2012

Final Exam Practice Fall Semester, 2012 COS 495 - Autonomous Robot Navigation Final Exam Practice Fall Semester, 2012 Duration: Total Marks: 70 Closed Book 2 hours Start Time: End Time: By signing this exam, I agree to the honor code Name: Signature:

More information

Inverse Kinematics of a Rhino Robot

Inverse Kinematics of a Rhino Robot Inverse Kinematics of a Rhino Robot Rhino Robot (http://verona.fi-p.unam.mx/gpocontrol/images/rhino1.jpg) A Rhino robot is very similar to a 2-link arm with the exception that The base can rotate, allowing

More information

Quaternions and Rotations

Quaternions and Rotations CSCI 420 Computer Graphics Lecture 20 and Rotations Rotations Motion Capture [Angel Ch. 3.14] Rotations Very important in computer animation and robotics Joint angles, rigid body orientations, camera parameters

More information

THE DNA INEQUALITY POWER ROUND

THE DNA INEQUALITY POWER ROUND THE DNA INEQUALITY POWER ROUND Instructions Write/draw all solutions neatly, with at most one question per page, clearly numbered. Turn in the solutions in numerical order, with your team name at the upper

More information

Geometric Queries for Ray Tracing

Geometric Queries for Ray Tracing CSCI 420 Computer Graphics Lecture 16 Geometric Queries for Ray Tracing Ray-Surface Intersection Barycentric Coordinates [Angel Ch. 11] Jernej Barbic University of Southern California 1 Ray-Surface Intersections

More information

OOPS for Motion Planning: An Online, Open-source, Programming System

OOPS for Motion Planning: An Online, Open-source, Programming System IEEE Inter Conf on Robotics and Automation (ICRA), Rome, Italy, 2007, pp. 3711 3716 OOPS for Motion Planning: An Online, Open-source, Programming System Erion Plaku Kostas E. Bekris Lydia E. Kavraki Abstract

More information

f-v v-f f-e e-f f-f e-e-cross e-v v-e degenerate PCs e-e-touch v-v

f-v v-f f-e e-f f-f e-e-cross e-v v-e degenerate PCs e-e-touch v-v Planning Motion Compliant to Complex Contact States Λ uerong Ji, Jing iao Computer Science Department University of North Carolina - Charlotte Charlotte, NC 28223, US xji@uncc.edu, xiao@uncc.edu bstract

More information

Robot Motion Planning

Robot Motion Planning Robot Motion Planning James Bruce Computer Science Department Carnegie Mellon University April 7, 2004 Agent Planning An agent is a situated entity which can choose and execute actions within in an environment.

More information

CMSC 425: Lecture 6 Affine Transformations and Rotations

CMSC 425: Lecture 6 Affine Transformations and Rotations CMSC 45: Lecture 6 Affine Transformations and Rotations Affine Transformations: So far we have been stepping through the basic elements of geometric programming. We have discussed points, vectors, and

More information

Quaternions and Rotations

Quaternions and Rotations CSCI 480 Computer Graphics Lecture 20 and Rotations April 6, 2011 Jernej Barbic Rotations Motion Capture [Ch. 4.12] University of Southern California http://www-bcf.usc.edu/~jbarbic/cs480-s11/ 1 Rotations

More information

Manifolds Pt. 1. PHYS Southern Illinois University. August 24, 2016

Manifolds Pt. 1. PHYS Southern Illinois University. August 24, 2016 Manifolds Pt. 1 PHYS 500 - Southern Illinois University August 24, 2016 PHYS 500 - Southern Illinois University Manifolds Pt. 1 August 24, 2016 1 / 20 Motivating Example: Pendulum Example Consider a pendulum

More information

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES YINGYING REN Abstract. In this paper, the applications of homogeneous coordinates are discussed to obtain an efficient model

More information

REAL-TIME MOTION PLANNING FOR AGILE AUTONOMOUS VEHICLES

REAL-TIME MOTION PLANNING FOR AGILE AUTONOMOUS VEHICLES REAL-TIME MOTION PLANNING FOR AGILE AUTONOMOUS VEHICLES Emilio Frazzoli Munther A. Dahleh Eric Feron Abstract Planning the path of an autonomous, agile vehicle in a dynamic environment is a very complex

More information

Quaternions & Rotation in 3D Space

Quaternions & Rotation in 3D Space Quaternions & Rotation in 3D Space 1 Overview Quaternions: definition Quaternion properties Quaternions and rotation matrices Quaternion-rotation matrices relationship Spherical linear interpolation Concluding

More information

Chapter 3. Geometric Representations and Transformations. Steven M. LaValle. University of Illinois. Copyright 2004

Chapter 3. Geometric Representations and Transformations. Steven M. LaValle. University of Illinois. Copyright 2004 Chapter 3 Geometric Representations and Transformations Steven M. LaValle University of Illinois Copyright 2004 62 S. M. LaValle: Planning Algorithms Chapter 3 Geometric Representations and Transformations

More information

3D Rotations and Complex Representations. Computer Graphics CMU /15-662, Fall 2017

3D Rotations and Complex Representations. Computer Graphics CMU /15-662, Fall 2017 3D Rotations and Complex Representations Computer Graphics CMU 15-462/15-662, Fall 2017 Rotations in 3D What is a rotation, intuitively? How do you know a rotation when you see it? - length/distance is

More information

THE LAWS OF SINES AND COSINES ON THE UNIT SPHERE AND HYPERBOLOID

THE LAWS OF SINES AND COSINES ON THE UNIT SPHERE AND HYPERBOLOID THE LAWS OF SINES AND COSINES ON THE UNIT SPHERE AND HYPERBOLOID DON HICKETHIER Abstract. In a traditional trigonometry class the Law of Sines and Law of Cosines are fundamental tools used to solve triangles

More information

Year 10 Term 3 Homework

Year 10 Term 3 Homework Yimin Math Centre Year 10 Term 3 Homework Student Name: Grade: Date: Score: Table of contents 3 Year 10 Term 3 Week 3 Homework 1 3.1 Further trigonometry................................... 1 3.1.1 Trigonometric

More information

Fall 2016 Semester METR 3113 Atmospheric Dynamics I: Introduction to Atmospheric Kinematics and Dynamics

Fall 2016 Semester METR 3113 Atmospheric Dynamics I: Introduction to Atmospheric Kinematics and Dynamics Fall 2016 Semester METR 3113 Atmospheric Dynamics I: Introduction to Atmospheric Kinematics and Dynamics Lecture 5 August 31 2016 Topics: Polar coordinate system Conversion of polar coordinates to 2-D

More information