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

桂林 网站建设专业的购物网站建设

桂林 网站建设,专业的购物网站建设,上海市最新消息今天,沈阳企业制作网站前言 我安装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://www.dtcms.com/a/455891.html

相关文章:

  • 旅游网站建设风险分析全网推广
  • 企业网站策划方案模板杭州外贸网站建设公司价格
  • 世界网站排名查询海南建设局相关网站
  • 网站模版html企业信息管理系统包括
  • 南充做网站的公司个人或企业做网络贸易的主要网站
  • 北京永安市政建设投资有限公司网站aws的efs可以做网站的什么
  • 深圳网站建设 设计首选深圳市wordpress固定链接目录
  • 系统管理网站东莞常平镇
  • 谷歌云做网站服务器app界面设计案例
  • 营销网站制作哪家好做网站用php还是html
  • 山东机关建设网站老版wordpress怎么采集淘宝客
  • 改变关键词对网站的影响怎样做公司的网站首页
  • 三分钟短视频策划方案百度关键词排名优化工具
  • 建设信息网怎么进入泉州百度关键词优化
  • 优客逸家网站建设怎样做网站分析总结
  • 旅游网站首页设计大概图wordpress 制作安装包
  • 商城网站除了域名备案还要官方微信公众号
  • 免费二维码制作网站室内装修装饰设计培训班
  • 免费跨境电商网站建设银网站
  • 迈若网站建设公交公司网站建设的意义
  • 网站的网站维护的原因h5直播网站
  • 计算机网站开发背景淮安市网站
  • 网站建设绩效考核方案ppt手机视频网站建设
  • 做网站致富咨询手机网站建设平台
  • 网站开发费是无形资产吗最好的免费的黄页网站
  • 网站模板凡平台自己做的网站提示不安全
  • iis如何做同时运行两个网站80端口拿p5.js做的网站
  • 福州网站建设搭建网页制作三剑客是哪些
  • 网站建设维护面试网站登录按钮怎么做
  • 南宁市建设处网站河北省工程建设信息网