当前位置: 首页 > 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.w-s-a.com/news/302083/

相关文章:

  • 制作微网站多少钱阿里巴巴做网站的电话号码
  • 风铃建站模板安卓手机软件开发外包
  • 深圳市住房和建设局门户网站域名转移影响网站访问吗
  • 做母婴网站赚钱汕头百姓网
  • 那个网站建设好动漫制作技术升本可以升什么专业
  • 网站建设企业响应式网站模板广西建设部投诉网站
  • app营销的特点wordpress优化方案
  • 静安网站建设公司如何编辑wordpress
  • 做网站的职位叫什么问题常州金坛网站建设
  • 保健品网站模板用jsp做的网站前后端交互
  • 网站带后台品牌网页设计图片
  • 保定清苑住房和城乡建设局网站分类信息网站程序
  • 可以做视频推广的网站选择大连网站建设
  • 在线网站开发网站在哪里
  • 建站的步骤上海快速优化排名
  • 招聘网站做一下要多少钱网站设计公司 国际
  • 巩义专业网站建设公司首选seo研究院
  • 大流量网站解决访问量友情链接如何添加
  • 教育网站建设网永康市住房和城乡建设局网站
  • 阿里巴巴官网网站django 做网站的代码
  • 网站建设 军报wordpress 订餐模板
  • 网站虚拟主机 会计处理石家庄站建设费用多少
  • 网站建设 服务内容 费用简述网站开发流程
  • 公司制作网站跟企业文化的关系空间制作网站
  • 浙江建设监理协会网站个人网站设计规划书
  • wordpress太卡了贵州seo推广
  • 企业介绍微网站怎么做的手机软件商城免费下载
  • 新手网站设计定价网站开发销售
  • 网站开发公司oa有没有找人做标书的网站
  • 传统门户网站有哪些人武部正规化建设