Presentation is loading. Please wait.

Presentation is loading. Please wait.

Instructor Prof. Shih-Chung Kang 2008 Spring

Similar presentations


Presentation on theme: "Instructor Prof. Shih-Chung Kang 2008 Spring"— Presentation transcript:

1 Instructor Prof. Shih-Chung Kang 2008 Spring
Motion Planning (3/3) Instructor Prof. Shih-Chung Kang 2008 Spring

2 The motion planning problem
Goal Obstacle R May 10, 2018 2

3 (I) Configuration Space

4 What is a Path? Goal obstacle obstacle obstacle 4 May 10, 2018
S.C. Kang 4 4

5 How to simplify this problem?
What is a Path? How to simplify this problem? Use C-space May 10, 2018 S.C. Kang 5 5

6 Tool: Configuration Space (C-Space C)
θ y goal l goal C-obstacle obstacle start start x Cartesian (real-world) space C-space θ May 10, 2018 S.C. Kang 6 6

7 Tool: Configuration Space(C-Space C)
May 10, 2018 S.C. Kang 7 7

8 Configuration Space (C-space)
qn q=(q1,…,qn) q3 q1 q2 May 10, 2018 S.C. Kang 8 8

9 Definition A robot configuration is a specification of the positions of all robot points relative to a fixed coordinate system Usually a configuration is expressed as a “vector” of position/orientation parameters May 10, 2018 S.C. Kang 9 9

10 Rigid Robot Example q y x workspace robot reference direction
reference point x 3-parameter representation: q = (x,y,q) In a 3-D workspace q would be of the form (x,y,z,a,b,g) May 10, 2018 S.C. Kang 10 10

11 Articulated robot example
q1 q2 q = (q1,q2,…,q10) May 10, 2018 S.C. Kang 11 11

12 Find the C-space of a tower crane
May 10, 2018 12 12

13 Using C-space to simplify the motion planning of a tower crane
Tower crane in Cartesian space Forward kinematics Tower crane in C-space Inverse kinematics The geometrical information to describe a tower crane Four parameters: θ1, d2, d3, and θ4 May 10, 2018 13 13

14 Using C-space to simplify the motion planning of a tower crane
Forward kinematics Tower crane in Cartesian space Tower crane in C-space Inverse kinematics Can be represented by a point in C-space The attitude of the tower crane May 10, 2018 14 14

15 The benefit from using C-space (1/2)
In C-space, we are able to describe the crane geometry in space using the minimal set of parameters. For example, the position in space (the attitude) of a tower crane in Cartesian space can be described by only four variables, θ1, d2, d3, and θ4. Because C-space is constructed by the four space factors, a set of the four variables is a point in C-space. A motion of a tower crane can be described by a series of these four variables, which can form a continuous line in C-space. May 10, 2018 15 15

16 The benefits from using C-space (2/2)
After the direct and inverse kinematics of manipulators are derived, we can transfer the crane model and obstacles from the Cartesian space to a C-space. The problem of finding a collision-free erection path on a complex construction site can be simplified by finding a path that does not go into C-obstacle regions in the C-space. Because this method does not need to deal with the full geometry and kinematics information of the whole crane in the Cartesian space, the computation and complexity of the path planning problem is significantly reduced. May 10, 2018 16 16

17 (II) Motion planning PRM and RRTs method A tower crane example 17

18 Probabilistic Roadmap (PRM)
local path free space milestone mb mg [Kavraki, Svetska, Latombe,Overmars, 95] May 10, 2018 S.C. Kang 18 18

19 Rapidly-exploring Random Trees (RRTs)
free space mb mg May 10, 2018 S.C. Kang 19 19

20 Weaker Completeness Complete planner  Too slow
Heuristic planner  Too unreliable Probabilistic completeness: If there is a solution path, the probability that the planner will find is a (fast growing) function that goes to 1 as running time increases. May 10, 2018 S.C. Kang 20 20

21 Issues Why random sampling? -convenient incremental scheme
Smart sampling strategies -sample the points which have higher probability to be chosen in the final path. Final path smoothing May 10, 2018 S.C. Kang 21 21

22 How to find an erection path?
The path needs to be collision-free Also needs to reachable by the crane Target Start May 10, 2018 S.C. Kang 22 22

23 How to find an erection path?
Using Probabilistic Roadmap approach (PRM) (Latombe, 1985) Sample points within crane’s reachable area Link the points to find a collision-free path Target Start Point May 10, 2018 S.C. Kang 23 23

24 Demo: PRM method This video is the final project in course of Motion Planning taught by Prof. Jean-Claude Latombe. Mr. Xiaoshan Pan is another team member of the project 24

25 How to find an erection path?
1. QuickLink Mothod:Try linking two trees vertical to initial and goal point Tgoal target Tinit start May 10, 2018 S.C. Kang 25 25

26 Demo: The paths generated by QuickLink Method
A collision free path Video Demo: The paths generated by QuickLink Method 26

27 How to find an erection path?
2. QuickGuess Mothod: Add a random middle point between two trees and try to link them by passing a random middle point Tgoal Tinit target start May 10, 2018 S.C. Kang 27 27

28 Demo: Collision-free paths found by using QuickGuess method
A collision free path Video Demo: Collision-free paths found by using QuickGuess method 28

29 How to find an erection path?
3. Modified Random Method: Sample more points in the region with higher possibility to find a path Tinit Tgoal May 10, 2018 S.C. Kang 29 29

30 How to refine an erection path?
The process to refine a collision-free path (a) (b) (c) (d) Collision-free path without any refining Eliminate redundant nodes in the path Smoothen the path reduce sharp angles Replace the straight line by curves May 10, 2018 S.C. Kang 30 30

31 A collision free path after refining
Demo Video A collision free path after refining Demo: Refined erection paths 31

32 Course website http://robot.caece.net
Question? Course website


Download ppt "Instructor Prof. Shih-Chung Kang 2008 Spring"

Similar presentations


Ads by Google