openpnp - Enable Visual Homing

news2024/9/20 9:37:23

文章目录

    • openpnp - Enable Visual Homing
    • 概述
    • 笔记
    • 视觉归零设置
    • END

openpnp - Enable Visual Homing

概述

设备已经完全通过openpnp的校验了.
当时发现一个问题, 视觉归零如果使能, 就会使主校准点和次校准点的位置发生变化, 导致顶部相机十字不能准确的落在主/次校准点上.
当时就将视觉归零禁掉了.

今天在看同学给的第三方的资料, 突然发现, 人家的视觉归位咋那么好使呢? 找了一下原因, 搞定.

笔记

视觉归零的目的: 为了防止机械归零偶尔会有0.xmm的误差, 就在机械归零的顶部相机十字下面很近的地方放一个基准点(直径1mm左右), 当机械归零完成后, 再移动很短的距离, 来找这个视觉上的归零基准点. 这样就可以避免X/Y行程光电开关形成的微小的归零误差.

我自己玩时, 是在主基准点附近, 贴了一个基准点, 但是这个点离机械零点太远了. 导致视觉归零不好使(不是每次都好使, 好像还会引起主次基准点位置变化了, 无法准确走到主/次基准点)
在这里插入图片描述
观察第三方好使的视觉归零, 人家是在机械归零位置很近的地方(大概方圆50mm之内).
那我也在机械归零位置附近, 找个能贴基准点的位置试试.
看了一下, 由于机械设计的原因, 机械归零后, 顶部相机十字附近, X正向 + Y正向附近, 有个几mm的空间可以贴基准点.
以前定制了好多印刷版的基准点(黑色亚光塑料皮带背胶, size = 30mm x 30mm, 中间带1个1mm直径的白色的实心圆形)
在这里插入图片描述
用剪刀切了一块长方形的印刷版的基准点(长15mm, 宽4mm), 将白色的实心基准点留在长方形的一边, 然后贴在归零位置相机十字的X正向/Y正向几mm的地方.
在这里插入图片描述
在这里插入图片描述

视觉归零设置

前2天, 已经将设备校验过了(连续从头校验了3次, 都是一次性校验通过), 然后备份了配置文件.
这时, 想加入视觉归位, 不想从头来一次了(从头校验一次, 得1~2个小时). 先试试在当前备份的配置文件上加入视觉归位, 实在不行再从头弄.
将禁止掉的视觉归位重新reopen.
在这里插入图片描述
将相机十字定位到新贴上的视觉基准点上, 然后自动搜索目标, 然后接受.
在这里插入图片描述
去机器设置中去看视觉归零的设置结果.
在这里插入图片描述
可以看到, 归零方法已经由None自动改为了ResetToFiducialLocation.
此时可以将顶部相机移动到其他位置, 然后按下按钮Visual Test/Visual Home, 可以看到视觉归位都好使, 也没有影响主次基准点的坐标位置.
看来视觉归零基准点要设置在机械归零位置附近很近的地方才行.

这时, 再执行归零按钮, 会先机械归零, 然后再视觉归零, 最后停在视觉归零基准点的位置.

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/816025.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【计算机网络】HTTP 协议详解

文章目录 1. HTTP 协议介绍2. HTTP 协议的工作过程3. Fiddler 抓包工具介绍3.1 抓包工具的使用3.2 抓包结果3.3 抓包工具原理 4. HTTP 协议格式总览5. HTTP 请求(Request)5.1 认识 URLURL 基本介绍URL 基本格式URL 参数介绍URLencode 介绍 5.2 认识“方法…

同一数据集(相同路径)的 FID 为负数

公众号:EDPJ 先说结论:这是算法中对复数取实部的结果,对 FID 的影响不大。 FID是从原始图像的计算机视觉特征的统计方面,来衡量两组图像的相似度,是计算真实图像和生成图像的特征向量之间距离的一种度量。 这种视觉特…

CASS数据带属性转GIS的shp数据教程

一、数据:DWG文件中含有JZD(宗地层),JZP(界址点层),其中JZP中含有界址点号,实现JZD层转成ZD的shp数据;JZP转成JZD点的shp数据,并带出界址点号。 二、实现原理…

flutter 导出iOS问题2

问题1:The Swift pod FirebaseCoreInternal depends upon GoogleUtilities, which does not define modules. To opt into those targets generating module maps (which is necessary to import them from Swift when building as static libraries) 参考 正如上图报错第三方…

基于P2P技术的远距离传输大型文件解决方案

随着互联网的普及和数据存储的快速发展,远距离传输大型文件成为一种常态。传统的文件传输方式,如邮件、FTP等,通常只适用于小型文件的传输,对于大型文件的传输则效率低下并且很容易遇到传输失败的问题。面对这个问题,P…

一起学算法(位运算篇)

1.位运算 1.二进制数值表示 在计算机中,我们可以用单纯的0和1来表示数字,一般不产生歧义,我们会在数字的右下角写上它的进制,例如:1010(10)其表示的是1010,1010(2&#…

职工管理系统C++

1、管理系统需求 职工管理系统可以用来管理公司内所有员工的信息 本教程主要利用C来实现一个基于多态的职工管理系统 公司中职工分为三类:普通员工、经理、老板,显示信息时,需要显示职工编号、职工姓名、职工岗位、以及职责 普通员工职责…

一文了解JavaScript 与 TypeScript的区别

TypeScript 和 JavaScript 是两种互补的技术,共同推动前端和后端开发。在本文中,我们将带您快速了解JavaScript 与 TypeScript的区别。 一、TypeScript 和 JavaScript 之间的区别 JavaScript 和 TypeScript 看起来非常相似,但有一个重要的区…

CASAIM自动化平面度检测设备3D扫描零部件形位公差尺寸测量

平面度是表面形状的度量,指示沿该表面的所有点是否在同一平面中,当两个表面需要连接在一起形成紧密连接时,平面度检测至关重要。 CASAIM自动化平面度检测设备通过搭载领先的激光三维测头和智能检测软件自动获取零部件高质量测量数据&#xf…

Vue 入门(一)

一、注意 Vue 不支持 IE8 及以下的版本,因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性,但它支持所有兼容 ECMAScript 5 的浏览器。 二、创建 Hello Vue Vue.js 的核心是实现了 MVVM 模式,它扮演的角色就是 ViewModel 层,那么…

STM32使用HAL库中外设初始化MSP回调机制及中断回调机制详解

STM32使用HAL库之Msp回调函数 1.问题提出 在STM32的HAL库使用中,会发现库函数大都被设计成了一对: HAL_PPP/PPPP_Init HAL_PPP/PPPP_MspInit 而且HAL_PPP/PPPP_MspInit函数的defination前面还会有__weak关键字 上面的PPP/PPPP代表常见外设的名称为…

Vue配置代理(解决跨域请求)

app.vue <template><div><button click"getStudents">获取学生信息</button><button click"getCars">获取汽车信息</button></div></template><script> import axios from axios export default {…

2.4g遥控卧室床头氛围灯开发方案

台灯作为我们日常生活的照明工具&#xff0c;不但给我们的生活提供了很大的便利&#xff0c;而且也丰富了我们的世界。随着电子产品的快速发展&#xff0c;家用电器逐渐趋向智能化&#xff0c;台灯也更加智能。智能台灯以2.4g合封芯片为主控芯片&#xff0c;实现遥控器控制台灯…

依托大数据信息技术构建智慧水务系统,推动城市供水快速发展

随着城市化进程的步伐大大变快&#xff0c;城市建设与科学信息技术的融合程度也在不断提升&#xff0c;尤其是大数据信息技术的迅猛发展&#xff0c;为民生工程由信息化向智能化转型提供了条件。以城市的水务系统为例&#xff0c;依托大数据信息技术构建智慧水务系统是智慧城市…

bigemap工程工程行业应用

客户目前主要是需求为使用下载卫星图、等高线、水系、路网等等元素数据做线路规划图 其他信息 客户需要的图中还包含一些农作物以及需要在软件上标注带有箭头的线段&#xff08;不能满足&#xff09; 如下图&#xff1a; 使用场景&#xff1a; 目前主要为制图、规划线路等等…

【mysql】—— 数据类型详解

序言&#xff1a; 本期我将大家认识关于 mysql 数据库中的基本数据类型的学习。通过本篇文章&#xff0c;我相信大家对mysql 数据类型的理解都会更加深刻。 目录 &#xff08;一&#xff09;数据类型分类 &#xff08;二&#xff09;数值类型 1、tinyint类型 2、bit类型 …

Cilium系列-9-主机路由切换为基于 BPF 的模式

系列文章 Cilium 系列文章 前言 将 Kubernetes 的 CNI 从其他组件切换为 Cilium, 已经可以有效地提升网络的性能. 但是通过对 Cilium 不同模式的切换/功能的启用, 可以进一步提升 Cilium 的网络性能. 具体调优项包括不限于: 启用本地路由(Native Routing)完全替换 KubeProx…

Godot在多边形内随机获取点

前言&#xff1a; 我做了一个随机生成器&#xff0c;可以生成游戏道具&#xff0c;之前是矩形比较好算&#xff0c;随着关卡设计我需要多边形的生成方式。 在矩形内获取随机点&#xff1a; func generateRandomCoordinateInRect(pos,size):"""根据范围生成随机…

Reinforcement-Learning

文章目录 Reinforcement-Learning1. RL方法分类汇总&#xff1a;2. Q-Learning3. SARSA算法4. SARSA&#xff08;λ&#xff09; Reinforcement-Learning 1. RL方法分类汇总&#xff1a; &#xff08;1&#xff09;不理解环境&#xff08;Model-Free RL&#xff09;&#xff…

无涯教程-jQuery - outerWidth( margin])方法函数

outerWidth([margin])方法获取第一个匹配元素的外部宽度(默认情况下包括边框和填充)。 此方法适用于可见和隐藏元素。由于父项被隐藏的元素不支持此功能。 outerWidth( [margin] ) - 语法 selector.outerWidth( [margin] ) 这是此方法使用的所有参数的描述- margin - 此…