(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查看相机图像
在这里插入图片描述


版权声明:本文为KNIGHT_HOY原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。