位置: IT常识 - 正文

工程复现 -- grid map和elevation map(工程复工程序是什么)

编辑:rootadmin
工程复现 -- grid map和elevation map 工程复现 – grid map和elevation map

推荐整理分享工程复现 -- grid map和elevation map(工程复工程序是什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:工程复工具备的条件,工程复盘的正确方法和步骤,复原工程工作步骤,工程复盘的正确方法和步骤,复原工程工作步骤,工程复工具备的条件,工程复工程序是什么,工程复工具备的条件,内容如对您有帮助,希望把文章链接给更多的朋友!

参考: 1. ROS grid map 2. ROS elevation_mapping 3. ROS高程地图–elevation_mapping使用记录(一) 4. ROS高程地图–elevation_mapping使用记录(二)

一.下载和编译安装工程

注意: 安装和编译过程中如果出现疑问,请参考第三部分的答疑内容。

1.1 下载两个工程git clone https://github.com/anybotics/grid_mapgit clone https://github.com/ANYbotics/elevation_mapping1.2 安装依赖库grid_map 和libeigensudo apt-get install ros-$ROS_DISTRO-grid-mapsudo apt-get install libeigen3-devkindrkindr_rospoint_cloud_iogit clone https://github.com/ANYbotics/point_cloud_io.gitcd .. && catkin_makesource devel/setup.bash1.3 安装两个工程catkin_make -DCMAKE_BUILD_TYPE=Releasesource devel/setup.bash

注意:将两个工程放在一个工作空间下,本空间内还需要其他依赖包,完整目录如下:

cui@cui-pc:~/catkin_map/src $ tree -f -L 1.├── ./CMakeLists.txt -> /opt/ros/melodic/share/catkin/cmake/toplevel.cmake├── ./elevation_mapping├── ./grid_map├── ./kindr_ros├── ./message_logger└── ./point_cloud_io

二. 运行demo2.1 grid_map1. 跳动的地毯

roslaunch grid_map_demos simple_demo.launchroslaunch grid_map_demos tutorial_demo.launch ## 完整版本2.2 elevation_mapping1. TurtleBot3 Waffle Simulation 仿真机器人

## 安装turtlebot3 仿真sudo apt install ros-melodic-turtlebot3*## 启动demoroslaunch elevation_mapping_demos turtlesim3_waffle_demo.launch## 控制仿真机器人export TURTLEBOT3_MODEL=waffleroslaunch turtlebot3_teleop turtlebot3_teleop_key.launch2. Ground Truth Demo

roslaunch elevation_mapping_demos simple_demo.launch## 前提需要安装point_cloud_ioroslaunch elevation_mapping_demos ground_truth_demo.launch

三. 遇到问题及解决3.1 grid map工程可能遇到的问题工程复现 -- grid map和elevation map(工程复工程序是什么)

Q1: catkin_make,编译过程中,CMake Error at grid_map/grid_map_octomap/CMakeLists.txt:13 (find_package): A1:

sudo apt-get install ros-$ROS_DISTRO-grid-map

Q2: catkin_make编译过程中, CMake Error at /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:83 (find_package) A2:

sudo apt install ros-melodic-costmap-2d -y

Q3: catkin_make编译过程中,CMake Error at grid_map/grid_map_filters/CMakeLists.txt:35 (find_package), TBBConfig.cmake A3: 参考: 1. csdn 编译需要TBBConfig.cmake,但TBB 2020及older版本不生成.cmake文件”的问题 2. 源码编译TBB 采用源码编译的方式。

git clone https://github.com/oneapi-src/oneTBB# 查看tag,找到2020.1版本git checkout v2020.1## 在cmake文件夹下生成TBBConfig.cmakecmake -DTBB_ROOT=/home/cui/workspace/tools/oneTBB -DTBB_OS=Linux -P cmake/tbb_config_generator.cmake## 安装TBB需要的库文件cd buildsudo chmod +x *.shsh generate_tbbvars.shsh tbbvars.sh## 编译TBB,拷贝相关包含目录库目标到系统环境中cd oneTBBmakecd build/linux_intel64_gcc_cc7.5.0_libc2.27_kernel5.4.0_release/sudo cp *.so /usr/local/lib #或者/usr/libsudo cp *.so.2 /usr/local/lib #或者/usr/libsudo /sbin/ldconfigcd ../../include/ && sudo cp -rf ./* /usr/local/includecd ../cmake && sudo mkdir /usr/local/lib/cmake/TBBsudo cp TBBConfig.cmake TBBConfigVersion.cmake /usr/local/lib/cmake/TBB/.## 设置TBB_FOUND为TRUEsudo gedit /usr/local/lib/cmake/TBB/TBBConfig.cmake修改#set(TBB_FOUND FALSE) 为 set(TBB_FOUND TRUE)

Q4:catkin_make编译过程中,home/cui/catkin_others/src/grid_map/grid_map_cv/include/grid_map_cv/InpaintFilter.hpp:11:10: fatal error: filters/filter_base.hpp: No such file or directory #include <filters/filter_base.hpp> A4: 参考: grid_map(二):ubuntu16.04安装测试grid_map 1.6.0-1.6.2

## grid_map_ws/src/grid_map/grid_map_cv/include/grid_map_cv/InpaintFilter.hpp 的第十行#include <filters/filter_base.hpp> 为 #include <filters/filter_base.h>## 文件夹grid_map_ws/src/grid_map/grid_map_filters/include/grid_map_filters下几乎所有文件全部替换#include <filters/filter_base.hpp> 或 #include <filters/filter_base.h>

Q5:home/cui/catkin_others/src/grid_map/grid_map_demos/include/grid_map_demos/FiltersDemo.hpp:17:10: fatal error: filters/filter_chain.hpp: No such file or directory A5:解法同Q4

3.2 elevation_mapping 工程可能遇到问题

Q1:catkin_make编译过程中,CMake Error at /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:83,kindrConfig.cmake A1:

1)先安装kindr库git clone https://github.com/ANYbotics/kindr.gitcd kindrmkdir build && cd buildcmake .. -DUSE_CMAKE=truesudo make install## 拷贝kindConfig.cmake(可以不加)sudo mkdir /usr/local/lib/cmake/kindrsudo cp kindrConfig.cmake /usr/local/lib/cmake/kindr/2)再安装kindr_ros库## 进入elevation_mapping工作空间git clone https://github.com/ANYbotics/kindr_ros.gitcd ../ && catkin_make3)最后编译elevation_mapping

Q2: catkin_make编译过程中,CMake Error at /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:83 ,message_loggerConfig.cmake A2: 参考:message_logger安装

## 先进入elevation_mapping工作空间git clone https://github.com/ANYbotics/message_logger.git

Q3:error: ‘PCL_MAKE_ALIGNED_OPERATOR_NEW’ does not name a type; did you mean A3:

修改elevation_mapping/elevation_mapping/include/elevation_mapping/PointXYZRGBConfidenceRatio.hpp:32 为 EIGEN_MAKE_ALIGNED_OPERATOR_NEW

Q4:home/cui/catkin_others/src/grid_map/grid_map_demos/include/grid_map_demos/FiltersDemo.hpp:17:10: fatal error: filters/filter_chain.hpp: No such file or directory A4:同第一部分Q5

Q5: 运行ground_truth_demo过程中,出现ERROR: cannot launch node of type [point_cloud_io/read]: point_cloud_io A5: 需要安装point_cloud_io package, 详细过程参考第一部分1.2 安装过程。

Q6: 编译point_cloud_io工程过程中,BUG: point_cloud_io/src/Read.cpp:11:10: fatal error: filesystem: No such file or directory A6: 参考: fatal error: filesystem: No such file or directory,fatal error: filesystem: 没有那个文件或目录 undefined reference to `std::experimental::filesystem::v1::__cxx11::path::_M_split_cmpts() 原因在于g++版本问题,g++8以上才支持。

#include <filesystem> 替换为 #include <experimental/filesystem>std::filesystem 替换为 std::experimental::filesystem## cmakelist中添加-lstdc++fstarget_link_libraries(read ${catkin_LIBRARIES} -lstdc++fs)

Q7: 试跑 roslaunch elevation_mapping_demos simple_demo.launch看不到任何画面 A7: 问题在于point_cloud_io pkg未能发布点云。重启电脑之后问题解决,猜测可能Rviz卡住或者内存不足。 注意: ground_truth_demo.launch 确实看不到画面,但是地图topic还在不断发送。

本文链接地址:https://www.jiuchutong.com/zhishi/285106.html 转载请保留说明!

上一篇:【uni-app】点击左上角返回按钮,弹出弹窗或者是携带参数返回上一页(uni-app怎么样)

下一篇:三七粉的价格(豹七三七粉的价格)

  • 小米盒子遥控器失灵(小米盒子遥控器失灵手动修复教程)

    小米盒子遥控器失灵(小米盒子遥控器失灵手动修复教程)

  • 手机收不到社保验证码(查阅社保收不到手机验证码)

    手机收不到社保验证码(查阅社保收不到手机验证码)

  • firefox是什么意思(mozilla firefox是什么意思)

    firefox是什么意思(mozilla firefox是什么意思)

  • 华为nove7pro上市时间(华为nova7pro上市时间)

    华为nove7pro上市时间(华为nova7pro上市时间)

  • 群主删除退出群还在吗(群主删除群并退出群,群还在吗)

    群主删除退出群还在吗(群主删除群并退出群,群还在吗)

  • 话筒插电脑哪个插孔(话筒插电脑哪个颜色)

    话筒插电脑哪个插孔(话筒插电脑哪个颜色)

  • 全民k歌歌房支持耳返吗(全民k歌k房)

    全民k歌歌房支持耳返吗(全民k歌k房)

  • 快手打不开是什么原因(快手打不开是什么原因造成的)

    快手打不开是什么原因(快手打不开是什么原因造成的)

  • 怎样分享腾讯视频会员(怎样分享腾讯视频vip给好友使用vivo微信)

    怎样分享腾讯视频会员(怎样分享腾讯视频vip给好友使用vivo微信)

  • vivox23幻夜蓝是幻彩版吗(vivoX23幻夜蓝是非全面屏)

    vivox23幻夜蓝是幻彩版吗(vivoX23幻夜蓝是非全面屏)

  • java程序员是做什么的(java程序员做的都是mes项目)

    java程序员是做什么的(java程序员做的都是mes项目)

  • 苹果x和xs显示屏一样吗(苹果x和xs显示屏一样大吗)

    苹果x和xs显示屏一样吗(苹果x和xs显示屏一样大吗)

  • 美团会员可以在不同城市使用吗(美团会员可以在一家店同一天兑换券吗)

    美团会员可以在不同城市使用吗(美团会员可以在一家店同一天兑换券吗)

  • m1908c3je是什么型号(型号:m1908c3ke)

    m1908c3je是什么型号(型号:m1908c3ke)

  • telenor是什么运营商

    telenor是什么运营商

  • p30pro能不能用5g(p30pro能不能用蓝牙耳机)

    p30pro能不能用5g(p30pro能不能用蓝牙耳机)

  • 表格打开后看不到内容(表格打开后看不到内容但是预览可以)

    表格打开后看不到内容(表格打开后看不到内容但是预览可以)

  • 华为怎么取消悬浮球(华为怎么取消悬浮窗口设置)

    华为怎么取消悬浮球(华为怎么取消悬浮窗口设置)

  • ps怎么把图片拉长(ps怎么把图片拉大拉小比例不变)

    ps怎么把图片拉长(ps怎么把图片拉大拉小比例不变)

  • 荣耀20pro是4天线吗(荣耀20是单天线还是双天线)

    荣耀20pro是4天线吗(荣耀20是单天线还是双天线)

  • 文件夹如何按序号排列(文件夹如何按序排列图片)

    文件夹如何按序号排列(文件夹如何按序排列图片)

  • 搬板与换主板的区别(搬板是换主板吗)

    搬板与换主板的区别(搬板是换主板吗)

  • 电脑坏了怎么维修(电脑坏了怎么维修好)

    电脑坏了怎么维修(电脑坏了怎么维修好)

  • 为什么快手红包抢不到(为什么快手红包突然没有了)

    为什么快手红包抢不到(为什么快手红包突然没有了)

  • 华为荣耀20多少倍变焦(华为荣耀20多少钱一部手机)

    华为荣耀20多少倍变焦(华为荣耀20多少钱一部手机)

  • 抖音降权会通知吗(抖音账号降权平台会提醒吗)

    抖音降权会通知吗(抖音账号降权平台会提醒吗)

  • iphone7双卡解决方案(iphone 7 双卡双待)

    iphone7双卡解决方案(iphone 7 双卡双待)

  • 抖音怎么将视频和照片合在一起(抖音怎么将视频发给QQ好友)

    抖音怎么将视频和照片合在一起(抖音怎么将视频发给QQ好友)

  • 论文如何插页码(封面不加页码,正文从1开始)

    论文如何插页码(封面不加页码,正文从1开始)

  • 所得税费用属于什么科目借贷方向
  • 增值税延期滞纳金是多少
  • 企业所得税计入什么费用
  • 被投资方宣告发放股票股利
  • 电子承兑汇票怎么做账
  • 专票未认证是什么意思
  • 成品油进项税转出
  • 保险摊销什么 时候开始
  • 预收账款开票怎么做账
  • 退休返聘人员购买什么商业保险
  • 外购的半成品属于原材料吗
  • 买体育彩票收银配比是多少
  • 净残值可以随意更改吗
  • 营改增怎么还有机打发票吗
  • 处理固定资产需要交企业所得税吗
  • 税控盘白盘和黑盘图标
  • 如何降低房租
  • 高新技术企业怎么申报企业所得税
  • 制造费用和劳务成本
  • 借款利息资本化金额
  • 增值税小规模纳税人减免增值税政策
  • 如何正确使用储存卡
  • macos catalina安装很慢
  • 小规模餐饮业怎样报税减免
  • 网上申报税务局怎么操作
  • 端游上古世纪
  • 交易性金融资产的账务处理
  • PHP:imagedashedline()的用法_GD库图像处理函数
  • php验证码识别
  • 堡垒山是哪个国家
  • 税金及附加的含义
  • 承兑汇票到期超过10天怎么办
  • thinkphp配置文件
  • 微信小程序商城源码php
  • 公司注册资金多长时间可提出来
  • 新个人所得税起征点2023
  • 小规模普票免税的会计分录
  • 营业外收支的账户是什么
  • java基本框架
  • 详解九章算法
  • 企业的净资产都有哪些
  • 小企业会计准则主要按照什么计量
  • 任意盈余公积金怎么计算
  • 财务负责人需要承担什么风险
  • 怎么理解财务会计这个岗位
  • 购买的金税盘可以抵扣吗
  • 增值税发票跨月可以作废吗
  • 材料成本差异的含义
  • 残保金用人单位在职职工人数
  • 小规模纳税人销售要交税吗
  • 单位社保缴费收费标准
  • 出售设备账务处理
  • 建筑公司可以收工程款发票吗
  • 待摊费用是什么意思
  • 商品流通企业如何控成本
  • 企业在计划内应生产的工业产品
  • sqlmd5加密后解密
  • MySQL关于exists的一个bug
  • [视频]看科学家如何将纯净水变成金属
  • vista升级选项灰色
  • 电脑怎么装双系统win10和linux
  • centos安装教程详解
  • win10预览版好吗
  • w10系统音量图标不能用了
  • Win10系统如何使用虚拟光驱加载ISO镜像文件?
  • linux入门学习
  • 关闭默认共享和共享文件夹
  • ie内存怎么清理
  • nodejs网站开发
  • 相片管理必备知识
  • android studio警告
  • jquery validator
  • javascript教程完整版
  • 整理的什么
  • jquery dom对象
  • 用python编写的程序称为
  • 国家企业税务总局
  • 佛山市地方税务局与国家税务局合并没有
  • 集美区区委书记什么级别
  • 地税稽查局查账严重吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设