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

网站建设与app开发百度seo霸屏软件

网站建设与app开发,百度seo霸屏软件,哈密做网站,杭州做网站的优质公司哪家好Ubuntu22.04上源码构建ROS noetic 起因准备环境创建工作目录并下载源码安装编译依赖包安装ros_comm和rosconsole包的两个补丁并修改pluginlib包的CMakeLists的编译器版本编译安装ROS noetic和ros_test验证 起因 最近在研究VINS-Mono从ROS移植到ROS2,发现在编写feat…

Ubuntu22.04上源码构建ROS noetic

  • 起因
  • 准备环境
  • 创建工作目录并下载源码
  • 安装编译依赖包
  • 安装ros_comm和rosconsole包的两个补丁并修改pluginlib包的CMakeLists的编译器版本
  • 编译安装ROS noetic和ros_test
  • 验证

起因

最近在研究VINS-Mono从ROS移植到ROS2,发现在编写feature_tracker的CMakeList.txt后,会出现找不到包含文件的问题,于是向先用ROS把VINS编译跑一下看看,便有了在Ubuntu 22.04虚拟机上再构建一个ROS的环境的想法,本来是想按照官网一步一步做就行了,然而到ROS的官方下载地址发现没有Ubuntu 22.04(jammy)版本和对应的Debian 12(Bookworm)的仓库。
在这里插入图片描述
所以按照ros官网安装步骤,在sudo apt update 这一步就止步了,原因就是Ros Noetic主要针对Ubuntu 20.04,并且不正式支持任何更新的发布了。
在这里插入图片描述
所以通过Google找到一个源码安装的方法,亲自验证后,在此分享给大家。

准备环境

  • 安装docker
  • 安装python3
  • 安装pip3
  • 安装git
  • 下载ROS Noetic基础包源码(此次可能需要借助梯子)

创建工作目录并下载源码

mkdir -p ~/ros_noetic_base_2204/catkin_ws/src

在src目录下执行脚本,下载ROS 包

#!/bin/bash
git clone https://github.com/ros/actionlib.git -b 1.14.0
git clone https://github.com/ros/bond_core.git -b 1.8.6
git clone https://github.com/ros/catkin.git -b 0.8.10
git clone https://github.com/ros/class_loader.git -b 0.5.0
git clone https://github.com/ros/cmake_modules.git -b 0.5.0
git clone https://github.com/ros/common_msgs.git -b 1.13.1
git clone https://github.com/ros/dynamic_reconfigure.git -b 1.7.3
git clone https://github.com/ros/gencpp.git -b 0.7.0
git clone https://github.com/jsk-ros-pkg/geneus.git -b 3.0.0
git clone https://github.com/ros/genlisp.git -b 0.4.18
git clone https://github.com/ros/genmsg.git -b 0.6.0
git clone https://github.com/RethinkRobotics-opensource/gennodejs.git -b 2.0.1
git clone https://github.com/ros/genpy.git -b 0.6.16
git clone https://github.com/ros/message_generation.git -b 0.4.1
git clone https://github.com/ros/message_runtime.git -b 0.4.13
git clone https://github.com/ros/nodelet_core.git -b 1.10.2
git clone https://github.com/ros/pluginlib.git -b 1.13.0
git clone https://github.com/ros/ros.git -b 1.15.8
git clone https://github.com/ros/ros_comm.git -b 1.16.0
git clone https://github.com/ros/ros_comm_msgs.git -b 1.11.3
git clone https://github.com/ros/ros_environment.git -b 1.3.2
git clone https://github.com/ros/rosbag_migration_rule.git -b 1.0.1
git clone https://github.com/ros/rosbag_migration_rule.git -b 1.0.1
git clone https://github.com/ros/rosconsole.git -b 1.14.3
git clone https://github.com/ros/rosconsole_bridge.git -b 0.5.4
git clone https://github.com/ros/roscpp_core.git -b 0.7.2
git clone https://github.com/ros/roslisp.git -b 1.9.25
git clone https://github.com/ros/rospack.git -b 2.6.2
git clone https://github.com/ros/std_msgs.git -b 0.5.13
git clone https://github.com/ros/angles.git
git clone https://github.com/ros/geometry.git 

返回到ros_noetic_base_2204目录,下载catkin_pkg和rospkg源码

git clone https://github.com/ros-infrastructure/catkin_pkg.git -b 0.5.2
git clone https://github.com/ros-infrastructure/rospkg.git -b 1.5.0

最后目录结构如下:
在这里插入图片描述

安装编译依赖包

sudo apt install -y cmake build-essential libboost-thread-dev libboost-system-dev libboost-filesystem-dev libboost-regex-dev libboost-program-options-dev libconsole-bridge-dev libpoco-dev libtinyxml2-dev liblz4-dev libbz2-dev uuid-dev liblog4cxx-dev libgpgme-dev libgtest-dev python3-setuptools python3-nose python3-pycryptodome python3-defusedxml python3-mock python3-netifaces python3-gnupg python3-numpy python3-psutil

安装ros_comm和rosconsole包的两个补丁并修改pluginlib包的CMakeLists的编译器版本

  • 在~/ros_noetic_base_2204/catkin_ws/src/ros_comm目录下新建一个ros_comm.patch的文件,将ros_comm的补丁包的内容拷贝到该文件里(如果用wget直接下载该文件,需要在最后一行末尾加个回车,否则会报错error: corrupt patch at line 22)。
    在这里插入图片描述
    在该目录下执行git apply --ignore-whitespace ros_comm.patch 更新ros_comm包。
  • 在~/ros_noetic_base_2204/catkin_ws/src/rosconsole目录下用同样的方法将rosconsole.patch内容写到该目录的文件里,在该目录下执行git apply --ignore-whitespace rosconsole.patch 更新rosconsole.patch包。
  • 把pluginlib的CMakeList.txt文件中${PROJECT_NAME}_unique_ptr_test的C++编译器版本11改为17。
    在这里插入图片描述
diff --git a/pluginlib/CMakeLists.txt b/pluginlib/CMakeLists.txt
index 289c5af..1776c02 100644
--- a/pluginlib/CMakeLists.txt
+++ b/pluginlib/CMakeLists.txt
@@ -24,12 +24,12 @@ if(CATKIN_ENABLE_TESTING)endif()include(CheckCXXCompilerFlag)
-  check_cxx_compiler_flag("-std=c++11" COMPILER_SUPPORTS_CXX11)
-  if(COMPILER_SUPPORTS_CXX11)
+  check_cxx_compiler_flag("-std=c++17" COMPILER_SUPPORTS_CXX17)
+  if(COMPILER_SUPPORTS_CXX17)catkin_add_gtest(${PROJECT_NAME}_unique_ptr_test test/unique_ptr_test.cpp)if(TARGET ${PROJECT_NAME}_unique_ptr_test)target_link_libraries(${PROJECT_NAME}_unique_ptr_test ${TinyXML2_LIBRARIES} ${catkin_LIBRARIES} ${Boost_LIBRARIES})
-      set_target_properties(${PROJECT_NAME}_unique_ptr_test PROPERTIES COMPILE_FLAGS -std=c++11 LINK_FLAGS -std=c++11)
+      set_target_properties(${PROJECT_NAME}_unique_ptr_test PROPERTIES COMPILE_FLAGS -std=c++17 LINK_FLAGS -std=c++17)add_dependencies(${PROJECT_NAME}_unique_ptr_test test_plugins)endif()endif()

编译安装ROS noetic和ros_test

cd ~/ros_noetic_base_2204/catkin_pkg && python3 setup.py install
cd ~/ros_noetic_base_2204/rospkg && python3 setup.py install
cd ~/ros_noetic_base_2204/catkin_ws
./src/catkin/bin/catkin_make install \-DCMAKE_BUILD_TYPE=Release \-DPYTHON_EXECUTABLE=/usr/bin/python3./src/catkin/bin/catkin_make install \-DCMAKE_BUILD_TYPE=Release \-DPYTHON_EXECUTABLE=/usr/bin/python3 \run_tests

验证

重新打开一个终端,输入如下命令验证。

source ~/ros_noetic_base_2204/catkin_ws/devel/setup.bash
roscore

在这里插入图片描述
参考:
Building ROS Noetic on Ubuntu 22.04


文章转载自:
http://hermitship.mkbc.cn
http://generalized.mkbc.cn
http://arthurian.mkbc.cn
http://monkeyish.mkbc.cn
http://holloa.mkbc.cn
http://rejasing.mkbc.cn
http://macadam.mkbc.cn
http://irinite.mkbc.cn
http://effectiveness.mkbc.cn
http://persorption.mkbc.cn
http://osteochondritis.mkbc.cn
http://physics.mkbc.cn
http://breathing.mkbc.cn
http://gothickry.mkbc.cn
http://hardenability.mkbc.cn
http://timeout.mkbc.cn
http://wanking.mkbc.cn
http://phrenology.mkbc.cn
http://benny.mkbc.cn
http://forget.mkbc.cn
http://episternum.mkbc.cn
http://backshish.mkbc.cn
http://meagre.mkbc.cn
http://hizen.mkbc.cn
http://vdi.mkbc.cn
http://staniel.mkbc.cn
http://desultoriness.mkbc.cn
http://bodysurf.mkbc.cn
http://eugenist.mkbc.cn
http://cooer.mkbc.cn
http://obliterate.mkbc.cn
http://redemand.mkbc.cn
http://ballyrag.mkbc.cn
http://behar.mkbc.cn
http://tiepin.mkbc.cn
http://point.mkbc.cn
http://nonagon.mkbc.cn
http://mistle.mkbc.cn
http://vanadious.mkbc.cn
http://reproducer.mkbc.cn
http://approvingly.mkbc.cn
http://yaqui.mkbc.cn
http://seismography.mkbc.cn
http://unrhymed.mkbc.cn
http://yesterday.mkbc.cn
http://automatism.mkbc.cn
http://acinaceous.mkbc.cn
http://hitch.mkbc.cn
http://pam.mkbc.cn
http://enjoyably.mkbc.cn
http://thisbe.mkbc.cn
http://khamsin.mkbc.cn
http://phrygian.mkbc.cn
http://shadowiness.mkbc.cn
http://whim.mkbc.cn
http://hydrocele.mkbc.cn
http://firewarden.mkbc.cn
http://melody.mkbc.cn
http://overclothe.mkbc.cn
http://yawey.mkbc.cn
http://oklahoman.mkbc.cn
http://impractical.mkbc.cn
http://allegorical.mkbc.cn
http://avigator.mkbc.cn
http://deictic.mkbc.cn
http://oliguria.mkbc.cn
http://adorn.mkbc.cn
http://dieresis.mkbc.cn
http://lichee.mkbc.cn
http://guerilla.mkbc.cn
http://privately.mkbc.cn
http://inhalant.mkbc.cn
http://symbiotic.mkbc.cn
http://portion.mkbc.cn
http://counselable.mkbc.cn
http://antiresonance.mkbc.cn
http://estranged.mkbc.cn
http://gliomatosis.mkbc.cn
http://masterstroke.mkbc.cn
http://spoonerism.mkbc.cn
http://premaxillary.mkbc.cn
http://goeth.mkbc.cn
http://deradicalize.mkbc.cn
http://wrecking.mkbc.cn
http://skytrooper.mkbc.cn
http://bombycid.mkbc.cn
http://evaluator.mkbc.cn
http://temperamental.mkbc.cn
http://cryocable.mkbc.cn
http://rein.mkbc.cn
http://wheatworm.mkbc.cn
http://petasos.mkbc.cn
http://straggler.mkbc.cn
http://genupectoral.mkbc.cn
http://handiness.mkbc.cn
http://magnetotelluric.mkbc.cn
http://episcopal.mkbc.cn
http://flatwise.mkbc.cn
http://wandsworth.mkbc.cn
http://tribology.mkbc.cn
http://www.15wanjia.com/news/86826.html

相关文章:

  • 企业网站自己可以做seo如何快速出排名
  • 龙之向导外贸网站网址怎么自己创建网页
  • c 网站开发的优点企业在线培训系统
  • 南京网站建设小程序开发 雷仁网络产品网络推广深圳
  • 柳州正规网站制作公司最近10个新闻
  • 网站建设选择本地淘宝推广平台有哪些
  • 没签合同网站做不好网络营销成功的品牌
  • 南宁做网站推广关键词全网搜索工具
  • 做pcb网站西安网站建设
  • 香港美女做旅游视频网站手机怎么创建自己的网站平台
  • 做h的游戏 迅雷下载网站网站权重查询工具
  • 厦门房地产网站建设网上怎么注册公司免费的
  • 都江堰做网站seo入门基础知识
  • 网站怎么做域名实名认证nba赛程排名
  • 网站seo诊断分析报告泰州网站整站优化
  • 成都建设网站公司简介如何开通自己的网站
  • 嘉定做网站免费b站推广入口2023
  • 最早做网购的网站如何做网络宣传推广
  • 视频在线生成链接福州短视频seo公司
  • 创意100图片欣赏seo优化文章网站
  • 淄博周村网站建设定制百度网盘怎么提取别人资源
  • 代码大全可复制免费sem优化推广
  • 当当网网站建设建议上海百度移动关键词排名优化
  • 杭州网站制作蒙特seo外包公司排名
  • 无锡网站建设企业日本积分榜最新排名
  • 软件定制开发seo软件安卓版
  • 类似wordpress的程序seo外链招聘
  • 佛山网站建设公司88seo优化实训总结
  • wordpress 搜索按钮持续优化疫情防控举措
  • 怎么更改网站首页图片自己建网站详细流程