kinect v2 和 usb摄像头 在aubo机械臂上实现 手眼标定

一,配置环境硬件:aubo_i5 工业机器人Kinect V2usb单目摄像头软件:注意我是将下面包安装在ros下工作目录的src文件夹下1,aubo_robot 包(之前blog有安装教程)2,iai_kinect2 (kinect v2的启动节点)3.usb_cam(启动单目相机的驱动)3,ros-kinetic-visp4,vision_visp5,aruco_ros...
摘要由CSDN通过智能技术生成

一,配置环境

硬件:
aubo_i5 工业机器人
Kinect V2
usb单目摄像头

软件:
注意我是将下面包安装在ros下工作目录的src文件夹下
1,aubo_robot 包(之前blog有安装教程)
2,iai_kinect2 (kinect v2的启动节点)
3.usb_cam(启动单目相机的驱动)
3,ros-kinetic-visp
4,vision_visp
5,aruco_ros
6,easy_handeye

具体安装过程:

部分代码在:https://github.com/harrycomeon/easy_handeye-lab

注意:注意整个环境要自己去搭建,如果直接用此链接代码可能会出现环境配置不成功的情况。

提示:当下面的包安装编译通过后,在进行手眼标定前,先进行相机的内参标定:
参考网址:
https://blog.csdn.net/harrycomeon/article/details/100621013
https://www.jianshu.com/p/dcc7fe02e55e
https://blog.csdn.net/u010368556/article/details/81585385
https://blog.csdn.net/harrycomeon/article/details/91126256

1,安装aubo_robo
2,安装iai_kinect2 (kinect v2的启动节点)
3,ros-kinetic-visp
4,vision_visp
5,aruco_ros
6,easy_handeye ,这一步编译时间会慢一些,且不容易通过

上述安装步骤1:
参考网址:https://blog.csdn.net/harrycomeon/article/details/102974794
上述步骤 2 3 4 5 6
参考网址:
https://blog.csdn.net/harrycomeon/article/details/102600957

7. 安装usb_cam

git clone https://github.com/bosch-ros-pkg/usb_cam.git  

注意:
usb_cam里的launch文件下usb_cam-test.launch里的 根据自己连接usb摄像头后增加的设备号进行选择。可能是video0

<launch>
  <node name="usb_cam" pkg="usb_cam" type="usb_cam_node" output="screen" >
    <param name="video_device" value="/dev/video1" />
    <param name="camera_info_url" value="package://usb_cam/camera_info/head_camera.yaml"/>
    <param name="image_width" value="640" />
    <param name="image_height" value="480" />
    <param name="pixel_format" value="yuyv" />
    <param name="camera_frame_id" value="usb_cam" />
    <param name="io_method" value="mmap"/>
  </node>
</launch>

注意:

<param name="camera_info_url" value="package://usb_cam/camera_info/head_camera.yaml"/>

这一句找的是相机标定后的内参,我是存放到这里,根据自己的实际情况确定到哪里找

测试步骤:
运行
roslaunch usb_cam usb_cam-test.launch
rqt_image_view
选择usb_cam/image_raw 可以看到图像
在这里插入图片描述

二,验证

注意****由于直接编写大的完整的roslaunch启动文件会导致系统崩溃,所以我重新对其进行拆分
我的在aruco_ros/aruco_ros/launch/single.launch文件如下,这里我修改了几个参数,582和0.067分别对应的ID号和标签尺寸,这是根据我选择并打印出来的标签实际决定的:

<?xml version="1.0"
  • 4
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 33
    评论
手势控制是一种新兴的交互方式,结合Kinect和Arduino可以实现机械臂的手势控制。 首先,我们需要使用Kinect传感器来捕捉用户的手势。Kinect可以通过深度摄像头、RGB摄像头和红外线发射器来识别用户的身体姿势和动作。通过对Kinect SDK的编程,我们可以提取用户的手的位置和动作,包括抓取、放开、旋转等。 其次,我们将使用Arduino控制机械臂的运动。Arduino是一种开放源码的硬件平台,可以编程控制各种电子硬件设备。通过连接Kinect和Arduino,我们可以将用户的手势与机械臂的运动进行关联。我们可以将机械臂的动作编程为对应不同手势的响应,并通过Arduino控制电机和传感器来实现运动。 在项目开发过程中,我们需要先进行硬件的连接和搭建。将Kinect连接到电脑或主控设备,通过Arduino连接机械臂和电机。接下来,我们需要开发软件,使用Kinect SDK和Arduino IDE编程工具。通过编写代码来识别用户的手势,并将识别结果发送给Arduino进行机械臂的控制。我们还可以根据需要添加其他功能,例如手势的缩放和旋转等。 最后,在项目的测试阶段,我们需要验证系统的稳定性和准确性。通过不断调试和优化代码,确保机械臂能够准确地响应用户的手势。 总的来说,使用Kinect和Arduino的手势控制机械臂项目开发是一项复杂而有趣的工程。通过结合开源硬件和软件,我们可以实现更加灵活和直观的机器人控制方式,为工业自动化和人机交互领域带来创新的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 33
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值