利用Christian Wengert开源工具箱和开源相机标定工具箱标定眼在手形式的手眼关系

一、开源工具箱和开源相机标定工具箱

眼到手标定相关的代码链接

链接: 眼到手标定程序.

眼在手标定相关的工具箱链接

链接: 相机内参标定工具箱.
链接: 眼在手标定工具箱.

眼到手

眼到手的程序比较容易修改,主要修改以下三个方面:即squqreSize,baseEst,endEst.

根据自己的棋盘格来选择squareSize的大小,本文中使用的为15mm,故 s q u a r e S i z e = 15.0 m m squareSize=15.0mm squareSize=15.0mm
b a s e E s t = ( 0 − 1 0 0.5 − 1 0 0 0.5 0 0 − 1 1.2 0 0 0 1 ) baseEst= \begin{pmatrix} 0 & -1&0&0.5 \\ -1& 0 & 0 & 0.5 \\ 0& 0 & -1 & 1.2\\ 0& 0 & 0 & 1 \end{pmatrix} baseEst=0100100000100.50.51.21
e n d E s t = ( − 1 0 0 0.05 0 − 1 0 0.05 0 0 1 0.003 0 0 0 1 ) endEst= \begin{pmatrix} -1 & 0&0&0.05 \\ 0& -1 & 0 & 0.05 \\ 0& 0 & 1 & 0.003\\ 0& 0 & 0 & 1 \end{pmatrix} endEst=1000010000100.050.050.0031
修改图片的保存路径和加载机器人的末端位姿。
在这里插入图片描述

在这里插入图片描述

眼在手

在matlab中输入calib,弹出Camera Calibration Toolbox界面
在这里插入图片描述
点击Standard按钮,得到如下
在这里插入图片描述
将Matlab的文件夹转到图像下单击Image names
在这里插入图片描述
点击Extract grid corners抽取角点,手动选取四个边界点,直到所有的图片处理完成。在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击Calibration,标定.
在这里插入图片描述
之后打开Christian Wengert的开源手眼标定工具箱的handeye.m,将active_images中的图像的数字改成对应的顺序,运行handeye.m,即可完成眼在手的标定。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
以下的程序为将机器人末端6个位姿向量转成齐次变换矩阵。

在这里插入图片描述
机器人的位姿为前三个X,Y,Z,RX,RY,RZ.
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值