RobotStudio教程:ABB机器人TCP路径轨迹跟踪功能介绍与使用方法

news2025/1/9 1:15:01

目录

功能介绍

机器人工作站创建

TCP路径轨迹全局跟踪

基于事件管理器的TCP路径轨迹局部跟踪

基于Smart组件的TCP路径轨迹局部跟踪

仿真运行


功能介绍

干涉检查是虚拟仿真工作中非常重要的一个步骤,尤其是机器人工具与工件、工装夹具之间的碰撞干涉,更是重中之重。

在RobotStudio中,可以使用TCP路径轨迹跟踪功能来实现ABB机器人的干涉检查,这个功能能够在机器人的TCP运动路径上实时生成轨迹线条,通过观察轨迹线条与周边物体的交叉情况,就能快速的判断出是否发生了干涉。

机器人工作站创建

在RobotStudio中创建简易的机器人工作站,用于显示TCP路径跟踪轨迹。从ABB模型库中添加一台机器人,并为其安装一个工具,如下图所示。

为机器人配置I/O信号,并按照下图所示的运动轨迹示教机器人程序,机器人运动轨迹为一个正三角形和三角形的外接圆,以三角形的顶点为基准点(Target_20),其他示教点均可作为其在YZ坐标平面上的偏移点,坐标偏移量公式如图中所示。

完整的机器人程序,如下图所示。

完整的程序代码,如下所示。

MODULE Module1
	CONST robtarget Target_10:=[[1048.421,3.176305E-07,953.0666],[0.199804,5.184003E-09,0.9798359,5.854196E-09],[0,0,0,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
	CONST robtarget Target_20:=[[1248.421,3.717246E-07,1053.067],[0.199804,6.066865E-09,0.9798359,6.851197E-09],[0,0,0,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]];
    VAR num a:=60;
    VAR num l:=360;
    PROC main()
		MoveJ Target_10,v500,fine,Weldgun\WObj:=wobj0;
		MoveJ Target_20,v500,fine,Weldgun\WObj:=wobj0;
        Set do1;
        MoveL Offs(Target_20,0,-l*Cos(a),-l*Sin(a)),v500,fine,Weldgun\WObj:=wobj0;
        MoveL Offs(Target_20,0,l*Cos(a),-l*Sin(a)),v500,fine,Weldgun\WObj:=wobj0;
        MoveL Target_20,v500,fine,Weldgun\WObj:=wobj0;
        Set do2;
        MoveC Offs(Target_20,0,-Sqrt(3)*l/3,-Sqrt(3)*l/3),Offs(Target_20,0,0,-2*Sqrt(3)*l/3),v500,z100,Weldgun\WObj:=wobj0;
        MoveC Offs(Target_20,0,Sqrt(3)*l/3,-Sqrt(3)*l/3),Target_20,v500,fine,Weldgun\WObj:=wobj0;
        Reset do2;
        Reset do1;
        MoveJ Target_10,v500,fine,Weldgun\WObj:=wobj0;
    ENDPROC
ENDMODULE

机器人程序全部编写完成之后,把示教好的程序以及程序数据全部同步到工作站。

TCP路径轨迹全局跟踪

在RobotStudio中,ABB机器人TCP路径轨迹跟踪功能有两种模式:全局跟踪模式与局部跟踪模式。

全局跟踪模式,就是跟踪机器人TCP全部运动路径,并生成跟踪路径轨迹线条。

局部跟踪模式是在I/O信号的控制下,在机器人的某一段或某几段运动路径上实现TCP轨迹跟踪,同时生成跟踪路径轨迹线条。

在“仿真”菜单栏的“监控”命令组中,点击“TCP跟踪”命令按钮,弹出TCP跟踪对话框。

对话框中各设置选项的详细介绍如下。

机器人:选定要进行TCP路径轨迹跟踪的机器人。

启用TCP跟踪:选中此复选框后,系统启动机器人TCP路径轨迹全局跟踪功能。

跟随移动的工件:选中此复选框后,激活对移动工件的路径轨迹跟踪。

在模拟开始时清除轨迹:选中此复选框后,系统会在仿真开始时自动清除上一次生成的机器人TCP路径轨迹跟踪数据(线条)。

基础色:设定生成的机器人TCP路径轨迹跟踪线条的颜色,此颜色会在选中“信号颜色”复选框后,被“色阶”里的颜色或“副色”里的颜色替换。

信号颜色:选中此复选框后,可选择I/O信号或变量作为触发事件,并根据事件的变化实时改变机器人TCP路径轨迹跟踪线条的颜色。

使用色阶:当“信号颜色”被选中,且选取的事件为连续变量或模拟量I/O信号时,此单选框可被激活。激活后,当事件发生时,机器人TCP路径轨迹跟踪线条会根据事件值在“从”与“到”之间的变化,显示出色阶中对应的颜色。

使用副色:当“信号颜色”被选中时,此单选框可被激活。激活后,当事件发生时,机器人TCP路径轨迹跟踪线条会以副色里选择的颜色显示。

显示事件:选中此复选框后,可以选择若干个事件。仿真运行过程中,当这些事件发生时,事件会以标签的形式在视图窗口内显示。

清除TCP轨迹:点击此按钮,可清除上一次生成的机器人TCP路径轨迹跟踪数据(线条)。

按照实际需要设置相应的TCP跟踪参数,本案例设置的机器人全局跟踪模式下的TCP路径轨迹跟踪参数,如下图所示。

基于事件管理器的TCP路径轨迹局部跟踪

ABB机器人TCP路径轨迹局部跟踪有两种实现方法,一种是使用事件管理器功能实现的,另一种是使用Smart组件功能实现的。不管是哪一种实现方法,都要事先在机器人系统中配置用于触发这个事件的数字量输出信号。

在事件管理器窗口中,添加打开TCP跟踪的事件,添加步骤如下图所示。当“do1”信号置位时,打开机器人TCP路径轨迹跟踪。

再添加一个关闭TCP跟踪的事件,添加步骤如下图所示。当“do1”信号复位时,关闭机器人TCP路径轨迹跟踪。

注:在第4步中,选择机械装置选项中,可以选择机器人或机器人工具,一般情况下都选择机器人。但是,机器人选项名称为“当前机械装置”,如图中所示,这一点要注意。

事件创建完成后,对机器人仿真运行就会生成TCP路径轨迹跟踪线条。但是,此时的路径轨迹跟踪线条是以默认颜色显示的。如果需要改变线条颜色,可以打开TCP跟踪对话框,在其中修改“基础色”或“副色”。颜色修改完成后,一定要将“启用TCP跟踪”复选框取消选中,不然就是全局跟踪模式了。

这样,仿真运行时,机器人的TCP路径轨迹跟踪线条就会以设定的颜色生成,如果有信号事件,当信号事件发生时,线条颜色也会被指定的颜色所替换。

基于Smart组件的TCP路径轨迹局部跟踪

另一种局部跟踪方法是通过Smart组件实现的,创建一个空的Smart组件,然后在“其他”选项中选择“TraceTCP”子对象组件。有了这个子对象组件,就能够控制机器人TCP路径轨迹跟踪功能的打开或关闭。

在TraceTCP子对象组件属性配置对话框中,Robot选项下选择要跟踪的机械装置,通常情况,都选机器人,如下图所示。

在Smart组件中创建一个数字量输入信号,然后将这个信号与TraceTCP子对象组件的“Enabled”接口连接起来,即通过这个信号控制TraceTCP子对象组件的是否执行。

在工作站逻辑设定窗口中,将机器人的数字量输出信号连接到Smart组件的数字量输入接口上,这样机器人就能够使用I/O信号来触发TCP轨迹跟踪功能的打开与关闭了。

同样的,此时的RobotStudio只能以默认颜色生成机器人TCP路径轨迹跟踪线条。若需要修改线条颜色,可以在TCP跟踪对话框中完成,颜色修改的操作步骤与基于事件管理器的TCP路径轨迹局部跟踪中的颜色修改步骤相同。

仿真运行

对ABB机器人仿真运行,可以看到,在全局模式下,只要机器人运动,其TCP位置处就会实时生成了路径轨迹跟踪线条;而局部模式下,只有I/O信号置位时,才会生成TCP路径轨迹跟踪线条,信号复位后,TCP路径轨迹跟踪也立刻关闭。

The End


上一篇:RobotStudio教程:ABB机器人拆垛与码垛应用示教编程与虚拟仿真

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

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

相关文章

Java高阶数据结构 图的最短路径问题

图的最短路径问题! 文章目录 Java高阶数据结构 & 图的最短路径问题1. Dijkstra算法【单源最短路径】1.1 Dijkstra算法证明1.2 Dijkstra算法代码实现1.3 堆优化的Dijkstra算法1.4 堆优化Dijkstra算法代码实现 2. Bellman-Ford算法【单源最短路径】2.1 BF算法证明…

常见的基础模块电路,你都能看懂吗?

文章开始前,先来考考大家~ 下面的五副电路图,你能看懂几个? 目录 01.电源电路 02.运算放大器电路 03.信号产生电路 04.信号处理电路 05.传感器及其应用电路 06.显示电路 TDA2030电路图 34063电路图 555电路 TDA2030电路图 三极管分立元…

音视频八股文(11)-- ffmpeg 音频重采样

1重采样 1.1 什么是重采样 所谓的重采样,就是改变⾳频的采样率、sample format、声道数等参数,使之按照我们期望的参数输出。 1.2 为什么要重采样 为什么要重采样?当然是原有的⾳频参数不满⾜我们的需求,⽐如在FFmpeg解码⾳频…

从头开始学习Python接口自动化测试:编写测试用例,执行测试以及生成测试报告

Python接口自动化测试详解 随着Web服务和移动应用不断增多,以及对API和微服务的需求不断增加,API已成为现代应用程序中必不可少的组件。自动化测试框架可以大大简化API测试的过程,并确保其正确性和稳定性。Python是一种非常流行的编程语言&a…

洛谷B2100 同行列对角线的格

同行列对角线的格 题目描述 输入三个自然数 N N N, i i i, j j j( 1 ≤ i ≤ n 1 \le i \le n 1≤i≤n, 1 ≤ j ≤ n 1 \le j \le n 1≤j≤n),输出在一个 N N N \times N NN 格的棋盘中(行…

西门子1200PLC如何在威纶通HMI上进行时间显示

先生成定时器DB,然后在引脚绑定变量,在西门子PLC中,DINT和TIME之间可以隐含转化。 第一种方法:触摸屏元件设置成DINT类型 数值元件资料格式为32-bit Signed,对应PLC中即为DINT类型。小数点以下没有位数。这是我们测试…

Android RecyclerView实现侧滑删除,附 Demo

距上次写博客有半年多了,回忆起来都觉得不可思议,中间也想憋俩大招,总是被耽误,这俩月忙完之后,终于空下来了,恰好新项目我和UI俩人商量一下,用MD来实现app。中间有个需求是RecyclerView中侧滑显…

ch06-Pytorch的正则化与归一化

ch06-Pytorch的正则化与归一化 0.引言1.weight decay 和 dropout1.1.Regularization1.2.Dropout 2.Normalization2.1.Batch Normalization2.2.Batch Normalization in PyTorch2.2.1.nn.BatchNorm1d()2.2.2.nn.BatchNorm2d()2.2.3.nn.BatchNorm3d() 2.3.其他常见的Normalization…

java servlet jsp 农产品价格信息搜集系统 python开发mysql数据库web结构jsp编程计算机网页项目

一、源码特点 jsp 农产品价格信息搜集系统 python是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助 系统采用 serlvetdaobean 模式开发 利用python 进行网站爬取 ,系统具有完整的源代码和数据库,系统主要采用B/S模式开…

Redis常见命令有哪些?怎么使用?

一、概述: 在了解Redis命令之前,我们要先了解Redis的数据结构,Redis是NoSQL数据库,采用了json存储模式,比MySQL等关系数据库更易于扩展,拥有丰富的数据类型,分基本类型与特殊类型。基本类型包括…

【Linux】网络---->套接字编程(TCP)

套接字编程TCP TCP的编程流程TCP的接口TCP的代码(单线程、多进程、多线程代码)单线程多进程多线程 TCP的编程流程 TCP的编程流程:大致可以分为五个过程,分别是准备过程、连接建立过程、获取新连接过程、消息收发过程和断开过程。 …

【youcans的深度学习 07】PyTorch入门教程:张量的基本操作 2

欢迎关注『youcans的深度学习』系列,持续更新中… 【youcans的深度学习 01】安装环境之 miniconda 【youcans的深度学习 02】PyTorch CPU版本安装与环境配置 【youcans的深度学习 03】PyTorch CPU版本安装与环境配置 【youcans的深度学习 04】PyTorch入门教程&#…

面向对象程序设计概述

🧑‍💻CSDN主页:夏志121的主页 📋专栏地址:Java核心技术专栏 目录 一、类 二、对象 三、识别类 四、类之间的关系 面向对象程序设计(Object-Oriented Programming,OOP)是当今的主流程序设计范型&#x…

线段树详解

目录 线段树的概念 线段树的实现 线段树的存储 需要4n大小的数组 线段树的区间是确定的 线段树的难点在于lazy操作 代码样例 线段树的概念 线段树(Segment Tree)是一种平衡二叉树,用于解决区间查询问题。它将一个区间划分成若干个子区…

Android 车载值不值得入手学?

前言 随着智能车的不断普及和智能化程度的提高,车载系统也在逐步升级和演进,越来越多的汽车厂商开始推出采用Android系统的车载设备,这为Android车载开发提供了广泛的市场需求。 其次,随着人工智能技术的发展和应用,…

Linux : 安装源码包

安装源码包之前我们要准备好yum环境,或者使用默认上网下载的yum仓库或者查看:Linux:rpm查询安装 && yum安装_鲍海超的博客-CSDN博客 准备离线yum仓库 ,默认的需要在有网环境下才能去网上下载 其次就是安装 gcc make 准…

UDP协议 sendto 和 recvfrom 浅析与示例

UDP(user datagram protocol)用户数据报协议,属于传输层。 UDP是面向非连接的协议,它不与对方建立连接,而是直接把数据报发给对方。UDP无需建立类如三次握手的连接,使得通信效率很高。因此UDP适用于一次传…

Kyligence Zen 一站式指标平台体验——“绝对实力”的指标分析和管理工具——入门体验评测

🦖欢迎观阅本本篇文章,我是Sam9029 文章目录 前言Kyligence Zen 是什么Kyligence Zen 能做什么Kyligence Zen 优势在何处 正文注册账号平台功能模块介绍指标图表新建指标指标模板 目标仪表盘数据设置 实际业务体验---使用官网数据范例使用流程归因分析指…

MySQL --- 多表设计

关于单表的操作(包括单表的设计、单表的增删改查操作)我们就已经学习完了。接下来我们就要来学习多表的操作,首先来学习多表的设计。 项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构…

ChatGPT-4怎么对接-ChatGPT-4强化升级了哪些功能

ChatGPT-4怎么使用 使用ChatGPT-4,需要通过OpenAI的API接口来对接ChatGPT-4。OpenAI是一个人工智能公司,为开发者提供多个API接口,包括自然语言处理,图像处理等。ChatGPT-4是OpenAI开发的最新版本的聊天式对话模型,可…