EPSON机械臂控制记录

news2024/11/15 20:07:39

我使用的机器人型号为EPSON LS3-4013,在本文中记录了机械臂控制器和电脑连接,及电脑程序控制机械臂的完整流程。

1 USB连接电脑和机械臂

将USB连接电脑和控制器的PC插口。在EPSON RC+ 软件中选择 设置->电脑和控制器通信。其中默认包括USB通信,点击连接即可将电脑和控制器连接

控制器除了支持USB连接,还支持多种其他连接方式,如以太网连接(具体可见附赠的说明书)。我本人尝试以太网连接时一直没成功,于是就一直用USB了

2 故障排查:
在连接好后出现了以下报错,我截图了说明书里对该报错的解释
在这里插入图片描述
经过检查,我这里出现的问题是电机内部电池没电了。更换电机电池后,进行以下操作:
1 工具->命令窗口,打开命令行

输入: encreset 1,2,3,4

重置编码器,后面的数字代表了要重置的机械臂关节。这里我对1,2,3,4所有关节进行重置

2 工具->控制器 选择重置控制器,重启控制器以保存配置

3 校准机器人零点位置

在重新启动电机后,需要对机器人进行零点校准。零点校准步骤如下:

在机器人管理器中,启动电机,并解除所有轴的锁定。此时即可手动将机器人校准

1 机器人第一关节(X)对准底座正后方螺丝
在这里插入图片描述

2 机器人第二关节(Y)对准底座上凹槽
在这里插入图片描述

3 机器人第三关节(Z)位于机器人地盘上方75mm处,误差在2mm左右内可以。移动Z轴时需要按住解除锁定开关

4 机器人第四关节(U)对准转轴上方的标识
在这里插入图片描述
校准完成后,在命令行输入
calpIs 0, 0, 0, 0
calib 1, 2,3, 4
保存校准

4 机器人编程
EPSON机械臂编程使用SPEL+语言。在编译器的说明文段里有完整的关于语言语法和机器人API的说明。这里我们实现一个简单的机器人在多点之间移动的程序。

机器人示教:
机器人示教即为手动设置机器人要移动的目标点,在机器人管理器->步进示教可以打开示教界面
(办公室电脑没有联网,没法发送截图,这里只能拍照)
在这里插入图片描述
在打开电机后,在示教界面就可以手动控制机器人各轴的运动。这里建议运动距离在长距离到短距离直接选择,连续动作很容易超出机器人关节运动范围。在范围栏目中可以手动调整机器人各轴的最大移动范围。将机械臂移动到目标点后即可保持该点。点数据默认保存在robot1.pts点数据文件里。我们也可以手动修改点数据文件来设置示教点

在示例中我们保存了点P0, P1, P2,在下面程序中我们实现了机器人在各点间做JUMP运动(在移动过程中抬起Z轴)

FUNCTION main
	If MOTOR = Off Then MOTOR On
	Call MoveRobot
Fend

Function MoveRobot
	Do
		Jump P0
		Jump P1
		Jump P2
	Loop
Fend

程序解读:
上传程序后,机器人会调用程序中的main方法。这里在main方法第一句中我们在电机关闭时打开电机,并调用MoveRobot方法。

在MoveRobot方法中机器人循环在三个点之间移动

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

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

相关文章

标签平滑知识点

一、什么是标签平滑 标签平滑(Label smoothing),像L1、L2和dropout一样,是机器学习领域的一种正则化方法,通常用于分类问题,目的是防止模型在训练时过于自信地预测标签,改善泛化能力差的问题。…

OK Print Watch 打印服务监控软件---Crack

O&K Print Watch 是一个服务器端打印监视器。此打印审核工具允许用户控制打印作业、纸张使用情况,并从打印服务器、本地、共享或网络打印机收集统计信息。使用O&K Print Watch,您可以根据许多不同的打印限制为用户定义打印配额。这些功能使用户能…

在Oracle VM VirtualBox 安装ubuntu-22.04.2 后打不开终端处理

1、下载ubuntu-22.04.2-desktop-amd64.iso 下载地址: https://cn.ubuntu.com/download/desktop2、安装 3、直接下一步即可 3、装好系统,发现打不开终端 解决办法:设置->区域与语言 查看语言和格式是否一致,不一致需修改。若…

sqlserver数据库命令行客户端安装

项目情况 项目上需要通过执行sql语句去更新一些功能 直接进入数据库去进行执行太麻烦, 对基础技术人员的要求比较高,执行效率低 参考资料 sqlcmd 实用工具 - SQL Server | Microsoft Learn 下载 ODBC Driver for SQL Server - ODBC Driver for SQL S…

感知机模型

1. 提出问题 问题:有一组训练数据集 T { ( x 1 , y 1 ) , ( x 2 , y 2 ) , … , ( x N , y N ) } T\{(x_1,y_1), (x_2,y_2), \ldots ,(x_N,y_N)\} T{(x1​,y1​),(x2​,y2​),…,(xN​,yN​)} 其中 x i ∈ X R n x_i\in\mathcal{X}R^n xi​∈XRn, y …

Redis【实战篇】---- UV统计

Redis【实战篇】---- UV统计 1. UV统计 - HyperLogLog2. UV统计 - 测试百万数据的统计 1. UV统计 - HyperLogLog 首先我们搞懂两个概念: UV:全称Unique Visitor,也叫独立访客量,是指通过互联网访问、浏览这个网页的自然人。1天内…

Linux信号机制

转自:深入理解Linux信号机制(1.0)_城中之城的博客-CSDN博客 一、信号机制概览 相信大家对信号并不陌生,很多人都用过kill命令或者CtrlC组合键杀死过进程,或者遇到过程序因为收到SIGSEGV信号而崩溃的。而对信号的基本原理,估计很…

DenseNet算法实战

DenseNet算法实战 文章目录 DenseNet算法实战[TOC](文章目录) 前言一、设计理念二、网络结构1.DenseNet网络结构2. DenseBlock Transition结构3. DenseBlock 非线性结构 三、代码实现1. 导入相关的包2. DenseBlock 内部结构3. DenseBlock 模块4. Transition 层5. 最后实现Dens…

23款奔驰S400商务型加装原厂前排座椅通风系统,夏天必备的功能

通风座椅的主动通风功能可以迅速将座椅表面温度降至适宜程度,从而确保最佳座椅舒适性。该功能启用后,车内空气透过打孔皮饰座套被吸入座椅内部,持续时间为 8 分钟。然后,风扇会自动改变旋转方向,将更凉爽的环境空气从座…

TIA博途_封装FB或FC块时将未分配参数的管脚隐藏的具体方法示例

TIA博途_封装FB或FC块时将未分配参数的管脚隐藏的具体方法示例 如下图所示,在某个项目中添加一个模拟量平均值滤波FB块,FB块的输入输出接口如图中所示, FB块编写完成后,在OB1中调用该FB块,可以看到需要配置的相关管脚…

Melon库运用——数组篇

头文件片段 // mln_array.hstruct mln_array_attr {void *pool; // 自定义内存池结构指针array_pool_alloc_handler pool_alloc; // 自定义内存池分配函数指针array_pool_free_handler pool_free; // 自定义内存池释放函数指针array_free …

Linux编译器--gcc/g++的使用

1.gcc/g的作用 gcc/g就是将写好的c/c的代码经过预编译/编译/汇编/链接生成可执行程序的过程,这个过程就是编译器的作用。 PS:由于c支持c语言的语法,gcc和g的操作差不多,在这里只讲gcc的使用方法。 2.gcc如何完成 格式 gcc [选项] 要编译的文…

函数指针数组:更高效的代码实现方式——指针进阶(二)

目录 前言 一、函数指针 什么是函数指针 函数指针的使用 二、函数指针数组 什么是函数指针数组 函数指针数组的使用 三、指向函数指针数组的指针 总结 前言 当谈到C语言的高级特性时,函数指针和函数指针数组通常是最常见的话题之一。虽然这些概念可能会让初…

java面试题(24)

1、重写equals()方法的原则 1、对称性: 如果x.equals(y)返回是“true”,那么y.equals(x)也应该返回是 “true”。 2、自反性: x.equals(x)必须…

【动态规划】第N个泰波那契数

📭从这里开始,我们要开始学习动态规划辣。之后的动态规划有关的文章都是按照这个逻辑来写,首先来介绍一下基本逻辑。 🧀(1)题目解析:就是分析题目,读懂题目想让我们实现的功能 🧀(2)算法原理&…

linux 创建一个线程的基础开销探讨

测试代码 测试方法比较笨,每修改一次线程数,就重新编译一次,再运行。在程序运行过程中,查看到进程 pid,然后通过以下命令查看进程的运行状态信息输出到以线程数为名字的日志文件中,最后用 vimdiff 对比文件…

LVS负载均衡集群之LVS-DR部署

目录 一、lVS-DR集群概述 二、LVS-DR数据包流向分析 四、LVS-DR特性 五、DR模式 LVS负载均衡群集部 5.0配置虚拟 IP 地址(VIP 192.168.14.180) 5.1.配置负载调度器(192.168.14.101) 5.2部署共享存储(NFS服务器:192.168.14.10…

7-3打怪升级(25分)【Floyd、dijkstra】【2021 RoboCom 世界机器人开发者大赛-本科组(初赛)】

考点:Floyd,dijkstra变式(记录路径,多优先级) 7-3 打怪升级 (25分) 很多游戏都有打怪升级的环节,玩家需要打败一系列怪兽去赢取成就和徽章。这里我们考虑一种简单的打怪升级游戏,游戏规则是&am…

数据在计算机中的存储——【C语言】

在前面的博客中,我们已经学习了C语言的数据类型,先让我们回顾一下C语言中有哪些数据类型。 目录 C语言的基本内置类型 类型的基本归类 整型在内存中的存储 原码、反码、补码 存储中的大小端 练习 浮点型在内存中的存储 浮点数的存储规则 对引例问…

【算法与数据结构】20、LeetCode有效的括号

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:括号匹配是使用栈解决的经典问题。做这道题首先要分析什么时候括号不匹配。1、右括号多余 ( { [ ] } )…