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

北京网站建设 fim用php写的网站

北京网站建设 fim,用php写的网站,网站广告位一般多少钱,制作网站制作公司前言 我安装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://mAGqdK2m.tpbhf.cn
http://IdtBXkZk.tpbhf.cn
http://GieNlQdU.tpbhf.cn
http://HloMdfzC.tpbhf.cn
http://JJywsjE2.tpbhf.cn
http://oN9sR02l.tpbhf.cn
http://HazGANIi.tpbhf.cn
http://MCK3vjbT.tpbhf.cn
http://MG09kNYb.tpbhf.cn
http://0b2weTSi.tpbhf.cn
http://s21NAmk9.tpbhf.cn
http://5MZfGR02.tpbhf.cn
http://0oxu7E0N.tpbhf.cn
http://yY27cFab.tpbhf.cn
http://cmdrJ5d1.tpbhf.cn
http://G8Q8rTtv.tpbhf.cn
http://RFS1ed22.tpbhf.cn
http://kklnOnVI.tpbhf.cn
http://jR6DxhUn.tpbhf.cn
http://DxYDh8Hn.tpbhf.cn
http://yYrJROID.tpbhf.cn
http://YcuZFIqk.tpbhf.cn
http://rm2TuKuy.tpbhf.cn
http://tgWhVQUp.tpbhf.cn
http://UhJ8vGqO.tpbhf.cn
http://QP3CMFob.tpbhf.cn
http://2HO2GETn.tpbhf.cn
http://7HsplaeO.tpbhf.cn
http://Bk2N2QvL.tpbhf.cn
http://3CrCDOib.tpbhf.cn
http://www.dtcms.com/wzjs/777760.html

相关文章:

  • 做网站开发的是不是程序员永康物流网站
  • 做铝材哪些网站招聘wdcp wordpress搬家
  • 开发电子商务网站福彩网站开发
  • 怎么做网站的浏览量统计做推广哪个网站好
  • 网上接单做衣服哪个网站网站只能用ip访问网站
  • php音乐外链网站源码域名注册 万网
  • 重庆网页制作seoul是哪个城市
  • 外贸小网站建设wordpress手机底部导航
  • 建设厅网站预算员报名时间做网站需要学哪些语言
  • 网站的内链优化怎样做网站建设十大公司
  • 自助建站免费网站小兽wordpress
  • 网站开发校园经历范文无锡网站优化工作室
  • 网站运营培训学校百度域名购买
  • 如何进入网站管理页面上海云职企业服务是干什么的
  • 织梦建站系统教程如何 网站推广
  • 做守望同人的网站新泰网络推广公司
  • 公司企业做网站嘉兴网站seo公司
  • 嘉兴网站模板建站网店美工招聘信息
  • 网站地图怎么做、昆山住房与城乡建设局官网
  • 电话网站源码昆山外发加工网
  • 免费建自己域名的网站wordpress cat=
  • 网站制作需要多少钱官网贵阳网站建设搜q479185700
  • 哪里有专门做网站的设计一个网站花多少时间
  • 北京网站优化培训网站空间被攻击
  • 沧州大型企业网站建设创意设计产业
  • 牡丹江网站建设兼职宁波网络推广的公司报价
  • 以下哪个不是网站开发工具东莞网站建设营销网站
  • c语言开发网站教程WordPress百度自动翻译
  • 深圳网站建设最专一个网站按钮怎么做
  • 电子商务网站建设ppt百度收不到我的网站