【slam】运行aloam项目过程记录

主要参考:

https://blog.csdn.net/abanchao/article/details/123558717

https://blog.csdn.net/qq_21043585/article/details/129785570?spm=1001.2014.3001.5502

ubuntu下使用不同版本的c++编译器的方法:
https://blog.csdn.net/qq_39779233/article/details/105124478

过程

  1. 在安装ceres库的时候遇到了一些c++编译的问题,找了许多博客都没有解决
    https://blog.csdn.net/qq_39779233/article/details/139396438
    https://blog.csdn.net/little_white138/article/details/142443296
    最后放弃,按照教程上的步骤从头开始重新安装一遍ceres,居然就成功了。。
  2. 安装aloam的时候不需要编译,后面在执行catkin_make命令的时候会自动编译aloam
  3. 解决关于pcl库版本的报错:
    (修改cmakelist.txt的内容)https://blog.csdn.net/z15f34/article/details/124792766
  4. 注意项目的结构
    解压aloam后,应该把文件夹里的内容直接放在catkin_make/src中
  5. 执行roslaunch命令的时候终端位置无所谓,在aloam/catkin_ws中就可以了
    执行rosbag play的时候终端应该处在rosbag文件所在的目录下
  6. catkin_make -> source devel/setup.bash -> roslaunch
    前面两个命令是必须的,直接roslaunch会报错,提示找不到命令中的launch文件

结果

image

后续

  1. 如何根据点云文件(如kitti数据集)创建rosbag文件
  2. 看一下aloam算法的论文
  3. 如何运行其他类型的rosbag文件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/821694.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

场效应管和mos管区别

场效应管(FET)和金属-氧化物-半导体(MOS)管之间的主要区别包括:1.工作原理和结构差异;2.电气特性和性能;3.应用领域和特定用途;4.驱动要求和灵敏度;5.功耗和效率;6.耐久性和可靠性;7.成本和市场可用性。了解这些区别对于电子工程师在设计和应用选择中至关重要。1.工…

01-计算机基本认知与环境搭建

计算机基本认识 Python基本介绍 Python就是一门编程语言,而且是现在世界上最流行的编程语言之一。 编程语言就是人类和计算机进行交流的语言,是用来定义 计算机程序 的形式语言。 我们通过编程语言来编写程序代码,再通过语言处理程序执行向计算机发送指令,让计算机完成对应…

02-python 数据类型

python容器类型数据 str 序列操作 字符串属于序列类型,所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引、下标)访问它们。 s= "hello moluo"Python 还支持索引值是负数,此类索引是从右向左计数,换…

为什么HashMap使用高16位异或低16位计算Hash值

HashMap使用高16位异或低16位计算Hash值的原因:一、提高Hash值的随机性和均匀性;二、减少Hash冲突,提高HashMap的性能;三、优化对Hash值高位和低位的处理方式等。提高Hash值的随机性和均匀性是指,HashMap使用高16位异或低16位的方式计算Hash值,可以使得高位和低位的信息都…

VS Code 配置 C/C++ 开发环境

一、下载编译工具MinGW github上的版本更新较快 github 配置系统环境,并验证 二、VS Code 1、 VS Code 安装C/C++相关扩展2.VSCode 添加编译器、并运行调试 Ctrl+Shift+p 进入C/C++编辑配置,修改编译器目录 运行1.cpp 执行

PHP中的对象关系映射(ORM)技术

文章开头: 对象关系映射(ORM)在PHP中是一种技术策略,用于解决对象和数据库间的映射问题。 这项技术允许程序员以对象化的方式操作数据库,具有数据持久化等优点、保护了业务逻辑、提高了开发效率以及易于维护。 ORM实现的核心概念是将数据库的表(关系)映射到对象,这样,…

第44篇 正确删除容器和镜像的方式

使用正确的命令删除容器和镜像 1.先查看正在运行的容器,找到容器id【容器id取前三位数】,删除容器 1.1 查看运行容器 docker ps -aStatus 是UP表示容器正在运行直接删除容器会报错,先停止容器的运行1.2 停止正在运行的容器 docker stop 容器id前三位查看容器状态,Status是E…

什么是机架服务器

机架服务器是一种设计用于安装在标准化网络设备架(通常称为机架)中的服务器。它的设计充分考虑了空间利用率和扩展性,适合用于数据中心和大型企业,对空间、电力和管理效率有高要求的场景。机架服务器的主要特性在于其优良的集成性和扩展性。这些服务器设计成单位高度(U)的…

z-value在统计学中的作用是什么

Z-value(标准分数)在统计学中扮演着关键角色,其主要作用包括:1. 数据标准化;2. 概率计算和假设检验;3. 异常值检测;4. 在回归分析中的应用;5. 质量控制。通过这些应用,我们可以更好地理解Z-value在统计分析、决策制定和科学研究中的重要性。1.数据标准化概念与计算方法…

MySQL和PostgreSQL数据库有哪些关键差异_1

在数据库管理系统的选择中,MySQL和PostgreSQL是两个极具代表性的选项。这两个数据库系统在多个关键方面的差异包括:1.性能和优化;2.可扩展性和复杂数据处理;3.安全性和可靠性;4.社区和企业支持;5.特定场景的适用性。MySQL以其轻量级和易于使用的特性在小型到中型应用中广…

IDEA 微服务,配置services菜单管理服务启动和调试

打开工程下的 workspace配置RunDashboard<component name="RunDashboard"><option name="configurationTypes"><set><option value="SpringBootApplicationConfigurationType" /></set></option></compo…

如何在 Java 应用中实现多语言支持?

在Java应用中实现多语言支持的关键步骤包括使用国际化API、利用资源束(Resource Bundles)、采用外部化字符串、适配不同的文化习惯。最重要的步骤是使用国际化API,这允许开发者创建可以根据用户的地理位置和语言偏好动态改变其内容的应用。Java平台通过`java.util.Locale`类…