《第六章 终章》在VMware中进行UR10e机器人的手眼标定实验全过程(ur10e手眼标定实验实机演示)

news/2025/3/15 22:53:44/

第六章:在VMware中进行UR10e机器人的手眼标定实验全过程

本实验需要用到的硬件设备:

ur10e机器人 (其他型号)、windows电脑、Intel RealSense D455 深度相机 (其他型号)

网线、usb数据线(用来连接安卓手机)、usb3.0数据线(连接深度相机)

这是一个系列其中包含:

1.在VMware虚拟机中安装Ubuntu环境、ROS环境

2.安装UR驱动(用来连接UR真机)

3.安装MoveIt(用来控制UR10e机器人)

4.安装realsense的驱动

5.安装Aruco码驱动

6.手眼标定全实验过程

先说下目前所需工具的版本:

1.VMware Workstation Pro 17

2.Ubuntu 20.04

3.ROS Noetic Ninjemys

4.universal-robot-noetic-devel

5.librealsense2

6.aruco_ros(noetic-devel)

7.vision_visp(noetic-devel)

8.easy_handeye

上篇内容:

上篇我们终于完成了ur10e的手眼标定全部的环境和配置

如有需要可自行点击下方链接回到第五章

《第五章》在VMware中Ubuntu20.04系统下安装aruco_ros、vision_visp和easy_handeye插件,ArUco码下载打印细节(ur10e手眼标定实验实机演示)_aruco打印-CSDN博客

一、VMware连接UR10e机器人 

1.启动ur机器人驱动

新建一个终端开启工作空间,并启动驱动(其中ip地址换成自己的)

cd catkin_ws/source devel/setup.bashroslaunch ur_robot_driver ur10e_bringup.launch limited:=true robot_ip:=192.168.56.2

 出现Robot's safety mode is now NORMAL就算启动成功

 2.在示教器上打开脚本控制

先将脚本添加到程序中(具体在《第一章》+《第二章》)

然后运行程序

 

最后终端中出现Robot connected to reverse interface. Ready to receive control commands.就算连接成功

二、开启moveIt

 1.新建一个终端,刚刚那个不要关闭

 2.启动moveIt服务(具体配置在《第三章》+《补充》)

cd catkin_ws/source devel/setup.bashroslaunch ur10e_config demo.launch limited:=true

弹出的窗口不用管它,用不到,可以关闭可以缩小

三、开启easy_handeye插件

 1.新建一个终端,前面的不要关闭

 2.启动easy_handeye当时配置好的launch脚本(具体配置在《第四章》+《第五章》)

cd catkin_ws/source devel/setup.bashroslaunch easy_handeye ur10e_eye_to_hand_calibration.launch

 这时候会弹出三个窗口(如果没弹就看下终端是否报错)

四、打开相机可视化rqt

 1.再新建一个终端(这里应该是总共有4个终端了)

2. 终端输入rqt

rqt

然后选择 /aruco_tracker/result

五、进行手眼标定 

1.首先找到check starting pose,并点击

2.出现17个姿态就对了

3.然后我们依次点击Next > Plan > Execute

 

4.在另外一个窗口上点击Take Sample

5.我们一直循环Next > Plan > Execute > Take Sample,循环17次后点击Compute > Save

到这里手眼标定就完成了,我们可以关闭所有的终端/窗口了

六、找到手眼标定文件

1.在主目录下打开显示隐藏文件

2.找到 /.ros/easy_handeye/ur10e_realsense_handeyecalibration_eye_on_hand.yaml

3.这个就是我们得到的矩阵文件

通过这个文件我们可以将摄像机中的某个点坐标,转换成机器人的工具坐标。

总结:

1.依次打开了ur机器人驱动、moveit插件,easy_handeye插件(包含了aruco和realsense的启动)

2.进行了手眼标定的流程

3.找到了矩阵文件

4.手眼标定实验全部完成

恭喜!!!完成了手眼标定 ~

免责声名:
一切均严格参照各类工具开源策略,没有任何侵权意图,本文章全由自己编写,如出现任何问题请联系我,我将删除。

 


http://www.ppmy.cn/news/1579417.html

相关文章

uniapp+Vue3 组件之间的传值方法

一、父子传值&#xff08;props / $emit 、ref / $refs&#xff09; 1、props / $emit 父组件通过 props 向子组件传递数据&#xff0c;子组件通过 $emit 触发事件向父组件传递数据。 父组件&#xff1a; // 父组件中<template><view class"container">…

【学习笔记】LLM技术基础

相比于预训练模型&#xff0c;大模型除了参数&#xff0c;数据量的大幅增长之外&#xff0c;还有能力的极大跃升。其目的已经不再是如之前NLP一样注重于解决特定任务&#xff0c;而是尝试成为通用任务求解器。为此&#xff0c;除了模型规模的增长&#xff0c;其训练过程相对也更…

什么是 React 的合成事件?

React 的合成事件 React 的合成事件&#xff08;Synthetic Events&#xff09;是 React 提供的一种跨浏览器的事件处理机制。它封装了原生事件&#xff0c;确保事件处理的性能和一致性。本文将深入探讨 React 合成事件的工作原理、特性、使用方式以及与原生事件的比较。 1. 什…

C++【类和对象】(超详细!!!)

C【类和对象】 1.运算符重载2.赋值运算符重载3.日期类的实现 1.运算符重载 (1).C规定类类型运算符使用时&#xff0c;必须转换成调用运算符重载。 (2).运算符重载是具有特殊名字的函数&#xff0c;名字等于operator加需要使用的运算符&#xff0c;具有返回类型和参数列表及函数…

小程序主包方法迁移到分包-调用策略

/** Date: 2024-12-10 15:59:32* Description: 加载异步代码*/import { type Type, type ReversedType, type ReversedTypeRecord } from /lazy/typetype Key keyof Type/** 只支持调用函数 */ export const lazierInit new Proxy<ReversedType>({} as any, {get<T …

MTK Android12 安装app添加密码锁限制

提示&#xff1a;通过安装前输入密码的需求&#xff0c;来熟悉了解PMS 基本的安装流程 文章目录 一、需求实现需求原因提醒 二、UML图-类图三、参考资料四、实现效果五、需求修改点修改文件及路径具体修改内容 六、源码流程分析PMS的复杂性代码量实现aidl 接口PackageManagerSe…

css中实现border距离视图左右两侧有距离

首先看效果图 再看css是如何实现 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><style>.main {background-color: aqua;display: block;width: 300px;padding: 0px 32px;box-sizing: border-box;}/…

用 UCS Moody 和Camarilla支点打造量化高胜率模型

作者&#xff1a;老余捞鱼 原创不易&#xff0c;转载请标明出处及原作者。 写在前面的话&#xff1a;UCS Moody数学振荡器和Camarilla支点这两个量化工具&#xff0c;能显著提升交易决策的精准度。通过结合振荡器的动态趋势捕捉能力与支点策略的关键位预判&#xff0c;我优化了…