当前位置: 首页 > news >正文

工业机器人编程调试怎么学

很多人觉得工业机器人很难学学,实际上机器人涉及的知识远比PLC要少。现简单说明一下初学者学习工业机器人编程调试的流程,以AUBO机器人为例:

首先我们需要知道工业机器人的调试学起来不难,远比编程更简单,示教器上的编程远比脚本代码编程要简单。系统学习工业机器人的几个阶段:

1、了解工业机器人和安装对应软件

了解工业机器人的结构、分类和应用场景。然后构建基础练习用的工业机器人虚拟工作站,以便于后面的编程练习和仿真。

(1)熟悉硬件:本体+控制柜,上电/断电、开机/关机。注意:上电不等于开机。

(2)通读用户手册。

(3)机器人官网浏览学习,掌握常见概念。

2、工业机器人硬件结构及接线

掌握工业机器人标准配置,也就是工业机器人由哪几个部分构成。以AUBO-I5工业机器人为例,包括4个主要部分:工业机器人本体、示教器、线缆配件及控制柜。

其中控制柜是工业机器人的控制主体,机器人本体为机器人系统的执行部分,示教器给用户提供了一个可视化的操作界面,这三者之间则用线缆配件连接起来。

3、工业机器人示教器基本操作及工件/用户坐标系标定

了解了机器人的构造和安装之后,我们要学会该怎么操作示教器让机械臂动起来。在这一阶段,需要掌握工业机器人示教器的构成和基础操作,熟悉示教器主界面,包括:

(1)位姿=位置+姿态、6关节电机角度。

(2)能够使用示教器上的步进模式进行示教位置微调。

(3)用户坐标系,必须会创建用户坐标系。

(4)工具坐标系的创建,这个是可选操作。

(5)要注意看清楚机械臂基坐标系XYZ方向,否则在示教器上往XYZ轴方向移动时会弄错方向,尤其是XYZ轴都有正反两个方向。

(6)在示教器中切换用户坐标系,要明白为什么要切换用户坐标系,何时切换用户坐标系。

(7)要明白不管用什么用户坐标系,还是就用机械臂基坐标系,最终得到的路点永远都是机械臂6个关节的电机角度,这是本质。

(8)要明白示教器左下角切换工具坐标系导致XYZ RX RY RZ数值的变化是为什么,如果不理解就会导致不知道什么时候去切换工具坐标系。

关于接线,要能看懂控制柜IO板上的各种符号,控制柜上的用户IO接线,理解npn和pnp的电压高低和电流流向,以及急停、防护停止、拖动示教,以及气缸的接线等等。

4、工业机器人编程调试及仿真

手动控制学会了之后,我们就要开始学习该怎么编程,让机械臂按照我们编写的程序自动工作。在这个阶段我们需要学习机器人基本指令和功能函数,这一阶段内容相对前面几个阶段难度稍高一些,但是结合实际操作之后也很容易就能掌握了。这个阶段最好有实物操作练习,如果没有也可以用各家机械臂自带的模拟软件仿真练习。

基础要求:

(1)能够用逻辑树可视化界面编写简单的控制逻辑,简单逻辑使用基本指令。

(2)可配置的变量类型有哪几种?尤其是要熟悉pose类型的变量表示什么含义。

(3)熟悉最基本最常用的指令,包括:move、set、wait、if、elseif、else、loop,以及waypoint、while、for等基本指令。

(4)知道关节轴动、直线运动、圆弧/圆周运动的区别,使用它们时传递的参数的含义,这些手册上都有讲解。

(5)知道怎么调整机械臂运动的速度。

如果以上都掌握了,可以进一步学习脚本代码编程了。不过这个难度稍高,暂不做说明。

5、机械臂IO配置

掌握机床IO信号的配置需要能熟练说出有哪些IO信号,并且能够把机床IO信号和IO扩展板的信号线连接正确。

一个完整的机器人工作站,除了机械臂本体之外,还会有其他的一些设备来和机械臂协同工作,比如外接一个启动按钮,一个停止按钮,一个双色灯。要求按下启动按钮,机械臂开始工作,并亮绿灯;按下停止按钮,机械臂停止工作并亮红灯。那这些按钮功能的实现就需要我们事先配置好IO点位,做好信号的交互。所以这个阶段我们就需要好好学习一下机械臂IO信号的类别和配置。

6、工业机器人实战练习

前面关于机械臂的基础知识全部学完了之后,就是需要大量的实战练习,来对前面学习的内容进行消化和融汇贯通。如果公司里有机械臂相关的项目,那就可以跟着好好学习和练习,尤其是调试,亲自上手一次等于看一百遍。有时间也可以多看一看其他工程师写的程序。想更进一步需要多关注通讯方面的知识比如modbus。

​虽然使用的软件不同,如果掌握了本质不同品牌的机器人不管是调试还是编程差异都没有那么大,佳途自动化网站上也有ABB机器人打磨和码垛的课程可供学习参考。

相关文章:

工业机器人编程调试怎么学

很多人觉得工业机器人很难学学,实际上机器人涉及的知识远比PLC要少。现简单说明一下初学者学习工业机器人编程调试的流程,以AUBO机器人为例: 首先我们需要知道工业机器人的调试学起来不难,远比编程更简单,示教器上的编…...

Java并发包提供了哪些并发工具类?

第19讲 | Java并发包提供了哪些并发工具类? 通过前面的学习,我们一起回顾了线程、锁等各种并发编程的基本元素,也逐步涉及了 Java 并发包中的部分内容,相信经过前面的热身,我们能够更快地理解 Java 并发包。 今天我要…...

systemctl 启动/停止/重新加载 nginx

systemctl 启动/停止/重新加载 nginx 一、新建nginx.service脚本 sudo vim /usr/lib/systemd/system/nginx.service然后按iii进入编辑模式,粘贴如下内容,其中/usr/local/nginx/是进行make && make install之后的文件夹路径,需要根据…...

SSRF学习 3

目录 <1> 什么是SSRF&#xff1f; <2> 通常SSRF会发生在哪些位置&#xff1f; <3> 测试流程 <4> Weblogic-ssrf 复现 (1) 漏洞存在点 (2) 注入HTTP头&#xff0c;利用Redis反弹shell (3) 修复方案 <1> 什么是SSRF&#xff1f; SSRF(Serv…...

Mysql(数据库基础篇)

&#x1f44c; 棒棒有言&#xff1a;也许我一直照着别人的方向飞&#xff0c;可是这次&#xff0c;我想要用我的方式飞翔一次&#xff01;人生&#xff0c;既要淡&#xff0c;又要有味。凡事不必太在意&#xff0c;一切随缘&#xff0c;缘深多聚聚&#xff0c;缘浅随它去。凡事…...

一种全新的图像变换理论的实验(五)——研究目的替代DCT和小波

一、前言 目前在大量的灰度图像测试下&#xff0c;基本确定变换系数ratio取值0-25之间时&#xff0c;逆变化后的图还能基本保障效果&#xff0c;而且越接近0效果越好。本文还是以lenna.bmp灰度图为例&#xff0c;实验不再逆变换&#xff0c;而是把变换后的数据直接输出为bmp的…...

vue3、vite、pinia 快速入门

准备 开发工具及插件IDE:vscode,WebStorm插件&#xff1a;Auto Close Tag、Auto Rename Tag、Live Server通过“&#xff01;”快速生成html模板正式学习安装vue通过CDN的方式导入vue<script src"" target"_blank">https://unpkg.com/vue3/dist/vue.…...

第六章 effect.scheduler功能实现

effect.scheduler功能实现 主要先了解scheduler需要实现什么样的需求&#xff0c;有一下四点&#xff1a; 1 通过 effect 的第二个参数给定一个 scheduler 的 fn 2 effect 第一次执行的时候 还会执行 fn 3 当 响应式对象 set update 不执行fn 而是执行 scheduler 4 如果说…...

软件测试之zentao

禅道 1. 禅道介绍 1.1 禅道项目管理软件是做什么的&#xff1f; 禅道&#xff0c;国产开源项目管理软件。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体&#xff0c;是一款专业的研发项目管理软件&#xff0c;完整覆盖了研发项目管理的核心流程。禅…...

美颜sdk动态贴纸的实现流程

随着移动互联网时代的到来&#xff0c;各式各样的 APP层出不穷&#xff0c;从最初的微信、 QQ到如今的抖音、快手等等&#xff0c;再到如今的微博、小红书等等&#xff0c;各式各样的 APP不断涌现。从最开始简单的图片展示到视频聊天&#xff0c;再到现如今丰富多样的各种动态贴…...

Web连接器

分模块编写爬虫&#xff08;一&#xff09; 连接器模块基本思路&#xff1a; 输入&#xff1a;url连接输出&#xff1a;url对应的html文本步骤&#xff1a; 定义url和user-agent获取网页的requests对象捕获异常&#xff1a; 403&#xff1a;禁止访问404&#xff1a;页面失效5…...

插上数据的翅膀,开启我升职加薪的梦想之旅

我是麦思思&#xff0c;大学毕业后就进入大厂工作并担任电子消费行业业务部门的数据分析师&#xff0c;对于一个数据分析师而言&#xff0c;Excel是必备技能&#xff0c;函数公式我能随手就来&#xff0c;几十M的文件处理那都是轻轻松松。但是&#xff0c;近几年随着企业业务发…...

来香港饮茶吹水先,免费报名Zabbix Meetup香港站!

Zabbix Meetup 来到香港啦&#xff01; 春暖花开&#xff0c;Zabbix计划5月来到香港&#xff0c;和你一起饮茶吹水&#xff01; 时间&#xff1a;5月某日&#xff0c;周几方便&#xff1f; 预计14:00-17:00 形式&#xff1a;线下交流会&#xff0c;免费&#xff0c;线下&…...

李群李代数求导-常用求导公式

参考 A micro Lie theory for state estimation in robotics manif issues 116 常用求导公式 Operation左雅克比右雅克比X−1\mathcal{X}^{-1}X−1JXX−1−I\mathbf{J}_{\mathcal{X}}^{\mathcal{X}^{-1}}\mathbf{-I}JXX−1​−IJXX−1−AdX\mathbf{J}_{\mathcal{X}}^{\mathc…...

IIS之web服务器的安装、部署以及使用教程(图文详细版)

WEB服务器的部署 打开虚拟机后查看已经开放的端口&#xff0c;可以看到没有TCP 80、TCP 443&#xff0c;说明HTTP服务端口没有打开 打开我的电脑—双击CD驱动器 选择安装可选的Windows组件 选择应用程序服务器—打开Internet信息服务—选择万维网服务和FTP服务 一路确…...

进程的介绍

文章目录一.进程的概念1.1概念1.2进程的组成1.2.1 PCB中描述进程的特征二.进程的虚拟地址空间三.进程间的通信引入线程一.进程的概念 1.1概念 百科的介绍: 换句话说,一个跑起来的程序,就是一个进程,也就是在操作系统中运行的exe程序就是一个进程,如下图的进程列表 进程是操…...

hadoop shell 练习题

hadoop shell 练习题: 利用Hadoop提供的Shell命令完成以下任务(路径中的xxx替换为自己的用户名)&#xff1a; 1、显示HDFS中指定的文件的读写权限、大小、创建时间、路径等信息&#xff1b; 示例: hdfs dfs -ls / 2、从HDFS中下载指定文件&#xff1b; 示例: hdfs dfs -get /…...

优化Linux系统性能的必杀技:调整进程优先级!学会使用nice命令,让你的系统飞一般的顺畅!

文章目录前言一. nice命令介绍1.1 nice的介绍1.2 cpu资源的调度1.3 nice是控制内核吗&#xff1f;二. 语法格式及常用选项三. 参考案例3.1 将ls命令的优先级调整为最高3.2 将 find 命令的优先级调整为最低3.3 如何查看nice值四. nice和renice的区别总结前言 大家好&#xff0c…...

fastdds router-3.开始

1. 项目概述 DDS路由器是由eProsima开发的跨平台非图形化应用程序&#xff0c;由Fast DDS提供支持&#xff0c;允许创建一个通信桥&#xff0c;连接两个DDS网络&#xff0c;否则将被隔离。DDS路由器的主要用途是通信两个物理或虚拟分离的DDS网络&#xff0c;这些网络属于不同的…...

云服务器ECS 什么是云服务器ECS?

云服务器ECS&#xff08;Elastic Compute Service&#xff09;是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS&#xff08;Infrastructure as a Service&#xff09;级别云计算服务。 云服务器ECS免去了您采购IT硬件的前期准备&#xff0c;让您像使用水、电、天然气等公共…...

【Linux】C语言执行shell指令

在C语言中执行Shell指令 在C语言中&#xff0c;有几种方法可以执行Shell指令&#xff1a; 1. 使用system()函数 这是最简单的方法&#xff0c;包含在stdlib.h头文件中&#xff1a; #include <stdlib.h>int main() {system("ls -l"); // 执行ls -l命令retu…...

centos 7 部署awstats 网站访问检测

一、基础环境准备&#xff08;两种安装方式都要做&#xff09; bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats&#xff0…...

YSYX学习记录(八)

C语言&#xff0c;练习0&#xff1a; 先创建一个文件夹&#xff0c;我用的是物理机&#xff1a; 安装build-essential 练习1&#xff1a; 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件&#xff0c;随机修改或删除一部分&#xff0c;之后…...

STM32标准库-DMA直接存储器存取

文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA&#xff08;Direct Memory Access&#xff09;直接存储器存取 DMA可以提供外设…...

基于数字孪生的水厂可视化平台建设:架构与实践

分享大纲&#xff1a; 1、数字孪生水厂可视化平台建设背景 2、数字孪生水厂可视化平台建设架构 3、数字孪生水厂可视化平台建设成效 近几年&#xff0c;数字孪生水厂的建设开展的如火如荼。作为提升水厂管理效率、优化资源的调度手段&#xff0c;基于数字孪生的水厂可视化平台的…...

ios苹果系统,js 滑动屏幕、锚定无效

现象&#xff1a;window.addEventListener监听touch无效&#xff0c;划不动屏幕&#xff0c;但是代码逻辑都有执行到。 scrollIntoView也无效。 原因&#xff1a;这是因为 iOS 的触摸事件处理机制和 touch-action: none 的设置有关。ios有太多得交互动作&#xff0c;从而会影响…...

Java求职者面试指南:Spring、Spring Boot、MyBatis框架与计算机基础问题解析

Java求职者面试指南&#xff1a;Spring、Spring Boot、MyBatis框架与计算机基础问题解析 一、第一轮提问&#xff08;基础概念问题&#xff09; 1. 请解释Spring框架的核心容器是什么&#xff1f;它在Spring中起到什么作用&#xff1f; Spring框架的核心容器是IoC容器&#…...

网站指纹识别

网站指纹识别 网站的最基本组成&#xff1a;服务器&#xff08;操作系统&#xff09;、中间件&#xff08;web容器&#xff09;、脚本语言、数据厍 为什么要了解这些&#xff1f;举个例子&#xff1a;发现了一个文件读取漏洞&#xff0c;我们需要读/etc/passwd&#xff0c;如…...

基于Java+MySQL实现(GUI)客户管理系统

客户资料管理系统的设计与实现 第一章 需求分析 1.1 需求总体介绍 本项目为了方便维护客户信息为了方便维护客户信息&#xff0c;对客户进行统一管理&#xff0c;可以把所有客户信息录入系统&#xff0c;进行维护和统计功能。可通过文件的方式保存相关录入数据&#xff0c;对…...

无人机侦测与反制技术的进展与应用

国家电网无人机侦测与反制技术的进展与应用 引言 随着无人机&#xff08;无人驾驶飞行器&#xff0c;UAV&#xff09;技术的快速发展&#xff0c;其在商业、娱乐和军事领域的广泛应用带来了新的安全挑战。特别是对于关键基础设施如电力系统&#xff0c;无人机的“黑飞”&…...