一、下载编译

从git上下载costmap_converter包和teb_local_planner包(选择ros2-master即可),这两个包中总共是四个包,编译顺序为:

  1. costmap_converter_msgs
  2. costmap_converter
  3. teb_msgs
  4. teb_local_planner

teb_local_planner 编译遇到std::shared_ptr的问题

解决方法,将 optimal_planner.cpp 文件中的函数进行如下修改:

template < typename T>
void register_type(g2o::Factory* factory, const std::string name)
{/*std::unique_ptr<g2o::HyperGraphElementCreator<T>> ptr_(new g2o::HyperGraphElementCreator<T>());std::shared_ptr<g2o::HyperGraphElementCreator<T>> shared_(std::move(ptr_));factory->registerType(name, shared_);*/factory->registerType(name, new g2o::HyperGraphElementCreator<T>());
}

遇到 std::shared_ptr 的问题则需要降低 g2o 库的版本,不能用最新版的 g2o

二、运行

  1. launch文件从foxy版本下复制过来
  2. 需要将 cmakelist 文件中install(DIRECTORY params DESTINATION share/${PROJECT_NAME})修改为install(DIRECTORY launch DESTINATION share/${PROJECT_NAME})
  3. 需要修改launch/teb_params.yaml,参考nav2的默认参数文件进行修改
  4. 使用时记得添加默认地图

ROS2 Galactic teb_local_planner相关推荐

  1. ROS2学习(一).Ubuntu 20.04安装ROS2 Galactic

    ROS 2 Galactic安装手册和踩过的坑 官方流程 准备工作 魔术工具 更换国内源 安装前提 系统要求 安装选择 安装流程 设置语言区域 设置源 安装ROS2包 环境配置 验证样例 参考 之前写 ...

  2. [ROS2]数据回放伴侣Rviz+plotjuggler

    Plotjuggler简介 PlotJuggler是一个类似于rqt_plot的基于Qt的数据可视化工具.但PlotJuggler拥有更强大和好用的功能.你可以导入文本文件让它显示文本文件中的数据.你 ...

  3. ROS2机器人操作系统简介2021英文字幕版本

    ROS2机器人操作系统简介2021英文字幕版本 文档推荐: docs.ros.org/ ROS2 Galactic ROS1 Noetic 只推荐官方文档和英文课程,比较成熟,bug少,能节约大量时间 ...

  4. 【Nav2中文网】十一、迁移指南 (四)Galactic到Humble

    本教程来自:Nav2中文网 Nav2交流社区:https://fishros.org.cn/forum ROS2/Nav2千人交流群:(QQ)139707339 更多精彩教程请关注微信公众号:鱼香RO ...

  5. 奥比中光深度相机ros2 humble版安装分享

    奥比中光深度相机官网只有ros2 galactic安装例子,我测试了一下,在humble也能用,下面介绍一下安装方法. ros2 humble版本安装用小鱼的一键安装,这里不再介绍,下面是一键安装网址 ...

  6. URDF机器人模型ROS12案例(noetic+galactic)

    URDF机器人模型ROS1&2案例_zhangrelay的专栏-CSDN博客 ROS机器人URDF建模_zhangrelay的专栏-CSDN博客 如上两篇博客所涉及案例,如下: zhangre ...

  7. Ubuntu 20中在LXD容器内安装ROS

    快速构建并销毁一个完整的ROS套件. 关于容器的更多细节可以参考linuxcontainer.org 配置容器 基础lxd创建工作 安装lxd ~$ sudo snap install lxd 安装后 ...

  8. Rviz显示不出数据了之一文搞懂Qos

    ROS2的通信中间件换成了DDS.这让我们可以精准地控制节点间的通信质量.通信效率也迎来了一次大的提升. 但是- 但是- 一个不小心,看到了类似这样的报错信息: [WARN] [1644578813. ...

  9. 【21世纪电脑入门】总目录——系统配置、包/库安装、问题修复

    系统配置.包/库安装.问题修复 1. 安装/配置类 1.1 系统配置 1.2 软件包安装 2. 问题修复类 3. 软件工具类 1. 安装/配置类 1.1 系统配置 多系统配置(含多系统安装及使用环境配 ...

  10. 借助 GPU 和容器支持,在 Amazon Robomaker 中运行任何高保真模拟

    点击上方[凌云驭势 重塑未来] 一起共赴年度科技盛宴! 本博客引用了 Amazon RoboMaker 集成式开发环境(IDE),这是一项已弃用的功能.要继续阅读这篇博客,请使用 Amazon Clo ...

最新文章

  1. 怎么在python下载网站内容-Python下载网页的几种方法
  2. java代码打包成jar以及转换为exe
  3. NYOJ 135 取石子(二)
  4. ylbtech-Model-Account(通用账户模块设计)
  5. 二分法求近似根c语言程序,求一C++风格程序,用二分法求f(x)=0的根
  6. java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.views.login_jsp
  7. oracle还原 ora 39111,在server2008上进行impdp引发的(ORA-39070)的问题
  8. python dropout_Python slim.dropout方法代码示例
  9. 详解忘记linux root用户密码的措施
  10. 12、NIO--Path、、Paths、Files
  11. [GZOI2016] 亚索的量子实验【分块】
  12. 计算机logo设计图片简单,一个简单的字体LOGO设计流程:你看简单吗?
  13. QT自制复古武侠端游
  14. UE4编辑器扩展踩坑血泪史
  15. Moss到底算不算叛逃?
  16. matlab 半导体激光模拟工具箱,MATLAB中的激光器仿真
  17. 小米8青春版android版本,小米8青春版和小米8什么区别 小米8青春版和小米8对比...
  18. 马斯克,神!仅花11天强吞推特,全新商业帝国拼图完成
  19. react中render重绘时,constructor是否执行问题
  20. vue-cli 项目踩坑 npm install 时出错

热门文章

  1. 夺命雷公狗---linux NO:26 linux下的用户和用户组的管理
  2. 使用MonkeyTest对Android客户端进展压力测试
  3. app中的h5游戏分享到微信等第三方
  4. 第一次做socket的一些心得
  5. (转帖)如何在DE2上安裝μClinux作業系統? (Nios II )
  6. [原]gcc 中c实现所定义的特征
  7. 微信小程序——实现时钟样式
  8. activity(工作流)初步学习记录
  9. MySQL 一条SQL语句执行得很慢的原因有哪些?
  10. 二叉树中获取从根节点到某个节点的路径