visionpro与abb机器人通信

news2024/11/9 4:47:15

视觉把坐标传给机器人,机器人根据坐标去拿料
接线:用的海康的镜头 机器人是PNP输出 海康接个1千欧的电阻 接的机器人db652板14和15口子
VP设置 作为 服务器 abb位客户端
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
发往abb的xy坐标

通信成功会如下图所示
在这里插入图片描述

ABB需要的配置项
在这里插入图片描述
ABB多任务走通信把传过来的字符串处理成坐标
在这里插入图片描述

三个函数完成处理
在这里插入图片描述
视觉传过来的值 string1
在这里插入图片描述
在这里插入图片描述

如下处理 我是本地链接 端口5001
strFind(待处理字符串,传过来的起始值,结束值)
strPart(字符串,第几个开始数,结束值) 逗号不需要,所以结束值-1
flag1、flag2位bool类型 需要判断true false
在这里插入图片描述
一下是ABB的数据声明

PERS robtarget p10:=[[657.91,-134.19,197.53],[4.83528E-05,0.0026046,-0.999997,-2.91403E-05],[-1,0,-1,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
	PERS num X:=657.92;
	PERS num Y:=-134.19;
	TASK PERS tooldata tool1:=[TRUE,[[0,0,200],[1,0,0,0]],[2,[10,0,0],[1,0,0,0],0,0,0]];
	CONST robtarget p20:=[[635.05,132.17,171.91],[0.000129884,7.76924E-05,-1,-3.07718E-05],[0,0,0,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
	PERS bool flag1:=TRUE;
	PERS bool flag2:=TRUE;
	PERS bool flag3:=TRUE;
	PERS num R:=2.41;
	PERS num R1:=228.093;

这是简单拿放料demo 该点位、声明 ,可以直接用

PROC main()
    	INI;
    	WHILE TRUE DO
    	ConfL\Off;
    	WaitTime 1;
     	PulseDO\PLength:=2, DO14;
    	IF flag1 = TRUE AND flag2 = TRUE AND flag3 = TRUE THEN
    	p10.trans.x := X;
    	p10.trans.y := Y;
        !方形需要设置旋转
    	R1 := 90+R * 57.3;
    	MoveL Offs(p10,-200,0,20), v100, z50, tool1;
    	MoveL RelTool(p10,0,0,-30\Rz:=R1), v100, z50, tool1;
    	MoveL RelTool(p10,0,0,0\Rz:=R1), v100, fine, tool1;
    	Set DO1;
    	WaitTime 0.5; 
    	MoveL RelTool(p10,0,0,-30\Rz:=R1), v100, z50, tool1;
    	MoveL Offs(p20,0,0,50), v100, z50, tool1;
    	MoveL p20, v100, fine, tool1;
    	Reset DO1;
    	WaitTime 0.5;
    	MoveL Offs(p20,0,0,50), v100, z50, tool1;
    	flag1 := FALSE;
    	flag2 := FALSE;
    	flag3 := FALSE;
    	ENDIF
    	ENDWHILE
    ENDPROC
	PROC INI()
		Reset DO1;
		Reset DO14;
		flag1 := FALSE;
		flag2 := FALSE;
		flag3 := FALSE;
		Set DO8;
	ENDPROC

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

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

相关文章

chatgpt赋能python:Python如何取消空格提升SEO排名

Python如何取消空格提升SEO排名 作为一种高效的编程语言,Python已经成为了许多网站开发人员和SEO优化人员的首选工具。在网站优化中,取消空格是一个重要的优化技术,它可以提升网站速度,提高网站体验,同时也可以提升SE…

关于使用keil瑞萨A4M2踩过的坑

一、之前在rasc添加的组件不能删除。 下面在rasc添加ThreadX,不只是RTOS,其他组件也出现这种情况。 当去掉组件不使用,重新配置。但是组件还是显示在软件包,导致编译出错。 解决方式,自己琢磨发现: 找到工…

经典多模态模型

整点传统多模态学习 接下来看看经典模型,传统多模态任务是下游任务是图文检索(Image Text Retrieval),视觉问答(VQA),视觉推理(Visual Reasoning),视觉蕴含(Visual Enta…

总结897

每周小结: 这周将线代强化进行到第3讲,做杨超三大计算 英语每天早上巩固之前背诵的文章,每日一个长难句分析,背单词,做题目,准备六级 专业课,刚开始复习 每日必复习(5分钟&#x…

【C/C++数据结构与算法】华为C/C++编程规范

目录 一、文件结构 二、程序版式 三、命名规则 四、表达式与基本语句 五、常量 六、函数设计 七、内存管理 八、C高级特性 一、文件结构 避免头文件被重复引用&#xff0c;用 #pragma once 进行预处理用 <> 引用标注库头文件&#xff0c;用 "" 引用自…

Servlet图书管理系统测试报告

密级 中级 (供内部测试完毕后使用) Servlet图书管理系统 测试报告 报告编号: ServletBMS-TR-1 &#xff08;Servlet Book Management System-Testing Report&#xff09; 部门经理______项目经理______ 开发经理______测试经理______ 研发公司: 第六科技有限公司 用户单…

【Web服用应用】LVS+Keepalived群集

LVSKeepaLived群集 一、Keepalived及其工作原理1.1Keepalived体系主要模块及其作用1.2健康检查的方式&#xff08;探针&#xff09; 二、LVSKeepalived 高可用群集部署2.1LVS部署<font colorred>1.配置负载调度器&#xff08;主、备相同&#xff09;2配置节点服务器 三、…

JS逆向吐环境

这里调用时机是webpack加载器加载完成后的吐出 1.定位加载器 2.断下目标模块 1.加载完成后&#xff0c;sfu(t), 可以看到明显的加载器&#xff0c;手扣太费劲&#xff0c;直接输出吧 可以看到明显的模块函数&#xff0c;随便测试一个 把函数转为字符串&#xff0c;调用的函数环…

chatgpt赋能python:Python中的矩阵合并方法:介绍和使用方法

Python中的矩阵合并方法: 介绍和使用方法 矩阵合并是Python编程中常用的操作之一&#xff0c;特别是针对数据分析、机器学习和深度学习等领域。Python提供了多种方法来合并矩阵&#xff0c;本文将介绍这些方法并分享如何在实际应用中使用它们。 普通矩阵合并 最基础的矩阵合…

前端vue入门(纯代码)06

【04.mixin混入】 功能&#xff1a;可以把多个组件共用的配置提取成一个混入对象 使用方式&#xff1a; 第一步&#xff1a;定义混合并暴露。 export const mixin {data(){....},methods:{....}.... }第二步&#xff1a;导入mixin.js【混入】文件&#xff0c;并使用混入。 全局…

动态规划dp —— 20.环形子数组的最大和

因为数组是环形的&#xff0c;所以子数组最大和有两种情况&#xff1a; 一个数组内所以数的和是固定的&#xff0c;如果阴影部分是最大子数组和&#xff0c;那么空白部分就是最小子数组和&#xff0c;因此&#xff1a;第二种情况下&#xff0c;只需要求得最小子数组和&#xff…

Java虚拟机——垃圾收集算法

垃圾收集算法的实现涉及大量的程序细节。这里只重点介绍 分代收集理论 和 几种算法思想及发展过程 3.3.1 分代收集理论 分代收集建立在两个 分代假说之上 弱分代假说 &#xff1a; 绝大多数对象都是朝生夕灭的强分代假说&#xff1a; 熬过越多次垃圾收集过程的对象就越难以…

chatgpt赋能python:Python与数据库连接的完整指南

Python与数据库连接的完整指南 作为全球最受欢迎的编程语言之一&#xff0c;Python已经被广泛应用于各种领域&#xff0c;特别是与数据库的交互。 Python拥有用于连接各种数据库的强大库和API&#xff0c;其中包括MySQL&#xff0c;Oracle&#xff0c;PostgreSQL等。在这里&am…

远程控制和原理和实践

按理来说&#xff0c;本人不该发表此类专业的文章&#xff0c;但是从鄙人的开发经历出发&#xff0c;让本人斗胆在此对远控软件做一些论述&#xff0c;谈论一点自己的认识。 程序工程代码地址&#xff1a;点击此处下载。 程序分为两个部分&#xff0c;控制端和被控端&#xf…

【Note7】uboot,

文章目录 1.uboot1.U-Boot命令之常用命令&#xff1a;7.U-Boot命令之EMMC和SD卡操作命令&#xff1a;一般EMMC和SD卡是同一个东西&#xff0c;没特殊说明&#xff0c;统一MMC来代指EMMC和SD卡8.U-Boot命令之内存操作命令&#xff1a;直接对DRAM进行读写操作&#xff0c;uboot命…

CMake学习(7): CMake的嵌套

博客参考自&#xff1a;爱编程的大丙: https://subingwen.cn/cmake/CMake-primer/ ,仅供学习分享使用 如果项目很大&#xff0c;或者项目中有很多的源码目录&#xff0c;在通过 CMake 管理项目的时候如果只使用一个 CMakeLists.txt&#xff0c;那么这个文件相对会比较复杂&…

【嵌入式环境下linux内核及驱动学习笔记-(16)linux总线、设备、驱动模型之input框架】

目录 1、Linux内核输入子系统概念导入1.1 输入设备工作机制1.2 运行框架1.3 分层思想 2、驱动开发步骤2.1 在init()或probe()函数中2.2 在exit&#xff08;&#xff09;或remove&#xff08;&#xff09;函数中&#xff1a;2.3 上报事件2.4 input驱动要素导图2.5 input驱动的总…

代码生成器实现

代码生成器实现 实现封装元数据的工具类实现代码生成器的代码编写掌握模板创建的 构造数据模型 需求分析 借助Freemarker机制可以方便的根据模板生成文件&#xff0c;同时也是组成代码生成器的核心部分。对于Freemarker而 言&#xff0c;其强调 数据模型 模板 文件 的思…

chatgpt赋能python:Python与硬件结合的现实价值

Python与硬件结合的现实价值 Python是当今最受欢迎和广泛使用的编程语言之一&#xff0c;因其易学易用、开放源代码和灵活性而备受欢迎。但是当我们将它与硬件相结合&#xff0c;它能做到什么&#xff1f; 在这篇文章中&#xff0c;我们将向您介绍如何将Python与硬件结合&…

戴尔外星人m16r1国行中文原厂Windows11系统自带Support Assist OS Recovery恢复出厂设置

戴尔外星人m16r1国行中文原厂系统自带Support Assist OS Recovery恢复出厂设置 文件地址https://pan.baidu.com/s/1Pq09oDzmFI6hXVdf8Vqjqw?pwd3fs8 提取码:3fs8 支持Support Assist OS recovery型号: 戴尔外星人m18r1国行中文版Windows11系统 戴尔外星人x16r1国行中文版…