现代机器人学:轴角表示法与刚体转动的指数坐标

转动的指数坐标表示

轴角解释

下面我们来介绍转动的三参数指数坐标表示。引人指数坐标,可以将旋转矩阵写成关于转轴(用单位向量ω^\hat{\omega}表示)和转角θ\theta的参数化形式,向量ω^θR3\hat{\omega}\theta \in \mathbb{R}^3 就是该转动的三参数指数坐标表示形式。单独来写ω^\hat{\omega}θ\theta就是转动的轴-角(axis-angle)表示法。

旋转矩阵R的指数坐标表示ω^\hat{\omega}θ\theta 可以等效地解释如下。

• 单位转轴ω^\hat{\omega} 和转角θ\theta。坐标系最初与{s}重合,然后绕单位转轴ω^\hat{\omega}旋转一定角度θ\theta,最终相对{s}的姿态表示成R。

• {s}中表示的ω^\hat{\omega}θ\theta。坐标系最初与{s}重合,然后在单位时间内运动ω^\hat{\omega}θ\theta(即ω^\hat{\omega}θ\theta 在这一时间段的积分),最终姿态表示成R。

• {s}中表示的ω^\hat{\omega}。坐标系最初与{s}重合,然后在单位时间内运动ω^\hat{\omega}(即ω^\hat{\omega} 在这一时间段的积分),最终姿态表示成R。

刚体转动的指数坐标

刚体转动的指数坐标可以等效成:

1, 单位转轴ω^\hat{\omega}与绕该轴线的转角;
2, 通过连乘得到的三维向量。

Rodrigues’s formula

给定向量 ω^θR3\hat{\omega}\theta \in \mathbb{R}^3θ\theta 为任一标量,而 ω^R3\hat{\omega}\in\mathbb{R}^3 为单位向量,[ω^]θ=[ω^θ]so(3)[\hat{\omega}]\theta=[\hat{\omega}\theta]\in so(3) 的矩阵指数为

Rot(ω^,θ)=e[ω^]θ=I+sinθ[ω^]+(1cosθ)[ω^]2SO(3)\operatorname{Rot}(\hat{\omega},\theta) =e^{[\hat{\omega}]\theta} =I+\sin\theta[\hat{\omega}]+(1-\cos\theta)[\hat{\omega}]^2\in SO(3)

通常也被称为罗德里格斯公式(Rodrigues’s formula)。

以上给出了当给定转轴ω^\hat{\omega} 和转角θ\theta 时,如何通过矩阵指数构造旋转矩阵。进而, 物理量 e[ω]θe^{[\omega]\theta}p 可看成对向量p \inR3\mathbb{R}^3 绕转轴ω^\hat{\omega}旋转角度θ\theta后的结果。

参考

[1] May 2017 preprint of Modern Robotics, Lynch and Park, Cambridge U. Press, 2017. http://modernrobotics.org

3d打印 actor-critic adaptive sampling ai辅助设计 algorithm algorithms anymal apriltag ardupilot atlas attention automation axis-angle bang-bang belief encoder blender bode c++ cadquery calibration camera calibration camera-intrinsics chrome cmake cmakelists cnn colcon computer-vision conan control controller_manager cpp cpu d435i dagger data_struct db depth camera depth-camera design-pattern diagnostics direct collocation dots dtof economics eigen elevation map elf executor factory-pattern fcpx fiducial marker figure finance forge fourier fov freecad gae gazebo gdb geometry git gnu gru guitar hardware humanoid ibus imu interest isaac gym isaac lab isaaclab kdl laplace latent variable latex launch learning-notes legged locomotion legged robotics legged-robot legged_gym life linux linux-kernel linux-tools mac math matlab matrix memory mixture of experts mlp money motion imitation motion-control motor moveit mpc mujoco music-theory network neural mapping ocs2 ode onnx openscad operator optimal algorithm optimal-control perceptive locomotion perf performance personal-finance piano pinhole-camera pinocchio pixhawk pixhawk 6c point-cloud policy distillation ppo privileged learning profiling px4 python qgroundcontrol qos quadrotor realsense reinforcement learning representation learning reward tuning rnn robogauge robot robot parkour robotics ros ros2 ros2_control rsl_rl rtb security sensor-fusion shell signal-processing sim-to-real simulation socket soft dynamics constraints spot ssh stairs stl stm32 tcp-ip teacher policy teacher student teacher-student temporal convolution terrain reconstruction thread tools tron1 twist ubuntu uml uncertainty unitree unitree g1 urdf vae valgrind vcxsrv velocity vim web wifi wiring work workflow wsl z-transform zero-shot transfer 中文输入 交叉编译 人形机器人 依赖管理 分支管理 动力学 四旋翼 四足机器人 实验诊断 强化学习 接触动力学 数值计算 机器人
知识共享许可协议