这件事本身:输入 5 个角,输出 6 个数 已知:5 个关节角 q1 ~ q5 例:(0°, −50°, 105°, 35°, 0°) 算 要求:TCP 位姿 = 位置 3 个数 + 姿态 3 个数 位置 (0.157, 0, 0.342) m 姿态:工具段水平、夹爪朝向 q1+q5 学它的七级台阶 前四级手算打通(让你懂),第 5、6 级换成矩阵(让程序能算),两条都得走 第一步 · 手算打通:用三角函数一段段算出来 第二步 · 工程实现:用矩阵重写,同样必学 第 1 级 一根棍子 前 L·sinθ,上 L·cosθ 工具:sin / cos 第 2 级 朝哪边伸 航向角投到 x-y 平面 工具:水平面分解 第 3 级 三节串起来 角度累加 q2、q2+q3… 工具:向量相加 第 4 级 · ★ 走到这里,你就真的懂了 手算出位姿:位置 + 姿态 位置 (0.157, 0, 0.342) m 姿态:累计角 −50+105+35 = 90°,工具段水平 一个计算器就算得完,每一步都知道自己在干什么 第 5 级 旋转矩阵 2×2 / 3×3 三段公式打包成一个模板,套角度就出结果 3×3 的三列 = 物体三根轴的方向 新工具:旋转矩阵 第 6 级 齐次矩阵 4×4 「转 + 挪」合成一次乘法,可以一直连乘 ROS / URDF 内部就是这么算的 程序里跑的就是这一套,新工具:齐次矩阵 同答案 多能力 第 7 级 上真机:PWM → 关节角 → 位姿,再用卷尺校对 rad = (PWM − 1500) × 0.002356,套同一套公式;pwm_to_tcp.py 直接打印位置和姿态 验收:手算、程序输出、卷尺测量,三者差在 5 mm 以内 第 1~3 级:打通手算 第 4 级:目标达成 第 5~6 级:矩阵重建,必学 第 7 级:真机核对 先学这个,再学那个 同一答案,多一种能力