当前位置: 首页 > news >正文

大型网站建设行情最大的购物平台

大型网站建设行情,最大的购物平台,沈阳网络科技公司排名,自己做好的网站如何发布由于相机实时在线运行需要ROS#xff0c;但Ubuntu22.04只支持ROS2#xff0c;于是重装Ubuntu20.04。上一篇文章跑通的是官方版本的ORB_SLAM2#xff0c;不支持点云显示。高翔修改版本支持RGB-D相机的点云显示功能。 高翔修改版本ORB_SLAM2#xff1a;https://github.com/ga… 由于相机实时在线运行需要ROS但Ubuntu22.04只支持ROS2于是重装Ubuntu20.04。上一篇文章跑通的是官方版本的ORB_SLAM2不支持点云显示。高翔修改版本支持RGB-D相机的点云显示功能。 高翔修改版本ORB_SLAM2https://github.com/gaoxiang12/ORBSLAM2_with_pointcloud_map 环境ubunntu20.04、opencv3.4.12编译、pangolin0.5编译、PCL1.10、eigen3.3.7、ROS noetic 查看PCL版本dpkg -l | grep libpcl查看eigen版本pkg-config --modversion eigen3 备注我先编译的OpenCV3.4.12再装的ROS noetic后面一直用的OpenCV3.4.12编译和运行普通编译和运行问题比较少。但在ROS编译和运行时遇到了很多问题主要是ROS noetic自带OpenCV4.2.0会和编译的OpenCV3.4.12出现版本冲突基于ROS编译时由于会使用到cv_bridge默认调用OpenCV4.2.0网上也有一些方案修改cv_bridge但十分麻烦后来发现直接用OpenCV4编译源代码只需要修改个别报错相对简单。因此可以在配置环境的时候优先装ROS noetic自带OpenCV4.2就可以不用装OpenCV3.4.12了把报错改一改即可不用考虑版本冲突带来的奇奇怪怪的报错。 普通编译(以下使用OpenCV3.4.12编译) 只需要其中的子文件夹 ORB_SLAM2_modified、需要原始ORB SLAM2官方版本中的Vocabulary文件夹删除三个build文件夹 ORB_SLAM2_modified/build ORB_SLAM2_modified/Thirdparty/DBoW2/build ORB_SLAM2_modified/Thirdparty/g2o/build 编译 chmod x build.sh ./build.sh出现一堆pcl相关的报错 在CmakeLists.txt中增加set(CMAKE_CXX_STANDARD 14) 重新编译就只有eigen3相关的警告了 普通运行 高翔修改的点云版本好像只支持RGBD的点云显示使用双目运行时出现当前帧和map Viewer都可以显示、PCL窗口按R键标准可视化全黑的情况。而且终端输出显示Global map的Size一直为0。 ./bin/stereo_euroc Vocabulary/ORBvoc.bin Examples/Stereo/EuRoC.yaml /home/juling/Documents/data/MH_01_easy/mav0/cam0/data /home/juling/Documents/data/MH_01_easy/mav0/cam1/data Examples/Stereo/EuRoC_TimeStamps/MH01.txt于是跑了一下RGBD的例子看一下点云是否有输出排除一下情况。 ./bin/rgbd_tum Vocabulary/ORBvoc.txt Examples/RGB-D/TUM1.yaml /home/juling/Documents/data/rgbd_dataset_freiburg1_xyz Examples/RGB-D/associations/fr1_xyz.txt可以实时显示点云。保存为pcd文件用pcl_viewer打开。 修改如下代码恢复彩色点云图。 稠密程度TUM1.yaml中的PointCloudMapping.Resolution参数可改变点云稠密程度。 下图左边是0.00001右边是0.01的情况。 ROS编译 安装ROS Noetichttp://wiki.ros.org/noetic/Installation/Ubuntu # 配置环境变量 sudo gedit ~/.bashrc 添加source /opt/ros/noetic/setup.bash source ~/.bashrc使用ROS编译前在bashrc中添加环境变量然后在终端echo一下看输出是否正确。 export ROS_PACKAGE_PATH${ROS_PACKAGE_PATH}:/home/juling/Documents/projects/ORBSLAM2_with_pointcloud_map-master/ORB_SLAM2_modifiedecho $ROS_PACKAGE_PATH备注: 如果添加的ORB_SLAM的ROS路径在setup.bash路径的前面 echo路径的时候发现路径没有更改。所以将export的路径放在最后一行即可。 错误一ModuleNotFoundError: No module named ‘rospkg’ pip install rospkg 错误二Unable to find either executable ‘empy’ or Python module ‘em’… try installing the package ‘python3-empy’ pip install python3-empy错误三一堆PCL相关报错POINT_CLOUD_REGISTER_POINT_STRUCT CmakeList.txt中添加set(CMAKE_CXX_STANDARD 14)错误四fatal error: pcl/common/transforms.h: No such file or directory 25 | #include pcl/common/transforms.h # CmakeLists.txt中增加PCL库相关 find_package(PCL REQUIRED ) #修改后的set(LIBS ${OpenCV_LIBS} ${EIGEN3_LIBS} ${Pangolin_LIBRARIES} ${PROJECT_SOURCE_DIR}/../../../Thirdparty/DBoW2/lib/libDBoW2.so ${PROJECT_SOURCE_DIR}/../../../Thirdparty/g2o/lib/libg2o.so ${PROJECT_SOURCE_DIR}/../../../lib/libORB_SLAM2.so ${PCL_LIBRARIES} #修改后的错误五undefined reference to symbolerror adding symbols: DSO missing from command line 在ORB_SLAM2_modified/Examples/ROS/ORB_SLAM2/CMakeLists.txt文件中添加-lboost_system没有解决问题 应该是OpenCV3与ROS自带OpenCV4冲突的问题 github issues:https://github.com/raulmur/ORB_SLAM2/issues/990 参考解决https://blog.csdn.net/YLYwj/article/details/131766994 sudo apt install mlocate locate libopencv_imgproc.so locate libopencv_core.so可以看到相关文件的路径一般在/usr/lib/x86_64-linux-gnu/文件夹下搜索即可找到libopencv_imgproc.so.4.2.0和libopencv_core.so.4.2.0文件复制到ORB_SLAM2_modified/lib文件夹中然后ORB_SLAM2/Examples/ROS/ORB_SLAM2路径下的CmakeLists.txt中添加两行。 set(LIBS ${OpenCV_LIBS} ${EIGEN3_LIBS} ${Pangolin_LIBRARIES} ${PROJECT_SOURCE_DIR}/../../../Thirdparty/DBoW2/lib/libDBoW2.so ${PROJECT_SOURCE_DIR}/../../../Thirdparty/g2o/lib/libg2o.so ${PROJECT_SOURCE_DIR}/../../../lib/libORB_SLAM2.so ${PCL_LIBRARIES} ####### 5 #-lboost_system ####### 6 ${PROJECT_SOURCE_DIR}/../../../lib/libopencv_imgproc.so.4.2.0 ####### 7 ${PROJECT_SOURCE_DIR}/../../../lib/libopencv_core.so.4.2.0 ####### 8重新编译以后编译通过。但有版本冲突的警告。 ROS运行 roscore rosrun ORB_SLAM2 Stereo Vocabulary/ORBvoc.txt Examples/Stereo/EuRoC.yaml true运行报segmentation fault (core dumped) 错误。 修改Example/ROS下的CmakeLists.txt删除-marchnative重新编译没有解决问题。 有没有可能是点云版本的只支持RGBD的ROS功能包用RGBD试一下排除一下问题。 https://vision.in.tum.de/data/datasets/rgbd-dataset/download roscore rosrun ORB_SLAM2 RGBD Vocabulary/ORBvoc.txt Examples/RGB-D/TUM1.yaml rosbag play --pause /home/juling/Documents/data/rgbd_dataset_freiburg1_room.bagrosrun仍然报核心已转储的错误。应该是OpenCV版本冲突的问题因为基于OpenCV3编译成功以后有警告。 删除所有build的文件夹修改所有CmakeLists.txt中的OpenCV版本为4.2.0重新进行普通编译因为ROS编译需要用到DBoW2和g2o再进行ROS编译。 find_package(OpenCV 4.2 QUIET)错误error: ‘CV_LOAD_IMAGE_UNCHANGED’ was not declared in this scope 修改所有的CV_LOAD_IMAGE_UNCHANGED为cv::IMREAD_UNCHANGED即可此时编译通过且没有版本冲突的警告。 再次运行RGBD的例子。此时报了一个pcl no data的错误。并且出现bag运行map Viewer以及点云窗口都无显示的情况。 注意TUM 数据官网中提到 “factor 5000 # for the 16-bit PNG filesOR: factor 1 # for the 32-bit float images in the ROS bag files”。这个问题就是5000是普通模式下的此处是ROS模式。将TUM1.yaml复制出来重命名为TUM1_ROS.yaml并将深度校正系数DepthMapFactor改为1.0。即可解决这个问题。另外注意前面提到的bashrc中的ROS_PACKAGE_PATH。 运行成功。 参考 https://blog.csdn.net/Evanzxh/article/details/120993982 https://www.jianshu.com/p/5e7b8358893f https://blog.csdn.net/crp997576280/article/details/104220926/
http://www.zqtcl.cn/news/835750/

相关文章:

  • wordpress 建站 知乎济南全包圆装修400电话
  • 织梦建设两个网站 视频影视公司宣传片
  • 北京小企业网站建设那个做网站好
  • 怎样用模块做网站深圳网站建设制作厂家
  • 网站项目中的工作流程网站建设社区
  • 建设厅网站查询电工证件提供网站建设公司哪家好
  • 免费网站软件下载安装称多网站建设
  • 网站客户续费深圳福田地图
  • 连云港做电商网站的公司营销公司网站模板
  • 沈阳企业网站优化排名方案富阳做网站公司
  • 企业网站优化报价自己做个网站怎么赚钱
  • 做ui的网站有哪些网站建设订单模板
  • 重庆企业网站优化wordpress 接收询盘
  • 小米4路由器可以做网站嘛杭州淘宝代运营公司十大排名
  • 枞阳做网站的百度搜索入口
  • 网站建设提议徐州网站建设方案咨询
  • 昆明高端网站建设专门做游轮的网站
  • 教育培训网站抄袭网站是广西住房和城乡建设厅
  • 广州做网站建设的公司哪家好网站建设运营公司
  • 网站集约化建设 技术国内永久在线免费建站
  • 极简资讯网站开发有什么免费推广项目的好软件
  • 网站有哪几种类型如何让百度分享按钮在网站每个页面都有
  • 北京市昌平建设工程招标网站网站建设要学哪些软件有哪些方面
  • 部队内网网站建设方案诱导视频网站怎么做
  • 安徽省美好乡村建设网站郑州网站建设 论坛
  • 手机网站怎么建设软件外包公司绩效考核内容
  • 北京最大的火车站网站免费推广方式
  • 外贸网站建设系统工程公司名称大全
  • 手机视频网站建站吴江区经济开发区建设工程网站
  • 网站建设存在哪些问题学校网站手机站的建设