Presentation is loading. Please wait.

Presentation is loading. Please wait.

Real-time motion planning for Manipulator based on Configuration Space Chen Keming Cis Peking University.

Similar presentations


Presentation on theme: "Real-time motion planning for Manipulator based on Configuration Space Chen Keming Cis Peking University."— Presentation transcript:

1 Real-time motion planning for Manipulator based on Configuration Space Chen Keming Cis Peking University

2 Main Contents  Introduction  My current work  Future work and related work  C-Space visualization for Teleoperation

3 Introduction  Manipulator Motion Planning Problems – Statement: Compute a collision-free path for a manipulator among obstacles – Inputs: Geometry of manipulator and obstacles Kinematics of manipulator (degrees of freedom) Initial and goal manipulator configurations (placements) – Outputs: Continuous sequence of collision-free manipulator configurations connecting the initial and goal configurations

4 Introduction  Tool: Configuration Space

5 Introduction  Framework Manipulator representation Obstacles representation Configuration space formulation Discretization Graph searching

6 My Current Work  Motivation: Towards real-time Human-Robot Interaction in dynamic environment  Application – (Mobile based) Manipulator interacts with human without collision – Dual-arm robot (Chen Fen,Ding Fu-qiang and Zhao Xi-fang “ Collision-free Path Planning of dual-arm Robot. ” ROBOT,vol.24,Mar.2002)

7 My Current Work  Assumption – The input data are readily available at any time  Manipulator representation – Cylinders – Reduction to 3 joints  Obstacles representation – Cylinders – Combination of main body and arms

8 My Current Work  C-Space formulation – Reduction to determine whether 2 cylinders collide in 3D W-Space Case 1:Case 2:

9 My Current Work – Schematic

10 My Current Work – Goal configurations formulation using inverse kinematics  Discretization – Joint 1: 161, Joint 2: 71, Joint 3: 121

11 My Current Work  Lazy C-Space computation due to – Large numbers of points in C-Space(total 1,383,151 points) – Real-time process requirement  Graph searching (A*) – Why use A* Optimal and complete Objective values (expanding nodes, time)

12 My Current Work – Speed up A* OPEN is implemented as –hash table –priority list(implemented as Binary Heap) CLOSED is implemented as hash table List implementationHash table and Binary Heap implementation An example (collision checking points: more than 30000)

13 My Current Work  Result:

14 My Current Work  Dealing with dynamic environment – A* Replanner: Plan by A* using all the available information at the start. – Start tracing the optimal path – If there is a discrepancy between the initial map and the actual environment, update the new cost values for the corresponding arcs, run A* again for planning between the current position and the goal.

15 My Current Work  A* Replanner: shortcoming – If the goal configuration is far away, little changes may force the planner to use A* over the whole C-Space, although the changes in the optimal path may be small – Hence, A* replanner can be grossly inefficient computationally for real-time process

16 My Current Work  Optimization --- Dynamic A*(D*) [Stentz, 1994] – Functionally equivalent to A* replanner – Make “local” changes to the map and the resultant optimal path when a discrepancy between map and the environment is found Essentially prunes the graph search – So, D* could be a proper choice for optimization. But so far, it has only been used in mobile robotics to move a robot to given goal coordinates in unknown terrain [Koenig, 2002].

17 D* Algorithm c(x1,x2)=1 c(x1,x3)=1.4 c(x1,x8)=10000,if x8 is in obstacle,x1 is a freecell c(x1,x9)=10000.4, if x9 is in obstacle, x1 is a freecell x9x2x3 x8x1x5 x7x6x7

18 6 h=6 k=6 b= h=5 k=5 b= h=4 k=4 b= h=3 k=3 b= h=2 k=2 b= h=1 k=1 b= h=0 k=0 b= 5 h=6.4 k=6.4 b= h=5.4 k=5.4 b= h=4.4 k=4.4 b= h=3.4 k=3.4 b= h=2.4 k=2.4 b= h=1.4 k=1.4 b= h=1 k=1 b= 4 h=6.8 k=6.8 b= h=5.8 k=5.8 b= h=4.8 k=4.8 b= h=3.8 k=3.8 b= h=2.8 k=2.8 b= h=2.4 k=2.4 b= h=2 k=2 b= 3 h=7.2 k=7.2 b= h=6.2 k=6.2 b= h=5.2 k=5.2 b= h=4.2 k=4.2 b= h=3.8 k=3.8 b= h=3.4 k=3.4 b= h=3 k=3 b= 2 h=7.6 k=7.6 b= h=6.6 k=6.6 b= h=5.6 k=5.6 b= h=5.2 k=5.2 b= h=4.8 k=4.8 b= h=4.4 k=4.4 b= h=4 k=4 b= 1 h=8.0 k=8.0 b= h=7.0 k=7.0 b= h=6.6 k=6.6 b= h=6.2 k=6.2 b= h=5.8 k=5.8 b= h=5.4 k=5.4 b= h=5 k=5 B= r/c1234567 Goal Start Gate

19 6 h=6 k=6 b= h=5 k=5 b= h=4 k=4 b= h=3 k=3 b= h=2 k=2 b= h=1 k=1 b= h=0 k=0 b= 5 h=6.4 k=6.4 b= h=5.4 k=5.4 b= h=4.4 k=4.4 b= h=3.4 k=3.4 b= h=2.4 k=2.4 b= h=1.4 k=1.4 b= h=1 k=1 b= 4 h=6.8 k=6.8 b= h=5.8 k=5.8 b= h=4.8 k=4.8 b= h=3.8 k=3.8 b= h=2.8 k=2.8 b= h=2.4 k=2.4 b= h=2 k=2 b= 3 h=7.2 k=7.2 b= h=6.2 k=6.2 b= h=5.2 k=5.2 b= h=4.2 k=4.2 b= h=3.8 k=3.8 b= h=3.4 k=3.4 b= h=3 k=3 b= 2 h=7.6 k=7.6 b= h=6.6 k=6.6 b= h=5.6 k=5.6 b= h=5.2 k=5.2 b= h=4.8 k=4.8 b= h=4.4 k=4.4 b= h=4 k=4 b= 1 h=8.0 k=8.0 b= h=7.0 k=7.0 b= h=6.6 k=6.6 b= h=6.2 k=6.2 b= h=5.8 k=5.8 b= h=5.4 k=5.4 b= h=5 k=5 b= r/c1234567 (7,6)0 Statek

20 6 h=6 k=6 b= h=5 k=5 b= h=4 k=4 b= h=3 k=3 b= h=2 k=2 b= h=1 k=1 b=(7,6) h=0 k=0 b= 5 h=6.4 k=6.4 b= h=5.4 k=5.4 b= h=4.4 k=4.4 b= h=3.4 k=3.4 b= h=2.4 k=2.4 b= h=1.4 k=1.4 b=(7,6) h=1 k=1 b=(7,6) 4 h=6.8 k=6.8 b= h=5.8 k=5.8 b= h=4.8 k=4.8 b= h=3.8 k=3.8 b= h=2.8 k=2.8 b= h=2.4 k=2.4 b= h=2 k=2 b= 3 h=7.2 k=7.2 b= h=6.2 k=6.2 b= h=5.2 k=5.2 b= h=4.2 k=4.2 b= h=3.8 k=3.8 b= h=3.4 k=3.4 b= h=3 k=3 b= 2 h=7.6 k=7.6 b= h=6.6 k=6.6 b= h=5.6 k=5.6 b= h=5.2 k=5.2 b= h=4.8 k=4.8 b= h=4.4 k=4.4 b= h=4 k=4 b= 1 h=8.0 k=8.0 b= h=7.0 k=7.0 b= h=6.6 k=6.6 b= h=6.2 k=6.2 b= h=5.8 k=5.8 b= h=5.4 k=5.4 b= h=5 k=5 b= r/c1234567 (6,6)1 (7,5)1 (6,5)1.4 Statek

21 6 h=6 k=6 b= h=5 k=5 b= h=4 k=4 b= h=3 k=3 b= h=2 k=2 b=(6,6) h=1 k=1 b=(7,6) h=0 k=0 b= 5 h=6.4 k=6.4 b= h=5.4 k=5.4 b= h=4.4 k=4.4 b= h=3.4 k=3.4 b= h=2.4 k=2.4 b=(6,6) h=1.4 k=1.4 b=(7,6) h=1 k=1 b=(7,6) 4 h=6.8 k=6.8 b= h=5.8 k=5.8 b= h=4.8 k=4.8 b= h=3.8 k=3.8 b= h=2.8 k=2.8 b= h=2.4 k=2.4 b= h=2 k=2 b= 3 h=7.2 k=7.2 b= h=6.2 k=6.2 b= h=5.2 k=5.2 b= h=4.2 k=4.2 b= h=3.8 k=3.8 b= h=3.4 k=3.4 b= h=3 k=3 b= 2 h=7.6 k=7.6 b= h=6.6 k=6.6 b= h=5.6 k=5.6 b= h=5.2 k=5.3 b= h=4.8 k=4.8 b= h=4.4 k=4.4 b= h=4 k=4 b= 1 h=8.0 k=8.0 b= h=7.0 k=7.0 b= h=6.6 k=6.6 b= h=6.2 k=6.2 b= h=5.8 k=5.8 b= h=5.4 k=5.4 b= h=5 k=5 b= r/c1234567 (7,5)1 (6,5)1.4 (5,6)2 (5,5)2.4 Statek

22 6 h=6 k=6 b(1,6)= h=5 k=5 b= h=4 k=4 b= h=3 k=3 b= h=2 k=2 b=(6,6) h=1 k=1 b=(7,6) h=0 k=0 b= 5 h=6.4 k=6.4 b(1,5)= h=5.4 k=5.4 b= h=4.4 k=4.4 b= h=3.4 k=3.4 b= h=2.4 k=2.4 b=(6,6) h=1.4 k=1.4 b=(7,6) h=1 k=1 b=(7,6) 4 h=6.8 k=6.8 b(1,4)= h=5.8 k=5.8 b= h=4.8 k=4.8 b= h=3.8 k=3.8 b= h=2.8 k=2.8 b= h=2.4 k=2.4 b=(7,5) h=2 k=2 b=(7,5) 3 h=7.2 k=7.2 b(1,3)= h=6.2 k=6.2 b= h=5.2 k=5.2 b= h=4.2 k=4.2 b= h=3.8 k=3.8 b= h=3.4 k=3.4 b= h=3 k=3 b= 2 h=7.6 k=7.6 b(1,2)= h=6.6 k=6.6 b= h=5.6 k=5.6 b= h=5.2 k= b= h=4.8 k=4.8 b= h=4.4 k=4.4 b= h=4 k=4 b= 1 h=8.0 k=8.0 b(1,1)= h=7.0 k=7.0 b= h=6.6 k=6.6 b= h=6.2 k=6.2 b= h=5.8 k=5.8 b= h=5.4 k=5.4 b= h=5 k=5 b= r/c1234567 (6,5)1.4 (5,6)2 (7,4)2 (6,4)2.4 (5,5)2.4 Statek

23 6 h=6 k=6 b(1,6)= h=5 k= b= h=10003 k=4 b=(4,6) h=3 k=3 b=(5,6) h=2 k=2 b=(6,6) h=1 k=1 b=(7,6) h=0 k=0 b= 5 h=6.4 k=6.4 b(1,5)= h=5.4 k= b= h=10003.4 k=4.4 b=(4,6) h=3.4 k=3.4 b=(5,6) h=2.4 k=2.4 b=(6,6) h=1.4 k=1.4 b=(7,6) h=1 k=1 b=(7,6) 4 h=6.8 k=6.8 b(1,4)= h=5.8 k= b= h=4.8 k= b= h=3.8 k=3.8 b=(5,5) h=2.8 k=2.8 b=(6,5) h=2.4 k=2.4 b=(7,5) h=2 k=2 b=(7,5) 3 h=7.2 k=7.2 b(1,3)= h=6.2 k= b= h=5.2 k= b= h=4.2 k=4.2 b=(5,4) h=3.8 k=3.8 b=(6,4) h=3.4 k=3.4 b=(7,4) h=3 k=3 b=(7,4) 2 h=7.6 k=7.6 b(1,2)= h=6.6 k=6.6 b= h=5.6 k=5.6 b= h=5.2 k=5.2 b= h=4.8 k=4.8 b= h=4.4 k=4.4 b= h=4 k=4 b= 1 h=8.0 k=8.0 b(1,1)= h=7.0 k=7.0 b= h=6.6 k=6.6 b= h=6.2 k=6.2 b= h=5.8 k=5.8 b= h=5.4 k=5.4 b= h=5 k=5 b= r/c1234567 (7,3)3 (6,3)3.4 (4,5)3.4 (5,3)3.8 (4,4)3.8 (3,6)4 (4,3)4.2 (3,5)4.4 Statek

24 6 h=20004 k=6 b=(2,6) h=10004 k=5 b=(3,6) h=10003 k=4 b=(4,6) h=3 k=3 b=(5,6) h=2 k=2 b=(6,6) h=1 k=1 b=(7,6) h=0 k=0 b= 5 h=20004.4 k=6.4 b=(2,6) h=10004.4 k=5.4 b=(3,6) h=10003.4 k=4.4 b=(4,6) h=3.4 k=3.4 b=(5,6) h=2.4 k=2.4 b=(6,6) h=1.4 k=1.4 b=(7,6) h=1 k=1 b=(7,6) 4 h=20006.8 k=6.8 b=(2,5) h=10004.8 k=5.8 b=(3,5) h=10003.8 k=10003.8 b=(4,5) h=3.8 k=3.8 b=(5,5) h=2.8 k=2.8 b=(6,5) h=2.4 k=2.4 b=(7,5) h=2 k=2 b=(7,5) 3 h=8.0 k=8.0 b=(2,2) h=10005.2 k=6.2 b=(3,4) h=10004.2 k=5.2 b=(4,4) h=4.2 k=4.2 b=(5,4) h=3.8 k=3.8 b=(6,4) h=3.4 k=3.4 b=(7,4) h=3 k=3 b=(7,4) 2 h=7.6 k=7.6 b=(2,2) h=6.6 k=6.6 b=(3,2) h=5.6 k=5.6 b=(4.3) h=10004.2 k=5.2 b=(5,3) h=4.8 k=4.8 b=(6,3) h=4.4 k=4.4 b=(7,3) h=4 k=4 b=(7,3) 1 h=8.0 k=8.0 b=(2,2) h=7.0 k=7.0 b=(3,2) h=6.6 k=6.6 b=(3,2) h=6.2 k=6.2 b=(5,2) h=5.8 k=5.8 b=(6,2) h=5.4 k=5.4 b=(7,2) h=5 k=5 b=(7,2) r/c1234567 (1,6)6 (1,5)6.4 (1,4)6.8 (1,2)7.6 (1,3)8.0 (1,1)8.0 Statek

25 6 h=20004 k=6 b=(2,6) h=10004 k=5 b=(3,6) h=10003 k=4 b=(4,6) h=3 k=3 b=(5,6) h=2 k=2 b=(6,6) h=1 k=1 b=(7,6) h=0 k=0 b= 5 h=20004.4 k=6.4 b=(2,6) h=10004.4 k=5.4 b=(3,6) h=10003.4 k=4.4 b=(4,6) h=3.4 k=3.4 b=(5,6) h=2.4 k=2.4 b=(6,6) h=1.4 k=1.4 b=(7,6) h=1 k=1 b=(7,6) 4 h=20006.8 k=6.8 b=(2,5) h=10004.8 k=5.8 b=(3,5) h=10003.8 k=4.8 b=(4,5) h=3.8 k=3.8 b=(5,5) h=2.8 k=2.8 b=(6,5) h=2.4 k=2.4 b=(7,5) h=2 k=2 b=(7,5) 3 h=8.0 k=8.0 b=(2,2) h=10005.2 k=6.2 b=(3,4) h=10004.2 k=5.2 b=(4,4) h=4.2 k=4.2 b=(5,4) h=3.8 k=3.8 b=(6,4) h=3.4 k=3.4 b=(7,4) h=3 k=3 b=(7,4) 2 h=7.6 k=7.6 b=(2,2) h=6.6 k=6.6 b=(3,2) h=5.6 k=5.6 b=(4.3) h=10004.2 k=5.2 b h=4.8 k=4.8 b=(6,3) h=4.4 k=4.4 b=(7,3) h=4 k=4 b=(7,3) 1 h=8.0 k=8.0 b=(2,2) h=7.0 k=7.0 b=(3,2) h=6.6 k=6.6 b=(3,2) h=6.2 k=6.2 b=(5,2) h=5.8 k=5.8 b=(6,2) h=5.4 k=5.4 b=(7,2) h=5 k=5 b=(7,2) r/c1234567 (1,6)6 (1,5)6.4 (1,4)6.8 (1,2)7.6 (1,3)8.0 (1,1)8.0 Statek

26 6 h=20004 k=6 b=(2,6) h=10004 k=5 b=(3,6) h=10003 k=4 b=(4,6) h=3 k=3 b=(5,6) h=2 k=2 b=(6,6) h=1 k=1 b=(7,6) h=0 k=0 b= 5 h=20004.4 k=6.4 b=(2,6) h=10004.4 k=5.4 b=(3,6) h=10003.4 k=4.4 b=(4,6) h=3.4 k=3.4 b=(5,6) h=2.4 k=2.4 b=(6,6) h=1.4 k=1.4 b=(7,6) h=1 k=1 b=(7,6) 4 h=20006.8 k=6.8 b=(2,5) h=10004.8 k=5.8 b=(3,5) h=10003.8 k=4.8 b=(4,5) h=3.8 k=3.8 b=(5,5) h=2.8 k=2.8 b=(6,5) h=2.4 k=2.4 b=(7,5) h=2 k=2 b=(7,5) 3 h=8.0 k=8.0 b=(2,2) h=10005.2 k=6.2 b=(3,4) h=10004.2 k=5.2 b=(4,4) h=4.2 k=4.2 b=(5,4) h=3.8 k=3.8 b=(6,4) h=3.4 k=3.4 b=(7,4) h=3 k=3 b 2 h=7.6 k=7.6 b=(2,2) h=6.6 k=6.6 b=(3,2) h=5.6 k=5.6 b=(4.3) h=10004.2 k=5.2 b=(5,3) h=4.8 k=4.8 b=(6,3) h=4.4 k=4.4 b=(7,3) h=4 k=4 b=(7,3) 1 h=8.0 k=8.0 b=(2,2) h=7.0 k=7.0 b=(3,2) h=6.6 k=6.6 b=(3,2) h=6.2 k=6.2 b=(5,2) h=5.8 k=5.8 b=(6,2) h=5.4 k=5.4 b=(7,2) h=5 k=5 b=(7,2) r/c1234567 (1,6)6 (1,5)6.4 (1,4)6.8 (1,2)7.6 (1,3)8.0 (1,1)8.0 Statek

27 (4,3)4.2 (1,6)6 (1,5)6.4 (1,4)6.8 (1,2)7.6 (1,3)8.0 (1,1)8.0 Statek 6 h=20004 k=6 b=(2,6) h=10004 k=5 b=(3,6) h=10003 k=4 b=(4,6) h=3 k=3 b=(5,6) h=2 k=2 b=(6,6) h=1 k=1 b=(7,6) h=0 k=0 b= 5 h=20004.4 k=6.4 b=(2,6) h=10004.4 k=5.4 b=(3,6) h=10003.4 k=4.4 b=(4,6) h=3.4 k=3.4 b=(5,6) h=2.4 k=2.4 b=(6,6) h=1.4 k=1.4 b=(7,6) h=1 k=1 b=(7,6) 4 h=20006.8 k=6.8 b=(2,5) h=10004.8 k=5.8 b=(3,5) h=10003.8 k=4.8 b=(4,5) h=3.8 k=3.8 b=(5,5) h=2.8 k=2.8 b=(6,5) h=2.4 k=2.4 b=(7,5) h=2 k=2 b=(7,5) 3 h=8.0 k=8.0 b=(2,2) h=10005.2 k=6.2 b h=10004.2 k=5.2 b=(4,4) h=4.2 k=4.2 b=(5,4) h=3.8 k=3.8 b=(6,4) h=3.4 k=3.4 b=(7,4) h=3 k=3 b=(7,4) 2 h=7.6 k=7.6 b=(2,2) h=6.6 k=6.6 b=(3,2) h=5.6 k=5.6 b=(4.3) h=10004.2 k=5.2 b=(5,3) h=4.8 k=4.8 b=(6,3) h=4.4 k=4.4 b=(7,3) h=4 k=4 b=(7,3) 1 h=8.0 k=8.0 b=(2,2) h=7.0 k=7.0 b=(3,2) h=6.6 k=6.6 b=(3,2) h=6.2 k=6.2 b=(5,2) h=5.8 k=5.8 b=(6,2) h=5.4 k=5.4 b=(7,2) h=5 k=5 b=(7,2) r/c1234567

28 6 h=20004 k=6 b=(2,6) h=10004 k=5 b h=10003 k=4 b h=3 k=3 b=(5,6) h=2 k=2 b=(6,6) h=1 k=1 b=(7,6) h=0 k=0 b= 5 h=20004.4 k=6.4 b=(2,6) h=10004.4 k=5.4 b=(3,6) h=10003.4 k=4.4 b=(4,6) h=3.4 k=3.4 b=(5,6) h=2.4 k=2.4 b=(6,6) h=1.4 k=1.4 b=(7,6) h=1 k=1 b=(7,6) 4 h=20006.8 k=6.8 b=(2,5) h=10004.8 k=5.8 b=(3,5) h=10003.8 k=4.8 b=(4,5) h=3.8 k=3.8 b=(5,5) h=2.8 k=2.8 b=(6,5) h=2.4 k=2.4 b=(7,5) h=2 k=2 b=(7,5) 3 h=8.0 k=8.0 b=(2,2) h=10005.2 k=6.2 b=(3,4) h=10004.2 k=5.2 b=(4,4) h=4.2 k=4.2 b=(5,4) h=3.8 k=3.8 b=(6,4) h=3.4 k=3.4 b=(7,4) h=3 k=3 b=(7,4) 2 h=7.6 k=7.6 b=(2,2) h=6.6 k=6.6 b=(3,2) h=10004.6 k=5.6 b=(4.3) h=10004.2 k=5.2 b=(5,3) h=4.8 k=4.8 b=(6,3) h=4.4 k=4.4 b=(7,3) h=4 k=4 b=(7,3) 1 h=8.0 k=8.0 b=(2,2) h=7.0 k=7.0 b=(3,2) h=6.6 k=6.6 b=(3,2) h=6.2 k=6.2 b=(5,2) h=5.8 k=5.8 b=(6,2) h=5.4 k=5.4 b=(7,2) h=5 k=5 b=(7,2) r/c1234567 (3,2)5.6 (1,6)6 (1,5)6.4 (1,4)6.8 (1,2)7.6 (1,3)8.0 (1,1)8.0 Statek

29 6 h=20004 k=6 b=(2,6) h=10004 k=5 b h=10003 k=4 b=(4,6) h=3 k=3 b=(5,6) h=2 k=2 b=(6,6) h=1 k=1 b=(7,6) h=0 k=0 b= 5 h=20004.4 k=6.4 b=(2,6) h=10004.4 k=5.4 b=(3,6) h=10003.4 k=4.4 b=(4,6) h=3.4 k=3.4 b=(5,6) h=2.4 k=2.4 b=(6,6) h=1.4 k=1.4 b=(7,6) h=1 k=1 b=(7,6) 4 h=20006.8 k=6.8 b=(2,5) h=10004.8 k=5.8 b=(3,5) h=10003.8 k=4.8 b=(4,5) h=3.8 k=3.8 b=(5,5) h=2.8 k=2.8 b=(6,5) h=2.4 k=2.4 b=(7,5) h=2 k=2 b=(7,5) 3 h=8.0 k=8.0 b=(2,2) h=10005.2 k=6.2 b=(3,4) h=10004.2 k=5.2 b=(4,4) h=4.2 k=4.2 b=(5,4) h=3.8 k=3.8 b=(6,4) h=3.4 k=3.4 b=(7,4) h=3 k=3 b=(7,4) 2 h=7.6 k=7.6 b=(2,2) h=10005.6 k=6.6 b=(3,2) h=10004.6 k=5.6 b=(4.3) h=10004.2 k=5.2 b=(5,3) h=4.8 k=4.8 b=(6,3) h=4.4 k=4.4 b=(7,3) h=4 k=4 b=(7,3) 1 h=8.0 k=8.0 b=(2,2) h=10006.0 k=7.0 b=(3,2) h=10005.6 k=6.6 b=(3,2) h=6.2 k=6.2 b=(5,2) h=5.8 k=5.8 b=(6,2) h=5.4 k=5.4 b=(7,2) h=5 k=5 b=(7,2) r/c1234567 (1,6)6 (4,1)6.2 (1,5)6.4 (3,1)6.6 (2,2)6.6 (1,4)6.8 (2,1)7.0 (1,2)7.6 (1,3)8.0 (1,1)8.0 Statek

30 6 h=20004 k=6 b=(2,6) h=10004 k=5 b h=10003 k=4 b=(4,6) h=3 k=3 b=(5,6) h=2 k=2 b=(6,6) h=1 k=1 b=(7,6) h=0 k=0 b= 5 h=20004.4 k=6.4 b=(2,6) h=10004.4 k=5.4 b=(3,6) h=10003.4 k=4.4 b=(4,6) h=3.4 k=3.4 b=(5,6) h=2.4 k=2.4 b=(6,6) h=1.4 k=1.4 b=(7,6) h=1 k=1 b=(7,6) 4 h=20006.8 k=6.8 b=(2,5) h=10004.8 k=5.8 b=(3,5) h=10003.8 k=4.8 b=(4,5) h=3.8 k=3.8 b=(5,5) h=2.8 k=2.8 b=(6,5) h=2.4 k=2.4 b=(7,5) h=2 k=2 b=(7,5) 3 h=8.0 k=8.0 b=(2,2) h=10005.2 k=6.2 b=(3,4) h=10004.2 k=5.2 b=(4,4) h=4.2 k=4.2 b=(5,4) h=3.8 k=3.8 b=(6,4) h=3.4 k=3.4 b=(7,4) h=3 k=3 b=(7,4) 2 h=7.6 k=7.6 b=(2,2) h=10005.6 k=6.6 b=(3,2) h=10004.6 k=5.6 b=(4.3) h=10004.2 k=5.2 b=(5,3) h=4.8 k=4.8 b=(6,3) h=4.4 k=4.4 b=(7,3) h=4 k=4 b=(7,3) 1 h=8.0 k=8.0 b=(2,2) h=10006.0 k=7.0 b=(3,2) h=10005.6 k=6.6 b=(3,2) h=6.2 k=6.2 b=(5,2) h=5.8 k=5.8 b=(6,2) h=5.4 k=5.4 b=(7,2) h=5 k=5 b=(7,2) r/c1234567 (1,6)6 (4,1)6.2 (1,5)6.4 (3,1)6.6 (2,2)6.6 (1,4)6.8 (2,1)7.0 (1,2)7.6 (1,3)8.0 (1,1)8.0 Statek

31 6 h=20004 k=6 b=(2,6) h=10004 k=5 b=(3,6) h=10003 k=4 b=(4,6) h=3 k=3 b=(5,6) h=2 k=2 b=(6,6) h=1 k=1 b=(7,6) h=0 k=0 b= 5 h=20004.4 k=6.4 b=(2,6) h=10004.4 k=5.4 b=(3,6) h=10003.4 k=4.4 b=(4,6) h=3.4 k=3.4 b=(5,6) h=2.4 k=2.4 b=(6,6) h=1.4 k=1.4 b=(7,6) h=1 k=1 b=(7,6) 4 h=20006.8 k=6.8 b=(2,5) h=10004.8 k=5.8 b)=(3,5) h=10003.8 k=4.8 b=(4,5) h=3.8 k=3.8 b=(5,5) h=2.8 k=2.8 b=(6,5) h=2.4 k=2.4 b=(7,5) h=2 k=2 b=(7,5) 3 h=8.0 k=8.0 b=(2,2) h=10005.2 k=6.2 b=(3,4) h=10004.2 k=5.2 b=(4,4) h=4.2 k=4.2 b=(5,4) h=3.8 k=3.8 b=(6,4) h=3.4 k=3.4 b=(7,4) h=3 k=3 b=(7,4) 2 h=7.6 k=7.6 b=(2,2) h=10005.6 k=6.6 b=(3,2) h=10004.6 k=5.6 b=(4.3) h=10004.2 k=5.2 b=(5,3) h=4.8 k=4.8 b=(6,3) h=4.4 k=4.4 b=(7,3) h=4 k=4 b=(7,3) 1 h=8.0 k=8.0 b=(2,2) h=10006.0 k=7.0 b=(3,2) h=10005.6 k=6.6 b=(3,2) h=6.2 k=6.2 b=(5,2) h=5.8 k=5.8 b=(6,2) h=5.4 k=5.4 b=(7,2) h=5 k=5 b=(7,2) r/c1234567 (4,1)6.2 (1,5)6.4 (3,1)6.6 (2,2)6.6 (1,4)6.8 (2,1)7.0 (1,2)7.6 (1,3)8.0 (1,1)8.0 Statek

32 6 h=20004 k=6 b=(2,6) h=10004 k=5 b=(3,6) h=10003 k=4 b=(4,6) h=3 k=3 b=(5,6) h=2 k=2 b=(6,6) h=1 k=1 b=(7,6) h=0 k=0 b= 5 h=20004.4 k=6.4 b=(2,6) h=10004.4 k=5.4 b=(3,6) h=10003.4 k=4.4 b=(4,6) h=3.4 k=3.4 b=(5,6) h=2.4 k=2.4 b=(6,6) h=1.4 k=1.4 b=(7,6) h=1 k=1 b=(7,6) 4 h=20006.8 k=6.8 b=(2,5) h=10004.8 k=5.8 b=(3,5) h=10003.8 k=4.8 b=(4,5) h=3.8 k=3.8 b=(5,5) h=2.8 k=2.8 b=(6,5) h=2.4 k=2.4 b=(7,5) h=2 k=2 b=(7,5) 3 h=8.0 k=8.0 b=(2,2) h=10005.2 k=6.2 b=(3,4) h=10004.2 k=5.2 b=(4,4) h=4.2 k=4.2 b=(5,4) h=3.8 k=3.8 b=(6,4) h=3.4 k=3.4 b=(7,4) h=3 k=3 b=(7,4) 2 h=7.6 k=7.6 b=(2,2) h=10005.6 k=6.6 b=(3,2) h=7.6 k=7.6 b=(4.1) h=10004.2 k=5.2 b=(5,3) h=4.8 k=4.8 b=(6,3) h=4.4 k=4.4 b=(7,3) h=4 k=4 b=(7,3) 1 h=8.0 k=8.0 b=(2,2) h=10006.0 k=7.0 b=(3,2) h=7.2 k=7.2 b=(4,1) h=6.2 k=6.2 b=(5,2) h=5.8 k=5.8 b=(6,2) h=5.4 k=5.4 b=(7,2) h=5 k=5 b=(7,2) r/c1234567 (5,2)4.8 (5,1)5.8 (3,2)5.6 (1,5)6.4 (3,1)6.6 (2,2)6.6 (1,4)6.8 (2,1)7.0 (1,2)7.6 (1,3)8.0 (1,1)8.0 Statek

33 6 h=20004 k=6 b=(2,6) h=10004 k=5 b=(3,6) h=10003 k=4 b=(4,6) h=3 k=3 b=(5,6) h=2 k=2 b=(6,6) h=1 k=1 b=(7,6) h=0 k=0 b= 5 h=20004.4 k=6.4 b=(2,6) h=10004.4 k=5.4 b=(3,6) h=10003.4 k=4.4 b=(4,6) h=3.4 k=3.4 b=(5,6) h=2.4 k=2.4 b=(6,6) h=1.4 k=1.4 b=(7,6) h=1 k=1 b=(7,6) 4 h=20006.8 k=6.8 b=(2,5) h=10004.8 k=5.8 b=(3,5) h=10003.8 k=4.8 b=(4,5) h=3.8 k=3.8 b=(5,5) h=2.8 k=2.8 b=(6,5) h=2.4 k=2.4 b=(7,5) h=2 k=2 b=(7,5) 3 h=8.0 k=8.0 b=(2,2) h=10005.2 k=6.2 b=(3,4) h=10004.2 k=5.2 b=(4,4) h=4.2 k=4.2 b=(5,4) h=3.8 k=3.8 b=(6,4) h=3.4 k=3.4 b=(7,4) h=3 k=3 b=(7,4) 2 h=7.6 k=7.6 b=(2,2) h=10005.6 k=6.6 b=(3,2) h=7.6 k=7.6 b=(4.1) h=10004.2 k=5.2 b=(5,3) h=4.8 k=4.8 b=(6,3) h=4.4 k=4.4 b=(7,3) h=4 k=4 b=(7,3) 1 h=8.0 k=8.0 b=(2,2) h=10006.0 k=7.0 b=(3,2) h=7.2 k=7.2 b=(4,1) h=6.2 k=6.2 b=(5,2) h=5.8 k=5.8 b=(6,2) h=5.4 k=5.4 b=(7,2) h=5 k=5 b=(7,2) r/c1234567

34 Exam 1

35 Exam 2

36 My Current Work  Compared with A* replanner in our problem, D* performance superior over A* replanner Checking points per replanning

37 Future work and related work  Modify program, make it more robust with more experiments, speed up with more modifications.  D* Limitation – D* search from goal configuration, what if there are several goal configurations (it’s common in manipulator motion planning)? – When the goal object is moving – Current on-line planning methods using A* based techniques focus on multi-directional search and parallel planning ( [Dominik HENRICH, Christian WURLL and Heinz WÖRN, 1998], etc ) – D* should be adapted for our problems

38 Future work and related work – Consult other D*-like replanning algorithms (e.g D* Lite [Koenig, 2002] )  Survey other real-time motion planning techniques in high dimensional C-Space – Decomposition-based methods ( [Kavraki, 2001], [Mediavilla, 2002], etc ) – Probabilistic roadmap based methods(most deal with static environment)

39 Future work and related work  Use a more general 3D model to represent manipulator and obstacles – Hierarchy structure – Tree structure

40 Future work and related work – Taxonomy

41 Future work and related work  Experiment using real robot arm: a challenging work Images from cameras Model parameters Computer vision techniques Motion planning

42 C-Space Visualization for Teleoperation  Applications of C-Space Visualization – Provide important qualitative information for mechanical design (E.Sacks, C.Pisula and L.Joskowicz “ Visualizing 3D Configuration Spaces for Mechanical Design. ” ). – Evaluation of path planning methods – Teleoperation (I.Ivanisevic and J.Lumelsky “ Configuration Space as a Means for Augmenting Human Performance in Teleoperation Tasks. ” IEEE Trans.Syst.Man,Cyber.,vol.30,pp.471- 484,Jun.2000).

43 C-Space Visualization for Teleoperation  It’s easier for humans to handle motion planning problems in C-Space than in W-Space

44 C-Space Visualization for Teleoperation  Challenges – When the computer which generates C-Space data is not the same as the computer which receives humans input, C-Space data must be transfered through network – C-Space data are too large 161*71*121 for my current implementation – C-Space data change caused by dynamic environment, etc – Poor network bandwidth

45 C-Space Visualization for Teleoperation  So, C-Space data compression is necessary  Additional work C-Space for a Cylinder Object C-Space Data 3D Models Data 3D Model Data Compression Framework :


Download ppt "Real-time motion planning for Manipulator based on Configuration Space Chen Keming Cis Peking University."

Similar presentations


Ads by Google