BLAM的安装与使用

1 篇文章 0 订阅

BLAM(Berkeley Localization And Mapping)is an open-source software package for LiDAR-based real-time 3D localization and mapping. 由Berkeley大学AI研究室的 Erik Nelson 所写。
github:https://github.com/erik-nelson/blam
在这里插入图片描述

一、安装

1. 安装系统依赖项

在安装BLAM之前,需要先安装ROS和GTSM,下面给出GTSM的安装过程。

# Boost >=1.43
$ sudo apt-get install libboost-all-dev
# cmake >=2.6
$ sudo apt-get install cmake
$ git clone https://bitbucket.org/gtborg/gtsam.git
$ cd gtsam
$ mkdir build
$ cd build
$ cmake ..
$ sudo make install

2.安装BLAM

BLAM repository 包含两个 catkin工作空间 (一个为 internal,一个为 external)。安装时,先要确保你的ROS_PACKAGE_PATH里面没有任何其他的catkin工作空间。
(1)克隆源码

$ git clone https://github.com/erik-nelson/blam.git

(2)修改相关文件

$ cd blam/internal/src/geometry_utils

添加以下两行到 package.xml

<build_depend>roscpp</build_depend>
<run_depend>roscpp</run_depend>

添加以下下两行到CMakeList.txt

find_package(catkin REQUIRED COMPONENTS roscpp)
include_directories(include ${catkin_INCLUDE_DIRS})

如果不这样修改,安装时很可能会报错:
fatal error: ros/ros.h: No such file or directory

(3) 执行脚本

$ cd blam
$ ./update

二、使用

BLAM的工作空间会与你已有的catkin工作空间发生冲突(当你执行以下source命令时,你会发现ROS_PACKAGE_PATH里面原有的其它catkin工作空间都不见了),建议为blam单独设置一个catkin工作空间,使用blam时,单独为blam开一个终端,然后执行以下source命令。

$ source ~/blam/internal/devel/setup.bash

至此,balm的环境就都配置好了。运行实例:

// 终端1
$ rosbag play velodyne.bag    # velodyne激光雷达采集的数据
// 终端2
$ roslaunch blam_example test_online.launch

主要参考:https://blog.csdn.net/xmy306538517/article/details/81122663

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值