ROS Navigation Stack安装

Navigation导航包是做导航几乎都要用的,大家可以先去ROS Wiki上学习下

我们先Git下对应版本的软件包,我是Kinetic的,所以是Kinetic-devel

下载后发现目录下并没有CMakeLists.txt,所以直接在ROS工作目录下catkin_make并不会产生可执行文件

所以编写了build.sh脚本文件,如下:

echo "Building Navigation Pack"
cd ~/catkin_wsecho -e "\nBuild amcl..."
catkin_make -DCATKIN_WHITELIST_PACKAGES="amcl"echo -e "\nBuild base_local_planner..."
catkin_make -DCATKIN_WHITELIST_PACKAGES="base_local_planner"echo -e "\nBuild carrot_planner..."
catkin_make -DCATKIN_WHITELIST_PACKAGES="carrot_planner"echo -e "\nBuild clear_costmap_recovery..."
catkin_make -DCATKIN_WHITELIST_PACKAGES="clear_costmap_recovery"echo -e "\nBuild costmap_2d..."
catkin_make -DCATKIN_WHITELIST_PACKAGES="costmap_2d"echo -e "\nBuild dwa_local_planner..."
catkin_make -DCATKIN_WHITELIST_PACKAGES="dwa_local_planner"echo -e "\nBuild fake_localization..."
catkin_make -DCATKIN_WHITELIST_PACKAGES="fake_localization"echo -e "\nBuild global_planner..."
catkin_make -DCATKIN_WHITELIST_PACKAGES="global_planner"echo -e "\nBuild map_server..."
catkin_make -DCATKIN_WHITELIST_PACKAGES="map_server"echo -e "\nBuild move_base..."
catkin_make -DCATKIN_WHITELIST_PACKAGES="move_base"echo -e "\nBuild move_slow_and_clear..."
catkin_make -DCATKIN_WHITELIST_PACKAGES="move_slow_and_clear"echo -e "\nBuild nav_core..."
catkin_make -DCATKIN_WHITELIST_PACKAGES="nav_core"echo -e "\nBuild navfn..."
catkin_make -DCATKIN_WHITELIST_PACKAGES="navfn"echo -e "\nBuild navigation..."
catkin_make -DCATKIN_WHITELIST_PACKAGES="navigation"echo -e "\nBuild robot_pose_ekf..."
catkin_make -DCATKIN_WHITELIST_PACKAGES="robot_pose_ekf"echo -e "\nBuild rotate_recovery..."
catkin_make -DCATKIN_WHITELIST_PACKAGES="rotate_recovery"echo -e "\nBuild voxel_grid..."
catkin_make -DCATKIN_WHITELIST_PACKAGES="voxel_grid"

在navigation-kinetic-devel目录下打开终端

chmod +x build.sh
./build.sh

即可完成编译

编译过程中可能会报错:

/home/redwall/catkin_ws/src/navigation-kinetic-devel/costmap_2d/cfg/Costmap2D.cfg 拒绝访问

之类的问题,其实就是该文件缺少可执行权限

打开任意终端,输入:

chmod +x /home/redwall/catkin_ws/src/navigation-kinetic-devel/costmap_2d/cfg/Costmap2D.cfg

但是像这种/cfg整个文件夹的,直接

chmod -R +x /home/redwall/catkin_ws/src/navigation-kinetic-devel/costmap_2d/cfg

还有就是编译costmap_2d提示缺少eigen3的依赖,实际上在/usr/local/include和/usr/include中都有,只是没在它指定的路径,打开终端

mkdir includesudo cp -r /usr/local/include/eigen3 ~/include

问题基本上就是上面几点,最后在navigation-kinetic-devel目录下运行build.sh

多运行几次,最后没有报错,就编译安装成功了

ROS Navigation Stack安装相关推荐

  1. 理解ROS Navigation Stack,看完这篇你就知道啦!

    前言 ROS Navigation Stack是ROS提供的一个二维的导航功能包集合,通过输入里程计.传感器信息和目标位姿,输出控制机器人到达目标状态的安全速度指令.ROS Navigation St ...

  2. ROS Navigation之map_server完全详解

    0. 写在最前面 建议收藏: 本文持续更新地址:https://haoqchen.site/2018/11/27/map_server/ 本文将介绍自己在看ROS的Navigation stack中的 ...

  3. 【硬核】 ROS Navigation 局部路径规划常见算法

    简介 ​ 最近,作者参加了关于RMUS 高校 SimReal挑战赛,首次接触到了机器人导航领域,这里记录一下这段时间的收货.sim2real的全称是simulation to reality,是强化学 ...

  4. ROS Navigation Tuning Guide(导航调试指南)

    ROS Navigation Tuning Guide 导航调试指南 准备工作 距离传感器 里程计 定位 速度与加速度的设置 获得最大速度 获得最大加速度 设置最小值 XY方向的速度 Global P ...

  5. Mbot ros编译环境安装

    文章目录 前言 一.安装依赖 二.源码安装ROS导航包(navigation) 前言 ROS Melodic Ubuntu 18.04 ROS.MAVROS及PX4环境安装参考:https://mbo ...

  6. ROS Navigation插件注册自定义导航避障算法

    前言 最近开组会的时候,导师催促我寻找创新点,着实让我头疼.因为说实话,我真的不想找什么创新点,我只想学习一些招聘简历上的技能类的东西,比如熟悉A*.Dijkstra和DWA导航避障算法,熟悉ROS, ...

  7. 在ROS使用自己安装的eigen时的cmake错误

    原链接: (http://community.bwbot.org)[http://community.bwbot.org] 在我在自己的ROS系统中安装最新的eigen后,在自己的工作空间执行catk ...

  8. 的环境下 qt 运行在_Ubuntu16.04环境下运行vins mono(环境配置及编译)之ROS kinetic的安装...

    所需环境:ubuntu16.04+ROS kinetic+opencv 3.3.1+eigen3.3.3+ceres solver 1.14 1.ROS Kinetic 的安装 (1)设置source ...

  9. agx 安装ros opencv_Ubuntu下安装realsense+melodic+OpenCV

    realsenseD435i驱动: 因特尔实感深度摄像头提供了两种版本:D415和D435 .而D435i在D435的基础上增加了一些单元,更适合于ROS机器人的系统位置感知. 支持的平台: Ubun ...

最新文章

  1. Apache源码包在LINUX(CENTOS6.8)中的安装(出现问题及解决)
  2. 深度分析:比特大陆二代AI芯片性能跃升,专注安防视频
  3. react 嵌套渲染_React 中嵌套数组数据如何渲染到前端页面
  4. Spring boot请求拦截
  5. 单片机蓝牙烧录_蓝牙模块与单片机如何连接?
  6. 机器学习中有关数学的一些推荐书籍
  7. 解决一次由于SSL证书到期导致的网站不能访问的问题(Nginx,php,Apache)
  8. 在输出终端中消除多余空格
  9. C/C++基本数据类型
  10. jdbc 生成建表语句_记录一次TDH的inceptor导出建表语句和数据
  11. DIV 内容上下居中
  12. windows之IP地址(一)
  13. linux vi如何输入井号,Linux Vi命令用法详解
  14. vm镜像 黑群晖_VMWare虚拟机安装黑群晖 (DSM6.2.1)
  15. 6. 批量处理分析数据
  16. 读书笔记-赢在用户[1]:什么是人物角色?为什么要创建人物角色?
  17. NTC10k20k转0-5v热电阻温度变送器
  18. Linux内核通知链分析【转】
  19. 百度搜索限定时间_几个方法教你用好手中的搜索,提高搜索效率和质量
  20. php是一段代码嘛,php一段代码不懂下来问上?

热门文章

  1. 【java毕业设计】基于java+swing的模拟写字板设计与实现(毕业论文+程序源码)——模拟写字板
  2. apfs扩容_向 APFS 文件系统转进:iOS 10.3 为 iPhone 变相扩容存储空间
  3. 【转】用天文方法计算二十四节气(上)
  4. 一、我来说LuCI: LuCI官方----3. Theme and Modules
  5. Python绘制彩色蟒蛇
  6. CD网站用户消费行为的分析报告
  7. linux对只有Read-only filesystem的文件,如何改为为可写、可读权限?
  8. PHP Composers 手动配置第三方扩展
  9. DBA运维工具-OLazy
  10. 163企业邮箱注册申请后怎么使用