Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas de
coordenadas locais
𝑦𝐼
𝑥𝐼
Fonte: https://gramaziokohler.github.io/compas_fab/latest/examples/01_fundamentals/02_coordinate_frames.html
Fonte: Pandey G, McBride JR, Eustice RM. Ford Campus vision and lidar data set. The International Journal of Robotics Research. 2011;30(13):1543-1552.
Representação Mapeamento
▪ Vetores e Matrizes
▪ Letra Maiúscula (𝑃, 𝑋, 𝐴)
Convenção para nossa disciplina!
▪ Escalares Você pode encontrar várias outras
notações diferentes na literatura.
▪ Letra Minúscula (𝑝, 𝑥, 𝑎)
▪ Referenciais
𝐴
▪ Sobrescrito e Subscrito antes ou depois ( 𝐵 𝑅, 𝑋𝐴 )
Sistema de coordenadas
𝑝𝑥
𝐴
𝑃 = 𝑝𝑦
𝑝𝑧
𝐴
𝑝𝑦 𝑃
𝑝𝑥 𝑋𝐴
Zˆ A Xˆ A = YˆA
𝐴
𝐴𝑄 𝑄
𝐴𝐷
𝐴𝐷
𝐴
𝐷
𝐴𝑃 𝐴𝑃
𝑌𝐵 𝑋𝐵
cos 𝜃 sin 𝜃
𝜃
𝑋𝐴 𝑋𝐴
𝑋𝐵 = cos 𝜃 𝑋𝐴 + sin 𝜃 𝑌𝐴 cos 𝜃 −sin 𝜃 𝑋𝐵
𝑌𝐵 = −sin 𝜃 𝑋𝐴 + cos 𝜃 𝑌𝐴 sin 𝜃 cos 𝜃 𝑌𝐵
𝑋𝐵 = 𝑋𝐴 = 1
▪ Matriz ortogonal
▪ Colunas (ou linhas) são vetores ortonormais
𝐴 𝐴 𝑇
▪ A inversa é igual a sua transposta ( 𝐵 𝑅 𝐵𝑅 = 𝐼)
𝐴 𝐵 −1 𝐵 𝑇
𝐵𝑅 = 𝐴𝑅 = 𝐴𝑅
▪ Composição: 𝑅 𝜃1 𝑅 𝜃2 = 𝑅(𝜃1 + 𝜃2 )
▪ Determinante: det(𝑅(𝜃)) = cos 2 𝜃 + sin2 𝜃 = 1
𝐴
𝐴 = 𝑈𝐴𝑅, 𝑈𝑃𝐴𝑂𝑅𝐺
𝐶
{𝐵} = { 𝑈𝐵𝑅, 𝑈𝑃𝐵𝑂𝑅𝐺 }
{𝐶} = { 𝐴𝐶 𝑅, 𝐴𝑃𝐶𝑂𝑅𝐺 }
𝑼
𝑷𝑨𝑶𝑹𝑮
𝐵 𝑨
𝑷𝑪𝑶𝑹𝑮
𝑼
𝑷𝑩𝑶𝑹𝑮
𝐵
𝑃
𝐵 𝑇 𝐴 𝑇
𝑃= 4 3 5 𝑃𝐵𝑂𝑅𝐺 = 7 2 0
4 7 11
𝐴 𝐵 𝐴
𝑃 = 𝑃 + 𝑃𝐵𝑂𝑅𝐺 = 3 + 2 = 5
5 0 5
𝑖𝑥 ⋅ 𝑖𝑢 𝑖𝑥 ⋅ 𝑖𝑣 𝑖𝑥 ⋅ 𝑖𝑤 1 0 0
𝑅x,𝜃 = 𝑗𝑦 ⋅ 𝑖𝑢 𝑗𝑦 ⋅ 𝑖𝑣 𝑗𝑦 ⋅ 𝑖𝑤 𝑅x,𝜃 = 0 cos 𝜃 − sin 𝜃
𝑘 𝑧 ⋅ 𝑖𝑢 𝑘 𝑧 ⋅ 𝑖𝑣 𝑘 𝑧 ⋅ 𝑖𝑤 0 sin 𝜃 cos 𝜃
1 0 0
𝑅x,𝜃 = 0 cos 𝜃 − sin 𝜃
0 sin 𝜃 cos 𝜃
cos 𝜃 0 sin 𝜃
𝑅𝑦,𝜃 = 0 1 0
− sin 𝜃 0 cos 𝜃
cos 𝜃 − sin 𝜃 0
𝑅𝑧,𝜃 = sin 𝜃 cos 𝜃 0
0 0 1
Robótica Móvel - Descrição espacial e Transformações rígidas 28
Mapeamento
Rotação (Exemplo)
▪ Não é comutativa
𝐴 𝐵 𝐵 𝐴 0,87 −0,50 0,00 0,87 −0,43 0,25
𝐵𝑅 𝐶 𝑅 ≠ 𝐶 𝑅 𝐵𝑅
𝑅𝑥 (30)𝑅𝑧 (30) = 0,43 0,75 −0,50 𝑅𝑧 (30)𝑅𝑥 (30) = 0,50 0,75 −0,43
0,25 0,43 0,87 0,00 0,50 0,87
▪ Matriz de rotação 3 × 3
▪ Colunas mutualmente ortogonais
▪ Colunas com magnitude 1 (vetor unitário)
▪ Matriz ortonormal própria (determinante = 1)
Sempre em relação
ao body frame!
𝐴 𝐴 𝐵′ 𝐵′′
𝐵𝑅 = 𝐵′ 𝑅 𝐵′′ 𝑅 𝐵𝑅
𝐴
𝐵𝑅𝑍 ′ 𝑌 ′ 𝑋 ′ (𝛼, 𝛽, 𝛾) = 𝑅𝑍 (𝛼) 𝑅𝑌 (𝛽)𝑅𝑋 (𝛾)
𝑐𝛼 −𝑠𝛼 0 c𝛽 0 s𝛽 1 0 0
= 𝑠𝛼 𝑐𝛼 0 0 1 0 0 𝑐𝛾 −𝑠𝛾
0 0 1 −s𝛽 0 c𝛽 0 𝑠𝛾 𝑐𝛾
▪ Problema inverso
▪ Como obter os ângulos a partir da matriz?
𝑟11 𝑟12 𝑟13
𝐴 𝑟 𝑟22 𝑟23 𝛽 = atan2 −𝑟31 , c𝛽
𝐵𝑅𝑍 ′ 𝑌 ′ 𝑋 ′ (𝛼, 𝛽, 𝛾) = 21
𝑟31 𝑟32 𝑟33 𝑟21 𝑟11
𝛼 = atan2 ,
c𝛽 c𝛽
𝑟32 𝑟33
2 2
𝛾 = atan2 ,
cos 𝛽 = 𝑟11 + 𝑟21 c𝛽 c𝛽
𝛽 = 90∘ 𝛽 = −90∘
𝛼=0 𝛼=0
𝛾 = atan2(𝑟12 , 𝑟22 ) 𝛾 = −atan2(𝑟12 , 𝑟22 )
𝐴
𝑃 = 𝐵𝐴𝑅 𝐵𝑃 + 𝐴𝑃𝐵𝑂𝑅𝐺 (transformação rígida)
9,098
𝐴 𝐴 𝐵
𝑃= 𝐵𝑅 𝑃 + 𝐴𝑃𝐵𝑂𝑅𝐺 = 12,562
0,000