手眼标定eye-in-hand、eye-to-hand
手眼标定的目的是估计相机与机器人之间的转换关系,可分为eye-in-hand、eye-to-hand两种情况。
这两种情况都可以统一到 A X = X B AX=XB AX=XB的求解框架下,下面推导这一过程:
eye-on-base
T g r i p 1 c a m 1 T c a m 1 b a s e 1 T b a s e 1 e n d 1 = T g r i p 2 c a m 2 T c a m 2 b a s e 2 T b a s e 2 e n d 2 T^{cam1}_{grip1}T^{base1}_{cam1}T^{end1}_{base1}=T^{cam2}_{grip2}T^{base2}_{cam2}T^{end2}_{base2} Tgrip1cam1Tcam1base1Tbase1end1=Tgrip2cam2Tcam2base2Tbase2end2
由于 T c a m 1 b a s e 1 = T c a m 2 b a s e 2 T^{base1}_{cam1}=T^{base2}_{cam2} Tcam1base1=Tcam2base2
上式可化为:
T g r i p 2 c a m 2 − 1 T g r i p 1 c a m 1 T c a m b a s e = T c a m b a s e T b a s e 2 e n d 2 T b a s e 1 e n d 1 − 1 T^{cam2^{-1}}_{grip2}T^{cam1}_{grip1}T^{base}_{cam}=T^{base}_{cam}T^{end2}_{base2}T^{end1^{-1}}_{base1} Tgrip2cam2−1Tgrip1cam1Tcambase=TcambaseTbase2end2Tbase1end1−1
即 A X = X B AX=XB AX=XBeye-in-hand
T e n d 1 b a s e 1 T c a m 1 e n d 1 T g r i p 1 c a m 1 = T e n d 2 b a s e 2 T c a m 2 e n d 2 T g r i p 2 c a m 2 T^{base1}_{end1}T^{end1}_{cam1}T^{cam1}_{grip1}=T^{base2}_{end2}T^{end2}_{cam2}T^{cam2}_{grip2} Tend1base1Tcam1end1Tgrip1cam1=Tend2base2Tcam2end2Tgrip2cam2
由于 T c a m 1 e n d 1 = T c a m 2 e n d 2 T^{end1}_{cam1}=T^{end2}_{cam2} Tcam1end1=Tcam2end2
上式可化为:
T e n d 2 b a s e 2 − 1 T e n d 1 b a s e 1 T c a m e n d = T c a m e n d T g r i p 2 c a m 2 T g r i p 1 c a m 1 − 1 T^{base2^{-1}}_{end2}T^{base1}_{end1}T^{end}_{cam}=T^{end}_{cam}T^{cam2}_{grip2}T^{cam1^{-1}}_{grip1} Tend2base2−1Tend1base1Tcamend=TcamendTgrip2cam2Tgrip1cam1−1
即 A X = X B AX=XB AX=XB
Tsai算法求解 A X = X B AX=XB AX=XB:https://github.com/realjc/handeye-calibration
手眼标定eye-in-hand、eye-to-hand相关推荐
- 【机器人手眼标定AX=XB(eye to hand和eye in hand)及平面九点法标定】
一.背景 Calibration是机器人开发者永远的痛.虽然说方法说起来几十年前就有,但每一个要用摄像头的人都还是要经过一番痛苦的踩坑,没有轻轻松松拿来就效果好的包.其实人类不就是个手眼协调的先进&q ...
- 机器人抓取平台搭建记录(六):手眼标定--眼在手上--Kinova Gen2 JACO2 七自由度机械臂--Realsense D435
吐槽一,手眼标定两个多月前就做好了,这篇文章也是两个多月前就写了,但当时不知出了什么差错,在我还没有写完想暂时保存一下草稿的时候,写的内容竟然没了小半.于是就拖到现在,拖到忘记了当时写作的思路,操作细 ...
- Ubuntu18.04 + kinova joca2机械臂 + RealSense D435i深度相机进行eye to hand手眼标定
文章目录 前言 一.前期准备 1. RealSense D435i安装 2. Kinova-ROS安装 二.手眼标定环境配置 1. visip 2. aruco_ros 3. easy_handeye ...
- 机器人抓取(五)—— 手眼标定 hand eye calibration
1. 原理篇 参考:机器人手眼标定的基础理论分析 3D视觉之手眼标定 胡春旭:"手眼"结合完成物体抓取应用 在实际应用中,我们通常需要将相机观察到的外界环境中物体的姿态从相机坐标系 ...
- 手眼标定函数(eye -to-hand)
相机跟随机械手移动 1.读相机初始内参 2.创建标定模型 3.设置相机初始参数 4.设置描述文件 5.设置优化方法 6.找标定板 7.获得标定板边缘轮廓 8.获得标定板mark点 9.读取机械手工具坐 ...
- opencv 图像上画出目标运动的轨迹_基于opencv的单目和双目标定平台手眼标定
背景介绍 基于机器视觉引导的智能机器人,在现代社会各个领域已经得到了广泛的应用,尤其是大型工厂的自动化生产线上,视觉机器人可以和基于示教器按照预定轨迹进行作业的机器人互为补充,来共同提高生产的自动 ...
- 标定板标定和九点标定的区别_标定系列一 | 机器人手眼标定的基础理论分析
旷视MegMaster机器人系列是旷视自主研发的一系列AI智能机器人硬件设备,基于旷视全球领先的人工智能算法及机器人技术,可实现搬运.分拣.托举.存储等功能,被广泛应用于物流仓储.工厂制造等场景.旷视 ...
- matlab tsai手眼标定程序代码_标定系列一 | 机器人手眼标定的基础理论分析
旷视MegMaster机器人系列是旷视自主研发的一系列AI智能机器人硬件设备,基于旷视全球领先的人工智能算法及机器人技术,可实现搬运.分拣.托举.存储等功能,被广泛应用于物流仓储.工厂制造等场景.旷视 ...
- 手眼标定eye-to-hand 示例:handeye_stationarycam_calibration
* * This example explains how to use the hand eye calibration for the case where * the camera is sta ...
- 经典手眼标定算法之Navy的OpenCV实现
经典手眼标定算法之Navy的OpenCV实现 在我的上一篇博客中已经介绍了Tsai的手眼标定算法,下面主要介绍Frank C. Park and Bryan J. Martin在文献Robot sen ...
最新文章
- 关于http://127.0.0.1:4723/wd/hub的解释
- 【Python学习系列三】Windows下Python第三方常用库安装
- STM32 基础系列教程 12 – ADC 中断
- Java设计模式-工厂方法模式和抽象工厂模式
- python分布式爬虫系统_三种分布式爬虫系统的架构方式
- (转载)java中super的两种用法
- 编译GDAL支持ArcObjects
- 【 Codeforces Round #552 (Div. 3) G】Minimum Possible LCM【埃氏筛】
- 程序员的数学基础课:编程中的数学思维
- 迅雷离线下载怎么使用?迅雷离线下载使用方法
- 龙芯电脑手动编译安装gcc9.3编译器
- 防火墙开放21端口linux,linux防火墙开放80,3306,21,443端口
- opencv之重映射remap
- java 实现中文转化为拼音代码 汉字转化为拼音源码分享
- 通俗易懂 高并发案例春节抢红包分析 乐观锁 悲观锁 分布式锁
- Linux-centos7-防火墙
- 魔方(6)三阶空心魔方、二阶空心魔方
- 为什么计算机中的负数要用补码表示?
- 攻防世界逆向高手题之re2-cpp-is-awesome
- T156530 儒略历-传智杯-练习赛
热门文章
- Ubuntu下制作iso文件的简单方法
- 永磁同步电机在线参数辨识综述
- 如何实施企业采购战略?
- 【亡羊补牢】JS灵魂之问 第19期 修炼内功 对象枚举知多少
- php网页点击特效,网站鼠标点击炫酷特效分享
- 使用python爬虫技术进行有道词典翻译中英文【修正转载】
- brew安装软件出现ChecksumMismatchError: SHA256 mismatch的问题
- 记录gen8使用esxi6.5过程,装群晖
- winform控件学习(2)—HScrollBar控件和MaskedTextBox控件
- excel宏字符串连接mysql_EXCEL 连接字符串 MYSQL