九点标定,贴合,视觉引导定位通用方法

news/2025/1/15 12:58:10/

九点标定,贴合,视觉引导定位通用方法

来看看常见的几种情况。第一种情况
眼在手外,U轴不旋转,相机固定不动, 上往下看引导机器人移动

可以使用机器人走9个点(这种方式在精度要求较高的时候不推荐 ,就算使用很精密的探针一般来说这种标定的精度会大于3个丝),或者机器人抓住带MARK的工件摆放9个位置,得到9个机械坐标,相机也得到9个像素坐标,然后标定得到矩阵A。

然后,机器人抓取工件分别旋转三个角度摆放到相机视野内,相机可以得到三个坐标值,通过三个坐标值拟合圆获得圆心坐标即为旋转中心。

相机通过公式计算得出最终的输出结果
(rx0, ry0)为旋转中心, ( x, y)为被旋转的点, (x0,y0)旋转后的点
x0= cos (a) * (x-rx0) – sin (a) * (y-ry0) +rx0
y0= cos (a) * (y-ry0) + sin (a) * (x-rx0) +ry0

补充一点内容,现场为了提高精度,通常做成从U轴伸出一个打孔的铁片。

此时,九点标定的流程为:

1,固定铁片姿态(角度保持一致),走九点,得到矩阵A

2,固定铁片姿态,记录当前值(Ax,Ay),旋转一圈,拟合圆,得到圆心

3,使用矩阵A将圆心这个点转换为机械坐标C(Cx,Cy)

4,求固定的偏移 dx =Ax-Cx ,dy = Ay-Cy坐标

5,每次拍


http://www.ppmy.cn/news/186648.html

相关文章

Cortex-M启动代码分析(以STM32F4为例)

ARM Cortex-M系列MCU的启动代码(使用汇编语言编程则不需要)主要做3件事情: 1、初始化并正确放置异常/中断向量表; 2、分散加载; 3、初始化C语言运行环境(初始化堆栈以及C Library、浮点等)。…

RK3399适配OV8858摄像头

目录 OV8858主要信息 设备树修改 添加编译设置 修改上电时序 修改摄像头配置文件 开发流程概述 添加I2c设备树 --> 修改驱动中的上电时序 --> 读取到摄像头ID --> 修改摄像头配置文件 OV8858主要信息 1.供电 key specifications (typical) active array size: 3…

c/c++实现图像旋转任意角度

旋转原理和旋转公式: 文章出处 https://blog.csdn.net/wonengguwozai/article/details/52049092 推导旋转公式: 旋转示意图 有: tg(b)y/x ----(1) tg(ab)y’/x’ ----(2) xx yy x’x’ y’y’ ----(3) 有公式:tg(ab) ( tg(a)tg(b) ) / …

Arduino环境下ESP32另外的下载方式(用USB转TTL连接TX0和RX0下载)

Arduino ESP32另外的下载方式(用USB转TTL连接TX和RX下载) 今天意外摸索出了另一种下载方式,感觉非常有用,特此记录: 正常的下载方式大概就是把数据线插上,安装好驱动,理论上来说就可以愉快的下载了. 但是我试了我所有的线,发现都不行,搜不到串口,借了室友的线,发现也不行,板子…

解析AWR2243+DCA1000采集的数据

好久不见,甚是想念 此篇博将对AWR2243的数据包进行解析,关于数据采集部分请参考关于AWR2243数据采集问题这篇。 关于数据解析,推荐首先阅读TI官网上的毫米波雷达设备 ADC 原始数据捕获 。我的设备是AWR2243DCA1000,…

FPGA实现AD9361数据接口逻辑

作者:ShownSun 工作室:时沿科技 文章目录 FPGA实现AD9361数据接口逻辑1 引言2 AD93612.1 芯片简介2.2 参数配置2.3 引脚2.4 接口时序 3 参考代码3.1 SelectIO配置3.2 数据解析 FPGA实现AD9361数据接口逻辑 1 引言 本文通过以高速AD9361芯片为例进行数据…

Xilinx XC7Z020双核ARM+FPGA开发板试用合集——自定义硬件工程

本期测试板卡是一款基于Xilinx Zynq-7000系列XC7Z010/XC7Z020高性能低功耗处理器设计的异构多核SoC工业级核心板,处理器集成PS端双核ARM Cortex-A9 + PL端Artix-7架构28nm可编程逻辑资源。 下面是测试内容,欢迎查阅。 SD卡启动设置 根据《TLZ7x-EasyEVM-S评估板硬件说明书》…

STM32中CAN1_RX0_IRQn和CAN1_RX1_IRQn的使用

“如果你用的CAN引脚是PA11和PA12,接收中断用CAN1_RX0_IRQn。如果CAN引脚用的是PB8和PB9,也就是用重定义的引脚,接收中断用CAN1_RX1_IRQn。由于PA11和PA12也是USB的引脚,所以非互联型且带CAN控制器的微控制器的库文件在起名字时用…