ROBOTYKA
Krzysztof Tchoñ
Robert Muszyñski Alicja Mazur Ignacy Dulêba Robert Hossa
MANIPULATORY I
ROBOTY MOBILNE
Modele
planowanie ruchu sterowanie
P Akademicka Oficyna Wydawnicza PLJ
Warszawa 2000
tyki tyki tyki obejmuj obejmuj obejmuj acy acy acy kinematyk ,,, ,,, ,,, kinematyk kinematyk e, e, e, dynamik ,,, ,,, ,,, dynamik dynamik e, e, e, planowanie ,,, ,,, ,,, planowanie planowanie ruchu
ruchu ruchu iii sterowanie sterowanie sterowanie manipulatorow manipulatorow manipulatorow iii robotow robotow robotow mobil- mobil- mobil- nych.
nych. nych. Szczegolne Szczegolne Szczegolne miejsce miejsce miejsce zajmuj zajmuj zajmuj a a a w ,,, ,,, ,,, w w ksi ksi ksi a_zce a_zce a_zce zagadnie- ,,, ,,, ,,, zagadnie- zagadnie- nia nia nia modelowania modelowania modelowania kinematyki kinematyki kinematyki iii dynamiki dynamiki dynamiki robotow, robotow, robotow, oso- oso- oso- bliwosci
bliwosci bliwosci kinematyki, kinematyki, kinematyki, algorytmy algorytmy algorytmy regularnej regularnej regularnej iii osobliwej osobliwej osobliwej kinematyki
kinematyki kinematyki odwrotnej, odwrotnej, odwrotnej, algorytmy algorytmy algorytmy sterowania sterowania sterowania manipu- manipu- manipu- latorow
latorow latorow sztywnych sztywnych sztywnych iii elastycznych elastycznych elastycznych oraz oraz oraz robotow robotow robotow mobil- mobil- mobil- nych
nych nych przy przy przy ograniczonej ograniczonej ograniczonej znajomosci znajomosci znajomosci modelu modelu modelu dynamiki, dynamiki, dynamiki, aaa tak_ze tak_ze tak_ze algorytmy algorytmy algorytmy planowania planowania planowania ruchu ruchu ruchu robotow robotow robotow mobil- mobil- mobil- nych nych nych wykorzystuj wykorzystuj wykorzystuj ace ace ace metody ,,, ,,, ,,, metody metody geometrycznej geometrycznej geometrycznej teorii teorii teorii ste- ste- ste- rowania.
rowania. rowania. W W W zakresie zakresie zakresie tych tych tych zagadnien zagadnien zagadnien wyniki wyniki wyniki w lasne w lasne w lasne autorow
autorow autorow zosta ly zosta ly zosta ly przedstawione przedstawione przedstawione w w w kontekscie kontekscie kontekscie wynikow wynikow wynikow udokumentowanych
udokumentowanych udokumentowanych w w w literaturze literaturze literaturze przedmiotu. przedmiotu. przedmiotu.
Ksi Ksi Ksi a_zka a_zka a_zka stanowi ,,, ,,, ,,, stanowi stanowi swiadectwo swiadectwo swiadectwo dorobku dorobku dorobku szko ly szko ly szko ly uprawia- uprawia- uprawia- nia nia nia robotyki, robotyki, robotyki, jaka jaka jaka powsta la powsta la powsta la w w w Zak ladzie Zak ladzie Zak ladzie Podstaw Podstaw Podstaw Cy- Cy- Cy- bernetyki
bernetyki bernetyki iii Robotyki Robotyki Robotyki Instytutu Instytutu Instytutu Cybernetyki Cybernetyki Cybernetyki Techni- Techni- Techni- cznej
cznej cznej Politechniki Politechniki Politechniki Wroc lawskiej. Wroc lawskiej. Wroc lawskiej. Do Do Do jej jej jej adresatow adresatow adresatow na- na- na- le_z a ,,,
le_z le_z a a studenci ,,, ,,, studenci studenci kierunku kierunku kierunku Automatyka Automatyka Automatyka iii Robotyka Robotyka Robotyka poli- poli- poli- technik,
technik, technik, konstruktorzy konstruktorzy konstruktorzy robotow robotow robotow iii projektanci projektanci projektanci syste- syste- syste- mow mow mow automatyki automatyki automatyki iii robotyki, robotyki, robotyki, in_zynierowie in_zynierowie in_zynierowie zajmuj zajmuj zajmuj acy acy acy ,,, ,,, ,,, si e ,,,
si si e e automatyzacj ,,, ,,, automatyzacj automatyzacj a a a iii robotyzacj ,,, ,,, ,,, robotyzacj robotyzacj a, a, a, aaa tak_ze ,,, ,,, ,,, tak_ze tak_ze pracownicy pracownicy pracownicy naukowi
naukowi naukowi iii doktoranci doktoranci doktoranci zzz dyscyplin dyscyplin dyscyplin Automatyka Automatyka Automatyka iii Robo- Robo- Robo- tyka,
tyka, tyka, Informatyka, Informatyka, Informatyka, Matematyka Matematyka Matematyka Stosowana. Stosowana. Stosowana.
roboty mobilne i
Modele, planowanie ruchu, sterowanie
Ksi a_zka zostaje udost ,,, epniona w wersji pdf za zgod ,,, a ,,, Ocyny Wydawniczej PLJ i mo_ze byc kopiowana wy l acznie ,,,
w ca losci, razem ze stron a tytu low ,,, a i tym przypisem. ,,,
Kompilacja: 23 wrzesnia 2021
TEORIA TEORIA
TEORIA III ZASTOSOWANIA ZASTOSOWANIA ZASTOSOWANIA
ROBOTYKA ROBOTYKA ROBOTYKA
Edytor serii: Leonard Bolc
Alicja Mazur Ignacy Dul eba ,,, Robert Hossa Robert Muszynski
Manipulatory Manipulatory Manipulatory roboty roboty roboty mobilne iii mobilne mobilne
Modele, planowanie ruchu, sterowanie
Akademicka Ocyna Wydawnicza PLJ
Warszawa 2000
Robert Muszynski, Krzysztof Tchon Robert Muszynski, Krzysztof Tchon Robert Muszynski, Krzysztof Tchon Wroc law 2000
Wroc law 2000 Wroc law 2000
© © © Copyright by Akademicka Oficyna Wydawnicza PLJ Copyright by Akademicka Oficyna Wydawnicza PLJ Copyright by Akademicka Oficyna Wydawnicza PLJ Warszawa 2000
Warszawa 2000 Warszawa 2000
Autorzy Autorzy Autorzy
Ignacy Dul eba, Robert Hossa, Alicja Mazur, ,,, Robert Muszynski, Krzysztof Tchon,
Zak lad Podstaw Cybernetyki i Robotyki,
Instytut Cybernetyki Technicznej, Politechnika Wroc lawska
Recenzent Recenzent Recenzent
Prof. dr hab. in_z. Krzysztof Koz lowski, Politechnika Poznanska
Redaktor Redaktor Redaktor Anna Bittner
Komputerowy sk lad tekstu Komputerowy sk lad tekstu Komputerowy sk lad tekstu Robert Muszynski
Dobor koloru ok ladki Dobor koloru ok ladki Dobor koloru ok ladki Ula Tchon
Projekt graficzny serii Projekt graficzny serii Projekt graficzny serii
Akademicka Ocyna Wydawnicza PLJ
ISBN 83-7101-427-9
ISBN 83-7101-427-9 ISBN 83-7101-427-9
Spis oznacze´ n 9
1 Wprowadzenie 15
Literatura . . . 20
I Kinematyka manipulator´ ow i robot´ ow mobilnych 23 2 Modele kinematyki uk lad´ ow robotycznych 25 2.1 Ruch cia la sztywnego . . . 25
2.2 Kinematyka uk ladu robotycznego . . . 36
2.3 Kinematyka manipulatora . . . 40
2.3.1 Reprezentacja Denavita-Hartenberga . . . 41
2.3.2 Reprezentacja wyk ladnicza . . . 51
2.3.3 Kinematyka we wspo lrz ednych ,,, . . . 55
2.3.4 Jakobiany . . . 61
2.3.5 Konguracje osobliwe . . . 79
2.4 Kinematyka robota mobilnego . . . 83
2.5 Komentarze i uwagi bibliograczne . . . 88
Literatura . . . 90
3 Algorytmy kinematyki odwrotnej manipulatora 95 3.1 Regularne odwrotne zadanie kinematyki . . . 97
3.1.1 Bezposrednie podejscie algebraiczne . . . 98
3.1.2 Podejscie geometryczne . . . 101
3.1.3 Metody jakobianowe . . . 103
3.1.4 Metoda mno_znikow Lagrange'a . . . 125
3.1.5 Elipsoida manipulowalnosci . . . 128
3.2 Osobliwe odwrotne zadanie kinematyki . . . 131
3.2.1 Unikanie osobliwosci . . . 131
3
3.2.2 Metoda postaci normalnych . . . 140
3.2.3 Metoda jakobianu do l aczonego ,,, . . . 163
3.2.4 Metoda przestrzeni zerowej . . . 166
3.2.5 Metoda jakobianu odpornego . . . 168
3.3 Komentarze i uwagi bibliograczne . . . 174
Literatura . . . 176
4 Kinematyka odwrotna robot´ ow mobilnych 181 4.1 Metoda Newtona . . . 181
4.2 Elipsoida mobilnosci . . . 186
4.3 Komentarze i uwagi bibliograczne . . . 186
Literatura . . . 188
II Algorytmy sterowania manipulator´ ow 191 5 Algorytmy sterowania manipulator´ ow sztywnych w prze- strzeni zadaniowej 193 5.1 Dynamika uk ladu robotycznego . . . 194
5.2 Dynamika manipulatora sztywnego . . . 196
5.3 Sterowanie w przestrzeni zadaniowej manipulatora . . . 202
5.3.1 Linearyzacja i odsprz eganie wejsciowo-wyjsciowe ,,, . . . 203
5.3.2 Transformacja do zadania sterowania w przestrzeni przegubowej . . . 206
5.4 Komentarze i uwagi bibliograczne . . . 206
Literatura . . . 207
6 Algorytmy sterowania manipulator´ ow sztywnych w prze- strzeni przegubowej 209 6.1 Algorytmy wymagaj ace pe lnej znajomosci modelu ,,, . . . 213
6.1.1 Algorytmy typu obliczanego momentu . . . 213
6.1.2 Algorytmy typu dysypatywnego . . . 216
6.2 Algorytmy sterowania przy parametrycznej nieznajomosci modelu . . . 222
6.2.1 Algorytmy adaptacyjne typu obliczanego momentu . . 224
6.2.2 Algorytmy adaptacyjne typu dysypatywnego . . . 228
6.3 Algorytmy sterowania przy strukturalnej nieznajomosci mo- delu . . . 231
6.3.1 Algorytm sterowania slizgowego . . . 232
6.3.2 Algorytm Qu-Dorseya | regulator PD o sta lym wzmo-
cnieniu . . . 235
6.3.3 Algorytm lambda-sledzenia | regulator PD o dyna- micznym wzmocnieniu . . . 236
6.4 Komentarze i uwagi bibliograczne . . . 239
Literatura . . . 241
7 Algorytmy sterowania manipulator´ ow o elastycznych prze- gubach 245 7.1 Dynamika manipulatora o elastycznych przegubach . . . 246
7.2 Algorytmy sterowania . . . 251
7.2.1 Algorytm linearyzacji statycznej . . . 251
7.2.2 Algorytm ca lkowania wstecznego . . . 254
7.2.3 Algorytm Ortegi-Lorii . . . 259
7.3 Komentarze i uwagi bibliograczne . . . 261
Literatura . . . 262
III Algorytmy planowania ruchu i sterowania robot´ ow mobilnych 263 8 Zadanie planowania ruchu 265 8.1 Poj ecia podstawowe ,,, . . . 265
8.2 Technika nawiasu Liego . . . 273
8.3 Komentarze i uwagi bibliograczne . . . 280
Literatura . . . 281
9 Metody planowania ruchu og´ olnego przeznaczenia 285 9.1 Metoda oparta na Zasadzie Maksimum Pontriagina . . . 286
9.2 Metoda Newtona . . . 287
9.3 Metoda usredniania . . . 292
9.4 Metoda Lie-algebraiczna . . . 297
9.4.1 Uogolniona formu la Campbella-Bakera-Hausdora- -Dynkina . . . 299
9.4.2 Algorytm metody Lie-algebraicznej . . . 305
9.4.3 Znaczenie uogolnionej formu ly Campbella-Bakera- -Hausdora-Dynkina . . . 307
9.5 Komentarze i uwagi bibliograczne . . . 309
Literatura . . . 312
10 Specjalizowane metody planowania ruchu 317 10.1 Optymalne planowanie ruchu jednoko lowego robota mo-
bilnego . . . 317
10.1.1 Rodziny ekstremal dla zadania Reedsa-Sheppa . . . . 318
10.1.2 Synteza trajektorii optymalnej . . . 325
10.1.3 Planowanie ruchu jednoko lowego robota mobilnego poruszaj acego si ,,, e do przodu ,,, . . . 329
10.1.4 Podsumowanie . . . 330
10.2 Metoda sterowan sinusoidalnych . . . 331
10.3 Metoda bazuj aca na twierdzeniu Stokesa ,,, . . . 336
10.4 Metoda osi agania podcelow ,,, . . . 341
10.5 Komentarze i uwagi bibliograczne . . . 347
Literatura . . . 349
11 Modele i algorytmy sterowania ko lowych robot´ ow mobil- nych 351 11.1 Dynamika uk ladu robotycznego z ograniczeniami . . . 352
11.2 Modele ko lowych robotow mobilnych . . . 353
11.2.1 Ograniczenia fazowe . . . 354
11.2.2 Modele kinematyki prostych ko lowych robotow mo- bilnych . . . 358
11.2.3 Modele kinematyki z lo_zonych ko lowych robotow mo- bilnych . . . 366
11.2.4 Modele dynamiki . . . 367
11.3 Algorytmy sterowania ko lowych robotow mobilnych . . . 369
11.3.1 Algorytm Corona-Pometa . . . 370
11.3.2 Algorytm linearyzacji dynamicznej . . . 373
11.3.3 Algorytm Walsha-Tilbury'ego-Sastry'ego-Murraya- -Laumonda . . . 377
11.3.4 Sterowanie we wspo lrz ednych linearyzuj ,,, acych ,,, . . . 379
11.3.5 Sterowanie adaptacyjne we wspo lrz ednych linearyzu- ,,, j acych ,,, . . . 386
11.3.6 Uniwersalny adaptacyjny λ-sledz acy algorytm stero- ,,, wania . . . 389
11.4 Komentarze i uwagi bibliograczne . . . 392
Literatura . . . 394
Dodatki 399
A Podstawowe poj ecia matematyczne ,,, 401
A.1 Algebra liniowa . . . 401
A.2 Funkcje i odwzorowania . . . 403
A.3 Uk lady dynamiczne, pola wektorowe, nawiasy Liego . . . 404
A.4 Uk lady sterowania . . . 406
A.5 Zasada Maksimum Pontriagina . . . 408
A.6 Rownania Eulera-Lagrange'a . . . 409
Literatura . . . 409
B Wybrane twierdzenia o stabilno´ sci 411 B.1 Uk lady autonomiczne . . . 411
B.2 Uk lady nieautonomiczne . . . 412
B.2.1 II Metoda Lapunowa . . . 412
B.2.2 Lemat Barbalata . . . 413
B.2.3 Twierdzenie La Salle'a-Yoshizawy . . . 413
B.2.4 Lemat Wena-Bayarda . . . 413
Literatura . . . 414
C Wybrane dowody stabilno´ sci algorytm´ ow sterowania 417 C.1 Algorytm Sadegha-Horowitza . . . 417
C.2 Adaptacyjny algorytm Slotine'a-Li . . . 419
Literatura . . . 421
Indeks 423
Oznaczenia zosta ly podporz adkowane nast
,,,epuj
,,,acej zasadzie ogolnej: symbole niewyt lu-
,,,szczone (typu x) odnosz a si
,,,e do wielkosci skalarnych, wyt luszczone (jak xxx, XXX, X) oznaczaj
,,,a
,,,wektory, macierze lub zbiory. Symbole postaci X oznaczaj a wyro_znione klasy obiektow
,,,matematycznych, a symbole typu X odnosz a si
,,,e do poj
,,,ec o znaczeniu specjalnym w kon-
,,,tekscie robotyki. Liczby w nawiasach podaj a numer strony, na ktorej dane oznaczenie
,,,zosta lo wprowadzone lub u_zyte po raz pierwszy.
' | rownosc przybli_zona (298)
= ∼ | rownowa_znosc (29)
≡ | rownosc to_zsamosciowa (146)
k k | norma euklidesowa wektora (25)
k k | norma macierzy (402)
[ ] | macierz skosnie symetryczna (31)
[X X X, Y Y Y] | nawias Liego (38)
A A A
T| transpozycja macierzy (28)
A A A
−1| odwrotnosc macierzy (29)
A A A
#| pseudoodwrotnosc macierzy (402)
A A A > 0 | macierz dodatnio okreslona (205)
fff|
UUU| obci ecie odwzorowania w dziedzinie
,,,(146)
x x x
T| transpozycja wektora (25)
x x x · yyy | iloczyn skalarny (25)
x x x
Ty y y | iloczyn skalarny (25)
hxxx,yyyi | iloczyn skalarny (25)
x x x × yyy | iloczyn wektorowy (25)
U U U × VVV | iloczyn kartezjanski zbiorow (41)
φ φ φ ◦ ψ ψ ψ | z lo_zenie odwzorowan (55)
A A A | macierz ograniczen fazowych w postaci Pfaa (36)
A A A
ji| transformacja uk ladu i w uk lad j (43)
ad
XXiXY Y Y | iterowany nawias Liego (406)
adjA A A | macierz do l aczona
,,,(401)
atan2 | funkcja atan2 (99)
B | klasa funkcji ograniczonych (403)
B B B
λ(0 0 0) | kula domkni eta
,,,(236)
9
bbb | wektor binormalny (26)
C C C | macierz si l Coriolisa manipulatora (195)
C
k| klasa funkcji g ladkich rz edu k
,,,(403)
C
∞| klasa funkcji g ladkich (403)
C
ω| klasa funkcji analitycznych (403)
c
ikj| symbole Christoela I rodzaju (195)
codim | kowymiar (80)
corank | korz ad
,,,(79)
D | ro_zniczka G^ateaux (84)
D D D | wektor si l grawitacji manipulatora (195)
Dkkk
qqq0,T| jakobian analityczny robota mobilnego (86)
( Dkkk
qqq0,T)
#| pseudoodwrotnosc jakobianu analitycznego robota mobilnego (183)
d | ro_zniczka (406)
det | wyznacznik macierzy (25)
diag | macierz diagonalna (214)
dim | wymiar (30)
div | dywergencja (136)
∆ | wyro_znik konguracji osobliwej (134)
δ
m| stopien mobilnosci robota mobilnego (361)
δ
s| stopien sterowalnosci robota mobilnego (361)
E
m| elipsoida manipulowalnosci (128)
E
qqqm0,T| elipsoida mobilnosci (186)
e e e | b l ad sledzenia
,,,(205)
e e e
i| i-ty wektor bazowy przestrzeni liniowej (401)
exp | odwzorowanie wyk ladnicze (35)
exp | strumien pola wektorowego (278)
Φ Φ Φ | macierz fundamentalna liniowego uk ladu dynamicznego (86)
φ φ φ
t| strumien uk ladu dynamicznego (404)
G | dystrybucja (37)
G G G | pola stowarzyszone z ograniczeniami fazowymi w postaci Pfaa (37)
Γ | indeks konguracji osobliwej (138)
H | baza Ph. Halla (277)
H | hamiltonian (406)
I | przedzia l czasu (95)
III | macierz momentow bezw ladnosci silnikow (249)
I
i| moment bezw ladnosci wirnika i-tego silnika (199)
I
n| macierz jednostkowa rozmiaru n × n (29)
id id id
Rn| odwzorowanie identycznosciowe na R (403)
inf | inmum (212)
J | wskaznik jakosci sterowania (408)
JJJ
a| jakobian analityczny manipulatora (61)
JJJ
ae| rozszerzony jakobian analityczny manipulatora (120)
JJJ
aλ| odwrotnosc przybli_zona jakobianu analitycznego manipulatora (168)
JJJ
WaWW#| pseudoodwrotnosc jakobianu analitycznego manipulatora (112)
JJJ
b| jakobian geometryczny w ciele (64)
JJJ
m| jakobian manipulatora (68)
JJJ
s| jakobian geometryczny w przestrzeni (64)
JJJ
se| rozszerzony jakobian geometryczny w przestrzeni (125)
JJJ
Ws#WW| pseudoodwrotnosc jakobianu geometrycznego w przestrzeni (125)
JJJ
Li| macierz inercji i-tego ramienia manipulatora (197)
JJJ
Mi| macierz inercji wirnika i-tego silnika (247)
K | klasa funkcji dodatnich, scisle rosn acych
,,,(412)
K | energia kinetyczna (194)
K K K | kinematyka manipulatora (39)
K K K|
UUU| obci ecie kinematyki w dziedzinie
,,,(55)
k k k | kinematyka manipulatora we wspo lrz ednych
,,,(55)
k k k
0| postac normalna kinematyki (141)
k k k
qqq0,T| kinematyka robota mobilnego (84)
Ker | przestrzen zerowa (37)
κ | stopien uwarunkowania (130)
L | lagran_zian (194)
L
2n[0, T ] | przestrzen funkcji ca lkowalnych z kwadratem (403)
L
k| klasa funkcji ca lkowalnych z k-t a pot
,,,eg
,,,a
,,,(403)
L
∞| klasa funkcji ograniczonych prawie wsz edzie
,,,(403)
λ
AAA| najwi eksza wartosc w lasna macierzy
,,,(402)
λ
AAA| najmniejsza wartosc w lasna macierzy (402)
M | rozmaitosc g ladka (30)
M M M | macierz manipulowalnosci (128)
M M M
qqq0,T| macierz mobilnosci (186)
m m m | manipulowalnosc (129)
m
qqq0,T| mobilnosc (186)
max | maksimum (286)
mod | modulo (149)
N | funkcja Nussbauma (212)
nnn | wektor normalny (26)
o
n| ma la funkcja rz edu n
,,,(153)
Ω Ω Ω
b| pr edkosc k
,,,atowa w uk ladzie cia la
,,,(31)
Ω Ω Ω
s| pr edkosc k
,,,atowa w uk ladzie przestrzeni
,,,(31)
ω ω ω
b| wektor pr edkosci k
,,,atowej w uk ladzie cia la
,,,(32)
ω ω ω
s| wektor pr edkosci k
,,,atowej w uk ladzie przestrzeni
,,,(32)
P P P | macierz struktury kinematycznej robota mobilnego (361)
ψ ψ ψ | zmienna do l aczona
,,,(408)
Q | rozmaitosc konguracyjna (przegubowa) (36)
Q Q Q | macierz inercji manipulatora (195)
R R R | macierz obrotu (28)
R | zbior liczb rzeczywistych (25)
R
+| zbior liczb rzeczywistych nieujemnych (378)
R
n| przestrzen euklidesowa n-wymiarowa (25)
rank | rz ad
,,,(30)
Rot Rot Rot | elementarny obrot (43)
S | zbior konguracji osobliwych (79)
S
1| okr ag jednostkowy
,,,(41)
sss | zmienna slizgu (216)
SE(2) | specjalna grupa euklidesowa w R
2(39)
SE(3) | specjalna grupa euklidesowa w R
3(29)
se(3) | algebra Liego specjalnej grupy euklidesowej w R
3(32)
sgn | signum (232)
SO(3) | specjalna grupa obrotow (28)
span | obiekt rozpi ety
,,,(37)
sup | supremum (212)
σ σ σ | permutacja (299)
T T T | wektor przesuni ecia
,,,(28)
T T T M | wi azka styczna
,,,(30)
T
r| torus r-wymiarowy (41)
T
r(t) | sympleks r-wymiarowy (299)
ttt | wektor styczny (26)
tr | slad (34)
Trans Trans Trans | elementarne przesuni ecie
,,,(43)
θ θ θ | wektor parametrow modelu dynamiki (223)
θ ^ θ θ | wektor estymat parametrow modelu dynamiki (224)
U U U | zbior otwarty (30)
u u u(·) | sterowanie (84)
V | energia potencjalna (194)
V | funkcja Lapunowa (214)
V V V | zbior otwarty (30)
V V V
b| pr edkosc w uk ladzie cia la
,,,(31)
V V V
s| pr edkosc w uk ladzie przestrzeni
,,,(31)
v v v
b| wektor pr edkosci liniowej w uk ladzie cia la
,,,(32)
v v v
s| wektor pr edkosci liniowej w uk ladzie przestrzeni
,,,(32)
W | przestrzen robocza manipulatora (96)
X X X | pole wektorowe ruchu w lasnego (166)
X X X
i1...im+1| pole hamiltonowskie (136)
Y Y Y | macierz regresji (223)
Z | rozmaitosc zadaniowa (41)
Wprowadzenie
Wiele znakow wskazuje na to, _ze nadszed l czas "magii naturalnej i swi etej", ,,, ktory przepowiada Roger Bacon, zwany doctor mirabilis, franciszkanin, wy- nalazca okularow i konstruktor androidu, a imieniem owej magii jest robo- tyka. Robotyka traktuje o samoczynnych maszynach, ktore nasladuj a funk- ,,, cje manualne i intelektualne cz lowieka. Samoczynne maszyny nazywamy au- tomatami. Aby automat sta l si e przedmiotem zainteresowan robotyki, powi- ,,, nien miec pewien stopien samodzielnosci, czyli zdolnosci do celowego funk- cjonowania w ro_znorodnych, nie w pe lni znanych, srodowiskach. W lasnosc samodzielnosci, a wi ec wzgl ,,, ednej niezale_znosci od otoczenia, cz ,,, esto nazywa ,,, si e autonomi ,,, a lub inteligencj ,,, a. Poniewa_z zapewnienie samodzielnosci auto- ,,, matu wymaga nieustannego czerpania i przetwarzania informacji o srodowis- ku, deniuje si e robotyk ,,, e jako nauk ,,, e o inteligentnym wykorzystaniu percep- ,,, cji do dzia lania. W tym kontekscie, obiekty robotyki nazywane tradycyjnie robotami mo_zna okreslic jako samoczynne i samodzielne maszyny, autono- miczne automaty lub obdarzyc mianem inteligentnych agentow. Jest przeto robotyka nauk a interdyscyplinarn ,,, a, zachwycaj ,,, ac ,,, a i budz ,,, ac ,,, a przera_zenie ,,, ut castrorum acies ordinata, zakorzenion a w takich dyscyplinach jak me- ,,, chanika, elektronika i cybernetyka (w klasycznym, wienerowskim rozumie- niu). Jak byc powinno w ka_zdej scis lej nauce, j ezykiem i narz ,,, edziem robo- ,,, tyki jest matematyka, albowiem w mysl s low Wilhelma z Baskerville:
"Wiedza matematyczna sk lada si e z twierdzen zbudowanych przez ,,, nasz umys l w ten sposob, by zawsze funkcjonowa ly jako prawda, albo dlatego _ze s a przyrodzone, albo dlatego _ze matematyka by la wynaleziona ,,, wpierw ni_z inne nauki." (U. Eco, Imi e ro_zy) ,,,
Na fundamencie matematycznym opiera si e wielka ro_znorodnosc me- ,,,
15
tod i teorii, heurystyk i hipotez, technik i technologii robotyki. Niniejsza ksi a_zka ogranicza si ,,, e do niewielkiego fragmentu tej ro_znorodnosci, jakim s ,,, a ,,, podstawy robotyki, i dostarcza opisu podstawowych problemow robotyki i sposobow ich rozwi azania (algorytmow) odnosz ,,, acych si ,,, e do modelowania ,,, kinematyki i dynamiki, planowania ruchu oraz sterowania manipulatorow i robotow mobilnych. Z punktu widzenia zastosowan, omawiane w ksi a_zce ,,, metody i algorytmy odnosz a si ,,, e do dwoch klas robotow: robotow prze- ,,, mys lowych oraz robotow us lugowych. Nasze uj ecie problemow robotyki ma ,,, charakter selektywny i koncentruje si e na tych zagadnieniach, do ktorych ,,, sformu lowania lub rozwi azania uda lo nam si ,,, e wniesc pewien wk lad ory- ,,, ginalny. Obszary tematyczne robotyki, ktorym poswi ecilismy szczegoln ,,, a ,,, uwag e s ,,, a zatem nast ,,, epuj ,,, ace: modele kinematyki i dynamiki manipulatorow ,,, i nieholonomicznych robotow mobilnych, modelowanie osobliwosci kinema- tyki i kryteria unikania osobliwosci manipulatorow redundantnych, algo- rytmy kinematyki odwrotnej manipulatorow z osobliwosciami, algorytmy sterowania manipulatorow sztywnych i manipulatorow o elastycznych prze- gubach przy ograniczonej znajomosci modelu dynamiki, algorytmy plano- wania ruchu robotow nieholonomicznych wykorzystuj ace metody geome- ,,, trycznej teorii sterowania, algorytmy sterowania ko lowych robotow mobil- nych. W wymienionych obszarach w lasne wyniki autorow ksi a_zki zosta ly ,,, przedstawione w szerokim kontekscie wynikow udokumentowanych w lite- raturze, daj ac, jak s ,,, adzimy, wyczerpuj ,,, acy i aktualny obraz sytuacji proble- ,,, mowej w dziedzinie podstaw robotyki oraz otwieraj ac nowe perspektywy, ,,, zarowno w zakresie badan teoretycznych, jak i stosowanych ∗ .
Ksi a_zka opiera si ,,, e na rezultatach badan naukowych, jakie prowadzilismy ,,, w latach 1991{1999, w ramach trzech projektow badawczych nansowanych przez Komitet Badan Naukowych:
• Metody topologiczno-ro_zniczkowe w robotyce,
• Roboty osobliwe i nieholonomiczne: modele i algorytmy sterowania,
• Roboty osobliwe i nieholonomiczne: modele, sterowanie i planowanie trajektorii,
jak rownie_z kilku grantow statutowych KBN. Wyniki szczego lowe zosta ly udokumentowane w rozprawie habilitacyjnej [Dul98], trzech rozprawach
∗
Jakkolwiek podstawowym narz edziem werykacji wynikow teoretycznych s
,,,a w ksi
,,,a_zce
,,,symulacje komputerowe, wypada zaznaczyc, _ze metoda postaci normalnych rozwi azania
,,,osobliwego odwrotnego zadania kinematyki oraz algorytmy sterowania manipulatorow
sztywnych typu λ{sledzenia przesz ly pomyslnie werykacj e eksperymentaln
,,,a.
,,,doktorskich [Hos96, Maz96, Mus96] oraz w kilkudziesi eciu publikacjach. ,,, Oprocz wynikow opublikowanych, nie oparlismy si e pokusie zamieszczenia ,,, w ksi a_zce wynikow zupe lnie nowych, uzyskanych przy pracy nad projek- ,,, tem badawczym KBN pt. Modelowanie, planowanie ruchu i sterowanie ma- nipulatorow mobilnych. S adzimy, _ze prace ktorych podsumowaniem jest ,,, ta ksi a_zka stanowi ,,, a dorobek pewnej szko ly uprawiania robotyki, jaka po- ,,, wsta la w Zak ladzie Podstaw Cybernetyki i Robotyki Instytutu Cyberne- tyki Technicznej Politechniki Wroc lawskiej. Pragniemy j a zadedykowac ,,, naszemu Mistrzowi, zmar lemu w 1991 roku Profesorowi Jerzemu Ja- roniowi , ktorego fascynacja robotyk a ukszta ltowa la nasze zainteresowania ,,, badawcze, i ktorego arystokratycznej kulturze logiczno-matematycznej za- wdzi eczamy podstawy warsztatu naukowego, [Jar78]. Autorzy ksi ,,, a_zki maj ,,, a ,,, zaszczyt zaliczac si e do dzieci i wnukow naukowych Profesora. ,,,
Ksi a_zka sk lada si ,,, e z trzech cz ,,, esci: ,,,
• Kinematyka manipulatorow i robotow mobilnych,
• Algorytmy sterowania manipulatorow,
• Algorytmy planowania ruchu i sterowania robotow mobilnych, i dzieli si e na 11 rozdzia low oraz 3 dodatki zawieraj ,,, ace denicje podstawo- ,,, wych poj ec matematycznych, ze szczegolnym uwzgl ,,, ednieniem dziedziny sta- ,,, bilnosci uk ladow dynamicznych. Wydaje si e nam, _ze wiedza z analizy ma- ,,, tematycznej, algebry i teorii rownan ro_zniczkowych w zakresie wyk ladanym in_zynierom, na przyk lad na kierunku Automatyka i Robotyka politechnik, wsparta podstawowym kursem teorii sterowania i pewn a otwartosci ,,, a ma- ,,, tematyczn a, jest wystarczaj ,,, aca do zrozumienia wi ,,, ekszosci materia lu przed- ,,, stawionego w tej ksi a_zce. W pos lugiwaniu si ,,, e bardziej zaawansowanymi ,,, technikami matematycznymi staralismy si e zachowac pewn ,,, a powsci ,,, agliwosc ,,, (dotyczy to zw laszcza geometrii ro_zniczkowej), aczkolwiek nie podzielamy obawy, _ze pojawienie si e w tekscie robotycznym nawiasu Liego uczyni ten ,,, tekst ca lkowicie niezrozumia lym. Co wi ecej, jestesmy przekonani, _ze j ,,, ezyk ,,, matematyczny u latwia komunikowanie problemow, metod i twierdzen ro- botyki nie tylko robotykom, lecz tak_ze badaczom spoza kr egu profesjonal- ,,, nych robotykow. Jakosciowy post ep w zakresie metod planowania ruchu ,,, i sterowania robotow mobilnych, jaki mia l miejsce w bie_z acej dekadzie, za- ,,, wdzi eczamy sformu lowaniu pewnych zagadnien robotyki w sposob intere- ,,, suj acy dla matematykow. ,,,
Cech a wyro_zniaj ,,, ac ,,, a nasz sposob podejscia jest poszukiwanie rownowa- ,,,
_znosci, transformowanie z lo_zonych modeli i zadan do jak najprostszej po-
staci rownowa_znej, umo_zliwiaj acej ich rozwi ,,, azanie. W perspektywie lo- ,,, zoczno-metodologicznej takie podejscie mo_zna wyprowadzic z pogl adow ,,, W. Ockhama † . Zrod la matematyczne metody postaci normalnych znajduj a ,,, si e u H. Poincare'go i E. Cartana; punktem odniesienia dla naszego sposobu ,,, myslenia na temat rownowa_znosci s a prace B. Jakubczyka [Jak90]. W zasa- ,,, dzie unikamy w ksi a_zce przedstawiania dowodow twierdzen odsy laj ,,, ac zain- ,,, teresowanego Czytelnika do zrod lowej literatury. Wyj atkiem s ,,, a dwa stan- ,,, dardowe dowody stabilnosci algorytmow sterowania, ktore zamiescilismy w specjalnym dodatku. Dla wygody Czytelnika wywody formalne zosta ly zilustrowane licznymi przyk ladami obliczeniowymi, a tak_ze symulacjami komputerowymi przeprowadzonymi w srodowiskach MATHEMATICA ® ‡ i MATLAB ® (SIMULINK ® ) § . Ka_zdy rozdzia l konczymy seri a komentarzy ,,, i uwag bibliogracznych umo_zliwiaj acych Czytelnikowi dotarcie do zrode l ,,, przedstawionych wynikow i naswietlaj acych dodatkowo ich genez ,,, e, znacze- ,,, nie i wzajemne powi azania. Szybkie odnalezienie potrzebnych poj ,,, ec u latwia ,,, indeks zamieszczony na koncu ksi a_zki. ,,,
Ro_zne fragmenty tej ksi a_zki s lu_zy ly jako podstawa do wyk ladow z przed- ,,, miotow Mechanika analityczna, Podstawy robotyki oraz Systemy sterowania robotow, jakie prowadzimy na kierunku Automatyka i Robotyka, na Wy- dziale Elektroniki Politechniki Wroc lawskiej. Reakcje naszych studentow, ktorzy, najprawdopodobniej bez w lasnej winy, byli kszta lceni na kilku ro- boczych wersjach tekstu tej ksi a_zki, staralismy si ,,, e wykorzystac przy opraco- ,,, waniu wersji ostatecznej. Jestesmy wdzi eczni tym studentom, dla ktorych ,,, robotyka nie pozosta la dziedzin a oboj ,,, etn ,,, a. S ,,, a wsrod nich nie tylko tacy, ,,, ktorzy z naszych wyk ladow wyniesli przeswiadczenie, _ze "robotyka to kosz- mar", lecz rownie_z tacy, ktorzy w czasie studiow, niekiedy jeszcze przed napisaniem pracy dyplomowej, uzyskali w lasne wyniki naukowe. Za pomoc przy wykonaniu symulacji komputerowych dzi ekujemy przedstawicielowi tej ,,, drugiej grupy, mgrowi in_z. T. Wroblewskiemu.
Szczegoln a wdzi ,,, ecznosc chcemy wyrazic Redaktorowi Naukowemu Aka- ,,, demickiej Ocyny Wydawniczej, Panu Profesorowi L. Bolcowi, ktory odwa- _zy l si e podj ,,, ac ryzyko zwi ,,, azane z publikacj ,,, a tej ksi ,,, a_zki i zechcia l nam udzielic ,,, fachowych wskazowek edytorskich w trakcie przygotowania jej do druku.
†
Nazwanego venerabilis inceptor, podobnie jak R. Bacon franciszkanina z Oksfordu, autora dyrektywy metodologicznej "Entia non sunt multiplicanda praeter necessita- tem", znanej jako brzytwa Ockhama.
‡
MATHEMATICA
®jest znakiem rmowym Wolfram Research, Inc.
§
MATLAB
®i SIMULINK
®s a znakami rmowymi The MathWorks, Inc.
,,,Na zakonczenie dzi ekujemy Recenzentowi naszej ksi ,,, a_zki, Panu Profe- ,,, sorowi K. Koz lowskiemu, ktorego kompetencje merytoryczne i profesor- ska wnikliwosc w znacznym stopniu wp lyn e ly na ostateczn ,,, a form ,,, e i tresc ,,, ksi a_zki. Zamieszczone w recenzji stwierdzenie, _ze Recenzent dwukrotnie ,,, przeczyta l maszynopis ksi a_zki traktujemy jako dowod, _ze ksi ,,, a_zka nadaje si ,,, e ,,, do czytania. Mamy przy tym swiadomosc, _ze odpowiedzialnosc za b l edy, ,,, ktore pomimo naszych wysi lkow redakcyjnych pozosta ly w ksi a_zce, spo- ,,, czywa wy l acznie na jej autorach. ,,,
Jak ju_z napisalismy, ze wzgl edu na swoj ,,, a specyczn ,,, a genez ,,, e, nasza ,,, ksi a_zka traktuje o podstawach robotyki i ze zrozumia lych wzgl ,,, edow nie po- ,,, krywa ca lego zakresu problemowego wspo lczesnej robotyki. W kilku dzie- dzinach robotyki wykraczaj acych ca lkowicie lub cz ,,, esciowo poza zakres tej ,,, ksi a_zki by ly prowadzone w Polsce w latach 90-tych powa_zne prace bada- ,,, wcze, ktorych wyniki zosta ly opublikowane w formie rozpraw habilitacyj- nych, ksi a_zek lub monograi, mog ,,, acych stanowic tematyczne uzupe lnienie ,,, tej ksi a_zki. Wymienimy niektore z nich. Prac ,,, a zbiorow ,,, a o charakterze prze- ,,, krojowym jest ksi a_zka [MK99] pod redakcj ,,, a A. Moreckiego i J. Knapczy- ,,, ka. Metody projektowania manipulatorow przemys lowych zosta ly przed- stawione w monograi K. Tomaszewskiego [Tom93]. O identykacji mo- deli dynamiki robotow manipulacyjnych traktuje rozprawa habilitacyjna K. Koz lowskiego [Koz92] oraz monograa [Koz98]. Zagadnieniom plano- wania trajektorii manipulatorow zosta la poswi econa monograa M. Galic- ,,, kiego [Gal00]. Problematyka syntezy chwytu, bliska w swym uj eciu kine- ,,, tycznym teorii uk ladow nieholonomicznych, jest obecna w rozprawie ha- bilitacyjnej A. Kasinskiego [Kas98]. Modeli kinematyki, dynamiki i al- gorytmow sterowania robotow mobilnych dotycz a rozprawy habilitacyjne ,,, Z. Hendzla [Hen96] i W. _Zylskiego [ _Zyl96]. Planowaniem trajektorii ko lo- wych robotow mobilnych zaj a l si ,,, e w monograi habilitacyjnej L. Pods ,,, edko- ,,, wski [Pod99]. Wprowadzenie do inteligentnych uk ladow robotycznych sta- nowi rozprawa habilitacyjna W. Jacaka [Jac91] i monograa [Jac99]. Zagad- nien modelowania elastycznych systemow produkcyjnych dotyczy ksi a_zka ,,, Z. Banaszaka [BJ91]. Metodom programowania robotow zosta ly poswi econe ,,, rozprawy habilitacyjne C. Zielinskiego [Zie95b] i T. Kocha [Koc96]. Za- gadnienia syntezy ruchu maszyn krocz acych by ly przedmiotem rozprawy ,,, habilitacyjnej T. Zielinskiej [Zie95a]. Aktywnosci Wydawnictw Naukowo- -Technicznych zawdzi eczamy publikacj ,,, e przek ladow ksi ,,, a_zek [Cra93, ,,, SV97].
Aktualny przegl ad wynikow badan prowadzonych w Polsce w zakresie ro- ,,,
botyki zawieraj a materia ly Krajowych Konferencji Robotyki. ,,,
Literatura
[BJ91] Z. Banaszak i L. S. Jampolski, Komputerowo wspomagane modelowanie elastycznych systemow produkcyjnych. WNT, Warszawa, 1991.
[Cra93] J. J. Craig, Wprowadzenie do robotyki. WNT, Warszawa, 1993.
[Dul98] I. Dul eba, Algorithms of Motion Planning for Nonholonomic Robots.
,,,Ocyna Wydawnicza Politechniki Wroc lawskiej, Wroc law, 1998.
[Gal00] M. Galicki, Wybrane metody planowania optymalnych trajektorii ro- botow manipulacyjnych. WNT, Warszawa, 2000.
[Hen96] Z. Hendzel, Sterowanie ruchem nad a_znym mobilnych robotow ko lo-
,,,wych. Ocyna Wydawnicza Politechniki Rzeszowskiej, Rzeszow, 1996.
[Hos96] R. Hossa, Modele i algorytmy sterowania ko lowych robotow mobil- nych. Rozprawa doktorska, Instytut Cybernetyki Technicznej, Politech- nika Wroc lawska, 1996.
[Jac91] W. Jacak, Roboty inteligentne. Ocyna Wydawnicza Politechniki Wro- c lawskiej, Wroc law, 1991.
[Jac99] W. Jacak, Intelligent Robotic Systems. Kluwer, New York, 1999.
[Jak90] B. Jakubczyk, Equivalence and invariants of nonlinear control systems.
W: H. J. Sussmann, (red.), Dierential Geometric Control Theory, strony 177{218. M. Dekker, New York, 1990.
[Jar78] J. Jaron, Systemic Prolegomena to Theoretical Cybernetics. Wydaw- nictwo Politechniki Wroc lawskiej, Wroc law, 1978.
[Kas98] A. Kasinski, Metody syntezy chwytu dla autonomicznych systemow manipulacyjnych. Ocyna Wydawnicza Politechniki Poznanskiej, Po- znan, 1998.
[Koc96] T. Koch, Programowanie redundantnych robotow przemys lowych. O- cyna Wydawnicza Politechniki Wroc lawskiej, Wroc law, 1996.
[Koz92] K. Koz lowski, Modele matematyczne dynamiki robotow oraz iden- tykacja parametrow tych modeli. Ocyna Wydawnicza Politechniki Poznanskiej, Poznan, 1992.
[Koz98] K. Koz lowski, Modelling and Identication in Robotics. Springer-Ver- lag, Berlin, 1998.
[Maz96] A. Mazur, Algorytmy sterowania robotow oparte na zasadzie uniwer-
salnego adaptacyjnego uk ladu sterowania. Rozprawa doktorska, Insty-
tut Cybernetyki Technicznej, Politechnika Wroc lawska, 1996.
[MK99] A. Morecki i J. Knapczyk, (red.), Podstawy Robotyki. Teoria i Elementy Manipulatorow. WNT, Warszawa, 1999.
[Mus96] R. Muszynski, Modele i algorytmy sterowania manipulatorow z oso- bliwosciami kinematycznymi. Rozprawa doktorska, Instytut Cyberne- tyki Technicznej, Politechnika Wroc lawska, 1996.
[Pod99] L. Pods edkowski, Dynamiczne planowanie trajektorii robotow mo-
,,,bilnych w zmiennej przestrzeni roboczej. Wydawnictwo Politechniki Lodzkiej, Lodz, 1999.
[SV97] M. Spong i M. Vidyasagar, Dynamika i sterowanie robotow. WNT, Warszawa, 1997.
[Tom93] K. Tomaszewski, Roboty przemys lowe. WNT, Warszawa, 1993.
[Zie95a] T. Zielinska, Wykorzystanie w lasnosci chodu cz lowieka i zwierz at do
,,,syntezy ruchu maszyn krocz acych. Wydawnictwo Instytutu Biocyber-
,,,netyki i In_zynierii Biomedycznej PAN, Warszawa, 1995.
[Zie95b] C. Zielinski, Robot Programming Methods. Ocyna Wydawnicza Poli- techniki Warszawskiej, Warszawa, 1995.
[ _Zyl96] W. _Zylski, Kinematyka i dynamika mobilnych robotow ko lowych. O- cyna Wydawnicza Politechniki Rzeszowskiej, Rzeszow, 1996.
Do sk ladu ksia_zki wykorzystano system przygotowania dokumentow L,,, ATEX, opracowany przez L. Lamporta [Lam94], b,,,edacy nak ladk,,, a systemu TEX,,,, [Knu86a,Knu86b]. Matematyczne czcionki o nazwie AMS Euler, ktorych u_zywamy w tej ksia_zce, zosta ly opracowane przez H. Zapfa [KZ86] na zle-,,, cenie Amerykanskiego Towarzystwa Matematycznego. Czcionki sk ladu tek- stu, zwane Concrete Roman i Concrete Italic, nale_zace do knuthowskiej ro-,,, dziny czcionek Computer Modern, zosta ly specjalnie przystosowane do kszta ltu czcionki AMS Euler na potrzeby ksia_zki [GKP96].,,,
Wszystkie symulacje komputerowe zamieszczone w ksia_zce zosta ly przeprowa-,,, dzone w srodowiskach obliczeniowych MATHEMATICA®rmy Wolfram Re- search, Inc., [Wol96], oraz MATLAB®i SIMULINK®rmy The MathWorks, Inc., [Mat94a,Mat94b].
[GKP96] R. L. Graham, D. E. Knuth i O. Patashnik, Matematyka konkretna.
PWN, Warszawa, 1996.
[Knu86a] D. E. Knuth, The TEXbook, volume A of Computers and Typeset- ting. Addison-Wesley, Reading, 1986.
[Knu86b] D. E. Knuth, TEX: The Program, volume B of Computers and Typesetting. Addison-Wesley, Reading, 1986.
[KZ86] D. E. Knuth i H. Zapf, AMS Euler | A new typeface for mathe- matics. Scholary Publishing, 20:131{157, 1986.
[Lam94] L. Lamport, LATEX: A Document Preparation System. Addison- -Wesley, Reading, 1994.
[Mat94a] The MathWorks, Inc., MATLAB User's Guide, 1994.
[Mat94b] The MathWorks, Inc., SIMULINK User's Guide, 1994.
[Wol96] S. Wolfram, The MATHEMATICA®Book. Cambridge University Press, Cambridge, 1996.
Kinematyka manipulator´ ow
i robot´ ow mobilnych
Modele kinematyki uk lad´ ow robotycznych
2.1 Ruch cia la sztywnego
Wszystkie obiekty robotyki istniej a w czasoprzestrzeni zycznej z lo_zonej ,,, z jednowymiarowego czasu i trojwymiarowej przestrzeni. Czas zyczny jest zbiorem chwil, ktory b edziemy uto_zsamiac ze zbiorem liczb rzeczywistych R. ,,, Przestrzen zyczna sk lada si e z punktow, ktorych po lo_zenie wzgl ,,, edem ,,, zadanego, prawoskr etnego uk ladu wspo lrz ,,, ednych kartezjanskich (zwanego ,,, uk ladem przestrzeni) mo_zna wyrazic przy pomocy trojki liczb rzeczywi- stych. W efekcie, przestrzen zyczn a uto_zsamiamy z przestrzeni ,,, a euklide- ,,, sow a R ,,, 3 wyposa_zon a w operacje mno_zenia skalarnego i mno_zenia wekto- ,,, rowego. Wezmy dwa wektory xxx,yyy ∈ R 3 , xxx = (x 1 , x 2 , x 3 ) T , yyy = (y 1 , y 2 , y 3 ) T i niech wektory eee 1 , eee 2 , eee 3 stanowi a standardow ,,, a baz ,,, e w R ,,, 3 . Iloczyn skalarny i iloczyn wektorowy deniujemy nast epuj ,,, aco ,,,
x x x · yyy = xxx T y y y = hxxx,yyyi = X 3
i=1
x i y i , xxx × yyy = det
e e e 1 e e e 2 e e e 3
x 1 x 2 x 3 y 1 y 2 y 3
. (2.1)
Miar e d lugosci wektora xxx ∈ R ,,, 3 w przestrzeni euklidesowej wyznacza norma euklidesowa kxxxk = √
x x x · xxx. Ka_zde g ladkie ∗ przekszta lcenie czasu w przestrzen
c c
c : R −→ R 3 (2.2)
∗
Klasy C
∞, tzn. posiadaj ace ci
,,,ag le pochodne dowolnego rz
,,,edu.
,,,25
Rysunek 2.1 Trojscian Freneta.
nazywamy ruchem punktu materialnego. Przestrzen R 3 nazywamy prze- strzeni a konguracyjn ,,, a punktu materialnego. Wykres ruchu (2.2) w czaso- ,,, przestrzeni stanowi trajektori e ruchu. Krzyw ,,, a w R ,,, 3 b ed ,,, ac ,,, a obrazem ruchu ,,, nazywamy torem (scie_zk a) ruchu. Pochodn ,,, a _ccc(t) ruchu wzgl ,,, edem czasu ,,, nazywamy pr edkosci ,,, a ruchu. Wektor pr ,,, edkosci jest styczny do toru ruchu. ,,, Pochodn a rz ,,, edu drugiego ccc(t) ruchu wzgl ,,, edem czasu nazywamy przyspie- ,,, szeniem ruchu. Lokalnie geometri e toru ruchu opisuje tzw. trojscian Fre- ,,, neta, przedstawiony na rysunku 2.1. Trojscian Freneta jest rozpi ety przez ,,, wektory jednostkowe (wersory) ttt, nnn, bbb, zdeniowane w nast epuj ,,, acy sposob. ,,, Wektor styczny ttt = ∥_ccc∥ _ccc . Wektor normalny n = K 1 dt ds , gdzie ds = k_ccck dt jest elementem d lugosci toru, natomiast
K = dttt
ds = p
k_ccck 2 kccck 2 − ( _ccc · ccc) 2 k_ccck 3
nosi nazw e krzywizny toru i stanowi miar ,,, e odchylenia toru od linii prostej. ,,, Wektor binormalny bbb jest iloczynem wektorowym dwoch poprzednio zde- niowanych wektorow
b b
b = ttt × nnn = 1
K k_ccck 3 ( _ccc × ccc).
Odchylenie toru od krzywej p laskiej okresla parametr zwany skr eceniem ,,,
Rysunek 2.2 Cia lo sztywne w R
3.
lub torsj a toru ,,,
T = dbbb
ds = 1
K 2
|(_ccc × ccc) · ... c c c | k_ccck 6 .
Wyst epuj ,,, acy w powy_zszej formule iloczyn mieszany wektorow xxx = (x ,,, 1 , x 2 , x 3 ) T , yyy = (y 1 , y 2 , y 3 ) T , zzz = (z 1 , z 2 , z 3 ) T deniuje si e jako ,,,
(x x x × yyy) · zzz = det
x 1 x 2 x 3
y 1 y 2 y 3 z 1 z 2 z 3
.
Nietrudno si e przekonac, _ze wektor przyspieszenia ccc(t) le_zy w p laszczyznie ,,, stycznej do toru i w ogolnym przypadku posiada dwie sk ladowe: styczn a ,,, i normaln a. ,,,
Rozwa_zmy aniczne przekszta lcenie przestrzeni euklidesowej
D D D : R 3 −→ R 3 , D D D(x x x) = R R Rx x x + T T T , (2.3) gdzie RRR jest macierz a rozmiaru 3 × 3, zas wektor TTT ∈ R ,,, 3 . Niech zwarty (domkni ety i ograniczony) podzbior B ⊂ R ,,, 3 oznacza cia lo sztywne (ry- sunek 2.2). Wybierzmy punkty xxx,yyy,zzz ∈ B i zdeniujmy wektory swo- bodne vvv = yyy − xxx, w w w = zzz − x x x l acz ,,, ace punkt xxx z punktami yyy i zzz. Prze- ,,, kszta lcenie (2.3) mo_zna w naturalny sposob przeniesc na wektory swobodne okreslaj ac ,,,
D D D ? (v v v) = D D D(y y y) − D D D(x x x) = R R Rv v v, D D D ? (w w w) = D D D(zzz) − D D D(x x x) = R R Rw w w. (2.4)
Przekszta lcenie aniczne opisane wzorem (2.3) nazywamy przemieszcze- niem cia la sztywnego w przestrzeni euklidesowej, je_zeli D D D ? zachowuje ilo- czyn skalarny i iloczyn wektorowy † , tzn.
D D
D ? (v v v) · D D D ? (w w w) = v v v · w w w oraz D D D ? (v v v × w w w) = D D D ? (v v v) × D D D ? (w w w). (2.5) Na mocy denicji, przemieszczenie cia la sztywnego zachowuje d lugosc wek- torow swobodnych (odleg losc mi edzy punktami) oraz k ,,, at mi ,,, edzy wektorami ,,, swobodnymi
kD D D ? (v v v)k = kvvvk, ∠(D D D ? (v v v), D D D ? (w w w)) = ∠(vvv,w w w).
Bior ac pod uwag ,,, e denicj ,,, e (2.4) i w lasnosci (2.5), nietrudno otrzymac na- ,,, st epuj ,,, ac ,,, a charakterystyk ,,, e przemieszczenia cia la sztywnego w przestrzeni ,,, euklidesowej:
• macierz RRR jest ortogonalna: RRRRRR T = R R R T R R R = I 3 ,
• R R R(v v v × w w w) = (R R Rv v v) × (RRRw w w) ,
• detRRR = ((RRReee 1 ) × (RRReee 2 )) · (RRReee 3 ) = kRRReee 3 k 2 = 1 ‡ ,
• wektor TTT jest dowolny.
Macierze RRR spe lniaj ace pierwsze trzy warunki nazywaj ,,, a si ,,, e macierzami ,,, obrotu i tworz a specjaln ,,, a grup ,,, e obrotow SO(3). ,,,
Dzi eki wprowadzeniu do przestrzeni euklidesowej tzw. wspo lrz ,,, ednych ,,, jednorodnych pozwalaj acych opisac punkt o wspo lrz ,,, ednych xxx = (x ,,, 1 , x 2 , x 3 ) T uk ladem czterech liczb (x 1 , x 2 , x 3 , 1) T , mo_zna przedstawic przekszta lcenie aniczne (2.3) przy pomocy macierzy rozmiaru 4×4 postaci R R R T T T
0 0 0 1
. Wowczas
x x x 1
7−→
R R R T T T 0 0 0 1
x x x 1
=
R R Rx x x + T T T 1
. (2.6)
Transformacja (2.6) posiada dwojak a interpretacj ,,, e. Po pierwsze, opisuje ,,, ona zmian e wspo lrz ,,, ednych jednorodnych xxx ,,, T , 1 T
(przemieszczenie) pew- nego punktu w przestrzeni euklidesowej wzgl edem ustalonego uk ladu prze- ,,, strzeni. Po drugie, je_zeli punkt xxx T , 1 T
jest ustalony, transformacja (2.6) charakteryzuje przemieszczenie pewnego uk ladu wspo lrz ednych wzgl ,,, edem ,,,
†
Scisle mowi ac, ze wzoru (2.5) wynika, _ze iloczyn skalarny jest inwariantny (nie-
,,,zmienny), natomiast iloczyn wektorowy jest ekwiwariantny (rownozmienny) wzgl edem
,,,przemieszczenia cia la sztywnego.
‡
Wykorzystujemy tu prawoskr etnosc uk ladu (eee
,,, 1, e e e
2, e e e
3).
uk ladu przestrzeni, ktore zachodzi w taki sposob, _ze je_zeli xxx , 1 oznacza wspo lrz edne jednorodne ustalonego punktu w uk ladzie przemieszczonym, ,,, to (RRRxxx + TTT) T , 1 T
okresla wspo lrz edne jednorodne tego punktu w uk ladzie ,,, przestrzeni. Korzystaj ac z tej drugiej interpretacji rozwa_zmy przemiesz- ,,, czenie cia la sztywnego w przestrzeni euklidesowej. Poniewa_z podczas prze- mieszczania odleg losc mi edzy punktami cia la sztywnego nie ulega zmia- ,,, nie, jego ruch jest zdeterminowany przez ruch dowolnie wybranego punktu cia la. Wybierzmy taki punkt i umiescmy w nim prawoskr etny, kartezjanski ,,, uk lad wspo lrz ednych zwi ,,, azany z cia lem sztywnym (uk lad cia la). Za lo_zmy, _ze ,,, w chwili pocz atkowej uk lad cia la i uk lad przestrzeni pokrywaj ,,, a si ,,, e. Po prze- ,,, mieszczeniu elementy RRR, TTT przekszta lcenia anicznego (2.3) wyznaczaj a ,,, po lo_zenie (TTT) i orientacj e (RRR) uk ladu cia la wzgl ,,, edem uk ladu przestrzeni. ,,, W konsekwencji, ruch cia la sztywnego w przestrzeni euklidesowej mo_ze byc rozumiany jako g ladkie przekszta lcenie czasu w grup e przesuni ,,, ec R ,,, 3 oraz w specjaln a grup ,,, e obrotow SO(3), ,,,
c c
c : R −→ R 3 × SO(3) ∼ = SE(3),
ktore okresla w ka_zdej chwili po lo_zenie i orientacj e uk ladu cia la wzgl ,,, edem ,,, uk ladu przestrzeni. Wyst epuj ,,, acy w powy_zszym wzorze obiekt SE(3) na- ,,, zywa si e specjaln ,,, a grup ,,, a euklidesow ,,, a i stanowi przestrzen konguracyjn ,,, a ,,, cia la sztywnego. Zauwa_zmy, _ze zale_znosc (2.6) pozwala na reprezentowa- nie elementow specjalnej grupy euklidesowej przy pomocy macierzy R R R T T T
0 0 0 1
. T e macierzow ,,, a reprezentacj ,,, e grupy SE(3) b ,,, edziemy odt ,,, ad uto_zsamiac z gru- ,,, p a SE(3). Nietrudno wykazac, _ze SE(3) istotnie jest grup ,,, a z dzia laniem ,,, grupowym b ed ,,, acym mno_zeniem macierzy ,,,
R R R 1 T T T 1
0 0 0 1
R R R 2 T T T 2
0 0 0 1
=
R R R 1 R R R 2 R R R 1 T T T 2 + T T T 1
0 0
0 1
, (2.7)
elementem neutralnym E = I 4 oraz elementem odwrotnym
R R R T T T 0 0 0 1
−1
=
R R R T −R R R T T T T 0 0 0 1
.
Jak wynika ze wzoru (2.7), specjalna grupa euklidesowa jest tzw. iloczynem po lprostym dwoch grup: podgrupy przesuni ec R ,,, 3 i podgrupy obrotow SO(3).
Zauwa_zmy, _ze na mocy denicji ka_zdy element SSS = R R R T T T
0 0 0 1
∈ SE(3), formal-
nie nale_z acy do przestrzeni R ,,, 12 (RRR ∈ R 9 , TTT ∈ R 3 ), spe lnia 6 niezale_znych
warunkow ortogonalnosci RRR T R R R = I 3 , co pozostawia elementom macierzy SSS
szesc stopni swobody. Z tego powodu powiadamy, _ze specjalna grupa eu- klidesowa ma wymiar 6, dim SE(3) = 6. Grupa SE(3) stanowi przyk lad obiektu matematycznego zwanego g ladk a rozmaitosci ,,, a. W dalszym ci ,,, agu ,,, przez g ladk a rozmaitosc kowymiaru k b ,,, edziemy rozumiec podzbior pewnej ,,, przestrzeni R n zdeniowany przy pomocy k warunkow (wi ezow, ograniczen) ,,, postaci
M = {xxx ∈ R n | fff(xxx) = 000} ,
gdzie fff = (f 1 , f 2 , . . . , f k ) T , a funkcje f 1 , . . . , f k s a g ladkie (klasy C ,,, ∞ ) oraz niezale_zne w ka_zdym punkcie xxx ∈ M, to znaczy rz ad macierzy Jacobiego ,,, ograniczen
rank
∂fff
∂x x x
(x x x) = k.
Liczb e m = n − k nazywamy wymiarem rozmaitosci M. W ka_zdym punk- ,,, cie xxx ∈ M g ladkiej rozmaitosci jest okreslona tzw. przestrzen styczna,
T
T T x x x M = Ker
∂fff
∂x x x
(x x x) ,
z lo_zona z wektorow anihilowanych przez macierz Jacobiego ograniczen w tym punkcie. Na mocy denicji rozmaitosci, dimTTT x x x M = dim M = m.
Obiekt powsta ly ze sklejenia przestrzeni stycznych w poszczegolnych punk- tach xxx ∈ M,
T T
T M = [
x x x∈M
(x x x, T T T x x x M), nazywa si e wi ,,, azk ,,, a styczn ,,, a rozmaitosci M. ,,,
Ka_zda g ladka rozmaitosc m-wymiarowa jest lokalnie rownowa_zna prze- strzeni R m . Rozumiemy przez to, _ze istniej a wzajemnie jednoznaczne i g lad- ,,, kie przekszta lcenia
φ φ φ U U U : U U U −→ VVV oraz ψ ψ ψ V V V : V V V −→ U U U,
okreslone na otwartych podzbiorach U U U ⊂ M, VVV ⊂ R m , b ed ,,, ace wzajemnymi ,,, odwrotnosciami § i zwane, odpowiednio, uk ladem wspo lrz ednych oraz para- ,,, metryzacj a rozmaitosci M. Para (U ,,, U U, φ φ φ U U U ) nazywa si e map ,,, a rozmaitosci M. ,,,
§
Tzn. φ φ φ
UUU◦ ψ ψ ψ
VVV= id
VVV, ψ ψ ψ
VVV◦ φ φ φ
UUU= id
UUU.
Najwi ekszy uk lad zgodnych map ,,, , ktorego dziedziny U U U pokrywaj a M na- ,,, zywa si e atlasem rozmaitosci M. Jak ju_z powiedzielismy, specjalna grupa ,,, euklidesowa SE(3) jest g ladk a (scislej: analityczn ,,, a) rozmaitosci ,,, a wymiaru 6 ,,, i jednoczesnie grup a. Grupa posiadaj ,,, aca struktur ,,, e g ladkiej rozmaitosci, ,,, ktorej dzia lanie grupowe jest g ladk a funkcj ,,, a wspo lrz ,,, ednych, nosi nazw ,,, e ,,, grupy Liego.
Podobnie, jak w przypadku ruchu punktu materialnego, wprowadzi- my obecnie poj ecie pr ,,, edkosci ruchu cia la sztywnego. W tym celu dla ru- ,,, chu ccc(t) = h
R R R(t) T T T (t)
0 0
0 1
i obliczamy pochodn a wzgl ,,, edem czasu _ccc(t) = ,,, h
_RRR(t) _TTT(t) 0 0
0 0
i . W naturalny sposob deniuje si e dwa rodzaje pr ,,, edkosci cia la sztywnego: ,,, pr edkosc w uk ladzie przestrzeni ,,,
V V V s = _ccc(t)ccc −1 (t) =
"
Ω Ω Ω s _TTT − Ω Ω Ω s T T T 0 0 0 0
#
(2.8) oraz pr edkosc w uk ladzie cia la ,,,
V V
V b = c c c −1 (t) _ccc(t) =
"
Ω Ω Ω b R R R T _TTT
0 0
0 0
#
. (2.9)
W powy_zszych wyra_zeniach Ω Ω Ω s = _ R R RR R R T deniujemy jako pr edkosc k ,,, atow ,,, a ,,, w uk ladzie przestrzeni, Ω Ω Ω b = R R R T _RRR jest pr edkosci ,,, a k ,,, atow ,,, a w uk ladzie ,,, cia la. Z ortogonalnosci macierzy obrotu RRR T R R R = R R RR R R T = I 3 wynika, _ze ka_zda z macierzy Ω Ω Ω s , Ω Ω Ω b jest skosnie symetryczna rozmiaru 3 × 3, a zatem zde- terminowana przez wektory pr edkosci k ,,, atowej w uk ladzie przestrzeni ω ,,, ω ω s
i w uk ladzie cia la ω ω ω b . Zwi azek mi ,,, edzy macierzowymi a wektorowymi pr ,,, ed- ,,, kosciami k atowymi jest opisany przy pomocy odwzorowania ,,,
[ ] : R 3 −→ macierze skosnie symetryczne rozmiaru 3 × 3, zdeniowanego formu l a ,,,
ω 1 ω 2 ω 3
= ω ω ω 7−→ [ω ω ω] = Ω Ω Ω =
0 −ω 3 ω 2
ω 3 0 −ω 1
−ω 2 ω 1 0
. (2.10)
Wprowadzone odwzorowanie jest wzajemnie jednoznaczne i okresla wekto- row a reprezentacj ,,, e pr ,,, edkosci w uk ladzie przestrzeni i w uk ladzie cia la ,,,
Ω Ω Ω s = [ω ω ω s ] , Ω Ω Ω b = [ω ω ω b ]. (2.11)
¶
Dwie mapy (U U U
1, φ φ φ
UUU1) , (U U U
2, φ φ φ
UUU2) nazywamy zgodnymi, je_zeli z lo_zenie φ φ φ
UUU2◦φ φ φ
UU−1U1