机器人学习--AMCL导航包自己修改源码编译和调用方法
说明 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导航包自己修改源码编译和调用方法相关推荐
- 编译安装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 ...
- mysql5.7.13编译安装_MySQL 5.7.13 源码编译安装配置方法图文教程
安装环境:centos7 64位 mini版 官网源码编译安装文档: 一.系统安装条件 官方文档说明: 1> cmake mysql使用cmake跨平台工具预编译源码,用于设置mysql的编译参 ...
- [学习笔记]在Linux中使用源码编译的方式安装Nginx
准备工作 准备nginx源码包: nginx: downloadhttp://nginx.org/en/download.html准备相关的依赖包以及环境: gzip 模块需要 zlib 库 zli ...
- Centos7安装(四)抓包工具wireshark源码编译安装
一 介绍 二 下载连接 官网 各个系列的稳定版本下载 所有版本 三 安装 (1)安装依赖 centos7.7 'base + epel' yum repo仓库安装编译'所需依 ...
- 轻量级Kubernetes之k3s:16:源码编译k3s
这篇文章介绍一下源码编译k3s的方法. 事前准备 go语言环境 go语言版本需要go 1.12,本文示例使用1.13.5[root@liumiaocn ~]# go version go versio ...
- 极智AI | 寒武纪MLU270 源码编译 pytorch-mlu
本教程详细记录了寒武纪MLU270推理卡上docker环境中源码编译 pytorch-mlu 的方法. 备注:首先你得通过各方途径获取到 pytorch-mlu docker 镜像,山穷水尽时 ...
- Jar包反编译后修改源码再编译
Jar包反编译后修改源码再编译 文章目录 Jar包反编译后修改源码再编译 1. 场景 2. 详细步骤 2.1 查看源码 2.2 生成源文件 2.3 构建项目 2.4 编译成jar包 3. 参考链接 1 ...
- 我自己制作的导航页网站,源码免费分享~
点击上方"优派编程"选择"加入星标",第一时间关注原创干货 我自己制作一款导航页网站 http://wp.fang1688.cn/download/952.ht ...
- Ui学习笔记---EasyUI的EasyLoader组件源码分析
Ui学习笔记---EasyUI的EasyLoader组件源码分析 技术qq交流群:JavaDream:251572072 1.问题1:为什么只使用了dialog却加载了那么多的js http: ...
最新文章
- 测试mktime和localtime_r性能及优化方法
- zabbix监控管理维护脚本
- python基础语法总结-Python基础语法精心总结!看完都知道的可以往下继续学习了...
- java 对象拷贝属性_使用Java对两个对象的属性进行拷贝
- 记录spark-yarn模式下提交自己写的java程序
- mysql 有哪些子句_mysql 查询子句
- 无心剑中译迪米特利·马丁《我是谁》
- SSIS连接-左外连接
- protocol buffer java_Protocol Buffer Java实例
- mysql 查询递归自身,mysql 递归查新
- [趣谈网络协议学习] 01 网络分层
- 【知了堂学习笔记】SQL查询总结(1)
- 802.1QCC TSN配置模型
- 56-狂拍灰太狼游戏
- 专业抠图软件Super PhotoCut Pro for Mac
- 一、玩转小米路由器mini之刷openwrt固件
- dell服务器主板型号怎么看,我不懂硬件,帮我看看DELL600M的主板是什么型号
- Oracle OCA、OCP、OCM认证科目及考试内容
- 【今日CV 计算机视觉论文速览 第133期】Wed, 19 Jun 2019
- 三十二个vbs整蛊代码,快去发给你的好朋友
热门文章
- Data Mining的十种分析方法
- JZOJ__Day 1【NOIP普及模拟】MATRIX
- 给指定服务器加路由,无线路由器如何给终端分配指定的IP地址?
- 无障碍开发(六)之ARIA在HTML中的使用规则
- 7月清北学堂培训 Day 5
- JSON.stringify() 格式化 输出log
- 【原创】面向对象作业:选课系统中用pickle储存多个对象间组合引用关系的那些坑...
- 《OKR源于英特尔和谷歌的目标管理利器》读书笔记
- 利用grep命令查找文件内容
- 谈谈游戏开发中用到设计模式