Human-Oriented Robotics
- Prof. Kai Arras
Social Robotics Lab
Human-Oriented Robotics Robot Motion Planning
Kai Arras Social Robotics Lab, University of Freiburg
1
Human-Oriented Robotics Robot Motion Planning Kai Arras Social - - PowerPoint PPT Presentation
Human-Oriented Robotics Prof. Kai Arras Social Robotics Lab Human-Oriented Robotics Robot Motion Planning Kai Arras Social Robotics Lab, University of Freiburg 1 Human-Oriented Robotics Robot Motion Planning Prof. Kai Arras Social
Human-Oriented Robotics
Social Robotics Lab
1
Human-Oriented Robotics
Social Robotics Lab
2
Human-Oriented Robotics
Social Robotics Lab
3
Human-Oriented Robotics
Social Robotics Lab
4
Human-Oriented Robotics
Social Robotics Lab
5
Human-Oriented Robotics
Social Robotics Lab
Mobile robots and intelligent vehicles Robot manipulators
Source [2] Source [2]
6
Human-Oriented Robotics
Social Robotics Lab
l1 l2 l3 m1 ϕ1 ϕ2 ϕ θ
Trailer-truck trajectory optimization for Airbus A380 component transportation
Source [5]
Alpha 1.0 3D puzzle
Source [2]
Motion planning is also called piano mover’s problem
7
Human-Oriented Robotics
Social Robotics Lab
reference direction reference point reference direction reference point
8
Human-Oriented Robotics
Social Robotics Lab
q1 q2
9
Human-Oriented Robotics
Social Robotics Lab
Source [5]
wraps around horizontally and vertically 2-dimensional torus
10
Human-Oriented Robotics
Social Robotics Lab
workspace C-space
Workspace
Source [3]
11
Human-Oriented Robotics
Social Robotics Lab
workspace C-space
12
Human-Oriented Robotics
Social Robotics Lab
workspace C-space
reference point
13
Human-Oriented Robotics
Social Robotics Lab
C-space workspace
Source [1]
14
Human-Oriented Robotics
Social Robotics Lab
15
Human-Oriented Robotics
Social Robotics Lab
16
Human-Oriented Robotics
Social Robotics Lab
Source [6]
workspace C-space
robot workspace C-space workspace C-space
17
Human-Oriented Robotics
Social Robotics Lab
18
Human-Oriented Robotics
Social Robotics Lab
19
qI qG qI qG
Human-Oriented Robotics
Social Robotics Lab
Source [1]
20
Human-Oriented Robotics
Social Robotics Lab
21
Human-Oriented Robotics
Social Robotics Lab
c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15
v13 v10 v11 v12 v8 v0 v1 v4 v5 v7 v2 v3 v6 v9
construct trapezoidal cells initial problem
Source [2]
22
Human-Oriented Robotics
Social Robotics Lab
c1 c1 c2 c2 c3 c3 c4 c4 c5 c5 c6 c6 c7 c7 c8 c8 c9 c9 c10 c10 c11 c11 c12 c12 c13 c13 c14 c14 c15 c15 c1 c1 c2 c2 c3 c3 c4 c4 c5 c5 c6 c6 c7 c7 c8 c8 c9 c9 c10 c10 c11 c11 c12 c12 c13 c13 c14 c14 c15 c15
place and connect vertices plan in adjacency graph
Source [2]
23
Human-Oriented Robotics
Social Robotics Lab
Source [2]
24
Human-Oriented Robotics
Social Robotics Lab
example living room example acre
25
Human-Oriented Robotics
Social Robotics Lab
qI qG qI qG
26
Human-Oriented Robotics
Social Robotics Lab
Source [8]
qI qG
Source [8]
27
Human-Oriented Robotics
Social Robotics Lab
Source [1]
28
Human-Oriented Robotics
Social Robotics Lab
29
Human-Oriented Robotics
Social Robotics Lab
two closest points
30
Human-Oriented Robotics
Social Robotics Lab
Bisector type Voronoi element point – point plane point – edge parabolic cylinder point – triangle paraboloid edge – edge hyperbolic paraboloid edge – triangle parabolic cylinder triangle – triangle plane
edge – edge edge – vertex vertex – vertex linear edge parabolic edge linear edge
31
Human-Oriented Robotics
Social Robotics Lab
32
Human-Oriented Robotics
Social Robotics Lab
Source [7]
33
Human-Oriented Robotics
Social Robotics Lab
Source [7]
34
Human-Oriented Robotics
Social Robotics Lab
Source [9]
35
Human-Oriented Robotics
Social Robotics Lab
Source [9]
36
Human-Oriented Robotics
Social Robotics Lab
Source [9]
37
Human-Oriented Robotics
Social Robotics Lab
Source [9]
38
Human-Oriented Robotics
Social Robotics Lab
39
Human-Oriented Robotics
Social Robotics Lab
40
Human-Oriented Robotics
Social Robotics Lab
41
Human-Oriented Robotics
Social Robotics Lab
Source [3]
42
Human-Oriented Robotics
Social Robotics Lab
Source [2]
43
Human-Oriented Robotics
Social Robotics Lab
44
Human-Oriented Robotics
Social Robotics Lab
incremental: 5 checks needed binary: 3 checks needed
Source [3]
45
Human-Oriented Robotics
Social Robotics Lab
narrow passage
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
sampling on a torus
46
Human-Oriented Robotics
Social Robotics Lab
Source [3]
47
Human-Oriented Robotics
Social Robotics Lab
qinit qgoal
path post-processing
Source [3]
48
Human-Oriented Robotics
Social Robotics Lab
49
Human-Oriented Robotics
Social Robotics Lab
after 45 iterations after 2’345 iterations
Source [2]
50
Human-Oriented Robotics
Social Robotics Lab
51
Human-Oriented Robotics
Social Robotics Lab
52
Human-Oriented Robotics
Social Robotics Lab
53
local minima (filling a well)
The Alpha 1.0 3D puzzle can be solved using the bidirectional RRT in a few minutes
Source [2]
Human-Oriented Robotics
Social Robotics Lab
54
Human-Oriented Robotics
Social Robotics Lab
55
Human-Oriented Robotics
Social Robotics Lab
0.1 0.2 0.3 0.4 0.5 0.6 −0.2 −0.15 −0.1 −0.05 0.05 0.1 0.15 0.2
x [m] y [m]
0.1 0.2 0.3 0.4 0.5 0.6 −0.25 −0.2 −0.15 −0.1 −0.05 0.05 0.1 0.15 0.2 0.25
x [m] y [m]
Example sets with 10 (left) and 77 (right) motion primitives
56
Human-Oriented Robotics
Social Robotics Lab
57
Human-Oriented Robotics
Social Robotics Lab
58
Human-Oriented Robotics
Social Robotics Lab
59
Human-Oriented Robotics
Social Robotics Lab
60
Human-Oriented Robotics
Social Robotics Lab
61
Human-Oriented Robotics
Social Robotics Lab
62
+ =
Human-Oriented Robotics
Social Robotics Lab
63
Human-Oriented Robotics
Social Robotics Lab
qstart qgoal
Source [3]
64
Human-Oriented Robotics
Social Robotics Lab
qgoal qgoal
Source [3]
65
Human-Oriented Robotics
Social Robotics Lab
66
Human-Oriented Robotics
Social Robotics Lab
67