说明 1:

使用的Ubuntu16.04 Linux系统; ROS kinetic版本; ROS及依赖库安装在 根目录下的 /opt/ros

官方的导航包已经被编译完成,源代码不在里面,源代码需要自己去ros官网或GitHub找。

官方的编译的可执行amcl文件目录 /opt/ros/kinetic/lib/amcl/amcl可执行文件

(注释:此时amcl目录或文件夹的名字已经被我改了,原因看下面解释。)

说明2:

turtlebot3的安装包和文件 在 home/用户/catkin_ws下。

方法:GitHub上搜索amcl的源码目录文件,  放置在turtlebot所在的catkin_ws/src目录下

命令行终端下 进入该目录 cd ~/catkin_ws    

                         执行命令  catkin_make

之后可以在 catkin_ws目录下的 devel目录下的 lib目录下 看到 amcl 和 robot_global_localization执行文件。

此时将 /opt/ros/kinetic/lib/amcl 的目录名改掉,随便改个名字,如 amcl-xxx  这样让系统在调用amcl最终执行文件时 找不到 ros自带的默认文件。

(改ros下amcl目录或者文件名的时候需要sudo root的权限)

此时:重新打开gazebo world 或 model文件, 建图,导航, 则 定位所用的amcl文件就是自己修改和编译的版本文件了。

如果不行或调用不了,可以看一下 /home/用户   目录下的 .bashrc 文件是否 source了 路径

gedit  .bashrc  查看

橙色阴影标出来的那一句。

github上下载的别人的代码,可以参考从这里下载:AMCL-master.zip-互联网文档类资源-CSDN下载

不想给积分或者没有积分的话,可以登录(热心网友)github下载 https://github.com/YangFighting/AMCL

机器人学习--AMCL导航包自己修改源码编译和调用方法相关推荐

  1. 编译安装gcc-4.8.2(编译出错后修改源码 编译成功)

    记录 下载 wget ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.gz 解压 下载依赖 tar zxf gcc-4.8.5.tar.gz cd ...

  2. mysql5.7.13编译安装_MySQL 5.7.13 源码编译安装配置方法图文教程

    安装环境:centos7 64位 mini版 官网源码编译安装文档: 一.系统安装条件 官方文档说明: 1> cmake mysql使用cmake跨平台工具预编译源码,用于设置mysql的编译参 ...

  3. [学习笔记]在Linux中使用源码编译的方式安装Nginx

    准备工作 准备nginx源码包: nginx: downloadhttp://nginx.org/en/download.html准备相关的依赖包以及环境: gzip 模块需要 zlib 库  zli ...

  4. Centos7安装(四)抓包工具wireshark源码编译安装

    一     介绍 二     下载连接 官网 各个系列的稳定版本下载 所有版本 三      安装 (1)安装依赖 centos7.7 'base + epel' yum repo仓库安装编译'所需依 ...

  5. 轻量级Kubernetes之k3s:16:源码编译k3s

    这篇文章介绍一下源码编译k3s的方法. 事前准备 go语言环境 go语言版本需要go 1.12,本文示例使用1.13.5[root@liumiaocn ~]# go version go versio ...

  6. 极智AI | 寒武纪MLU270 源码编译 pytorch-mlu

      本教程详细记录了寒武纪MLU270推理卡上docker环境中源码编译 pytorch-mlu 的方法.   备注:首先你得通过各方途径获取到 pytorch-mlu docker 镜像,山穷水尽时 ...

  7. Jar包反编译后修改源码再编译

    Jar包反编译后修改源码再编译 文章目录 Jar包反编译后修改源码再编译 1. 场景 2. 详细步骤 2.1 查看源码 2.2 生成源文件 2.3 构建项目 2.4 编译成jar包 3. 参考链接 1 ...

  8. 我自己制作的导航页网站,源码免费分享~

    点击上方"优派编程"选择"加入星标",第一时间关注原创干货 我自己制作一款导航页网站 http://wp.fang1688.cn/download/952.ht ...

  9. Ui学习笔记---EasyUI的EasyLoader组件源码分析

    Ui学习笔记---EasyUI的EasyLoader组件源码分析 技术qq交流群:JavaDream:251572072   1.问题1:为什么只使用了dialog却加载了那么多的js   http: ...

最新文章

  1. 测试mktime和localtime_r性能及优化方法
  2. zabbix监控管理维护脚本
  3. python基础语法总结-Python基础语法精心总结!看完都知道的可以往下继续学习了...
  4. java 对象拷贝属性_使用Java对两个对象的属性进行拷贝
  5. 记录spark-yarn模式下提交自己写的java程序
  6. mysql 有哪些子句_mysql 查询子句
  7. 无心剑中译迪米特利·马丁《我是谁》
  8. SSIS连接-左外连接
  9. protocol buffer java_Protocol Buffer Java实例
  10. mysql 查询递归自身,mysql 递归查新
  11. [趣谈网络协议学习] 01 网络分层
  12. 【知了堂学习笔记】SQL查询总结(1)
  13. 802.1QCC TSN配置模型
  14. 56-狂拍灰太狼游戏
  15. 专业抠图软件Super PhotoCut Pro for Mac
  16. 一、玩转小米路由器mini之刷openwrt固件
  17. dell服务器主板型号怎么看,我不懂硬件,帮我看看DELL600M的主板是什么型号
  18. Oracle OCA、OCP、OCM认证科目及考试内容
  19. 【今日CV 计算机视觉论文速览 第133期】Wed, 19 Jun 2019
  20. 三十二个vbs整蛊代码,快去发给你的好朋友

热门文章

  1. Data Mining的十种分析方法
  2. JZOJ__Day 1【NOIP普及模拟】MATRIX
  3. 给指定服务器加路由,无线路由器如何给终端分配指定的IP地址?
  4. 无障碍开发(六)之ARIA在HTML中的使用规则
  5. 7月清北学堂培训 Day 5
  6. JSON.stringify() 格式化 输出log
  7. 【原创】面向对象作业:选课系统中用pickle储存多个对象间组合引用关系的那些坑...
  8. 《OKR源于英特尔和谷歌的目标管理利器》读书笔记
  9. 利用grep命令查找文件内容
  10. 谈谈游戏开发中用到设计模式