Professional Documents
Culture Documents
C3-MAS Control Update SV
C3-MAS Control Update SV
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 1 / 31
Contents
1 GiÓi thiªu
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 2 / 31
GiÓi thiªu
Contents
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 3 / 31
GiÓi thiªu
Tránh va ch§m,
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 4 / 31
GiÓi thiªu
O↵-line On-line
1
Genetic Algorithms [Davis, 1991], [Karami and Hasanzadeh, 2015]
2
Particle Swarm Optimization [Eberhart and Kennedy, 1995], [Mandava et al., 2019]
3
Probabilistic Road Map [Kavraki et al., 1994], [Baek et al., 2018]
4
Rapidly-exploring Random Trees [LaValle, 1998], [Dalpe and Thein, 2017]
5
Artificial Potential Field [Khatib, 1986], [Rasekhipour et al., 2017]
6
Optimization-based control [Bellman, 1957], [Rawlings and Mayne, 2009]
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 5 / 31
GiÓi thiªu
Gi£i pháp
Mixed-Integer Programming (MIP)
[Prodan et al., 2015]
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 6 / 31
Polytopic constraints
Contents
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 7 / 31
Polytopic constraints
H1
N 2: a diªn lÁi theo n˚a m∞t phØng: H1+
0 H3+
\ H3
P= Hk+ , k = 1, ..., nh
3
k 2 H2+
2
2
H2
N3- a diªn lÁi theo ønh: 3
4
3 2 1 0 1 2 3 4
P = conv v1 , v2 , ..., vp
Fig. 1: Polytope description.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 8 / 31
Polytopic constraints
H1
N 2: a diªn lÁi theo n˚a m∞t phØng: H1+
0 H3+
\ H3
P= Hk+ , k = 1, ..., nh
3
k 2 H2+
2
2
H2
N3- a diªn lÁi theo ønh: 3
⇢ 4
3 2 1 0 1 2 3 4
1 3 2
P = conv , , Fig. 1: Polytope description.
3 2 3
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 8 / 31
Polytopic constraints
H1
N 2: a diªn lÁi theo n˚a m∞t phØng: H1+
0 H3+
8 2 3 2 39 H3
< 5 4 7 =
P= x 2R n 4 6 1 5x 4 9 5 3
: ; 2 H2+
1 5 13 2
2
3 H2
N3- a diªn lÁi theo ønh: 4
3 2 1 0 1 2 3 4
⇢
1 3 2 Fig. 1: Polytope description.
P = conv , ,
3 2 3
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 8 / 31
Polytopic constraints
N3-
TS.Trần Ngô Quốc Huy
a diªn lÁi theo ønh:
⇢
1 3 2
P = conv , ,
3 2 3
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 8 / 31
Polytopic constraints
N3-
TS.Trần Ngô Quốc Huy
a diªn lÁi theo ønh:
⇢
1 3 2
P = conv , ,
3 2 3
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 8 / 31
Polytopic constraints
N3-
TS.Trần Ngô Quốc Huy
a diªn lÁi theo ønh: x a
=
x 1 1 2 a2
⇢ ! !
1 3 2 AB(1) AB(2)
P = conv , ,
3 2 3
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 8 / 31
Polytopic constraints
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 10 / 31
Polytopic constraints
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 10 / 31
Polytopic constraints
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 10 / 31
Polytopic constraints
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 11 / 31
Polytopic constraints
a1 x b1 + Mz1
a2 x b2 + Mz2
a3 x b3 + Mz3
TS.TrầnXNgô
z 2
Quốc Huy3
k
k=1
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 11 / 31
Polytopic constraints
a1 x b1 + Mz1
a2 x b2 + Mz2
a3 x b3 + Mz3
3
X TS.Trần
z 2
Ngô Quốc Huy
k
k=1
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 11 / 31
Polytopic constraints
k=1
TS.Trần
z 2k
Ngô Quốc Huy
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 11 / 31
Polytopic constraints
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 11 / 31
Polytopic constraints
x2
H2
a3 x b3 + Mz3 4
H1
0
a4 x b4 + Mz4
4
X TS.Trần
z 3 k
Ngô Quốc Huy 4
8 6 4
x1
2 0 2
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 11 / 31
Polytopic constraints
x2
z2 = 1
H2
a3 x b3 + Mz3 4
H1
0
a4 x b4 + Mz4
4
X TS.Trần
z 3
Ngô Quốc Huy 4
8 6 4
x1
2 0 2
k Fig. 2: Relaxing H by Big-M value.
k=1
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 11 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 12 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 12 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 13 / 31
Polytopic constraints
trong ó O` = {xi 2 Rn | ak` xi bk` , k = 1, . . . , nh` }, with ak` 2 R1⇥n , bk` 2 R, nh` là sË
l˜Òng n˚a m∞t phØng mô t£ O` , ` = 1, . . . , Nobs , and Nobs là sË l˜Òng các vùng cßm
bi∫u diπn cho các v™t c£n.
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 13 / 31
Polytopic constraints
• GÂi S(·) : Rn ! R 0 là tr˜Ìng th∏ n´ng, tÍng cıa hàm ©y và thu hút:
Nobs
X
S(x) = ` (x) + ⌅(x) (4)
vÓi ⌅(x) : Rn ! R 0 là hàm hßp d®n and ` (x) làm hàm ©y cıa v™t c£n th˘ `th ,
` = 1, . . . , Nobs .
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 13 / 31
Polytopic constraints
• GÂi S(·) : Rn ! R 0 là tr˜Ìng th∏ n´ng, tÍng cıa hàm ©y và thu hút:
Nobs
X
S(x) = ` (x) + ⌅(x) (4)
`=1
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 13 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 14 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 14 / 31
Polytopic constraints
TS.Trần
XNgô Quốc Huy nh
(x) = (ak x bk + |ak x bk |) (5)
k=1
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 14 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 14 / 31
Polytopic constraints
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 15 / 31
Polytopic constraints
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 15 / 31
Polytopic constraints
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 15 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 15 / 31
Polytopic constraints
H1 10
H1+
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 15 / 31
Polytopic constraints
H1 10
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 15 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 16 / 31
Polytopic constraints
ho∞c
P = conv v1 , v2 , ..., vp
và chúng ph£i có giá tr‡ cao bên trong ∫ t§o ra Î dËc sao cho các tác nhân có th∫
” Í v∑” i∫m ích mong muËn.
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 16 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 16 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 16 / 31
Polytopic constraints
trong ó ` (x) hàm tÍng; c1` , c3` bi∫u diπn cho Î lÓn cıa hàm; c2` , c4` bi∫u diπn cho
vùng £nh h˜ng cıa hàm
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 16 / 31
Polytopic constraints
e( (x)
20
` `
60
` ( `(x))
0
40
20 8
f
0
4
8
0 6
4 x2 4
4 2
0 0
6 2 x1
x2 4 8 4
4 2 6
0
2 x1
8 4
6
Fig. 4: RP constructed by exponential function.
Fig. 3: RP constructed by fractional function.
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 17 / 31
Polytopic constraints
60
e( (x)
Repulsive potential field 40
` `
6 20
` ( `(x))
4
0
f
2
8
0
4
8
0
4 6
x2
4
4 2
0 0
x2 6 8 2 x1
4 4 4
2 6
0
8 2 x1
4
6
Fig. 4: RP constructed by exponential function.
Fig. 3: RP constructed by fractional function.
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 17 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 17 / 31
Polytopic constraints
15
⌅(x)
10
x2
0
2.5
5
2.5
0
x1
2.5
5
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 18 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 19 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 19 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 19 / 31
Polytopic constraints
TS.Trần
Xh
Ngô
i X
Quốc Huy
Nobs Nobs
c1`
F (x) = r (c2` + ` (x))3 r ` (x) 2Q(x xref )rx,
`=1 `=1
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 19 / 31
Polytopic constraints
TS.Trần
X Nobs
Ngô Quốc
X
Huy Nobs
⇥ ( ` (x) c4` )2
⇤
F (x) = r c3` e r2 ` (x) 2Q(x xref )rx
`=1 `=1
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 19 / 31
Polytopic constraints
F (x) = rS(x)
L˜u ˛ 1: N∏u s¸ k∏t hÒp cıa các n˚a m∞t phØng (t§o thành vùng lÁi)
không Íi, thì hàm tÍng có giá tr‡ không Íi ) gradient cıa tr˜Ìng th∏
n´ng cÙng không Íi.
L˜u ˛ 2: N∏u ban ¶u các tác nhân n¨m bên trong v™t c£n thì s≥ không
có các l¸c ∫ ©y chúng ra kh‰i vùng lÁi.
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 19 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 20 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 20 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 20 / 31
Polytopic constraints
Gi£i: TS.Trần
8 2
Ngô3 Quốc
2 39
Huy
< 1 1 14 =
O1 = x 2 R2 4 4 35 x 4 14 5 ,
: ;
8 1 42
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 20 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 20 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 20 / 31
Polytopic constraints
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 20 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 20 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 20 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 20 / 31
Polytopic constraints
S(x)
75
50
25
0
12
8
4
x2 0 16
12
8
4 4
0
8 4 x1
8
12
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 20 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 20 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 20 / 31
Polytopic constraints
20
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 20 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 20 / 31
Polytopic constraints
Khatib, O. (1986). Real-time obstacle avoidance for manipulators and mobile robots. In Autonomous robot vehicles, pages 396–404. Springer. 5, 21.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 20 / 31
Motion planning - based MPC
Contents
1 GiÓi thiªu
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 21 / 31
Motion planning - based MPC
Prodan Ionela, Stoican Florin, Olaru Sorin, Stoica Cristina and Niculescu Silviu-Iulian: Mixed-integer programming techniques in distributed MPC problems,
Distributed Model Predictive Control Made Easy, 2014, pp.275–291, Springer.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 22 / 31
Motion planning - based MPC
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 23 / 31
Motion planning - based MPC
i∑u khi∫n mô hình d¸ báo vÓi tr˜Ìng th∏ n´ng nhân t§o
tk R
+Tp ⇥ ⇤
min kx̄(tk + Tp ) xref k2P + S(x̄(⌧ )) + kū(⌧ )k2R d⌧
TS.Trần Ngô Quốc Huy
ū(·) tk
phˆ thuÎc:
˙ ) = f (x̄(⌧ ), ū(⌧ )), (prediction model)
x̄(⌧
x̄(tk ) = x(tk ), (measured state)
x̄(⌧ ) 2 X ; ū(⌧ ) 2 U, 8⌧ 2 [tk , tk + Tp ], (box constraints)
NQH Tran, Prodan Ionela, Laurent Lefevre: Nonlinear optimization for multi-agent motion planning in a multi-obstacle environment, 21st International
Conference on System Theory, Control and Computing (ICSTCC), 2017, pp.488–493, IEEE . vsvvbbebebebebfbbebenenenenen zgzgzhzhz zgzgzg s
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 24 / 31
Motion planning - based MPC
i∑u khi∫n mô hình d¸ báo vÓi tr˜Ìng th∏ n´ng nhân t§o
APF-based (N)MPC approach [Tran et al., 2017]
⇤ C¶n l˜u ˛ mÎt sË vßn ∑:
tk R
+Tp ⇥ ⇤ RÌi r§c mô hình danh nghæa vÓi các i∑u
min kx̄(tk + Tp ) xref k2P + S(x̄(⌧ )) + kū(⌧ )k2R d⌧
ū(·) tk kiªn ban ¶u ∫ có th∫ Ëi phó vÓi
ph˜Ïng pháp tích phân sË 1 ;
phˆ thuÎc: TS.Trần Ngô Quốc Huy Thay th∏ các bi∏n liên tˆc cıa hàm mˆc
˙ ) = f (x̄(⌧ ), ū(⌧ )), (prediction model)
x̄(⌧ tiêu, ràng buÎc b¨ng các bi∏n rÌi r§c;
x̄(tk ) = x(tk ), (measured state)
Vßn ∑ tËi ˜u (kích th˜Óc h˙u h§n) s≥
x̄(⌧ ) 2 X ; ū(⌧ ) 2 U , 8⌧ 2 [tk , tk + Tp ].(box constraints)
˜Òc ‡nh nghæa bi sË bi∏n quy∏t ‡nh có
th∫ ˜Òc gi£i quy∏t b¨ng ph˜Ïng pháp sË.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 25 / 31
Motion planning - based MPC
i∑u khi∫n mô hình d¸ báo vÓi tr˜Ìng th∏ n´ng nhân t§o
APF-based (N)MPC approach [Tran et al., 2017]
⇤ RÌi r§c mô hình: S˚ dˆng ph˜Ïng pháp
tk R
+Tp ⇥
direct multiple shooting [Bock and Plitt.
⇤
min
ū(·)
kx̄(tk + Tp ) xref k2P +
tk
S(x̄(⌧ )) + kū(⌧ )k2R d⌧ 1984] do gi£i quy∏t các ràng buÎc cıa hàm
mˆc tiêu Ïn gi£n hÏn các ph˜Ïng pháp khác;
phˆ thuÎc:
TS.Trần Ngô Quốc Huy
˙ ) = f (x̄(⌧ ), ū(⌧ )), (prediction model)
x̄(⌧
x̄(tk ) = x(tk ), (measured state)
x̄(⌧ ) 2 X ; ū(⌧ ) 2 U , 8⌧ 2 [tk , tk + Tp ].(box constraints)
A multiple shooting algorithm for direct solution of optimal control problems. IFAC Proceedings, Volumes, 17(2):1603–1608
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 26 / 31
Motion planning - based MPC
i∑u khi∫n mô hình d¸ báo vÓi tr˜Ìng th∏ n´ng nhân t§o
APF-based (N)MPC approach [Tran et al., 2017]
tk R
+Tp ⇥ ⇤ Chia vùng thÌi gian h˙u h§n [tk , tk + Tp ]
min kx̄(tk + Tp ) xref k2P + S(x̄(⌧ )) + kū(⌧ )k2R d⌧
ū(·) tk thành Np kho£ng con [tk , tk+1 ], và tk+1
˜Òc xác ‡nh bi tk+1 = tk + Te ;
TS.Trần Ngô Quốc Huy
phˆ thuÎc: Te = Tp /Np (time step),
˙ ) = f (x̄(⌧ ), ū(⌧ )), (prediction model)
x̄(⌧ k = 0, 1, .., Np 1;
x̄(tk ) = x(tk ), (measured state) Gi£i quy∏t vßn ∑ i∑u khi∫n tËi ˜u t§i các
x̄(⌧ ) 2 X ; ū(⌧ ) 2 U , 8⌧ 2 [tk , tk + Tp ].(box constraints)
thÌi i∫m lßy m®u tk d¸a trên các thông
⇤ L˜u ˛: Trong d˙ liªu lßy m®u cıa NMPC, vßn ∑ i∑u tin tr§ng thái hiªn t§i o §c ˜Òc x(tk ).
khi∫n tËi ˜u c gi£i quy∏t t§i các thÌi i∫m lßy m®u tk d¸a
trên thông tin tr§ng thái hiªn t§i.
A multiple shooting algorithm for direct solution of optimal control problems. IFAC Proceedings, Volumes, 17(2):1603–1608
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 26 / 31
Motion planning - based MPC
i∑u khi∫n mô hình d¸ báo vÓi tr˜Ìng th∏ n´ng nhân t§o
APF-based (N)MPC approach [Tran et al., 2017]
tk R
+Tp ⇥ ⇤ Gi£i quy∏t vßn ∑ i∑u khi∫n tËi ˜u t§i các
min kx̄(tk + Tp ) xref k2P + S(x̄(⌧ )) + kū(⌧ )k2R d⌧
ū(·) tk thÌi i∫m lßy m®u tk d¸a trên các thông
tin tr§ng thái hiªn t§i o §c ˜Òc x(tk ).
phˆ thuÎc:
TS.Trần Ngô Quốc Huy Tr§ng thái o §c ˜Òc s≥ ˜a vào hª
˙ ) = f (x̄(⌧ ), ū(⌧ )), (prediction model)
x̄(⌧ thËng thông qua i∑u kiªn ¶u
x̄(tk ) = x(tk ), (measured state) (x̄(tk ) = x(tk )) t§i tk , t˘c là mô hình hª
x̄(⌧ ) 2 X ; ū(⌧ ) 2 U , 8⌧ 2 [tk , tk + Tp ].(box constraints) thËng ˜Òc s˚ dˆng ∫ d¸ oán hành vi
⇤ L˜u ˛: Trong d˙ liªu lßy m®u cıa NMPC, vßn ∑ i∑u
cıa hª thËng trong t˜Ïng lai ( ˜Òc khi
khi∫n tËi ˜u c gi£i quy∏t t§i các thÌi i∫m lßy m®u tk d¸a t§o bi tr§ng thái cıa hª thËng th¸c).
trên thông tin tr§ng thái hiªn t§i.
A multiple shooting algorithm for direct solution of optimal control problems. IFAC Proceedings, Volumes, 17(2):1603–1608
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 26 / 31
Motion planning - based MPC
i∑u khi∫n mô hình d¸ báo vÓi tr˜Ìng th∏ n´ng nhân t§o
APF-based (N)MPC approach [Tran et al., 2017]
tk R
+Tp ⇥ ⇤ K∏t qu£ cıa vßn ∑ tËi ˜u là mÎt chuÈi
min kx̄(tk + Tp ) xref k2P + S(x̄(⌧ )) + kū(⌧ )k2R d⌧
ū(·) tk tín hiªn i∑u khi∫n ū ⇤ (·; x(tk )).
Chø có tín hiªu ¶u tiên trong chuÈi ˜Òc
phˆ thuÎc:
TS.Trần Ngô Quốc Huy
˙ ) = f (x̄(⌧ ), ū(⌧ )), (prediction model)
x̄(⌧
lßy cho chu k˝ lßy m®u ti∏p theo tk+1
x̄(tk ) = x(tk ), (measured state) u(⌧ ; x(tk )) = ū ⇤ (⌧ ; x(tk )), ⌧ 2 [tk , tk+1 ];
x̄(⌧ ) 2 X ; ū(⌧ ) 2 U , 8⌧ 2 [tk , tk + Tp ].(box constraints)
và u(⌧ ; x(tk )) ˜Òc xem nh˜ mÎt ph£n
⇤ L˜u ˛: Trong d˙ liªu lßy m®u cıa NMPC, vßn ∑ i∑u
khi∫n tËi ˜u c gi£i quy∏t t§i các thÌi i∫m lßy m®u tk d¸a
hÁi vì i∑u này ˜Òc l™p l§i sau mÈi chu
trên thông tin tr§ng thái hiªn t§i. k˝ lßy m®u s˚ dˆng các thông tin mÓi.
A multiple shooting algorithm for direct solution of optimal control problems. IFAC Proceedings, Volumes, 17(2):1603–1608
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 26 / 31
Motion planning - based MPC
i∑u khi∫n mô hình d¸ báo vÓi tr˜Ìng th∏ n´ng nhân t§o
APF-based (N)MPC approach [Tran et al., 2017]
tk R
+Tp ⇥ ⇤
min kx̄(tk + Tp ) xref k2P + S(x̄(⌧ )) + kū(⌧ )k2R d⌧ NMPC scheme for obstacle avoidance
ū(·) tk For each controller and at each sampling time,
phˆ thuÎc:
TS.Trần Ngô Quốc Huy
˙ ) = f (x̄(⌧ ), ū(⌧ )), (prediction model)
1: measure the current states x(tk );
2: solve OCP and obtain predicted states;
x̄(⌧
x̄(⌧ ) based on a predicted control sequence,
x̄(tk ) = x(tk ), (measured state)
x̄(⌧ ) 2 X ; ū(⌧ ) 2 U , 8⌧ 2 [tk , tk + Tp ].(box constraints)
ū(.);
3: apply the first element to the nominal
⇤ L˜u ˛: Trong d˙ liªu lßy m®u cıa NMPC, vßn ∑ i∑u model;
khi∫n tËi ˜u c gi£i quy∏t t§i các thÌi i∫m lßy m®u tk d¸a
trên thông tin tr§ng thái hiªn t§i. 4: go to the next sampling instance.
A multiple shooting algorithm for direct solution of optimal control problems. IFAC Proceedings, Volumes, 17(2):1603–1608
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 26 / 31
Motion planning - based MPC
i∑u khi∫n mô hình d¸ báo vÓi tr˜Ìng th∏ n´ng nhân t§o
Mô ph‰ng
S˚ dˆng môi tr˜Ìng làm viªc cıa Matlab và các toolbox ∫ x˚ l˛ các t™p
hÒp và gi£i quy∏t vßn ∑ tËi ˜u.
T£i và cài ∞t Casadi, link: https://github.com/casadi/optistack
T£i và cài ∞t IPOPT solver ∫ gi£i quy∏t vßn ∑ phi tuy∏n:
https://www.ibm.com/products/ilog-cplex-optimization-studio
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 27 / 31
Motion planning - based MPC
Fig. 3: Motion planning of agent with PF-based MPC and MIP-based MPC.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 28 / 31
Motion planning - based MPC
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 29 / 31
Motion planning - based MPC
Y [m]
6 6
2 2
2 2
6 6
16 12 8 4 0 4 8 12 16 20 16 12 8 4 0 4 8 12 16 20
X[m] X[m]
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 29 / 31
Motion planning - based MPC
Y [m]
6
6
2
2
2 2
6 6
16 12 8 4 0 4 8 12 16 20 16 12 8 4 0 4 8 12 16 20
X[m] X[m]
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 29 / 31
Motion planning - based MPC
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 30 / 31
Motion planning - based MPC
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 31 / 31
“We cannot teach people anything. We can only help them discover it within themselves.”
WIKIPEDIA info: Galileo Galilei (who died at age 77), was an Italian astronomer, physicist,
engineer, philosopher, and mathematician who played a major role in the scientific revolution
during the Renaissance. Galileo has been called the “father of modern observational
astronomy”, and the “father of modern physics" and “the father of modern science”.
Tr¶n Ngô QuËc Huy (UTE) L™p k∏ ho§ch di chuy∫n Ngày 9 tháng 4 n´m 2023 32 / 31