美文网首页
DSO_PCL踩坑+CMake+Boost+ROS+PCL+Ei

DSO_PCL踩坑+CMake+Boost+ROS+PCL+Ei

作者: 5john家安 | 来源:发表于2018-11-18 19:32 被阅读0次

任务

DSO_PCL已经实现将生成的点云保存到文件,现实现将点云基于ROS通信机制以Topic发布点云消息

踩坑一

教训:安装ROS Indigo时其实自动依赖安装了libboost1.54_dev,切记不要在自己编译安装boost的其他版本

坑:(1)有Node节点,但无此节点的Topic(2)运行到nh.advertise程序中断之类的错误

原因:DSO_PCL使用你新安装的boost库,ROS使用boost1.54版本,混用导致DSO_PCL中存在boost::thread的使用异常,程序退出

解决办法:下载boost1.54源码并编译安装

结果:填坑完毕

踩坑二

教训:在在DSO_PCL的numtype.h文件里里添加#include <Eigen/StdVector>这个头文件

坑:在任何地方加入#include <pcl/io/pcd_io.h>头文件,会定位到usr/include/eigen3/Eigen/src/StlSupport/StdVector.h有如下问题

/usr/include/eigen3/Eigen/src/StlSupport/StdVector.h:69: error: partial specialization of ‘std::vector<T, Eigen::aligned_allocator<U> >’ after instantiation of ‘std::vector<dso::IOWrap::GraphConnection, Eigen::aligned_allocator<dso::IOWrap::GraphConnection> >’ [-fpermissive]
   class vector<T,EIGEN_ALIGNED_ALLOCATOR<T> >
         ^
/usr/include/eigen3/Eigen/src/StlSupport/StdVector.h:69: error: partial specialization of ‘std::vector<T, Eigen::aligned_allocator<U> >’ after instantiation of ‘std::vector<Eigen::Matrix<float, 3, 1>, Eigen::aligned_allocator<Eigen::Matrix<float, 3, 1> > >’ [-fpermissive]

/usr/include/eigen3/Eigen/src/StlSupport/StdVector.h:69: error: partial specialization of ‘std::vector<T, Eigen::aligned_allocator<U> >’ after instantiation of ‘std::vector<dso::FrameFramePrecalc, Eigen::aligned_allocator<dso::FrameFramePrecalc> >’ [-fpermissive]

原因:不知道,网上查也查不到,毕竟我就添加了个头文件就出现这样的问题,很幸运的用第六感解决了

解决办法:在在DSO_PCL的numtype.h文件里里添加#include <Eigen/StdVector>这个头文件

结果:填坑完毕

踩坑三

教训:使用boost::make_shared给boost::shared_ptr赋值,不要使用boost::shared_ptr<T> S(new T) 这种方法

坑:无法描述,如下图


image.png
image.png

原因:不知道

解决办法:使用boost::make_shared给boost::shared_ptr赋值

相关文章

  • DSO_PCL踩坑+CMake+Boost+ROS+PCL+Ei

    任务 DSO_PCL已经实现将生成的点云保存到文件,现实现将点云基于ROS通信机制以Topic发布点云消息 踩坑一...

  • JavaScrip-StepPitGuide《JavaScrip

    《JavaScript踩坑指南》JavaScrip-StepPitGuide? 《JavaScript踩坑指南》 ...

  • 算法踩坑6-二叉搜索树排序

    背景 接上面五篇文章算法踩坑-快速排序 算法踩坑2-插入排序 算法踩坑3-堆排序 算法踩坑4-冒泡排序 ...

  • 算法踩坑5-归并排序

    背景 接上面四篇文章算法踩坑-快速排序 算法踩坑2-插入排序 算法踩坑3-堆排序 算法踩坑4-冒泡排序 来...

  • D1094:踩坑的价值最大化

    是人就会踩坑,不踩坑理论上就不属于人类,踩坑是人之常情,能回头站在坑边反思,才是对踩过的的坑价值最大化的体现,要不...

  • 交互设计师所要避免的几个坑

    前言 工作中难免会踩到几个坑,即使现在不踩以后还会踩,只有踩过才会深刻记住,踩过说明爱过!但是踩过的坑必须把坑填满...

  • 踩坑,使用cocoaPods import导入时没有提示的解决办

    续上篇写的,踩坑,cocoaPods ---- framework not found Pods之后 ,又踩坑了。...

  • 2020-10-19随笔 踩坑0传值

    踩坑:当值传入0时,if条件判断时候会自己转换,记录踩坑。

  • 随笔

    读书啊,就是一个坑踩完了又掉进另一个坑,先说踩读书没用的坑,爬出来了,再踩读书要多的坑,之后再踩读书要精啊,读书要...

  • PHP中的数据类型

    一说到数据类型,这个坑就太多了,多到有哪些坑,有多少坑,不知道自己还会踩哪些坑,以及踩过的坑还会不会再踩,我对...

网友评论

      本文标题:DSO_PCL踩坑+CMake+Boost+ROS+PCL+Ei

      本文链接:https://www.haomeiwen.com/subject/dpmgfqtx.html