1. 程式人生 > >空間座標系統

空間座標系統

ROS tf的規則

T t u r t l
e 2 t u r t l e 1 = T
w o r l d t u r t l e
1
T t u r t l e 2 w o r l d

  • 其中,

    • 等號左邊:turtle2在turtle1座標系下的姿態
    • 等號右邊第一項:turtle1在世界座標系world中的姿態的逆
    • 等號右邊第二項:turtle2在世界座標系world中的姿態
  • 命令列中觀測座標變換資料的約定

$ rosrun tf tf_echo world turtle1
# 這將得到turtle1在世界座標系world中的姿態。

思考空間座標變換的方法:基底

以下圖為例(影象來自SVO官網wiki)。
svo座標系統

這裡,假定相機座標系 f 所在的向量空間的基底為 B a s e f ,世界座標系 w 所在的向量空間的基底為 B a s e w 。則座標變換的生成方式為:

T w f = B a s e f 1 B a s e w
此時,若 p w 為空間某一點在世界座標系 w 中的座標, p f 為該點在相機座標系 f 中對應的座標,則有:
B a s e w p w = B a s e f p f
從而,
p f = T w f p w
同理,
p w = T w f 1 p f

則相機原點在世界座標系 w 中的座標值(即通常說的相機的位置)是:

p w = T w f 1 0 = T f w 0 = t f w
其中, 0 是齊次座標 [ 0 0 0 1 ] T ,其值為零表示相機座標系 f 的座標原點,也即相機的位置, p f = 0
t f w 是變換矩陣 T f w 的平移部分。