(ROS)差分轮式机械臂机器人(二)六轴机械臂Moveit配置&深度相机kinect配置

项目源码

https://gitee.com/HOY_Z/ros_-visual-nav_-arm

机械臂Moveit配置

Moveit具体是什么可以参考古月居的视频教程

配置过程

sudo apt install ros-noetic-moveit

一 打开配置脚本

rosrun moveit_setup_assistant moveit_setup_assistant 

在这里插入图片描述

二 创建新的配置文件

  • 加载机械臂差分底盘的xacro文件(右下角Load Files)
  • (vn_robot_description/urdf/gazebo/vnbot_with_kinect_gazebo.xacro)
  • 在这里插入图片描述

三 添加碰撞矩阵

在这里插入图片描述

四 定义规划组

  • 这里分为两个一个是arm规划组一个是gripper规划组(即夹爪规划组)
  • 点击“Add Group”添加规划组
  • 下图为添加完成
    在这里插入图片描述
  • arm规划组配置如下
  • 点击Add Kin.Chain 添加控制链
  • gripper的配置则点击add joint和link
    在这里插入图片描述

五 终端夹具配置

在这里插入图片描述

  • 配置如下图
    在这里插入图片描述

六 定义机械臂的位置常量

  • 这里定义了home 意思是home代表了机械臂的这个姿态 到时候可以调用home来使机械臂恢复这个状态
    在这里插入图片描述

写下作者信息

在这里插入图片描述

选择地址生成配置文件

在这里插入图片描述

最后得到配置包 src/vnarm_moveit_config

Moveit demo展示

 roslaunch vnarm_movit_config demo.launch
  • 左下角为操作ui
    在这里插入图片描述

  • 可以选择Goal State后选择Plan Execute就可以看到机械臂路径规划的场景

  • 在这里插入图片描述

  • 小tip:若要关闭不断显示的路径规划过程可以取消勾选下图红框
    在这里插入图片描述

深度相机kinect配置

xacro配置

  • 代码放在
    • vn_robot_description/urdf/gazebo/vnbot_with_kinect_gazebo.xacro
    • vn_robot_description/urdf/gazebo/sensors/kinect_gazebo.xacro

meshes配置

  • 需要将三个文件放到meshes文件夹下相机模型才能正确加载 如下图
    在这里插入图片描述
  • 在vn_robot_description/urdf/gazebo/sensors/kinect_gazebo.xacro中加载
    在这里插入图片描述

深度图显示

gazobo+rviz

roslaunch vn_robot_description display_vnbot_gazebo.launch 
rosrun rviz rviz
  • 配置rviz如下图所示 image选择对应相机的深度图像话题
    在这里插入图片描述

  • 最后效果
    在这里插入图片描述

  • 也可以使用

rqt_image_view

选择对应的topic查看相机图像
在这里插入图片描述

ROS (Robot Operating System) 是一个广泛使用的机器人操作系统,它为机械臂控制和视觉系统提供了强大的框架。在ROS中,你可以将机械臂摄像头组合使用,以便于执行物体识别、定位、导航等任务。具体组装流程可能包括以下几个步骤: 1. **硬件连接**: - 将机械臂连接到ROS节点:通常,机械臂制造商会提供接口(如SDK或API)用于与ROS通信,确保正确安装驱动程序和控制器。 - 安装摄像头:选择适合机械臂操作范围和分辨率的相机,并将其固定在合适的位置,比如机械臂末端。 2. **软件配置**: - **ROS包管理**:安装必要的ROS包,如`camera_calibration`, `image_transport`, `message_filters`等,用于图像处理和同步。 - **节点编写**:编写节点来接收和处理来自摄像头的数据,如实时视频流和深度图像。 - **节点通信**:使用ROS话题(Topic)或服务(Service)让机械臂动作和摄像头数据能够相互通信。 3. **传感器融合**: - 如果需要,可以通过ROS的`sensor_msgs`包来整合摄像头机械臂的传感器信息,例如位置、姿态和摄像头的RGBD图像。 4. **算法应用**: - **视觉SLAM**:使用摄像头进行环境感知,结合机械臂运动规划,实现自主导航或物体定位。 - **目标检测与识别**:使用机器学习库(如OpenCV, TensorFlow)对摄像头抓取的图像进行物体识别,然后指导机械臂操作。 5. **测试与调试**: - 在模拟器中或真实环境中进行测试,确保机械臂摄像头的行为符合预期。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值