项目源码

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

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐