正角度绕错轴:机器人关节坐标排查
假设应用演练:说明条件、实际路线和判断方法,非已交付客户案例。
任务与实施方法
场景与本次目标
假设模型第一个关节命令为正角度,但画面绕错误轴转动。先冻结其余关节,显示父子坐标并核对原点变换,再查关节轴是否定义在正确坐标系。若只是相机视角造成误判,不应修改模型;修订后保存旧版并重新测量已知尺寸。
准备一个最小模型观察
保留原始模型与来源,在仿真或查看环境固定其余关节,仅观察第一个关节的受控变化。显示父子坐标和关节原点,记录零位、命令单位与视角,不连接实机。先说明预期绕哪条轴、哪部分应移动,再运行,避免动画出现后凭直觉临时改变判据。
直接改符号与修坐标不同
把命令乘负号也许让一次动作看似符合直觉,却不能修复原点位置或轴所属坐标错误。先核对父子关系、原点变换与轴定义,能定位几何含义;若只是观察视角相反,不应改模型。两条路线比较要解释改的是输入方向还是模型结构,不能因画面顺眼就认为定义正确。
按层查看而不是一起改
先核查哪一链接在父节点上,显示关节坐标并观察轴线,给一个小变化记录移动部件。核对原点相对父链接的关系,再查轴在对应关节坐标中的定义。一次只修一个有依据的项目,另存版本并重复相同命令,记录零位和终点;角度单位也要明确。
还要区分只改变相机观察与改变链接变换。前者不应改模型文件,后者会影响运动链关系。把测试命令和显示坐标一起保存,让另一人可以从相同视角复现,不通过不断试符号直到动画看着正确来结束排查。
发现局部和全局差异怎么办
单关节正确后再逐个放开其他关节,若某一姿态才异常,回到该段关系和嵌套变换。若修改了网格原点或尺度,复测已知长度与碰撞,旧结果不能自动沿用。没有关节描述的展示网格不能凭旋转动画声称已具正确运动链,更不能由此推导实际控制器可以执行。
复测与主工作表
继续使用《尺度关节碰撞复核》保留预期轴、实际观察、修订理由及受影响项。由另一人用原命令复跑并说明轴与原点的关系;若仍无法确定来源约定,保持待确认,不继续叠加补偿。输出是一份可以解释和回退的模型修正,不是实机准确度或安全认证。
开始前的条件
1. 父子链接、原点与关节轴定义
2. 固定其余关节的小幅仿真输入及视角
3. 主表《尺度关节碰撞复核》(model-check)
判断依据与资料
具体判断条件
- 轴、原点、命令方向和观察视角分清
- 一次只修有依据的模型层并可回退
- 接收者能复跑,几何结论不扩为实机能力
原始资料阅读
glTF Specification Registry
https://registry.khronos.org/glTF/
REP 103 — Standard Units of Measure and Coordinate Conventions
https://github.com/ros-infrastructure/rep/blob/master/rep-0103.rst
Recommended practices for attribution
https://wiki.creativecommons.org/wiki/Best_practices_for_attribution
URDF — ROS-Industrial ROS2 workshop
https://ros-industrial.github.io/ros2_i_training/_source/urdf/introduction.html
从一个具体需求,开始下一步。
产品、场景、条件与期望结果,我们一起梳理。