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

大象机械臂myCobot 280 JN和D435i进行手眼标定

一、环境准备

需要的环境主要包括myCobot的ros包,深度相机的realsense-ros包,鱼香ROS的手眼标定包。前面两个环境的配置在之前的文章中查看。

  • 鱼香ROS手眼标定包
git clone http://10.55.16.230/sangxin/handeye-calib.git   # 下载源码
cd handeye-calib
catkin_make or catkin build  # 编译源码

二、标定过程(眼在手上)

眼在手上标定目标是相机坐标到机械臂末端执行器的坐标,myCobot 280 JN已经做了机械臂运动学结算,我们只需要调用相关接口,输入末端执行器的目标坐标就可以控制机械臂移动,具体接口查看官方文档。

1. 下载ArUco码
标定使用ArUco码,在线生成网站中生成,选择合适参数,然后1:1打印出来,作为标定板。
在这里插入图片描述
ArUco-ROS安装(鱼香ROS包里面有这个包,不需要额外安装):

git clone -b noetic https://github.com/pal-robotics/aruco_ros.git
# 没有-b noetic 编译会报错
catkin_make

2. 修改相关配置文件
handeye-calib包有在线标定和根据参数标定两种方式,这里使用在线标定,通过机械臂位姿话题和深度相机参数话题实时标定。

  • realsense相机启动代码和ArUco码识别代码启动文件修改
    handeye-calib将这两个话题的启动写在了handeye-calib/src/handeye-calib /launch//aruco/aruco_start_realsense_sdk.launch文件中,只需修改后运行就可以启动。
    需要修改的内容是ArUco的参数,改为之前你生成时选择的ID和Size,launch中的Size单位是m,注意转换。
    在这里插入图片描述
  • 修改在线标定文件中机械臂位姿话题相关参数
    修改src/handeye-calib/launch/online/online_hand_on_eye_calib.launch中机械臂位姿话题,和要标定的机械臂的关节坐标。这里眼在手上标定的是相机和机械臂末端,所以end_link修改为末端坐标,可以在RVIZ工具中看到各个关节坐标的命名。
    在这里插入图片描述

3. 开始标定

  • 启动机械臂滑块控制
roslaunch mycobot_280jn slider_control.launch 
rosrun mycobot_280jn slider_control.py
  • 启动深度相机和ArUco识别
roslaunch handeye-calib aruco_start_realsense_sdk.launch
  • 启动在线标定
roslaunch handeye-calib online_hand_on_eye_calib.launch

http://www.mrgr.cn/news/46669.html

相关文章:

  • [nmap] 端口扫描工具的下载及详细安装使用过程(附有下载文件)
  • Matlab|基于遗传粒子群算法的无人机路径规划【遗传算法|基本粒子群|遗传粒子群三种方法对比】
  • 通过SE38编写一个报表
  • 线程安全-原子性,可见性,有序性
  • 保姆级教程 | 输出分子动力学轨迹文件输出特定原子范围内的化学环境
  • 可疑文件、文件夹、进程监控查杀脚本
  • k8s的安装和部署
  • 修改calibre-web最大文件上传值
  • Java第二阶段---12继承---第三节 final 修饰符
  • 询盘鸭跨境电商独立站
  • 软件设计师——系统基础开发
  • 【第2章 开始学习C++】C++语句
  • 力扣1031. 两个非重叠子数组的最大和
  • 体制内的必须要知道的“人情世故”及职场礼仪
  • 快速区分 GPT-3.5 与 GPT-4
  • 腾讯云SDK连麦应用
  • 高质量带货短视频素材来源推荐
  • 2.安装keepalived详细过程
  • [算法] 数组
  • 【必须知道】LLM大模型幻觉(hallucination)的成因和处理测试