在ROS-melodic中安装map_server、gmapping 等功能包

  • 1. 需求和来源
  • 2. 安装准备
  • 3. 下载源代码
  • 4. 编译源代码

1. 需求和来源

在Ubuntu18.04 环境下的 ROS melodic 版中
很多功能包没有提供sudo apt install的安装方式,这就有点脑壳疼了
那么就需要通过源代码安装


2. 安装准备

安装 libsdl1.2-dev 、 libsdl-image1.2-dev
否则会报 “Could NOT find SDL (missing: SDL_LIBRARY SDL_INCLUDE_DIR)”等错误

$ sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev

3. 下载源代码

进入工作空间

$ cd ~/catkin_ws/src/

下载源代码:

$ git clone https://github.com/ros/geometry2.git
$ git clone https://github.com/ros-planning/navigation.git
$ git clone https://github.com/ros-planning/navigation_msgs.git
$ git clone https://github.com/ros-perception/slam_gmapping.git
$ git clone https://github.com/ros-perception/openslam_gmapping

4. 编译源代码

退回到工作空间主页,编译

$ cd ~/catkin_ws && catkin_make

所耗内存也有点大,编译大约一两分钟吧

编译完成,完事


谢谢

在ROS-melodic中安装map_server、gmapping 等功能包相关推荐

  1. ROS: catkin和rosmake创建和编译功能包、执行节点

    ROS: catkin和rosmake创建和编译功能包 1.编译功能包 在工作空间的根目录下执行编译才行,比如我工作空间根目录是/home/kandi/catkin_ws 2.编译生成目标文件 这里以 ...

  2. 深度学习框架(Pytorch)+ 机器人(ROS):ROS melodic 上安装 Turtlebot2 —> 安装 hokuyo 激光雷达 —> Python 3 的虚拟环境中调用 ROS 填坑记录

    复现论文需要ubuntu+ros+turtlebot2+hokuyo的配置,这里有一个关于turtlebot的教程: Learn TurtleBot and ROS 关于 turtlebot 的各种软 ...

  3. ROS学习(18)机器人SLAM功能包——cartographer的安装与测试

    文章目录 前言 一.安装 1.编译安装 1.1 安装依赖 1.2 初始化工作空间 1.3 下载功能包 1.4 编译安装 1.4.1 一键安装编译 1.4.2 分布安装 1.4.2.1 安装ceres- ...

  4. yum安装本地rpm包_在 Fedora 中安装替代版本的 RPM 包

    模块化使 Fedora 能够在仓库中提供替代版本的 RPM 软件包.每个 Fedroa 版本可以原生构建不同应用.语言运行时和工具版本的多个版本. -- Adam Šamalík(作者) 模块化 (M ...

  5. 中标麒麟安装rpm包命令_在 Fedora 中安装替代版本的 RPM 包

    模块化使 Fedora 能够在仓库中提供替代版本的 RPM 软件包.每个 Fedroa 版本可以原生构建不同应用.语言运行时和工具版本的多个版本. -- Adam Šamalík(作者) 模块化 (M ...

  6. ROS Melodic中costmap2D详解

    0 概述 如果需要深入了解navigation,那costmap2D必不可少.本文章参考了多篇文章以及ros navigation官网最新的资料,并结合自身的理解完成.该软件作为栅格地图建立的函数包, ...

  7. Ubuntu18.04 ROS Melodic版本安装gazebo_ros_pkgs包

    疫情期间宅在家没法做实验,只能上手gazebo做仿真,导入实验室机器人的相关文件后,打算看看效果,运行代码 roslaunch probot_gazebo probot_anno_gazebo_wor ...

  8. ROS学习笔记(一)——ROS Melodic的安装

    目录 文章目录 声明 前言 安装步骤 (1)添加镜像源 (2)添加密钥 (3)更新软件信息 (4)安装 (5)初始化rosdep(注意,这里十有八九会出错!!!) 第一条指令 第二条指令 (6)设置环 ...

  9. ROS Kinetic或ROS melodic下安装MoveIt!出现的问题:无法定位软件包 ros-kinetic-moveit-full或ros-melodic-moveit-full

    详见: https://blog.csdn.net/weixin_42927959/article/details/88430496

最新文章

  1. 工程能力提升管理之道
  2. 在myeclipse当中使用正则表达式去除单行注释
  3. mesh三维画图[matlab]
  4. ML之LoR:利用信用卡数据集(欠采样{Nearmiss/Kmeans/TomekLinks/ENN}、过采样{SMOTE/ADASYN})同时采用LoR算法(PR和ROC评估)进行是否欺诈二分类
  5. linux——部署DNS
  6. Python使用proj将GPS经纬度数据转换为utm坐标系(真实的地理位置坐标系,以米为单位),然后可以进行轨迹显示
  7. SpringMVC返回json是设置编辑等消息头,消息头信息介绍(respone.setHeader,这个从网上获取)
  8. php 根据输入值读取MySQL_MySQL输入PHP给出的另一个值
  9. 基于 axios 的 Vue 项目 http 请求优化
  10. UIImagePickerController按钮的中文问题
  11. 网页版进销存源码ERP多仓库管理系统源码
  12. Python网络编程基础【底层网络】
  13. 在VC6.0中使用GDI+的两种办法
  14. TMS320C64x+ DSP-----Cache 优化
  15. html页面加载完成之后,网页加载时页面显示进度条加载完成之后显示网页内容...
  16. 从零搭建完整python自动化测试框架(UI自动化和接口自动化 )——持续更新
  17. 欧姆龙nb触摸屏通信_欧姆龙触摸屏 NB系列
  18. php 过滤微信符号昵称,PHP处理微信昵称特殊符号过滤方法
  19. matlab复合梯形法,matlab实现复合梯形法则
  20. TCP网络编程(基于UDP的网络聊天室)

热门文章

  1. Thinkphp3.2整合微信支付
  2. 电商领袖战:马云虚,东哥实
  3. 配置交换机端口聚合(思科、华为、锐捷)
  4. SQL查询多条只取其中最新的一条数据
  5. MySQL中事务控制语句_Mysql事务控制语言
  6. shell实战训练营Day1
  7. 深度学习之卷积神经网络CNN
  8. 免费人脸识别工具可以跟踪社交媒体网站上的人
  9. IDEA快捷键拆解系列(三):Edit篇
  10. 怎样在Swift中使用NSError