本文档从运动学第一性原理出发,系统解析 atom01 URDF 模型的拓扑结构、自由度分布及关节转轴几何特征。通过对 24 个连杆与 23 个主动关节的逐层拆解,建立从基座到末端执行器的完整运动学映射,为后续的逆运动学求解、轨迹规划及控制器设计提供精确的机构学基础。
Sources: atom01.urdf
运动学树拓扑结构
atom01 采用典型的开链树形结构,无闭合环路,以 base_link 为根节点向四条主链路发散。整体包含 24 个连杆 与 23 个旋转关节,所有关节均为 revolute 类型并配置有限位约束。在常规固定基座假设下,模型具有 23 个主动自由度;若将 base_link 视为浮动基座(如仿真切场景),则系统额外获得 3 个平移与 3 个旋转自由度,总计 29 个自由度 用于描述全空间运动。
Sources: atom01.urdf
从拓扑学视角,四条运动学链路可归纳为:
graph TD
BASE[base_link]
BASE --> L1[left_thigh_yaw_link]
L1 --> L2[left_thigh_roll_link]
L2 --> L3[left_thigh_pitch_link]
L3 --> L4[left_knee_link]
L4 --> L5[left_ankle_pitch_link]
L5 --> L6[left_ankle_roll_link]
BASE --> R1[right_thigh_yaw_link]
R1 --> R2[right_thigh_roll_link]
R2 --> R3[right_thigh_pitch_link]
R3 --> R4[right_knee_link]
R4 --> R5[right_ankle_pitch_link]
R5 --> R6[right_ankle_roll_link]
BASE --> T[torso_link]
T --> LA1[left_arm_pitch_link]
LA1 --> LA2[left_arm_roll_link]
LA2 --> LA3[left_arm_yaw_link]
LA3 --> LA4[left_elbow_pitch_link]
LA4 --> LA5[left_elbow_yaw_link]
T --> RA1[right_arm_pitch_link]
RA1 --> RA2[right_arm_roll_link]
RA2 --> RA3[right_arm_yaw_link]
RA3 --> RA4[right_elbow_pitch_link]
RA4 --> RA5[right_elbow_yaw_link]
上述树形结构清晰呈现了模型的模块化设计:下肢各为六自由度串联链,躯干为一自由度腰关节,上肢各为五自由度串联链。所有子链路通过 base_link 或 torso_link 汇聚,形成类人型机器人的典型运动学布局。在深入本节之前,建议先阅读 连杆与关节体系架构 以获得连杆命名与关节分类的整体认知。
Sources: atom01.urdf
自由度分布总览
23 个主动自由度的空间分配直接决定了机器人的运动能力边界。下肢的 12 个自由度支撑全向行走与姿态平衡,躯干的 1 个自由度提供偏航调整,上肢的 10 个自由度支持基本操作与姿态平衡辅助。
| 运动学子系统 | 关节数量 | 自由度 | 功能定位 |
|---|---|---|---|
| 左腿 | 6 | 6 | 支撑、摆动、足部位姿控制 |
| 右腿 | 6 | 6 | 支撑、摆动、足部位姿控制 |
| 躯干 | 1 | 1 | 腰部偏航旋转 |
| 左臂 | 5 | 5 | 操作与环境交互 |
| 右臂 | 5 | 5 | 操作与环境交互 |
| 合计 | 23 | 23 | 全主动驱动 |
该分布遵循人形机器人设计的主流范式:单腿六自由度足以独立控制末端(踝关节中心)的三维位置与三维姿态,实现对不平整地形的适应性;五自由度手臂虽缺少一个腕部自转自由度,仍可完成大多数指向性与抓取预备动作。
Sources: atom01.urdf
下肢六自由度串联链路
下肢是 atom01 最复杂的运动学子系统,左右腿呈镜像对称布局,每条腿由髋关节三自由度、膝关节一单自由度及踝关节两自由度构成。髋关节采用 非正交转轴布局,其中 *_thigh_yaw_joint 与 *_thigh_roll_joint 的转轴既不正交于世界坐标系,也不与连杆几何主轴对齐,这是本模型运动学最显著的特征之一。
Sources: atom01.urdf
左右腿关节参数如下表所示。为便于对比,将关节极限、转轴与驱动参数并列呈现:
| 关节名称 | 父连杆 → 子连杆 | 转轴 xyz | 极限范围 [rad] | 力矩限制 [N·m] | 速度限制 [rad/s] |
|---|---|---|---|---|---|
left_thigh_yaw_joint |
base_link → left_thigh_yaw_link | -0.5, 0, -0.86603 | -1.0 ~ 0.2 | 120 | 25.0 |
left_thigh_roll_joint |
left_thigh_yaw_link → left_thigh_roll_link | 0.86603, 0, -0.5 | -0.2 ~ 1.0 | 120 | 25.0 |
left_thigh_pitch_joint |
left_thigh_roll_link → left_thigh_pitch_link | 0, 1, 0 | -1.57 ~ 1.57 | 120 | 25.0 |
left_knee_joint |
left_thigh_pitch_link → left_knee_link | 0, 1, 0 | -0.2 ~ 2.5 | 120 | 25.0 |
left_ankle_pitch_joint |
left_knee_link → left_ankle_pitch_link | 0, 1, 0 | -0.6 ~ 0.6 | 27 | 8.0 |
left_ankle_roll_joint |
left_ankle_pitch_link → left_ankle_roll_link | 1, 0, 0 | -0.5 ~ 0.5 | 27 | 8.0 |
right_thigh_yaw_joint |
base_link → right_thigh_yaw_link | -0.5, 0, -0.86603 | -0.2 ~ 1.0 | 120 | 25.0 |
right_thigh_roll_joint |
right_thigh_yaw_link → right_thigh_roll_link | 0.86603, 0, -0.5 | -1.0 ~ 0.2 | 120 | 25.0 |
right_thigh_pitch_joint |
right_thigh_roll_link → right_thigh_pitch_link | 0, 1, 0 | -1.57 ~ 1.57 | 120 | 25.0 |
right_knee_joint |
right_thigh_pitch_link → right_knee_link | 0, 1, 0 | -0.2 ~ 2.5 | 120 | 25.0 |
right_ankle_pitch_joint |
right_knee_link → right_ankle_pitch_link | 0, 1, 0 | -0.6 ~ 0.6 | 27 | 8.0 |
right_ankle_roll_joint |
right_ankle_pitch_link → right_ankle_roll_link | 1, 0, 0 | -0.5 ~ 0.5 | 27 | 8.0 |
值得注意的是,髋关节 yaw 与 roll 的转轴向量在左右腿中保持完全一致,并未因腿部镜像而取反;然而,其关节极限却呈镜像对称关系。例如左腿 yaw 下限为 -1.0、上限为 0.2,右腿 yaw 则恰好相反(-0.2 ~ 1.0)。这种设计表明机械结构通过同一套几何偏置实现左右对称运动学,仅在软件层面通过反向限位约束旋转方向。
Sources: atom01.urdf
从膝关节向下,转轴均与世界坐标系主轴对齐:thigh_pitch、knee、ankle_pitch 共享 Y 轴转轴,ankle_roll 为 X 轴转轴。该布局使得小腿平面运动(矢状面)由三个共轴关节驱动,而踝关节横滚提供冠状面姿态修正。膝关节具备 2.7 rad(约 155°)的超大活动范围,为步态中的蹲起与抬腿动作提供充分空间;相比之下,踝关节极限仅为 ±0.6 rad,反映出足端姿态调节以精细补偿为主、大角度翻转为辅的设计权衡。
Sources: atom01.urdf
躯干与上肢五自由度链路
躯干通过 torso_joint 连接 base_link 与 torso_link,转轴沿 Z 轴方向,提供 ±3.14 rad 的全周腰部偏航能力。该关节将上下半身运动学解耦:下肢姿态由 base_link 相对世界的位姿决定,而双臂基座则固定于 torso_link,可独立进行躯干旋转而不影响腿部逆运动学求解链。
Sources: atom01.urdf
双臂均为五自由度串联结构,从肩关节到腕关节依次为 pitch → roll → yaw → elbow_pitch → elbow_yaw。肩关节三自由度实现了腕部基座的大范围指向能力,肘部两自由度则控制小臂姿态与伸展角度。
| 关节名称 | 父连杆 → 子连杆 | 转轴 xyz | 极限范围 [rad] | 力矩限制 [N·m] | 速度限制 [rad/s] |
|---|---|---|---|---|---|
left_arm_pitch_joint |
torso_link → left_arm_pitch_link | 0, 1, 0 | -3.14 ~ 1.57 | 27 | 8.0 |
left_arm_roll_joint |
left_arm_pitch_link → left_arm_roll_link | 1, 0, 0 | -0.25 ~ 3.14 | 27 | 8.0 |
left_arm_yaw_joint |
left_arm_roll_link → left_arm_yaw_link | 0, 0, -1 | -1.57 ~ 1.57 | 27 | 8.0 |
left_elbow_pitch_joint |
left_arm_yaw_link → left_elbow_pitch_link | 0, 1, 0 | -0.6 ~ 1.57 | 27 | 8.0 |
left_elbow_yaw_joint |
left_elbow_pitch_link → left_elbow_yaw_link | 1, 0, 0 | -1.57 ~ 1.57 | 27 | 8.0 |
right_arm_pitch_joint |
torso_link → right_arm_pitch_link | 0, 1, 0 | -3.14 ~ 1.57 | 27 | 8.0 |
right_arm_roll_joint |
right_arm_pitch_link → right_arm_roll_link | 1, 0, 0 | -3.14 ~ 0.25 | 27 | 8.0 |
right_arm_yaw_joint |
right_arm_roll_link → right_arm_yaw_link | 0, 0, -1 | -1.57 ~ 1.57 | 27 | 8.0 |
right_elbow_pitch_joint |
right_arm_yaw_link → right_elbow_pitch_link | 0, 1, 0 | -0.6 ~ 1.57 | 27 | 8.0 |
right_elbow_yaw_joint |
right_elbow_pitch_link → right_elbow_yaw_link | 1, 0, 0 | -1.57 ~ 1.57 | 27 | 8.0 |
与下肢不同,上肢转轴全部与世界坐标系主轴平行或反向,不存在斜轴关节,因此其正运动学推导可直接采用标准 Denavit-Hartenberg(DH)参数法或轴角法,无需额外坐标变换处理斜轴投影。arm_roll_joint 的极限在左右臂间呈镜像关系(左臂 -0.25 ~ 3.14,右臂 -3.14 ~ 0.25),其余关节极限对称一致,这再次印证了 roll 自由度负责内外展、而 pitch/yaw 负责前后与水平面指向的功能划分。
Sources: atom01.urdf
髋关节非正交转轴几何解析
atom01 髋关节的运动学特殊性集中体现在 yaw 与 roll 转轴的空间指向上。left_thigh_yaw_joint 与 right_thigh_yaw_joint 的转轴均为 (-0.5, 0, -0.86603),而对应的 *_thigh_roll_joint 转轴为 (0.86603, 0, -0.5)。
Sources: atom01.urdf
利用三角恒等式可识别这些数值的几何含义:0.5 = cos(60°),0.86603 ≈ sin(60°)。因此,yaw 转轴并非竖直 Z 轴,而是在 X-Z 平面内同时具有负 X 与负 Z 分量的斜轴,与水平面夹角约 60°;roll 转轴同样位于 X-Z 平面,与水平面夹角约 30°,且与 yaw 轴严格正交(点积 (-0.5)×(0.86603) + 0×0 + (-0.86603)×(-0.5) ≈ 0)。下图以矢状面(X-Z 平面)剖视方式展示该转轴布局:
graph LR
subgraph 髋关节转轴矢状面投影
Z[↑ Z轴] --- O((髋关节中心))
O --- X[X轴 →]
O -->|yaw 轴<br/>与水平面夹角约 60°| YW["(-0.5, 0, -0.866)"]
O -->|roll 轴<br/>与水平面夹角约 30°| RL["(0.866, 0, -0.5)"]
end
style YW fill:#f9f,stroke:#333
style RL fill:#bbf,stroke:#333
这种非正交布置在类人机器人中常用于实现 紧凑的髋关节机械结构:通过将两个关节的转轴倾斜,电机与减速器可沿腿部主体方向堆叠,减小髋部宽度与整机质量惯量。然而,它对运动学算法提出额外要求:任何基于标准 DH 参数或假设关节轴与世界坐标系对齐的简化模型都将失效,必须在基座到髋关节之间引入额外的静态旋转变换,或在雅可比矩阵计算中直接使用 URDF 提供的完整 axis 向量。
Sources: atom01.urdf
此外,由于 yaw 与 roll 的极限范围较小(合计仅 1.2 rad 的活动区间),髋关节的大部分运动由 thigh_pitch、knee 及 ankle 承担,这暗示 atom01 的行走策略可能以 矢状面周期性步态 为主,髋关节偏航与横滚仅用于小范围姿态微调与重心侧向转移。
Sources: atom01.urdf
运动学设计特征总结
综合以上分析,atom01 的运动学架构可概括为三个核心设计特征:
| 设计特征 | 具体表现 | 工程影响 |
|---|---|---|
| 全主动开链结构 | 23 个 revolute 关节,无被动自由度或闭环约束 | 控制完全可驱动,但需自行维持平衡 |
| 下肢斜轴髋关节 | yaw/roll 转轴在 X-Z 平面内倾斜,彼此正交但与世界坐标系非对齐 | 机构紧凑,但逆运动学需完整轴向量 |
| 下肢高功率/上肢低功率 | 腿关节 120 N·m / 25 rad/s,臂关节 27 N·m / 8 rad/s | 下肢支撑大负载动态运动,上肢以轻量操作为主 |
这些特征共同决定了控制器与仿真环境的接口设计:下肢需要高带宽力控以处理地面反作用力冲击,而上肢更关注位置精度与轨迹平滑性。理解各链路的自由度边界与转轴几何,是后续进行 惯性参数与质量分布 分析及 碰撞几何配置策略 的前提基础。