DLL(直接激光雷达定位)编译运行过程记录

文章:DLL: Direct LIDAR Localization. A map-based localization approach for aerial robots

代码:https://github.com/robotics-upo/dll

GitHub - robotics-upo/dll: DLL: Direct Lidar Localization

下载安装DLL

在GitHub网站下载再手动解压、复制文件到ros工作空间,或者使用git直接在ros工作空间目录下下载,安装过程参考readme:

Compilation

Download this source code into the src folder of your catkin worksapce:

```

$ cd catkin_ws/src

$ git clone https://github.com/robotics-upo/dll

```

Compile the project:

```

$ cd catkin_ws

$ source devel/setup.bash

$ catkin_make

```

具体地,

先下载文件,

复制代码
cd catkin_ws/src
git clone https://github.com/robotics-upo/dll

再在工作空间文件夹catkin_ws下

复制代码
source devel/setup.bash
catkin_make

我因为v1.1编译报错,手动下载了v1.0版本。

运行数据集

以运行catec1.launch文件为例

下载bag文件

在网站

Index of /datasets/dll

下载所需的bag文件catec1.bag

修改.launch文件

用vim或者gedit打开catec1.launch,修改

Bag file

<node name="bag_player" type="play" pkg="rosbag" args="catec1.bag -s 0 -r 1.0 --clock " />

中的.bag为实际绝对路径 。

运行.launch文件

复制代码
roslaunch dll catec1.launch 

效果

话题-节点图

rviz

误差计算

真值在bag文件里面,实际运行结果源程序没有导出,暂时无法计算误差。

相关推荐
云栖梦泽1 小时前
从 IMX415 摄像头驱动理解 Media Controller 框架
linux·开发语言·c++·嵌入式硬件
纳兰青华1 小时前
CentOS Stream 9 下载与安装完全指南:为什么它是当前最稳妥的选择?
linux
草邦设计开发团队_媒体资源平台1 小时前
Linux 稳定常驻启动 PHP 队列,服务器重启自动恢复
linux·服务器·php·队列执行
AI 大模型学习不踩坑2 小时前
Harness 架构原理与工程实践详解
java·人工智能·神经网络·机器学习·计算机视觉·架构
Drgfd2 小时前
多模态大模型技术深耕:从模态融合到跨域迁移,重构AI理解与生成能力
人工智能·深度学习·计算机视觉
A_humble_scholar2 小时前
Linux(十六)从页表到线程封装:深入理解 Linux 线程的共享、控制与封装
linux
海盗12342 小时前
.NET编码规范03-C#命名规范大全
linux·服务器·.net
WZF-Sang2 小时前
TCP和UDP协议
linux·服务器·网络·c++·学习·tcp/ip·udp
做个文艺程序员2 小时前
Linux第11篇:存储管理——磁盘分区、LVM 与文件系统
linux·运维·服务器
天空'之城2 小时前
Linux 系统编程 14:Reactor 反应堆模式
linux·开发语言·网络编程·reactor 反应堆模式