0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于PCL和Ceres Solver的安装

云深之无迹 来源:云深之无迹 作者:云深之无迹 2022-10-17 11:01 次阅读

众所周知最近在和工友搞SLAM,好家伙工友M1版的MAC+虚拟机跑ROS(其实一开始在英伟达的XAVIER上面跑来着,无奈空间不够,寄了),总之就是大概一周内都在调试(断断续续的那种),今天是工作日,我也实在看不下去了,也投入到了这个令人头秃的工作中,事实证明这个东西是真的熬人。

一开始跑的FAST-LIO,是雷达+IMU的SLAM框架,在最后一步的雷达和IMU的配准的时候有一些超过了我和工友能力范围的步骤(搞不几米了),虽然这样,但是忙了这么久了,有点难过,后来找了找有没有不用IMU的框架,然后就有了这篇文章,但是我有个疑惑的地方,我个人感觉MID-40雷达自己是带有IMU的,因为在驱动里面我找到了这样的开关,以及在建图的过程中下面车辆微小的动作也可以在图中有体现,我觉得应该是有IMU的。

53f9769a-4c89-11ed-a3b6-dac502259ad0.png

emmmm,没有IMU,无妨我们有外置的,有空加一个上去

这篇文章主要是展示使用,安装过程中的一些坑也会说明。

先看看结果:

Loam-Livox是用于Livox 激光雷达的稳健、低漂移和实时里程计和测绘软件包,是专为大规模工业用途而设计的低成本和高性能激光雷达。

该LOAM 算法仅使用一个 Livox Mid-40 单元,没有融合其他传感器如 IMU、GPS 或摄像头。通过运动补偿机制进行连续扫描匹配,从而实现 LiDAR位姿的实时解算(即测距)。有了LiDAR位姿, 所有LiDAR测量的点云就可以投影到同一个全局坐标系中, 得到环境的三维地图。为提升算法性能和可靠性,一系列核心问题得以解决,包括有限视场下的特征提取和筛选、杂点剔除、移动物体过滤以及帧内运动补偿。该算法的测距和建图部分均可以同时在MacBook上以 20 Hz 的频率实时运行(工友的本子没有跑起来)。

官方测试的是Ubuntu16,18的版本(64bit),我这里使用的是20.04.

记得安装的时候替换里面的XXX,第二个是我的安装命令。

    sudo apt-get install ros-XXX-cv-bridge ros-XXX-tf ros-XXX-message-filters ros-XXX-image-transport
sudo apt-get install ros-noetic-cv-bridge ros-noetic-tf ros-noetic-message-filters ros-noetic-image-transport

关于PCL和Ceres Solver的安装,你可以看下篇文章,注意PCL需要安装1.9的版本。

545a19a0-4c89-11ed-a3b6-dac502259ad0.png

如果你使用的是MID-100的高端货,需要在ROS的驱动包里面设置这个参数

    cd ~/xxxx/src
    git clone https://github.com/hku-mars/loam_livox.git
    cd ../
    catkin_make
    source ~/xxxx/devel/setup.bash

xxxx是你自己的目录,按部就班的执行就好

那么我敢打包票,你会遇到一个Opencv的报错问题,无妨~我们已经解决了。

54881738-4c89-11ed-a3b6-dac502259ad0.png

有的人说要把这里的OpenCV版本号改了,其实不用

54b3d724-4c89-11ed-a3b6-dac502259ad0.png

在源码的文件夹里面修改这个文件为

#include 

其实就是opencvAPI的变动

    cap.set(cv::CAP_PROP_SETTINGS, 1); // opens camera properties dialog
    cap.set(cv::CAP_PROP_FRAME_WIDTH, 320);
    cap.set(cv::CAP_PROP_FRAME_HEIGHT, 240);

54da9a1c-4c89-11ed-a3b6-dac502259ad0.png

这个里面修改三个文件,此时保存编译

54fe248c-4c89-11ed-a3b6-dac502259ad0.png

至少里面的这些东西都不报错,就是都安装OK

当然下面给的是安装OpenCV的命令:

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg-dev libswscale-dev libtiff5-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
sudo apt install build-essential cmake git pkg-config libgtk-3-dev 
libavcodec-dev libavformat-dev libswscale-dev libv4l-dev 
libxvidcore-dev libx264-dev libjpeg-dev libpng-dev libtiff-dev 
gfortran openexr libatlas-base-dev python3-dev python3-numpy 
libtbb2 libtbb-dev libdc1394-22-dev libopenexr-dev 
libgstreamer-plugins-base1.0-devlibgstreamer1.0-dev
mkdir ~/opencv_build && cd ~/opencv_build
git clone https://github.com/opencv/opencv.git
gitclonehttps://github.com/opencv/opencv_contrib.git
cd ~/opencv_build/opencv
mkdir-pbuild&&cdbuild
cmake -D CMAKE_BUILD_TYPE=RELEASE 
-D CMAKE_INSTALL_PREFIX=/usr/local 
-D INSTALL_C_EXAMPLES=ON 
-D INSTALL_PYTHON_EXAMPLES=ON 
-D OPENCV_GENERATE_PKGCONFIG=ON 
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules 
-DBUILD_EXAMPLES=ON..
make-j8
sudomakeinstall

安装

pkg-config--modversionopencv4

验证

roslaunch loam_livox livox.launch
roslaunch livox_ros_driver livox_lidar.launch

先运行第一个节点,启动接收和建图的线程,然后第一个,雷达开始启动。

建图的时候,室内还是算了,雷达一扫百米,室内实在是憋屈啊。在室外测试,因为雷达本身的范围就很大了,这里也不就建议不停的旋转雷达,可以多绕一圈来补充特征点,以及就是要匀速走直线,拐弯也要平缓,不能速度突变。

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2526

    文章

    48093

    浏览量

    740053
  • 摄像头
    +关注

    关注

    59

    文章

    4608

    浏览量

    92893
  • 雷达
    +关注

    关注

    48

    文章

    2675

    浏览量

    115532
  • PCL
    PCL
    +关注

    关注

    1

    文章

    31

    浏览量

    13597

原文标题:港大Loam-纯雷达建图

文章出处:【微信号:TT1827652464,微信公众号:云深之无迹】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Clarity 3D Solver 与 Celsius Thermal Solver的算法解密

    对于以IC为中心的方法,Celsius Thermal Solver 不仅解决了显而易见的问题,还解决了 3D IC、裸片到裸片键合和硅通孔 (TSV) 问题,在裸片上提供了温度和功率图,并同时考虑了所有这些的复杂性。
    发表于 11-10 16:33 2175次阅读

    【Toybrick RK3399Pro AI开发板试用体验】在Toybrick RK3399Pro编译安装cartographer

    \ ninja-build \ python-sphinx安装Ceres由于墙的原因,ceres源码被屏所以只能在ceres主页下载压缩包cere
    发表于 08-06 12:13

    关于232的NCL,PCL的疑问

    有没有大神接触过这种232通讯的仪表,上面有NCL RXD,NCL TXD;PCL RXD,PCL TXD。这种能用DB9的芯片去采集数据吗?我用DB9的RXD去接它的 NCL TXD,数据偶尔会有一位的偏移,请问该怎么正确的采集它的数据,拜谢
    发表于 11-07 16:15

    PCL点云库介绍及项目配置方式

    关于PCL点云库,大家百度的时候可以找到很多相关的介绍,反正一堆专业性概念,相关的技术层面以及一些强大的应用叙述云云,不过关于这些小编实在不感冒,能先把这个工具好好用起来再说吧。关于
    发表于 07-02 07:44

    使用imu_utils工具生成IMU的Allan方差标定曲线 精选资料推荐

    ref:https://blog.csdn.net/u011392872/article/details/957874861.首先,安装ceres依赖项,然后下载编译安装ceresgit clone
    发表于 08-18 07:06

    如何去配置PCL

    PCL是什么?怎样去编写并调试PCL程序?
    发表于 10-09 08:19

    关于232通信,PCL,NCL,能用DB9的芯片去采集数据吗?

    有没有大神接触过这种232通讯的,上面有NCL RXD,NCL TXD;PCL RXD,PCL TXD。这种能用DB9的芯片去采集数据吗?具体接线方法能指导一下吗,谢谢
    发表于 10-30 18:41

    PCL应用示例

    ,然后原点(ORG)传感器设为 ON ,停止在原点位置。在工作台的两端安装限位(EL)传感器,传感器设为ON, 则 无论PCL处于何种动作状态,将立即停止。近年来,客户方面越来越多地要求尽可能
    发表于 11-04 16:18

    PCL6143运动控制器原理及应用

    PCL6143运动控制器的原理及应用 可以用于设计开发相应的芯片电路。介绍了PCL6143 的功能结构、主要寄存器以及指令系统。设计了一款基于PC104总线的四轴运动控制卡, 介绍了如何编写运动控制卡的功能函数库。
    发表于 09-26 08:14

    PCL86牛输出耳放电路图

      PCL86牛输出耳放电路图
    发表于 09-29 22:30 4143次阅读
    <b class='flag-5'>PCL</b>86牛输出耳放电路图

    潍柴动力3.4亿收购Ceres Power20%股权

    潍柴动力拟投资4000余万英镑(约合3.4亿人民币)认购Ceres Power新发行的部分股份,认购完成后持股比例达到20%,并携手Ceres Power计划在中国潍坊成立合资公司,在固态氧化物燃料电池领域展开全面合作。
    的头像 发表于 05-17 15:41 7857次阅读

    Lane Tech HS PCL自动灯开源

    电子发烧友网站提供《Lane Tech HS PCL自动灯开源.zip》资料免费下载
    发表于 02-08 15:28 0次下载
    Lane Tech HS <b class='flag-5'>PCL</b>自动灯开源

    在Ubuntu上编译安装pcl教程

    编译安装PCL(Point Cloud Library)是在Ubuntu上使用自定义选项进行安装的一种方式。
    的头像 发表于 10-26 09:36 429次阅读

    Cadence EMX 3D Planar Solver 通过 Samsung Foundry 8nm LPP 工艺技术认证

    优势 1 EMX 3D Planar Solver 助力客户实现准确、高容量的 EM 分析,确保硅流片一次成功,加快产品上市 2 EMX 3D Planar Solver 以出色的结果达到三星认证
    的头像 发表于 11-15 15:55 439次阅读
    Cadence EMX 3D Planar <b class='flag-5'>Solver</b> 通过 Samsung Foundry 8nm LPP 工艺技术认证

    PCL中基础下采样介绍

    顾名思义,随机下采样就似乎在原始点云中随机采样一定点数的点。这种方法最终得到的点云数量也是固定的。 pcl::PointCloud ::Ptr cloud_sub( new pcl
    的头像 发表于 11-21 17:03 437次阅读
    <b class='flag-5'>PCL</b>中基础下采样介绍