0% found this document useful (0 votes)
61 views39 pages

Motion Planning - Merged

The document discusses various local and global path planning algorithms for robots, including simple algorithms that follow walls and search for openings to the goal, as well as more complex algorithms like Bug1 and Bug2 that trace walls and return to previous points searching for a path. It also covers global planning methods that use roadmaps and visibility graphs to find obstacle-avoiding paths between a start and goal point.

Uploaded by

Yukky
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
61 views39 pages

Motion Planning - Merged

The document discusses various local and global path planning algorithms for robots, including simple algorithms that follow walls and search for openings to the goal, as well as more complex algorithms like Bug1 and Bug2 that trace walls and return to previous points searching for a path. It also covers global planning methods that use roadmaps and visibility graphs to find obstacle-avoiding paths between a start and goal point.

Uploaded by

Yukky
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 39

Local Planner

1) Simple Algorithm
1) Go straight to the goal if direction of the goal is opened
2) When the direction of the goal is blocked, the robot follow the obstacle’s
wall by same direction. While following the wall, if goal direction is opened,
then move to the goal. Goto 1)

2) Many other heuristic algorithms


Greedy policy,….

Local Planner

Sensor-Based Motion Planning


POINT; It is very hard to get “complete global information” of obstacles in advance

Bug type algorithms Bug-1, Bug-2, Tangent-Bug, Algo-1, Algo-2,…

Guarantee convergence

Metric algorithm
Use of ultrasonic sensor Topological algorithm
Use of touch sensor
or laser range sensor

Other ideas (related studies)


Behavior based algorithm Such as subsumption archtecture

Learning-based algorithm
SLAM=Simultaneous Localization and Mapping
Bug-1 algorithm
1) Go straight to the goal if direction of the goal
is opened. When the point is the goal then stop.
2) When the direction of the goal is blocked by
obstacle, the robot follows the obstacle’s wall by
same direction (predefined same direction).
The blocked point (hit point) is recorded.
When tracing the wall, all the position of the path
is recorded.
3) When returning to the hit point, find the
closest point to the goal on the followed path
and return the closest point using the shorter path.

4) Leave for the goal at the closest point. (leave point)


go to 1) (Repeat this manner)
5) When the robot cannot go to goal direction
because of obstacle, then answer “No solution” and stop.

Bug-2 algorithm
0) Draw a straight line from start to goal
1) Move to goal direction. When the current position is
the goal, then stop
2) When the direction of the goal is blocked by obstacle,
the robot follows the obstacle’s wall by same direction
(predefined same direction). The blocked point (hit point) is
recorded. When tracing the wall, all the position of the path
is recorded.

3) If detecting the straight line and the goal distance


is shorter than the case of the previous hit point, and the
goal direction is opened, then goto 1) (leave point).
Else continue to follow the wall.

4)While following the wall, if reaching the previous hit point,


then answer “no solution” and stop.
Tangent-bug, Visi-bug algorithm
(considering distance sensor’s detecting range)
0-1) Move to goal direction. When the current position is
the goal, then stop
0-2) When detecting the obstacle wall by the range sensor,
Pi is the detected points. (Pi may be multiple points)
1)The distance from the current position x to the detected
point Pi is d1. The distance from point Pi to goal is d2.
Calculate Di=d1+d2. Go to the Pi which is the shortest Di.
When goal, then stop.
2) When reaching the obstacle’s wall, follow
the obstacle’s wall by same direction (predefined
same direction). The reached point (hit point) is recorded.
When following the wall, all the position of the path and
distance d(x, goal) are recorded.
3) When following the wall, if the goal direction is opened,
and the distance d(x, goal) is shorter than the
previous d(x, goal), then leave the wall (leave point)
and move to goal. Go to 0-1)

4) When following the wall, the robot reaches the same


point x where the shortest distance d(x, goal) ever,
With zero sensor range case then answer “no solution” and stop.

Global Planner
Roadmap method
(C-obstacleが多面体で表現されているとする)

Visibility Graph (可視グラフ)


Global Planner
Roadmap method
(C-obstacleが多面体で表現されているとする)

Visibility Graph (可視グラフ)

Reduced visibility graph

Path generation by visibility graph (global method)


0) representing obstacles by polygons (convex or concave are both OK) in 2D-space
1) Give the sequential number from the start point to goal point including all vertices of the polygons
2) Connect the all points (vertices) with straight lines with the numbered order. If the line segment
does not penetrate the obstacle, then give the number for the line segment with the order.
(This is called initial visibility graph. Note that the edges off the polygons are also the line segments)
3) When each edge is tangent to one polygon or two polygons, then keep the line segment (edge).
Otherwise, any extension from an edge would penetrate a obstacle (see following figure).
Remove such edges (not the tangent but penetrating one) When the tangent line is extended
then penetrating, such line segment (edge) is not removed (case A). =>
This is called a reduced visibility graph.

NG
OK NG
penetrating
tangent tangent NG
OK OK (case A)
tangent
4) Add a cost for each line segment (edge) such as distance, then, we get weighted
non-directed graph (we can search the minimum cost path by such as Dijkstra method. )
5) Give the minimum cost from the start to each edge with above order (from the start to goal)
start 2 start 2 start
1
1 1
2
7 6 4 5
3
remove

4 3 10 4 8 3
5 9
5
goal goal goal

2
start 2
1
start
1 1
1 2
2 7 6 5
7 6 5
penetrating=>remove

10 4 8 3
10 4 8 3 5 9
5 9

goal goal reduced visibility graph


Initial visibility graph

start
start Edge 2 Cost=2
2 Cost=2 start Edge 2 Cost=2 cost=2
cost=2 1
1 1 Cost=3
Cost=2 Cost=2
Cost=3 Cost=3 Cost=1
Cost=2 Cost=1 Cost=2 Cost=2 Cost=1 Cost=2
Edge
cost=3 Cost=2
Cost=2 Cost=2 4 3 Edge
4 3 4 3 5 cost=2
5 5 Cost=3
Edge Edge
Cost=3 Cost=3
cost=4
goal cost=2
graph search 11月18日ここから
graph search
Search method for minimum traveling cost problem
for weighted non-directed graph Search method for minimum traveling cost problem
for weighted non-directed graph
Efficient search methods are based on
“Principle of Dynamic Programming” that is
Bellman Ford method
for any point (vertex) Vi on the optimum path,
the cost (start, Vi) is minimum and the cost (Vi, goal) An extended method of Daijkstra method when there is negative cost of edge.
is minimum. (Daijkstra method can not apply, because of infinite loop for the negative cost)

Daijkstra method A* method


Basically same with Daijkstra method using a priori knowledge (heuristic function)
1) Write 0 (zero) for the start vertex as the initial cost of vertices in Dijkstra's algorithm.
(other vertex set ∞ temporary) (Example of the heuristic function: direct distance to the goal)
2) Visit each vertex (with depth first or width first) and write
the current minimum cost to the vertex. When the cost at the vertex
is less than the previous cost to the edge, then update the cost with the less value. F(n): the evaluated cost at n
The updated path (less cost path) to the vertex is selected currently. Repeat this manner. g(n): actual cost from start to n
h(n): expected cost from n to goal
3) Visit all the vertices and adjacent edges, the final cost is the current cost at the goal
and the final minimum path is the path for the cost. h(n) is called “heuristic function”
For example

Roadmap method (how to make a graph) Global Planner


ボロノイ図作成方法
Voronoi diagram method How to draw Voronoi diagram
=>most safe path for robots For the point set , Euclidian distance d
Voronoi diagram is a partition of a plane into
regions close to each of a given set of
objects (points). For the case of points, the
The region set, is called Voronoi diagram
boundaries are perpendicular bisectors for two points.
0-1) When two points case, the Voronoi diagram is two regions
divided by a perpendicular bisector
0-2) When the three points case (not on a same line), the perpendicular bisectors
for the points divide three regions.
Vor(3)

Point 1 perpendicular bisector Poin 1


p1 remove
Voronoi region
remove Point 3
(Voronoi cell) d(p,p1) Voronoi diagram
p Voronoi diagram

Point 2 remove
d(p,p2) Point 2
Generalized Voronoi diagram p2 The cross point of the Voronoi diagram is
Voronoi diagram the center of same circle (same distance r from each point)
繰り返し母点追加法によるボロノイ図作成
How to draw Voronoi diagram Iterative adding method to make Voronoi diagram
1) Draw the Voronoi diagram for any three points (This is Vor(3)). Set i=4
定義: 空間内の有限点集合(母点) に対して,距離をdとするとき
2) Find the Voronoi cell V(q) (=V(pi)) where the cell includes the adding point pi.
3) Draw the perpendicular bisector for pi and q. Find the first cross point of
the bisector and the Voronoi diagram.
で構成される領域Vをボロノイ領域,V をボロノイ図と言う.
4) Find the adjacent Voronoi V(q) cell for the boundary
0-1) 母点が2個の場合はボロノイ図は母点の垂直2等分線で2領域に分割
5) Set new q, repeat 3),4) until q=pi
0-2) 母点が3個(一直線上にない場合),各点の垂直2等分線は一点で交わる3領域に分割
(一直線上にある場合は,平行な2直線) V(1) Vor(3)
3母点でのボロノイ図交点は,母点から等距離=円の中心 Vor(3) V(3)
p1 V(3) V(q)
p1 母点1
Vertical bisector 母点1 q
母点1 トル p3 p3
V(1) 母点3
トル 母点3 Adding point p4
ボロノイ図 pi
p4 pi
ボロノイ図 母点4
q p2
母点2 p2 母点2
トル V(pi)=V(2)=v(q)
母点2
1) 任意の3点(母点)p1,p2,p3によりボロノイ図を作成する(これをVor(3)とする)
i=4とおく

5) Set new q, repeat 3),4) until q=pi.


When return to the first V(p_i)=V(q) then the stage i is end.
8) i:=i+1. goto 2)
6) The loop by the new perpendicular bisectors is added to the Voronoi diagram Vor(3)
=Vor(i-1)
7) Delete the Voronoi diagram inside the loop, then we get Vor(i)
Vor(3) Vor(4)
p1
p1
V(q)=V(3) p3
母点3
p1
q 母点1 q
p3 p4 p4
p1 母点3 p2
p4 pi p3 p2
母点4 p4 pi
母点4 q
p2
V(r) If the additional point q is outside the closed loop (red region),
母点2
p2 since the new loop will be larger than the region,
It becomes difficult to draw by hand drawing the diagram.
Therefore, it is easier to draw
if all the other generating points should be included in the area surrounded
8) i:=i+1. Rpeat the above by the first three points.
Vor(3)
Idea to draw the generalized Voronoi diagram
Vor(4)
Center point 1 p1

Center point 3 p3
Expansion method
Center point4 q smallest
p4
Gradually expand the walls and points
with constant speed (let's call this the
p2
expansion line). The point when the
Center point 2
Expansion lines intersecting, the points set
Hint 1) When you are not sure which line segments should be deleted, is the Voronoi diagram.
you can find out it by examining that any point on the line segment is
same distance to the closest points or not.

Hint 2) The final Voronoi diagrams are all convex regions.

Hint 3)For any point in a convex region in the Voronoi diagram,


the distance to the center point contained in the region is always
the smallest among the distances to other center points.
一般化ボロノイ図 generalized Voronoi diagram

GVD (Generalized Voronoi Diagram) ボロノイ図と可視グラフによる経路生成と最短経路探索の例


Minimum cost path by Voronoi diagram and visibility graph
Voronoi diagram Visibility graph

Safety first Performance first


Voronoi diagram Visibility graph
Voronoi diagram Visibility graph
Cell Decomposition Method (セル分割法)
ARProb6
・Hierarchical cell decomposition method
1) 与えられた5個の母点でのボロノイ図を作成せよ (階層セル分割法)

Global Planner

Exact cell decomposition method (完全セル分割法) Probabilistic Roadmap Method (PRM)


確率ロードマップ法

ドロネー図
Graph theory
Advanced Robotics 2022 A set of edges and vertices is called a graph
(先端ロボット工学) non-directed graph directed graph

vertex

Motion Planning edge (start edge, goal edge)

Intelligence of Robot Systems


connected graph and non-connected graph

No.3 the number of edges


starting from the
vertex v

Motoji Yamamoto
yama@mech.Kyushu-u.ac.jp Euler graph (one-stroke writing for all edge)
A non-directed graph is called an “Euler trail” if there
exists a path that has every edge just once.
Such graph is called “Euler graph”.
Kyushu University Königsberg bridge problem
Leonhard Euler (1707-1783)

Theorem of Euler graph (Euler trail) Proof: Theorem of Euler graph


All the order of vertex deg(v) are even, then Euler graph (necessary and sufficient condition)
or just two odd order of vertex, then quasi-Euler graph
1) All the order of vertex deg(v) are even <= Euler graph
(means one-stroke writing is possible)
(when Euler graph, start vertex and end vertex are same) For all the vertex of the Euler trail, when encountering the edge then
(when quasi-Euler graph, starting or end edge must be odd order vertex) always leave the edge, which means (always) even order of the vertex.
If starting edge case, the trail is stopped at the same edge, which means
even order of the edge.

2) All the order of vertex deg(v) are even => Euler graph

thus “not Euler graph”

Leonhard Euler (1707-1783)


Euler graph Quasi-Euler graph
Proof: Theorem of Euler graph
Graph theory
Similar ideas with the Euler graph
(necessary and sufficient condition)
2) All the order of vertex deg(v) are even => Euler graph
Step1) Remove a closed loop trail C from G (described by G C)
Hamilton graph (Hamilton trail) (one-stroke writing for all vertex)

Where the order of vertex keeps even. The closed trail is an Euler trail. A trail (path) that passes through every vertex on a graph once
is called a Hamiltonian trail (Hamilton graph).
Step2)Repeat this until no closed trail
Step3) Starting with one vertex of the first closed trail.
Visit every edge of the trail (just trace the loop),
when appears other closed trail, repeat this manner, until no edges or
Two edges. Which is the route of Euler trail.
C G C
How to make a Euler trail
No sufficient and necessity condition to check the Hamilton graph,
Is known, however some sufficient conditions are known;
Euler trail
Ore’s theorem (Sufficient condition of Hamilton graph)
Euler trail v,w are no-adjacent vertices
deg(v)+deg(w) >= n
n is the number of vertex
Euler trail
Dirac’s theorem (Sufficient condition of Hamilton graph)
2×min{deg(v)}>= n

Graph theory
Ore’s theorem (Sufficient condition of Hamilton graph) Similar ideas with the Euler graph

deg(v)+deg(w) >= n v,w are no-adjacent vertices TSP (travelling salesman problem)
n is the number of vertex
Finding the path that pass through every vertex
Dirac’s theorem (Sufficient condition of Hamilton graph) once where the traveling cost is minimum one
2×min{deg(v)}>= n (minimum cost Hamilton trail)

Typical combinatorial optimization problem

Chinese postman problem


Finding the path that pass through
every edge (not always once) where
the traveling cost is minimum one
(minimum cost Euler similar trail)
The graph is not an
Euler graph generally
Check each graph Euler graph or not Check each graph Hamilton graph or not

When Euler graph show an Euler trail


by adding the order number for each edge

グラフのデータ表現(データ構造) data structure for a graph


木(tree) 1.隣接行列 adjacent matrix
A connected non-directed without any closed loops is called a tree グラフG=(V, E)に関わる諸問題を計算機を用いて解決するためにはその解決
のためのアルゴリズムとともに如何に効率よく計算機にG=(V, E)を格納する
かという点が肝要となる。
directed graph
non-directed graph

非対称行列
Binary tree Ternary tree 対称行列 No diagonal
diagonal
Case of weighted graph
data structure for a graph 2

2.隣接リスト表現 Adjacent list


(頂点ごとに接続された頂点を示す)
For each vertex, represent adjacent vertex by vertex label
無向グラフの

有向グラフの隣接リスト
演習)
1)上記の隣接リストで表現される有向グラフGを描け
有向グラフの隣接リスト 2)上記Gの隣接行列を求めよ
(zot:1711
´
∠av¨ ce1 23っ市 c ARP,"Lto
I孔ιttt ι=「 ナl t t lt t 乃 ′二 ●′ リ
`

ル ,(_ ,,で
"
J/st"*"f 4 (st-s2,e,ts) "ら pz,p.t.pr
´
( r; Mok'e ta
l"l,lcJ
M.1で 1に・JI
fsz -,(.r yり

κ′・.2,
γ
2リ
3) M4ttで c“ 11,%ハ 琢
(

(
(sr-s9) P′

( 4),ぃよ 誡 ,Iレ r′ 』′
ゴ′ r , ;t;^ 卜ヽ
′ ■ ,■ ,́^ b.l1 t) )>'lr),(t )
l
/ ""p
( し)IⅥ 碑ct(ttヤ シけ OOS'rC
“ rリ
Cac l" r"L1 S“

fa。
ツ づ

OaL.。 Ll」 w γ S I´ 。yC V,'w=l*fi "r d ,


小 ,∝
`・
1.ヽ ■

t ,l,4r ,t.
` .

,
. , "rr │ '
1に k.
R3並 t́ rS3 。

` 1tt loセ
",(5メ
ι(LK嶺 :偽ム
R t ,,o,,

レ , lM
C
ヽ│
Rl、 tt 4
prr".( I
t.
ι)


1夕 ).
´ 122 0°
` ●


2220以

12

7 2 "r` F [ レ
t
■, ●

R3,● ( セ ,′
ロ年 く P,

0つ
ハ ′ ´ │ ′2
ν

12,

じ .

    C    

S■1

C ト P争

2,

︱      ヽ




2

│,,
に,
R,Ooよ
`
││
〔 P2 l つ ,
t

eマ . staペ 142曖
畔 ^ ´, P′

F kOst´`

↓P3秒 裁
・ 牛
(`'・ h)
s2′ S3 ,Sf CL'r )

r、
o        4

p“ ・
│` ,

↑ヽチ ht'if!hL
0 レ

2

(Rt ,",*l r" *rf )


2

t 2 ヽ

`
ク ` ゝ11ト

s〕 ′Sダ

,3

42

,S
3 / tL ¨ヽ
.  ′

'(t

3●

_1,).
Y.│
︱︱

力■ ,

!年

1 nt,10

:│′
'1.Pzrfft
(h.&ri)
4 0
ヽ ヽ ―
│.,
子 ゝ 02 り


Sy
てヽ
〉 喘t′ r、 t ,十 fィ

´ 
. ●



`千 `

︶,    3

( ev w",r' d 2 -*1" trc )



, . ・ .


. . . イ: .


′ ,. ■ .
´5 ‘ .

_
1 (* ) 0 2 3 ● メ

,メ
`ト )
 r   4   3     2

Pl ゝ′
●′


    ヽ



ヽ     3     2


/

´ ′
´

´ .1 `・
/ 1_
/
(ヽ / ■

)
/ ∠
・―_`―
Y`
●―
` ` n tf")〔 23V"
,
0 : ぉ =
ιっ
´
t
υ
k■ 〉 `,``
P2 `年
L・

,
‘    ︶   3     2

1

    ヽ   コ   ー

      ヽ

′― >
1-
/ ′
,

′ /

′ `

● 2
3 .や ゞ ( `│ `

r rr,. l(.1 t
ヽset′ ヽ


〔′
`
ヽo、 1

,224に 隔Ь
l
。けf聞 h,k=10腋 Ⅲ●ピIC)
P。

1)

2リ

3)

蹴嘴
P蹴
れPlole
1磁 ∝ ftc ktt И
颯 a ur"l l*wl

,

い el、 ●1も

`ひ
`,

'

r
,

・´
^011。 7り iれ
″ ″´ ,1, ‖ ど . ´

`


n)Vq"A ,t,t) ,!"lh-うtC heり に
fば ″`で
│し .

I Yro t ret
rar^-fi ド sPa∝ Ma'い aイ

P?r^tt'ut r€d lihtr ( Carフ で∫ ) akレ hイ l夕出




` \ \、\ \ヽ ヽ\

ヽ ヽ ヽ

ヽ    ・・
出 小ム

       ヽ
│―

●   


●  ︱

ヽ       ヽ




´
´´
´ ′
´

`

ヽ  ヽ \



_^ ― ヽ ・ .‐

ヽ` ヽ
ヽヽ

│ ヽ
ヽヽ

` ・ ヽ ●●
ヽ ヽ ヽ
ヽ、

・ ヽヽ

ヽヽ
ヽ●

ヽヽ


.
ヽヽ



ヽ \ ゝ \ ヽ`

ヽo.2
2022 41RI)oι 7
ζヽ鈴o"tぞ P,ulれ に いdヽ 断ξ′
a仏

ツο″
ιい力で , ` ′

6)Lh"l e,c供 ん oF。 レJ II卜 く T,に いお

武弘
″格〔J,端.c(セ ロ で
)=>4, "ハ │,ぃ

tle n'tl,* t,
_
n
,″
´

│′ eocL verle\ l,r lt ″九


′‐■
1 1ι γい
` 、

n.( p,;t\ ヘ
,

│ sa I

,

ゞo ,“ι ″
jaれ μ
ι n*e 4^e

ヽ ´
r :も nμ
8, ●/ Mdiサ γ
` . `l
,.,“で しぃ
`

│フ


`



_

“ k/
´

Sh 。 ′
弓 “
′ ′

C


● ′ 7

`か




ty
_ヽ


,, ‐ さ


.  
= ヽ


●●








///


ヽ  ´.

り く o‘
′ / /


´
′ ヽ ´

//
′ ′

/
´一
一  一

●′,

′ ′ ―




'

‐■■
・ ヽヽ
´に
ヽ  ‘
ヽ 0

ヽヽ


´′
´
´


′ /
. ノ

′ ●,
′            ′             ′

/


● ●■

////

/ / /
・ ´ ′


′,
ゝ′

,・
′●

2
3
3

μ°
″"ヽ
,



0

‐ ´ ´ .


,ぃ よ 颯

'マ
ス ・
x)→ ο→のく>)a>つで> ― ・ ・
´ _フ ア
_´ _′

′ │
′̀ /「 /



ι
I
12
,

〉 │ │

-0
´ `
´ ヽ ´

(3レ ,(Gl θ′
今ι)

)()) r AP Pr"L " 1 it',t "- fuo 2

-\ S,,'.v th? res,lt,,t rnJ '.hl f"tl^


6) lor,*d exl hoF o"d 0o,r-fs t,y ow lr;/6e I 'l^?
cl*tct l;rfasl ) > na
"t
t:,< $e n,nlt f, eocL veylex f,r lt t\
(

● )
P1 リ

o l;"" ;, o/t o
)v,\ ;a^
t) 87 ".lr",t i, /aL r^t,
11
E

I
ヽ,


● e ,-t ee hsk

^
A

/ /



/


︱ ︲ ,︱
t'

ヽ ′
ヽ^′
._′

´

a
一  ︱


\)



● ‐




"


/ ′

一  ●  一

ヽ 0
ヽ 、,


´

//

`′

,
5
″ て
,.

△ ヽ

` (
) │ハ 12■

│ 0 ´′'


1ヽ
′リ ー 、

0





_ `

●()β し
^
の← 」

´
π:"5 F.メ んt
‘ ●

Sで ′晰
ι
ι

ていC〉→

5 CO→ ζ), √ヽつ ´


´

■2)→ `10 で >'の→ ‐



′´

‐ヽ
´ ヽ
︱  ´

ぅの 4И L
_


stLrdentlD Major

I .Dive into sub convex rcgions ylung the idea of exact ceL decompositlon method
(ve.ti..l inet
2-Assign the nurnber to ea.h middle point ofthe bolndary ofthe convex regiofsfrom (aft (0)to goal.

sta rt
´´
外 「1 │′



│●

′ ●0  

,


ノ22

/
′ ●

ン●
│ゞ
` ´
´
“ 7‐ ,′

`t ′
0
A,
”ス

0/ ノ │
/
7・

1

ヽ ′
タリ
t,

ι`
(1) ● (1, 堂

σ つも 3
γや

,

` υ)
/
′ ヾ
ν´
`
2
沌γ


]

ン① 央
2・




, ′
1 ヽ
〔リ 2
ノ´っ
,
ヽ  


″ 2
_´ ´

r ′

2 ′ つ
t


'l
ノク
′︺ ●

` と
ヽ 3
︱ 〓

そ │

´

/
● ・

1



f,.I tlafer't frlh 15


GFじX)ο イ ン のく
)GX'て )で〕― ´。
o‐ ′′ 2 , 、
`は
イ73計 'S
ハルa〆 α ,ヽ ヽ1,

22 レ │_0 ―て(ヽ
2ヽ
1'Dl ′

0,O

4︶
ヽ 1.

1 ﹂

Ь
tlrow Vornn", d,n

´

● ,
´
´ ヽ

´
ν
‐ │
ワ (_3ノ

/





1,
C、




ヽ、


′た

ld



③ヤ《
①、

ヽ4 u

)

,ヽ
」 ヽ
フ r∝w
・  ノ

い ´

① Q.ν │
tl´
' ●

'
"

、1
ヽ′
│′

ρ

/
´2 一
ヽ ・ン

― ■
■¨
沖n?│。 し] -(. ) │■ ││

´ ∼
´


L レ  .


ヽ2 ︶
わ0

‘ヽ


(3)ν いW


︶/
Vrro r',", Jt 十



‘ゝ
ヽ  ヽ
θ

, `

0

●●
ι ノ
´■ ■

,
/ヽ
ヽ    一  ´
ヽ ︱︱′′


0
υ
︱が
げい

w Q ,① の00θ
´



ヽイ ヽ

Sへ
ヽ一

´ ′o′no.

"│ ^丈 "、 Clarレ


´ヽうじ
ヽ り/
〆 ヽ、
r ヽ
ヽ ′′
´S

● │

(ワ

/


,│ ., ⅢⅢ _
Ⅲ ■ . │ │
︺ヾ ミ ゞ 、 ■ξ り
O① 〓00① ﹂0い﹂00″
CD⊂ ﹂①O﹂0 0 〓︺ OC一
〇OC >0
り                     ヽ

コШ
つ一
′      一
0〓∽ 〓QO﹂0 ﹂0一
C ∞ ≧′ コШ一⊆①〓>>

L_

一      一

+  
I ●L ヽ●
しヽや‘・ヽし 、c■
︲︱

一︶0 一     
Lヽ
,t」
C


ヽ‘



ゝ、づ︸

イ一


_



Ш

●. 、


´ ‘‘ r ・




L どヽ


′U

●●●●●

´
一き ●

:
●0

ヽo



● =ロ

0
│ヽ

●●

●´ ●
, ご︶
iヽ震だ
.│

口.
●●
●[〕
.`1


‐ヽ
, ︱ ︱

‐て,ヽ
ヽヽ

‐‐●


`

ヽ一卜


ヽ■ ヽヽ

“●s﹂¨


ミ、・
ヽ ヽS


ヾ 5︺ コ ー

t
ヽ‐
、′
一o 一 .

く︱ ■“
τ‘6


`
´ ´
・ ´q


`
一〇 C ﹂0 〓Q∞﹂0 ﹂①一
コШ一〓Q∞﹂0 〓00① 〓00〓︵


,′
T︵
倒OON︶∞Oo﹂﹂∝<
二‘工 、‘‘、ヽ^T

‘手
,
ぃ×^


ヽ ︲
ρ

、フ

でいt一 一 ヨ ‘r ●・

`ヽ
︶‘﹄´つ
ヾヘミく ‘二 一 ヽ〓 ‘こ ∵‘ 傘 ゝし、
、ィ一

.,

え“サ
。・べ
ヽい

0
ヽ ヽ ︺

X ヽ︶ N マ
ベ い ︶ゝヽ
´0

r
︺も
ミ一


ゝ.
  ヽ︶ ヽいへヽ ︵

,
りヽヽ 0

nヽ
′ヽ


・ I,

´


‘工 ︵
〓 こy ・
“ 午 ‘◎ 0 ↑一


■‘エ ハ
二一 “
ヽ一
︶^ + κ Ff■ ヽ ェη

ヽハ ^^い ∫ヽ
‘ヽ

n

ヽ2バ一
′り
´

.十
´し
,

三〇

yい o
1ェn
s■ 一

O`│
ヽ`
,ヽ

′・

′ツ.
●´
■5。こ′


一い
dゝ^
″+ ゛ ′12■ ‘

L‐


′^
∽ヽゝ0 ど.、 〓 c メ

rl
一 ヽゝ ^ ≠



●ヽ
│'

tヽ


0   ヽ ・ ´  1 一ヽ
︱  ・ ´
‘. ︲´一
ヽ  一 一



`
かシ
´″ヽ
︺OC ﹂0 〓Q●﹂O CO〓TCCT一〓QO﹂0 こ00① 〓00〓︵
︱ .︲・︱ ︱ . .●           ︱ ︱

︱︲︱
・                                              ●           

︵0四〇銀︶ΦOo﹂Lに く
∞,
■ OF 〓 CO●0 す 0 0 こ一 〓 O Cの ︵N
〓 いO X一
Oo o 〓¨ ゝO C〓 o 〓∽
一∽〓 ´COOo一 “C κ 押尽 t 輩 選 e o朧 = ︵N
0 ‘Oo﹂O つo一 つ o二¨〓o﹂0 ︵す
oo﹂一 〓 埋 掏0ヽいヽ E 毎 Ю某 拘縣 騰 ︶工К ヽ騨 蓋 e 朧 = ︵一
¨
E 059 L ●‐‐‐‐‐‐
︵脚娯

`│.

C:ヽ


│`

O O

e9o

U01●


OO




0


3e

く ∞


0

=
ふ 0


Cヽ
し,も


t.
一  合

●●


│ ●


`_L

0

、ヽ
′ ―‐‐ヽ


× 短壕ッ
〓 ヽ●
?
,
C
■■

=♪
‐‐‐‐‐■●

___」




ヽ  ●

﹁= コ、1ー ︲
  ヨコ
﹁︱︱ ︱︱コ
FL L
   
  一  一 ヽ

‐1
    
¨
¨ 、
´一
, ヽ    ´

│●
一  
F●■1 ︱

,,
ユKヽ
・螂 彗 Cヽいヽ E 〓αo﹂
ぃっoも9一
0﹂ 〓coo。τocく
oち一
, ∞人倒NO銀︶ΦOo﹂
Lにく
1ユK〕 b5of Advanced Robotics 2022
StudentlD Name

Make initial reduced visibility graph


1) connect two vertices for all the combinations excluding
the path of penetrating obstacle
2) write the number of qach edge in the order of combination
3) find the reduced edges by marking the circle for the number

START
E

OAL

total number of initial edges:? I Y



ψ
一︸

′ ′

total number of reduced edges:? rP





b5-2 ofAdvanced Robotics 2022

StudentlD Name

Starting with the reduced visibility graph


1)write the cost of edge (rounded distance with cm)
2) write the cost for node in the order of width first
3) find the minimum cost path by Daijkstra method

[41)
A





START ` __′/
(12♪


σ l l′

/


E
7

/

0
D B ´
、 、
ヽ︱



/′

しノ

︲′

、 (
ti ヽ

ι VЧ,
ヽ ヽ

B ヽ


GOAL
:

ф)
ヽ ヽ

―F 3)
′ ヽヽ

(ノ


ヽ1ミ
′ヽ
い    ´

・ \ )

(_` ち) \

S→ 八 っ ざ → 694た
VVhich one is the shortest path and
how the traveling distance (eac d ge ls
rounded cm)? ′ (ミ
: :
' :
Name Major
1

r、

W以 Simple Algorithm (Left Rule)


GOAL


ヽl
r2?Uヽ
Fth
SaV'`

tふ1121)

START

tr hit point
indicate O leave point

Natne Ⅳl可 Or
口7 ︲

BUGI Algorithm (Left Rule)

tゎ
Y`
メ脚ι
, キi
Ч
徹 1外

/. ∂Й七 ノ
_∠1lori`::i',ヽ
(ぐ
/
・■

START

01 1

)

・ ■

lndlcate
・ tr hit point
O leave Point
7、
・    ン

°″∫丁
,

´ヽ t、

Sて lο

準 格折ム "ρ
1メ

△ '
Name Major

BUG2 Algorithm (Left Rule)

GOAL

START

indicatc
tr hit point
O leave point
Name Major

tangent BUG Alg orithm Let Rule)


with sensor range 5R=15mm

るヾ
●4。

*
︱′

STAR|

indtate
tr hit point
O leave Point
X localminima Point
i'd; raTr Pn'
マ人 ″´
ヽ 1

、3 イ ′
[{ +0.) a"s,

︲ ︲ ︲ ︲ ′ ′
│フ │も 2`)22リ
1,r。 │[




A [/t0,)si"0,

オー

no+
dl ,ru -t[e


c-01じ:仏cF´ (,,f )
It.t 0,-0. SPaCC
o(0,( l8o"
(-c*,1,b ぃr〆 :oぃ o:0, 13 o p,^,,
7に ノ
ilbs/ut(t ( lia-a" )
."hX

,-j 0 P
1
1il
2



z
{

-lo -zo 3o (。 ro fo

ヘーノ
l0 B (rn t∼ ,

0.
(rr")
3o
I


7.1

10

fit
00 10" l8o'

、ノ



c,oo, '

′=

︱ ︲ ︲ ︲ ︲ ′
{{t0,)

■‘
^′ ″

´

ー ーー
ヽげ

′′

Mで

n',bl<*-)

ー ー
ル 
ヽ ︱イ J
A


flt0.,)s,u0,


flo+
s t,. o u^l 孔くC― obt(lfr (t'f )
o!9,( l&0"
rh 0,-0. sro.e
′ ′ ´

//ん °
/ / /
/
010,!J0-.-
M
r-tu,f,tr y6l"- syur

, CIbsfrンヽし'`, i+ ( A=n-"
"ht .qr-f. )
6,
′ ノ
0 o
/-1 2 ヽ ‐

´t

多 ヽ

一 ¨
ゝ、
ラ _


   

_-^ -20 -rc 01 :o 4o 5-o 6e


(m

︱り
´
,0 つ

0.
力´ │
{r',")

., ヽ
,,\
/‐

"t
´
    ヽ  一
‘・

VI 、 1
、 ︲

/ At
4 1、

igo1o ttr 1pU. l80'


P     ′ ′

l\ t
,       i ′﹃

b, "lt

●r

00


″ ヽ´

r`ヽ

一  一
一  ヽ
.  ヽ


■Ч

7 ■


3︼  a
P

o O
t8﹁
εヨO﹁ ヽ


rむ + く


=ヽ


ゝイ            

││

一CO cEO Fミ 00﹂Oい 0 ⊆一


つ 00 〇 三一 0一
O f O︺

Φぅ0﹂
Oく00﹂
0﹂一
C一〇一Φ〓一0一
0一コ0一
〇0︶︵
寸︶

.

一ロゥ︻ C一ゥリ﹁o引 Ы︻
〓●︻ 〓もヽ に

﹂お E CG一
X一 〇〇Oo ﹁ O f一 3 0 f∽ ︵∞ ︶
お一 o> Q〓①三︸①︺
〇〇一 o一⊃0一
oO ︵
倒︶
0 ﹂O EO 〓0⊂コい 0 三︸
∽0 ´
∩︶.
>.X︶Q CO〓0一
C〇一
﹂Oヽ のOQ Q一
COコ一 一0三一0一
0一⊃0一
0︵︶´▼︶

E ﹂0 一oOo﹂ ﹂ ○ ∩ ︲∞ σ⊂一
3 o 〓o﹂ o ①>o 三 ①≧ ′
F〓o 一0■0﹄いo いU〓”” ︼ ”
にoC¨ ︵ 〓0一
NNON︶N ″ Oo﹄﹂
[r.b{- z
tl)

/ヽ

4θ 鮮︶  ・χ ・ 4 “ ︶ .O V
_

υ′ 十‰)¨ 11† ダ、 oar ($,t$, )
一一
      ヽヽ

プ(イ 12),)仄 Ъt十 ノιsi'.. ($, + tr )


T
のク
a﹁


ο

。 4 ,′ q D
. 4


SD

ヶ ち1でぁ)ィ +3

4D

Й

., ., ′
′ ・oも
、, ノ

一¨    一一    ヽ^

′             ′
´

レρ :′
2 (′ tイ t)2) i麟



.9

ヽ ︱′′
(
‐′か(1′ で
qD

0

り卜 3')(5,十

Cι`‐ 132)

01o ″■

{‐

.0
.9

`

′D

10

(p) ′
響・ 亀1プ ヽ 九6tも ) 姉 t -1,iu,0,''L

κり0
′ =︱

1、 )S・
?

。も ィ
′ sirly '!,vo (1,rlt1

フレ
((1う (イ /2い 33)
(′

0 ヤ



丁f■ )υ う

´
し ャ ,丁 rν ′移
)3「ヽ。:.h
て │ヮ


dイ 'd′r'J`タ ノγ

り夜
,(,.イ
′ /ヽ
0
マlη ,シ 1)レ 々
1∠ +-1 Tlt : :
`,′ ν
`1 ノ
ずマー^ Jlr7″7.。


_1 ` I
ι ´│ │ │
t″


7へ 」
Ч r,J化 ,ど γ




Lσ


グルo(
dV Z lJ彬
lυr l

/″

つ‐

n(= t

レヽ
d )7
識 \
ヽ1 7 = V

‐ (1

´ワ

こ= J ら/ 例
´ 」
(いu , ヽ

ラアリ │
r
κ

CI
0
こ η

■ ヽ

ヽ に
︲/

{P,utllX,
rレ“ M

{,-t5)rt{,4 "rt({,.1) 11,*1,")c.ofli ) '(


υ

わら ,い 3
1

p.,,'0,t
2`れ 、 イ
-′ ι 3F) 11′
?, )
↑ OQゝ︺O>一 〇〇f≧f一CO﹂﹂
﹂0 一

〓 o三一、
﹂0﹂ CO〓0コ00 00コOC﹂0⊆一 50T一´銀︶
0>0一
Φ OO E 〇 一
ヽ︱ 



¨
︵O O︶=︵ゝ.
X︶ ・
■︰︰︰︲︰︰︲
▼= A︺   〇= 〇Q ΦOCO﹂①一0﹂
一C一
▼= V一= VO ︺=>

い `0

●ヽ
´r

%
E ︶> ゝ〓〇〇一
∽ス O①のヽ ①> OC∞

い、0

t 。C∞ 。E ①①ギ
∽C8 ︶ Юヾ = O ①一 ∽ ①﹂①〓≧

, 鎚ゝ
000︶︵
︵ ︶=V一=VO︶

︵じ① バじゝバじX︶ ゝ﹂0ち ①一
o﹂︸①C一①︺
o一 oO ︵︶︶
⊃o一
5%ヽ
0 ︵〇ぃ ¨ ︵ メぃ 0三⊂一
の一
〇=︺OE 軍 ︸ = ① X︶ の一①一
O O︶ 0一
︼ “r ”
EoE¨
︺o一o﹄●〓〓︰﹄●Uい。 ぃu〓 暉F 一0﹄﹂
〓0一
鰯倒 oい
frlv* 6′
`ズ
′ク́
ncs r2o22´ )
bι /ζ ン
bノ ′

L ′
メ 幅
l'retn 1で

ah‐

lw*'dx= ltt.) , lSi,^x'A^ = Srtt) one ‐


′′
′ `レ
/ `

`ノ ヽ
´´

4クrく


αレノ o[co `ん `し

f ctxlAt = CCtu) t I Sft)tt)(" Slrx) arc alco t)^(*oU*u)


[ila.;*yt;+ oaqnfr be i',f"yntel ustT e[aafiry. fluctr*" )
グ・

‘θ

そ2́
φ′

° /・

″=ル

φ=¢∫ う ヽ


′ノ

′ヽ

θ
` 0ノ


`

ソ =し ′

ア・ ひι

いけ


`"焼 t

t ‐,, ‐1

りz,[Z′ ノご々私
´
ヽ ′ ′

2い が
一′

。Zι r2ノ ″z
イ ′


/ヽ 2ノ
ノ0

'2/7(ε のィのノ2/〆
つ一 ,)│ /。


rヽ
デ  ハV


f l ノ
^‘

′ ``漁
レー


、 1 ,ノ

´・

ー イ′ ′

ι 〉
__上

n】 Iぞ =[7メ
り │『 Sr2)`イ ?
「 2′ 5'イ

l:て
′υ
2/′ ´

´●
ιてs/4ノ づんノ
リ 9t (ssrg s.t1o,)





/ ノ
f

に ク
つ〃′ル ●γ 多 ′ヽ & .

/

a/′` ヽ J

dri/c c"sg )
\rg'tv ( fr"<
′ ヽ


2リ
0
'hJ
uf( cft )
へ 、

( rear
4 U ヽ′

dtAw c

',rlrJ-


∫てた′つπ ′力θ
γ崚

∝ S 91″
慶ル

へ♪
′ニ


︱竹
9/


ハN

イ^
´一

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy