关节空间(Joint Space)是用机器人各关节变量描述状态或命令的空间,常记为 ,每一维通常对应一个旋转关节角度或移动关节位移。
FK把关节空间中的 映射成末端执行器的位姿;IK则从目标末端位姿反求一个或多个可行的 。在实际控制中,关节空间还会受到关节限位、速度限幅、加速度限制以及机器人动力学约束影响。
和末端空间的区别
关节空间描述的是机器人自身的配置,例如六轴机械臂可以写成:
末端空间描述的是工具在外部空间中的位置和姿态。两者通过 FK 和 IK 连接,但维度和约束不一定相同。比如 7 自由度机械臂控制 6D 末端位姿时,多出来的一个自由度可用于避障、远离关节限位或保持肘部姿态。
工程含义
很多安全限制最终都落在关节空间:
- 关节位置上下限,防止机械干涉或线缆缠绕。
- 关节速度和加速度限制,避免电机过载或运动过猛。
- 单周期最大增量,防止 IK 解支跳变。
- 关节偏好姿态,用于冗余机械臂选择更稳定的构型。
因此控制系统通常不会直接把 IK 输出下发给底层,而是先做关节空间的限幅、滤波、连续性检查和安全仲裁。
调试视角
如果末端轨迹看起来平滑但机器人局部关节突然大幅运动,问题往往不是目标位姿本身,而是关节空间解选择不连续。此时应检查上一帧解种子、解支选择、关节限位代价和 DLS/伪逆参数。