根据旋转前后的向量值求旋转矩阵.docxVIP

  • 17
  • 0
  • 约2.36千字
  • 约 4页
  • 2016-08-21 发布于河南
  • 举报
根据旋转前后的向量值求旋转矩阵

/xpvincent/archive/2013/02/15/2912836.html根据旋转前后的向量值求旋转矩阵如果已知旋转前后的一向量的变化,那么该如何求这个旋转矩阵呢?本篇结合Rodrigues rotation formula,介绍一下该旋转矩阵的求法。1.旋转角度已知旋转前向量为P, 旋转后变为Q。由点积定义可知:可推出P,Q之间的夹角为:2. 旋转轴由1中可知,旋转角所在的平面为有P和Q所构成的平面,那么旋转轴必垂直该平面。假定旋转前向量为a(a1, a2, a3), 旋转后向量为b(b1, b2, b3)。由叉乘定义得:所以旋转轴c(c1, c2, c3)为:3.? 罗德里格旋转公式(Rodrigues rotation formula)3.1 公式已知单位向量?, 将它旋转θ角。由罗德里格旋转公式,可知对应的旋转矩阵?:其中I是3x3的单位矩阵,?是叉乘中的反对称矩阵r:3.2 公式证明假设在坐标系(x, y, z)中,向量v=ax+by+cz,v绕z轴逆时针旋转θ角后得到新的向量v’。根据2维(x,y)面上的旋转公式可得:推出:已知:将上式带入v’的公式: 将cz替换掉,可得:将上式中的叉乘表示为反对称矩阵得:另外:最终可以推出:上式即为罗德里格旋转公式。4. 求旋转矩阵根据旋转前后的两个向量值,使用上面的方法,先求出旋转角度和旋转轴,然后用罗德里格旋转公式即可求

文档评论(0)

1亿VIP精品文档

相关文档