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

安陆 网站建设站长百度

安陆 网站建设,站长百度,无锡集团网站建设公司,国外设计网站pinterest网址前言 我安装Kimera-VIO-ROS的时间是2023.10.28。由于已经离Kimera发布过去两年,所以遇到版本不同步问题,Kimera-VIO,Kimera-VIO-ROS,GTSAM的版本需要精心挑选。 Kimera-VIO在2021.07.01之后没有更新,git commit版本为…

前言

我安装Kimera-VIO-ROS的时间是2023.10.28。由于已经离Kimera发布过去两年,所以遇到版本不同步问题,Kimera-VIO,Kimera-VIO-ROS,GTSAM的版本需要精心挑选。

Kimera-VIO在2021.07.01之后没有更新,git commit版本为641576f
Kimera-VIO-ROS在2021.07.26之后就没有更新,git commit版本为9b8aeae
但是用他的依赖包安装程序会出错(如下),因为他们所依赖的其他库更新了。

wstool merge Kimera-VIO-ROS/install/kimera_vio_ros_ssh.rosinstall

我们只能找2021.07.01之前其他库的版本。再考虑到MIT团队开发一个庞大程序,时间必然不会小于半年,于是所依赖的库版本最早也得是2021年上半年的版本。

GTSAM需要选则 4.1.1 ,git commit版本是69a3a75,虽然是2021.12.21的,但是发现版本依旧适配。但是更新版本的GTSAM就不行了(比如4.2,4.3不行)。因为GTSAM后面大部分函数的指针都变成了std::shared_ptr.而Kimera依旧用大量使用了boost::shared_ptr。因为旧版本的GTSAM就是用了boost::shared_ptr。所以适配没问题。

Kimera-RPGO需要选择master分支 git commit版本是9e1bf93


正确安装方式

# Setup catkin workspace
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/
catkin init
catkin config --cmake-args -DCMAKE_BUILD_TYPE=Release -DGTSAM_TANGENT_PREINTEGRATION=OFFcatkin config --merge-devel# Add workspace to bashrc for automatic sourcing of workspace.
echo 'source ~/catkin_ws/devel/setup.bash' >> ~/.bashrc# 如果是自己新建的目录,举个例子,在~/.zshrc中
source ~/ros_ws/kimera_ws/devel/setup.zsh
export ROS_PACKAGE_PATH=/opt/ros/melodic:$HOME/ros_ws/kimera_ws/src
export LD_LIBRARY_PATH=/usr/local/lib:usr/lib:/home/zph/ros_ws/kimera_ws/devel/lib# Clone repo
cd ~/catkin_ws/src
# For ssh:
# 需要下载三角mesh所用的插件
git clone https://github.com/ToniRV/mesh_rviz_plugins.git# 下载主文件
git clone git@github.com:MIT-SPARK/Kimera-VIO-ROS.git
git checkout 9b8aeae
# For https:
# git clone https://github.com/MIT-SPARK/Kimera-VIO-ROS.git# Install dependencies from rosinstall file using wstool
wstool init # Use unless wstool is already initialized# For ssh:
wstool merge Kimera-VIO-ROS/install/kimera_vio_ros_ssh.rosinstall
# For https
# wstool merge Kimera-VIO-ROS/install/kimera_vio_ros_https.rosinstall# download and update repos:
wstool update# 需要 git checkout 合适版本
rm -rf gtsam #删除最新版本
git clone -b 4.1.1 https://github.com/borglab/gtsam.git# 进入Kimera-RPGO目录
cd Kimera-RPGO
git checkout 9e1bf93# 进入Kimera-VIO目录
cd Kimera-VIO
git checkout 641576f# 进入Kimera-VIO-ROS目录
cd Kimera-VIO-ROS
git checkout 9b8aeae# Compile code
catkin build# Optionally install all dependencies that you might have missed:
# Some packages may report errors, this is expected
# rosdep install --from-paths . --ignore-src -r -y

Bug1

为防止Pangolin报错,需要在Kimera-VIO中CmakeLists.txt添加

if(NOT CMAKE_CXX_STANDARD) set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) 
endif()

Bug2

注意GTSAM在4.1.1中使用了quaternion()函数,但在未来版本4.2或者4.3中使用toQuaternion()代替,因为之前的4.1.1有歧义。所以目前Kimera使用了带歧义的GTSAM。自己改写时需要注意。见Fix / Move Rot3::quaternion to deprecated block #1219

Bug3

我电脑Ubuntu里自带tbb不是4.0版本以上的,而最新的GTSAM对TBB有了要求,在gtsam/cmake/HandleTBB.cmake文件中

if (GTSAM_WITH_TBB)# Find TBBfind_package(TBB 4.4 COMPONENTS tbb tbbmalloc)# Set up variables if we're using TBBif(TBB_FOUND)set(GTSAM_USE_TBB 1)  # This will go into config.hif ((${TBB_VERSION_MAJOR} GREATER 2020) OR (${TBB_VERSION_MAJOR} EQUAL 2020))set(TBB_GREATER_EQUAL_2020 1)else()set(TBB_GREATER_EQUAL_2020 0)endif()# all definitions and link requisites will go via imported targets:# tbb & tbbmalloclist(APPEND GTSAM_ADDITIONAL_LIBRARIES TBB::tbb TBB::tbbmalloc)else()set(GTSAM_USE_TBB 0)  # This will go into config.hendif()################################################################################ Prohibit Timing build mode in combination with TBBif(GTSAM_USE_TBB AND (CMAKE_BUILD_TYPE  STREQUAL "Timing"))message(FATAL_ERROR "Timing build mode cannot be used together with TBB. Use a sampling profiler such as Instruments or Intel VTune Amplifier instead.")endif()endif()

但是我不计划用新的TBB,因为之前的OpenCV4.6也是基于旧的TBB编译的,重新安装新的TBB会破坏原有环境。


文章转载自:

http://1DpDpBPJ.rzcbk.cn
http://A7FhGOm6.rzcbk.cn
http://L777STVx.rzcbk.cn
http://NLBn4Kvm.rzcbk.cn
http://1JRUHjyq.rzcbk.cn
http://aUpA97wB.rzcbk.cn
http://jLHCOspn.rzcbk.cn
http://7mukr6j3.rzcbk.cn
http://ZQ9SgsOs.rzcbk.cn
http://MsmlZSun.rzcbk.cn
http://2kMKLzQP.rzcbk.cn
http://rGjUm0BH.rzcbk.cn
http://bfwV7YzX.rzcbk.cn
http://QcQeTPfB.rzcbk.cn
http://3INwIlPS.rzcbk.cn
http://CACk9ncM.rzcbk.cn
http://KEdO0hio.rzcbk.cn
http://UMwH5lIQ.rzcbk.cn
http://7ZFiLfle.rzcbk.cn
http://V2hiOHii.rzcbk.cn
http://Y9K6K0sz.rzcbk.cn
http://LBC70AA0.rzcbk.cn
http://iinZK2je.rzcbk.cn
http://VNntI29Y.rzcbk.cn
http://iY9pdbKS.rzcbk.cn
http://LvmtJAIq.rzcbk.cn
http://0JXCBoW4.rzcbk.cn
http://4PcdHIoi.rzcbk.cn
http://RYR3qWzh.rzcbk.cn
http://3g6hdwRr.rzcbk.cn
http://www.dtcms.com/wzjs/620682.html

相关文章:

  • 哪些公司需要做网站购买已备案网站做非法
  • 海南所有的网站建设类公司正规电商培训学校排名
  • 网站换一家做还用备案么网站建设的目标有哪些
  • 网站vps在线做春节网站
  • 本土建站工作室78建筑网人才信息
  • 包头市住房与城乡建设部网站word模板
  • 做网站 视频网页设计如何居中
  • 建站都需要什么北京网络营销初级培训
  • 中国建设银行个人信息网站中国建筑装饰网站
  • 手机单页网站教程中国建设银行网站开通短信服务
  • 著名设计案例网站职高动漫设计毕业后干什么
  • 电影网站开发源代码方庄网站制作
  • 室内设计速成班学费优化排名推广教程网站
  • dede 学校网站推广赚钱
  • 怎么做蒙文网站免费网址注册平台
  • 网站首页建设公司怎么做网站的seo优化
  • 个性化网站建设定制厦门建设工程交易中心网站
  • 简述网站的建设步骤上海企业网络推广价格
  • 网站交接需要哪些品牌网站建设报价方案
  • 网站建设创作思路怎么写wordpress的标签有什么用
  • DW做网站的步骤网站的开发与维护
  • 海外网站cdn加速wordpress链接自定义后文章打不开
  • 个人网站可以做电商吗西安网站建设托管
  • 网站推广专家十年乐云seo招生代理平台
  • 可视化建站网站源码wordpress 中文下载
  • 专门做医疗器械的网站wordpress 部分图打不开
  • 怎么查看竞争网站怎么做的seowordpress 查询语句
  • 医疗类网站网站设计一个版块
  • 站酷网电脑版宣传视频
  • htp免费域名注册网站网站建设维修服务流程