高博视觉SLAM十四讲--罗德里格斯公式推导

罗德里格斯的推导

1.所要证明的信息

1.翻到视觉SLAM14讲,要证明公式3.15
在这里插入图片描述

2.首先看图

在这里插入图片描述
已知v’=Rv,求旋转矩阵R和旋转向量(u,θ)之间的关系,其中u为单位向量,||u||=1,u即为公式里的n

3.分解 v=v⊥+v∥

在这里插入图片描述
在这里插入图片描述

4.分解 v’=v’⊥+v’∥

在这里插入图片描述
在这里插入图片描述

5.求v’和v的关系

在这里插入图片描述
在这里插入图片描述
这里说明一下,视频里说的不是很清楚
点乘运算中 (u·v)=||u||·||v|| cosθ = ||uT|| ||v|| cosθ = (uT·v)
在这里插入图片描述
把v全提到右边,已知v’=Rv
在这里插入图片描述
证明完毕

到阿b搜索lessLe6结合视频看会比较好理解,有不懂的可以在评论区提出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 在 C 语言中,可以使用 `#define` 宏来定义常量: ```c #define Year 365 ``` 要定义变量,可以使用 C 语言中的变量声明语句: ```c char *name = "邵高博"; // 姓名变量 int age = 19; // 年龄变量 ``` 注意,在 C 语言中,字符串常量是使用双引号括起来的,而不是单引号。 ### 回答2: 在C语言中,我们可以使用以下代码来定义常量Year,值为365: ```c const int Year = 365; ``` 定义一个姓名变量,值为邵高博,可以使用字符数组来存储姓名的字符串: ```c char name[] = "邵高博"; ``` 定义一个年龄变量,值为19,可以使用整型变量来存储年龄: ```c int age = 19; ``` 完整的代码如下: ```c #include <stdio.h> const int Year = 365; char name[] = "邵高博"; int age = 19; int main() { printf("姓名:%s\n", name); printf("年龄:%d\n", age); printf("常量Year:%d\n", Year); return 0; } ``` 执行以上代码,将会输出以下结果: ``` 姓名:邵高博 年龄:19 常量Year:365 ``` 以上就是使用C语言定义常量Year,姓名变量和年龄变量的方法。 ### 回答3: 可以使用C语言中的宏定义来定义一个常量Year,值为365: ```c #define Year 365 ``` 然后可以定义一个字符串类型的姓名变量,值为"邵高博": ```c char name[] = "邵高博"; ``` 接着可以定义一个整型的年龄变量,值为19: ```c int age = 19; ``` 完整的代码如下: ```c #include <stdio.h> #define Year 365 int main() { char name[] = "邵高博"; int age = 19; printf("姓名:%s\n", name); printf("年龄:%d\n", age); printf("常量Year的值:%d\n", Year); return 0; } ``` 此程序的输出结果为: ``` 姓名:邵高博 年龄:19 常量Year的值:365 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

szucmce皆可

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值