空间坐标系统

ROS tf的规则

Tturtle1turtle2=Tturtle1worldTworldturtle2 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 f 所在的向量空间的基底为Basef,世界坐标系 w w 所在的向量空间的基底为Basew。则坐标变换的生成方式为:

Tfw=Base1fBasew T w f = B a s e f − 1 ∗ B a s e w

此时,若 pw p w 为空间某一点在世界坐标系 w w 中的坐标,pf为该点在相机坐标系 f f 中对应的坐标,则有:
Basewpw=Basefpf

从而,
pf=Tfwpw p f = T w f ∗ p w

同理,
pw=Tfw1pf p w = T w f − 1 ∗ p f

则相机原点在世界坐标系 w w 中的坐标值(即通常说的相机的位置)是:

pw=Twf10=Tfw0=tfw

其中, 0 0 是齐次坐标 [0001]T [ 0 0 0 1 ] T ,其值为零表示相机坐标系 f f 的坐标原点,也即相机的位置,pf=0
twf t f w 是变换矩阵 Twf T f w 的平移部分。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值