SCARA 机器人工具标定方法

一、标定目标

确定工具中心点(TCP)相对于末端法兰的偏移向量:

d = {x_t, y_t, z_t}

二、四点法(4-Point Method)标定 TCP 位置

让工具尖端接触一个固定空间点 C,从四个不同姿态接近,记录每次末端法兰在基坐标系中的位置和姿态角。

设第 i 次测量时:

  • 法兰中心位置:P_i = {x_i, y_i, z_i}
  • 工具绕 Z 轴旋转角:θ_i
  • 工具局部 TCP 偏移:d = {x_t, y_t, z_t}

则 TCP 在基坐标系中的位置为:

P_TCP: i = P_i + R_z(θ_i)·d

其中 R_z(θ_i) 是绕 Z 轴的旋转矩阵:

R_z(θ_i) = [cos θ_i -sin θ_i 0;sin θ_i cos θ_i 0; 0 0 1]

展开后:

x_TCP,i = x_i + x_t cos θ_i - y_t sin θ_i

y_TCP,i = y_i + x_t sin θ_i + y_t cos θ_i

z_TCP,i = z_i + z_t

由于所有 P_TCP,i 都应等于同一个固定点 C = {x_c, y_c, z_c},因此有:

x_i + x_t cos θ_i - y_t sin θ_i = x_c

y_i + x_t sin θ_i + y_t cos θ_i = y_c

z_i + z_t = z_c

移项得误差方程(用于最小二乘求解):

x_t cos θ_i - y_t sin θ_i - x_c = -x_i

x_t sin θ_i + y_t cos θ_i - y_c = -y_i

z_t - z_c = -z_i

三、最小二乘法求解(推荐 ≥4 组数据)

将 n 组测量数据代入,构建线性方程组:

A x = b

其中未知数向量 x 为:

x = {x_t, y_t, z_t, x_c, y_c, z_c}

矩阵 A 的每一行(对应第 i 次测量)为:

A_i = [cos θ_i, -sin θ_i, 0, -1, 0, 0] → 对应 x 方程

sin θ_i, cos θ_i, 0, 0, -1, 0\] → 对应 y 方程 \[ 0 , 0 , 1, 0, 0, -1\] → 对应 z 方程 向量 b 的每一行为: b_i = \[-x_i, -y_i, -z_i

求解最小二乘解:

x = (A^T A)^(-1) A^T b

最终,工具偏移量为:

x_t = x[1]

y_t = x[2]

z_t = x[3]

这样通过采集点位建立线性方程组,通过解最小二乘方程组实现了机器人工具坐标标定的全过程。

相关推荐
Techblog of HaoWANG3 小时前
目标检测与跟踪 (8)- 机器人视觉窄带线激光缝隙检测系统开发
人工智能·opencv·目标检测·机器人·视觉检测·控制
码农三叔3 小时前
(8-3)传感器系统与信息获取:多传感器同步与传输
人工智能·机器人·人形机器人
码农三叔11 小时前
(8-2)传感器系统与信息获取:外部环境传感
人工智能·嵌入式硬件·数码相机·机器人·人形机器人
攻城狮7号12 小时前
宇树 开源 UnifoLM-VLA-0 大模型:给人形机器人装上通用的“直觉大脑”
人工智能·机器人·具身智能·宇树科技·unifolm-vla-0
Bits to Atoms12 小时前
宇树G1语音助手完整开发指南(下)——从零构建智能知识库对话系统
人工智能·机器人·音视频·语音识别
李昊哲小课14 小时前
基于NLP的检索式聊天机器人
人工智能·自然语言处理·机器人
fengye2071611 天前
总结VM 17 + ubuntu22+moltbot+LlamaIndex + Ollama+qwen:1.8b安装
机器人
GAOJ_K1 天前
滚珠花键的无预压、间隙调整与过盈配合“场景适配型”
人工智能·科技·机器人·自动化·制造
机器觉醒时代1 天前
Helix 02 :移动+操作融合,解锁人形机器人全身控制的VLA模型
机器人·ai大模型·具身智能·人形机器人
DN20201 天前
AI销售机器人:节日祝福转化率提升30倍
人工智能·python·深度学习·机器学习·机器人·节日