添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
讲道义的牛肉面  ·  【SpringBoot WebFlux ...·  1 年前    · 
严肃的闹钟  ·  Day 27 - Parcelable物件 ...·  1 年前    · 
文雅的沙发  ·  使用 Java8的 ...·  1 年前    · 

Ubuntu18.04+Ros Melodic安装Moveit框架

一、Moveit框架介绍

Moveit是一个由一系列移动操作的功能包组成的集成化开发平台,提供友好的GUI,是目前ROS社区中使用度排名前三的功能包,Moveit包含以下三大核心功能,并集成了大量的优秀算法接口:

1.运动学:KDL,Trac-IK,IKFast...
2.路径规划:OMPL,CHMOP,SBPL..
3.碰撞检测:FCL,PCD...

同时针对ROS的不同版本(如Kinetic,Indigo,Melodic),Moveit的安装方式有所不同,其中因为Moveit在Melodic版本下开源较晚,在ROS Melodic版本下安装会遇到各类问题,现为读者提供一类能够在ROS Melodic下完整安装Moveit的教程:

二、安装准备工作

在安装前,一定要保证自己的软件源已经选择最优软件源,否则后续大量的下载任务会慢到怀疑人生
打开 [软件和更新]–>点击[下载自]–>[选择最佳服务器]–>更新并退出
在这里插入图片描述

三、安装Moveit源码

若还未成功安装Ros Melodic,可参考文章:Ubuntu18.04+Ros Melodic安装及环境配置+Ros安装常见问题解决方法

更新功能包版本

首先需要确保已安装的软件包为最新版本:

rosdep update
sudo apt-get update
sudo apt-get dist-upgrade 

下载依赖文件

Moveit源代码安装需要wstool,catkin_tools和可选的clang三类文件:

 sudo apt-get install python-wstool python-catkin-tools clang-format-3.9 

创建工作区和软件源

首先创建一个名为ws_moveit的工作区,在该工作区中执行安装操作:

mkdir ~/ws_moveit
cd ~/ws_moveit 

接下来,根据安装的ROS版本,为ROS工作区提供源以加载必要的环境变量:

melodic版本选择:
source /opt/ros/melodic/setup.bash
kinetic版本选择:
source /opt/ros/kinetic/setup.bash 

下一步中所需的$ {ROS_DISTRO}变量将会从已配置好的环境变量中选取

下载源代码

下拉所需的存储库,并从catkin工作区的根目录中进行构建:

wstool init src
wstool merge -t src https://raw.githubusercontent.com/ros-planning/moveit/master/moveit.rosinstall
wstool update -t src
rosdep install -y --from-paths src --ignore-src --rosdistro ${ROS_DISTRO}
catkin config --extend /opt/ros/${ROS_DISTRO} --cmake-args -DCMAKE_BUILD_TYPE=Release 
 

注意:本步骤中的下载可能会因为网络问题漏掉某些软件包,每一步执行完毕后需要注意,若某个命令下有下载失败的软件包需要重复执行该命令

安装编译器缓存(可选环节)

从源代码构建全部甚至部分MoveIt可能需要一个小时。 编译器缓存可以防止重新编译未更改的文件,从而可以将此时间减少到几分钟。 最常用的编译器缓存是适用于gcc和其他类似编译器的ccache。

安装ccache:

sudo apt-get install ccache

安装后需要对ccache进行一系列的配置,要在所有受支持的编译器中自动使用ccache,需要将/ usr / lib / ccache目录放在PATH之前(对于Debian或Ubuntu以外的系统,此目录可能有所不同)

echo 'export PATH=/usr/lib/ccache:$PATH' >> $HOME/.bashrc
source $HOME/.bashrc 

使用以下命令,可以利用ccache查看build过程中命中率和缓存使用情况的统计信息:

ccache --show-stats

大致效果如下:
在这里插入图片描述

编译Moveit!

catkin build

在该步骤中需要耗费较长时间(若成功配置ccache可能会缩短部分时间,根据电脑性能决定)
成功编译后的提示如下:
在这里插入图片描述如果出现下面类似存在警告或失败的功能包提示,再次运行编译命令即可。
在这里插入图片描述
配置Catkin工作区环境变量:

source ~/ws_moveit/devel/setup.bash # or .zsh, depending on your shell

四、安装Moveit!

执行完以上步骤后,运行以下命令即可安装Ros Melodic版本下的Moveit!

sudo apt-get install ros-melodic-moveit

可选:(安装PR2的MoveIt相关的包)

sudo apt-get install ros-melodic-moveit-pr2

更新环境变量:

source /opt/ros/melodic/setup.bash
 

特别说明:
在安装过程中我也碰壁过很多次,尤其实在很多教程中说直接运行
sudo apt-get install ros-melodic-moveit就可以安装成功,但是试过就知道,Ros Melodic版本下的Moveit需要首先下载Moveit源码并成功编译后才能够安装成功,否则会出现

   下列软件包有未满足的依赖关系:
    ros-melodic-moveit-full : 依赖:xxxxx 但是它将不会被安装
  E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。
 

的软件依赖问题,解决起来很棘手,一旦成功编译Moveit源码后,即可解决Ros Melodic直接安装Moveit产生 软件依赖问题。

五、检测安装是否成功

尝试运行配置助手(Setup Assistant):
首先打开roscore

roscore

然后启动Moveit-Setup-Assistant:

roslaunch moveit_setup_assistant setup_assistant.launch

启动成功后出现如下界面,恭喜你已经成功安装Ros Melodic下的Moveit!
在这里插入图片描述关于如何导入机械臂模型以及如何在机械臂模型中运行moveit相关算法在后续的文章中会持续更新。

Ubuntu18.04+Ros Melodic安装Moveit框架一、Moveit框架介绍二、安装准备工作三、正式安装更新功能包版本下载依赖文件创建工作区和软件源下载源代码安装编译器缓存(可选环节)编译Moveit!一、Moveit框架介绍Moveit是一个由一系列移动操作的功能包组成的集成化开发平台,提供友好的GUI,是目前ROS社区中使用度排名前三的功能包,Moveit包含以下三大核心功能,并集成了大量的优秀算法接口:1.运动学:KDL,Trac-IK,IKFast...2.路径规划:OMPL
Ubuntu18.04+Ros Melodic安装Moveit框架经验分享前言第一个:参考大体流程问题解决与验证验证阶段 在安装moveit时候参考了许多网上前辈的成功经验,有巨大帮助,在此表示感谢。当然每个人的情况就不一样,如果按照一个人的经验做就能成功那真是太幸运了。一般都是要多方参考,下面记录以下我主要参考的两位前辈的经验 第一个:参考大体流程 Ubuntu18.04+Ros Melodic安装Moveit框架+Moveit搭建机械臂模型(一)(持续更新) 由网友Robot_Tiger_ 总结分
本篇记录安装Moveit库和OMPL库的过程。最简单的安装方法是直接通过apt安装moveit的二进制包,但容易出现依赖冲突。这里选择从源码编译。 首先创建一个ros工作区: 然后拉取源码: 由于网络原因,拉取第二步可能比较慢,因此可以替换成代理网站: 上面的步骤完成后,可以在src文件夹中看到几个moveit包,随后更新包依赖: 最后编译: 首先source一下环境变量: 开始测试: 出现moveit界面,表明安装完成。首先下载ompl官方安装脚本 然后修改一下文件权限: 然后运行安装脚本
ROS-Melodic 编译Moveit全过程记录和错误解决方案 在Ros Melodic版本下,直接运行sudo apt-get install ros-melodic-moveit会出现以下错误: 下列软件包有未满足的依赖关系: ros-melodic-moveit-full : 依赖:xxxxx 但是它将不会被安装 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。 正确的安装方法是先从源码编译解决环境冲突问题,具体步骤如下: 1. 准备工作
模型搭建 文章目录源码地址ROS版本:noetic文件结构创建功能包编写模型描述文件.xacro基本语法描述文件为显示机器人模型显示坐标系保存配置每次打开rviz并加载上次保存launch文件urdfgazebogazebo创建地图直接添加模型使用editor最后效果 本文参考了古月居的ROS入门教程 模型效果 ROS版本:noetic vn_robot_description <<< config <<< launch
原代码在ubuntu16.04可以运行。引用https://github.com/Suyixiu/robot_sim给出的方案。 在ubuntu18.04上有很多版本不兼容的问题存在。 cd ~/catkin_ws/src git clone -b kinetic-devel https://github.com/pal-robotics/aruco_ros #aruco_ros git clone https://github.com/atenpas/gpd_ros/
[code=python] [build] Found '47' packages in 0.0 seconds. [build] Package table is up to date. Abandoned <<< panda_moveit_config [ Depends on unknown jobs: moveit_planners ] Abandoned <<< moveit_tutorials [ Depends on unknown jobs: moveit_planners ] [/code]
Sawyer协作机械臂环境配置与执行(Ubuntu18.04) Starkshammer: 请问一下输入ros工作空间中输入./intera.sh显示EXITING - Please edit this file, modifying the 'robot_hostname' variable to reflect your Robot's current hostname.是什么问题啊 [视觉Slam十四讲(2)踩坑记录]第3讲:Fatal error :Eigen/core没有那个文件或目录 Hurakan965: 请问为什么不能更改Cmakelist.txt文件呀? Ubuntu18.04+Ros Melodic安装Moveit框架+Moveit搭建机械臂模型(一)(持续更新) 你解决了吗 [视觉SLAM十四讲(2)踩坑记录]第5讲:导入模板类Sophus库fatal error:sophus/se3.hpp:没有那个文件或目录 炸天帮二猫子: 感谢!新版的sophus还是得安装的,需要 sudo make install