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

2023-05-16

  • 上一次搭建出了差分式移动底盘和六轴机械臂 这一次总结机械臂的Moveit配置和底盘kinect深度相机配置

文章目录

  • 项目源码
  • 机械臂Moveit配置
    • Moveit具体是什么可以参考[古月居的视频教程](https://www.bilibili.com/video/BV1hq4y127rS?p=7)
    • 配置过程
      • 一 打开配置脚本
      • 二 创建新的配置文件
      • 三 添加碰撞矩阵
      • 四 定义规划组
      • 五 终端夹具配置
      • 六 定义机械臂的位置常量
      • 写下作者信息
      • 选择地址生成配置文件
      • 最后得到配置包 src/vnarm_moveit_config
  • Moveit demo展示
  • 深度相机kinect配置
    • xacro配置
    • meshes配置
    • 深度图显示
      • gazobo+rviz

项目源码

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

机械臂Moveit配置

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • freeRTOS 时间管理

    1 相对时间延时 br vTaskDelay gt prvAddCurrentTaskToDelayedList 函数分析之后 xff0c 有步骤解析 br 为什么使用两个延时列表 xff1f br br br 2 绝对时间延时 br Pr
  • 美团笔试题_20220409

    前言 笔试一共五道编程题 xff08 四 43 一 xff09 xff0c 一为专项编程题 xff0c 估计不同岗位有题目不一样 xff0c 使用的是赛码网 xff0c 允许跳出界面使用自己的IDE 在此感谢筱羊冰冰提供的部分题目及题解 题
  • 最简单的socket 与物流网的传感器交换数据

    做个笔记 最简单的socket 要与物流网的传感器交换数据 登录分为用户登录 与 设备登录 1 用户登录 xff08 SSLSOCKET xff09 M login ID xx1 K xx2 n json格式 最简单的SSLSocket 基
  • 如何开发出成功的硬件产品,一个产品由概念的产生到产品的落地量产又需要经历哪些流程呢?

    对于一个硬件产品而言 xff0c 大批量的生产交付才能实现其最大的商业价值 然而 xff0c 不同于软件产品的复制升级 xff0c 硬件产品大批量生产背后所涉及的生产制造 工艺测试 品质功能 可靠性 成本等等一系列问题 xff0c 都是一个
  • 进程切换与线程切换的区别

    一 虚拟内存知识复习 虚拟内存是操作系统为每个进程提供的一种抽象 xff0c 每个进程都有属于自己的 私有的 地址连续的虚拟内存 xff0c 当然我们知道最终进程的数据及代码必然要放到物理内存上 xff0c 那么必须有某种机制能记住虚拟地址
  • eclipse-tomcat解决java.lang.OutOfMemoryError: PermGen space

    在eclipse中使用tomcat启动项目的时候 遇到问题 xff0c 报错 xff1a java lang OutOfMemoryError PermGen space 原因很简单 内存溢出 xff0c 解决方法 1 双击红色部分 2 单
  • JavaWeb项目中加入redis缓存

    关于redis缓存的优缺点不再多做结束 xff0c 请自行上网查询 1 下载 xff1a windows版本资源我已经上传 xff0c 链接 xff1a http download csdn net detail kkkder 963718
  • java 格式化时间

    public static void main String args System out println System currentTimeMillis SimpleDateFormat formatter 61 new Simple
  • linux docker删除镜像

    springcloud参考指南下载 xff1a http download csdn net download kkkder 10035750 之前的没有接触的docker xff0c 找了些文档 xff0c 按部就班的在linux下安装部
  • springboot activiti工作流简单示例

    最近一直研究springboot xff0c 根据工作需求 xff0c 工作流需要作为一个单独的微服务工程来提供给其他服务调用 xff0c 现在简单的写下工作流 xff08 使用的activiti xff09 微服务的搭建与简单使用 jdk
  • Error parsing lifecycle processing instructions pom.xml /xxxxx Maven Project Build Life

    本机是windows7 64bit xff0c eclipse版本信息 xff1a Eclipse Java EE IDE for Web Developers Version Neon 3 Release 4 6 3 Build id 2
  • freeRTOS 信号量:二值 计数 互斥 递归互斥

    用于信号量的队列 xff0c 都是只有队列数据结构的空间 xff0c 没有队列项存储空间的队列 二值 计数 互斥 递归互斥 xff0c 创建完成之后的内存状态 xff1a 转自 http blog csdn net zhzht1986101
  • Mapped Statements collection does not contain value for xxx

    说个同事出现的问题 xff1a Mapped Statements collection does not contain value for xxx 当时第一反应 xff0c 就是sql文件中没有定义id为 xxx xff0c 查看sql
  • CentOS mysql 安装

    1 因个人需要 安装了JDK https blog csdn net kkkder article details 78349419 2 下载https dev mysql com downloads mysql 5 7 html down
  • Spring AOP 日志记录

    package com config import java util Date AOP 添加访问日志 import org aspectj lang JoinPoint import org aspectj lang annotation
  • linux redis安装

    1 CentOS7 联网 2 进入redis官网 https redis io download 3 官网有详细教程 在执行make命令时 xff0c 报错 xff1a echo 34 34 gt make ldflags MAKE hir
  • 无人机巡线(1)

    本程序完成2020年电赛试题主要内容 如果用户认为已经掌握该文件使用方法 xff0c 请删除此文件 xff0c 然后添加FollowLine c文件 1 拿到了绿色的数据 xff1b 2 include 34 FollowLine h 34
  • 相机内参数和外参数

    求解相机内参 xff1a 相机标定 求解相机外参 xff1a 相机位姿估计 相机内参数是与相机自身特性相关的参数 xff0c 比如相机的焦距 像素大小等 xff1b 相机外参数是在世界坐标系中的参数 xff0c 比如相机的位置 旋转方向等
  • openrave安装

    需要用到某篇论文的代码 xff0c 需要用到openrave等第三方库 xff0c 折腾一番后记录一下 参考安装 https scaron info teaching installing openrave on ubuntu 14 04
  • IoT 技术演进:揭秘无源零功耗物联网通信技术原理和总体架构

    近日 xff0c OPPO发布了 零功耗通信 报告 xff0c 揭秘零功耗通信的概念 技术原理和总体架构 关键技术和挑战 xff0c 以及与6G关键技术的融合 自供电 黑科技 xff0c 零功耗通信 零功耗设备主要结合射频能量采集技术 反向

随机推荐