JAKA+aruco+realsense+眼在手外的手眼标定

这篇具有很好参考价值的文章主要介绍了JAKA+aruco+realsense+眼在手外的手眼标定。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考文章

具体步骤

1.跑通机械臂

(机械臂的运行节点商家一般会给,注意看使用说明里面的信息,容易踩雷)

//在工作空间source一下
source devel/setup.bash
//运行自己的机器人节点(自己的啊!!!)
roslaunch jaka_ros_driver start.launch

2.查看消息

    用户使用说明里面会告诉你表示机器人位姿的(我的是toolpoint,这里有个大雷,后面说)

rostopic list

jaka标定,机器人

 3.查看消息类型和内容的指令

//查询话题类型,话题名字记得改哦
rostopic info /robot_driver/tool_point
//查询话题内容
rostopic echo /robot_driver/tool_point

4. 下载鱼香ROS老师酱的手眼标定程序

(老师的驱动我用不了,就略过了,只是用aruco和calibrate两部分,眼在手外和手上的都能用,老师的是手上,我自己的是手外)

基于ROS的手眼标定程序解决方案|支持眼在手外/上_ros手眼标定_鱼香ROS的博客-CSDN博客大家好,我是小鱼。今天分享一个自己写的开源程序,欢迎大家围观~1.概览如果教程对你有帮助,可以start一下~若需手眼标定小鱼付费-指导请添加微信:AiIotRobot本程序支持眼在手上和眼在手外两种标定方式包含基础标定程序包,提供多组机器臂工具坐标和Marker坐标即可完成标定本程序在ros kinetic melodic noetic平台测试通过本程序包通过输入两组以上的机械臂姿态信息和相机所识别的标志物的姿态信息,经过程序计算可输出,机械臂末端和相机之间(或机械臂基座和相机)的坐https://blog.csdn.net/qq_27865227/article/details/120976841在工作空间的src文件下打开终端,clone代码:

git clone https://gitee.com/ohhuo/handeye-calib.git

5.更改aruco里面的launch文件

第一个是realsense驱动的相机,第二个是USB相机,我使用的是第一个,USB的就参考鱼香ROS老师的例子

jaka标定,机器人

修改了第8~9行代码,aruco生成的网站:

Online ArUco markers generator

选择original(必选)!!!!id 582,size 50mm(自选)下面的代码的单位是m

 jaka标定,机器人

 6.更改标定文件

jaka标定,机器人

眼在手外选第二个,眼在手上选第一个。改了第5行,机器人位姿话题名称(前面有介绍)

jaka标定,机器人

 7.回到工作空间

catkin_make

8.依次运行

source develop/setup.bash
//打开机器人的驱动
roslaunch jaka_ros_driver start.launch
source develop/setup.bash
//打开相机
roslaunch handeye-calib aruco_start_realsense_sdk.launch 
source develop/setup.bash
//打开标定程序
roslaunch handeye-calib online_hand_to_eye_calib.launch

 9.不断调整位姿获取数据来计算(我明天再来看标定的结果有没有问题)

jaka标定,机器人

遇到的亿点点困难

1.部分报错

jaka标定,机器人

pip install transforms3d

(缺什么就pip install)

2.获取不到机械臂的位姿信息

可以被识别的aruco信息👇

jaka标定,机器人

不能被识别的机器人位姿信息👇

jaka标定,机器人

去查找一下信息格式,看看报错

jaka标定,机器人

可以看到,计算需要的消息格式是geometry_msg/PointStamped,但是机器人传递的消息格式是geometry_msg/TwistStamped

ROS中geometry_msgs常用消息类型_马微微?!的博客-CSDN博客ROS中geometry_msgs消息类型https://blog.csdn.net/weixin_44978295/article/details/123773373

有两种消息的描述:

geometry_msg/PoseStamped:

std_msgs/Header header  
geometry_msgs/Pose pose

geometry_msg/TwistStamped:

std_msgs/Header header
geometry_msgs/Twist twist

表示带有时间戳和参考坐标系的速度(这里说的是速度,我感觉有点问题)

于是我查询了JAKA机器人中对于TwistStamped的定义

jaka标定,机器人

很明显,这个消息类型是错的,需要进行修改(乌语子),先去看看是哪个程序发布的话题,用info,这里是我已经改好了的,所以是PoseStamped。找到发布者程序connect_robot。

jaka标定,机器人

jaka标定,机器人 先复制一份再去更改。

code .

添加头文件

#include "geometry_msgs/PoseStamped.h"

找到对应的位置更改代码ctrl+f,参考文章:

Quaternion.CreateFromYawPitchRoll(Single, Single, Single) 方法 (System.Numerics) | Microsoft Learn从给定的绕 Y 轴旋转、绕 X 轴旋转和绕 Z 轴旋转创建新四元数。https://learn.microsoft.com/zh-CN/dotnet/api/system.numerics.quaternion.createfromyawpitchroll?view=net-5.0人ROS中geometry_msgs常用消息类型_马微微?!的博客-CSDN博客ROS中geometry_msgs消息类型https://blog.csdn.net/weixin_44978295/article/details/123773373ROS中geometry_msgs消息类型https://blog.csdn.net/weixin_44978295/article/details/123773373ROS中geometry_msgs消息类型https://blog.csdn.net/weixin_44978295/article/details/123773373ROS中geometry_msgs消息类型https://blog.csdn.net/weixin_44978295/article/details/123773373ROS中geometry_msgs消息类型https://blog.csdn.net/weixin_44978295/article/details/123773373ROS中geometry_msgs消息类型https://blog.csdn.net/weixin_44978295/article/details/123773373ROS中geometry_msgs消息类型https://blog.csdn.net/weixin_44978295/article/details/123773373ROS中geometry_msgs消息类型https://blog.csdn.net/weixin_44978295/article/details/123773373

jaka标定,机器人

 计算出来了(我更正一下,我之前的博文那个四元数转换是错误的,有误导到大家抱歉,我后面用python写的没有用c++写了,忘记更改了,大家可以看我python四元数转换的博文,我下面的这个标定结果也是不对的,可以看到他的标定结果误差很大,正常的情况应该是像鱼香ros那样,标定的结果误差很小。但是思路就是三部分,发机器人位姿消息,发位姿识别消息以及程序标定。)

jaka标定,机器人文章来源地址https://www.toymoban.com/news/detail-831946.html

到了这里,关于JAKA+aruco+realsense+眼在手外的手眼标定的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 机械臂与RealSense相机手眼标定

    环境: 本文主要使用kinova mico机械臂 + RealSense D435i深度相机进行了eye to hand的手眼标定。 系统环境:Ubuntu18.04,ROS Melodic 硬件:Kinova mico,RealSense D435i 特别注意:经测试,本方法有效可行,好多博客里说的运行写好的标定launch文件后,只有两个rviz界面,而没有标定的rqt_easy_

    2024年02月15日
    浏览(28)
  • 机械臂手眼标定ZED相机——眼在手外python、matlab

    目录 1.眼在手外原理 2.附上眼在手外求得手眼矩阵的python代码 3.眼在手外标定步骤 1)打印棋盘格 2)得到hand数据 3)得到camera数据 4.运行python得到手眼矩阵   眼在手外所求的手眼矩阵是基坐标到相机的转换矩阵 其中:         hand为基坐标系下抓夹的位姿,一般从示教器

    2024年02月11日
    浏览(24)
  • 机械臂手眼标定realsense d435相机——眼在手上python、matlab

    两周内看了好多博客,博客上的代码甚至github上的代码都试过了一遍,各种语言matlab、c++、python,了解到了许多做手眼标定的平台——halcon、ros(这俩还需要从头开始学,时间不太够用),最后看到了鱼香ros的博客,参考了一下并总结完整,附链接 此博客仅记录学习过程总结

    2024年02月15日
    浏览(33)
  • 机器人手眼标定快速精度验证方法

    一、原理及流程         机器人的手眼标定原理在本文中不再过多描述,基本流程都是先标定相机的内外参数,然后标定两台相机之间的位置关系,如果相机是可以转动的话,还要标定转台与机械臂之间的关系。         在手眼标定完成后,怎么确定标定结果是否准确呢

    2024年02月02日
    浏览(33)
  • 机器人手眼标定原理与python实现

    机器人手眼标定分为eye in hand与eye to hand两种。介绍之前进行变量定义说明: {b}: base基坐标系 {g}: gripper夹具坐标系 {t}: target标定板坐标系 {c}: camera相机坐标系 1、眼在手上(eye in hand) 眼在手上,相机固定在机器人上。 图1. eye in hand示意图 由以上两公式得: 经变换得: 可得:

    2024年02月02日
    浏览(26)
  • 利用ROS做机器人手眼标定和Qt+rviz+图片话题显示的UI设计

            博主是在上一篇博文的基础上作的研究和总结,希望这篇文章可以对诸君有用,同时博主也对鱼香ROS、小鱼大佬、以及其他相关创作者的支持表示由衷的感谢,本文章内容也将继续公开且代码开源。         文章将讲述usb_cam(usb相机内参标定)、handeye-calib(手眼标

    2024年02月21日
    浏览(35)
  • python 手眼标定OpenCV手眼标定(calibrateHandeye())二

    这一章我们来根据上一章的分析,为手眼标定函数calibrateHandEye 准备他那些麻烦的参数 更详细的参数参考链接 即R_all_end_to_base_1,T_all_end_to_base_1, 我们可用通过输入的机械臂提供的6组参数得到,3个位姿与3个欧拉角 示例代码 这里是关系是 通过 cv2.findChessboardCorners 角点查找函数

    2024年02月01日
    浏览(25)
  • python 手眼标定OpenCV手眼标定(calibrateHandeye())一

    以下代码来源 本篇博客通过该代码,附上记录的公式与查找连接,方面以后调用能弄懂各个参数的意思 本篇看完看第二篇代码踩坑部分python 手眼标定OpenCV手眼标定(calibrateHandeye())二 相机标定原理视频介绍 calibrateHandeye() 参数描述如下:R_gripper2base,t_gripper2base是机械臂抓手

    2024年02月15日
    浏览(28)
  • 手眼标定,9点标定过程及其运算

    在工业领域常常会遇到将相机安装在机器手中,由相机快速引导机器手进行工作的方式。其中9点标定的作用是将图像的坐标转化为机器手的坐标。 不同标定文件的区别:不同标定的区别在于:图像坐标系与机器人坐标系是否匹配,单像素精度是否匹配。影响单像素精度是,

    2023年04月24日
    浏览(23)
  • 手眼标定眼在手上

    1、为什么要用手眼标定 参考手眼标定特别是眼在手上在网上的文章很多,但很多在实际中调试不通。在定位时候,往往希望相机能返回的是机械的世界坐标,而不是相机的的图像坐标。从而间接计算出相机坐标系与机械坐标世界坐标转换矩阵,以镜头中心为参考点。 2、手眼

    2024年02月14日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包