泉州科技云网站建设莱芜网站建设怎么样

pingmian/2025/10/13 9:31:34/文章来源:
泉州科技云网站建设,莱芜网站建设怎么样,免费高清视频素材app哪里找,剑灵网站模板持续更新.... 前期准备第二讲实验一#xff1a;简单输出 第五讲任务一#xff1a;imageBasics#xff08;Ubuntu配置opencv#xff09;任务二#xff1a;双目匹配点云#xff08;Ubuntu配置pangolin#xff09;检验部分我认为可以加深对CMake的理解 任务三#xff1a;r… 持续更新.... 前期准备第二讲实验一简单输出 第五讲任务一imageBasicsUbuntu配置opencv任务二双目匹配点云Ubuntu配置pangolin检验部分我认为可以加深对CMake的理解 任务三rgbd匹配点云Ubuntu配置Sophusfmt 第七讲视觉惯性里程计课程笔记ORB特征FAST关键点BRIEF描述子 特征匹配2D-2D对极几何 跑ORB-SLAM3下载小六注释过的ORB_SLAM3代码配置boost安装ORB_SLAM3时遇到的问题配置opencv4配置realsense2make过程中遇到fatal error ... terminated program cc1plus 数据集测试1.数据集下载2.解压Vocabulary3A.按照格式执行mono_euroc【不用ROS但是遇到了报错】3B.ROS在bashrc中添加ORB_SLAM路径【用ROS】4A. 打开可视化界面4B. 编译ROS文件【有报错】5B. 运行 最近在看SLAM十四讲相关内容顺便跑一跑快半年没有开过的虚拟机 本期在Ubuntu20上跑一跑《视觉SLAM十四讲》中提到的代码按照顺序从第二讲开始 代码库 https://github.com/gaoxiang12/slambook2 本文在ROS上运行cpp代码一方面ROS与后续内容兼容性强另一方面ROS的cpp功能做得已经十分完善了。 颜色代码 蓝色 红色 绿色 前期准备 有些Ubuntu相关的代码和ROS基础等笔者放在了上一期SLAM十四讲学习笔记 第一期Ubuntu复健计划本期所有代码均放在主页面下的Slam_ws工作空间下将不同讲分类成了不同功能包 创建与编译工作空间 mkdir -p ~/Slam_ws/src cd ~/Slam_ws/src catkin_init_workspace cd ../ catkin_make记得source 第二讲 实验一简单输出 创建功能包 cd ~/Slam_ws/src catkin_create_pkg Lec2新建hello.cpp #include iostreamint main() {std::cout Hello, SLAM! std::endl;return 0; }编辑CMakeLists.txt 打开CMakeLists.txt文件在最后面添加以下行 此处暂时不需要添加库 add_executable(HelloSlam hello.cpp) target_link_libraries(HelloSlam ${catkin_LIBRARIES})编译后运行 cd ~/Slam_ws catkin_make source devel/setup.bash rosrun Lec2 HelloSlam 显示结果 第五讲 任务一imageBasicsUbuntu配置opencv 配置opencv3.X 参考这篇文章 Ubuntu20安装OpenCV3图解亲测 检验是否配置成功 pkg-config opencv --modversion创建功能包 cd ~/Slam_ws/src catkin_create_pkg lec5 # 尽量选择小写符合功能包命名标准搬运源代码 将源代码中的三个小功能包搬过来最后的结构如下 修改主文件夹的CMakeLists.cpp 为了适配ROS环境主要是加了一个catkin的包对ROS自动生成的CMakeLists.txt稍加修改 ## Compile as C11, supported in ROS Kinetic and newer add_compile_options(-stdc11)# 其他地方不做修改 # .... # .... # .... # .... # 在最后面加上源代码在主功能包下的配置信息# Eigen include_directories(/usr/include/eigen3)# 寻找OpenCV库 find_package(OpenCV REQUIRED) # 添加头文件 include_directories(${OpenCV_INCLUDE_DIRS})add_subdirectory(imageBasics) # add_subdirectory(stereo) # add_subdirectory(rgbd)修改undistortImage.cpp中读取图片的格式使其和imageBasics.cpp一致 cv::Mat image cv::imread(argv[1]); // 图像是灰度图CV_8UC1 // 判断图像文件是否正确读取 if (image.data nullptr) { //数据不存在,可能是文件不存在cerr 文件 argv[1] 不存在. endl;return 0; }编译后运行 cd ~/Slam_ws catkin_make source devel/setup.bash运行 【要在虚拟机运行SSH远程连接无法直接在Windows端显示虚拟机中的新窗口】 rosrun lec5 imageBasics ~/Slam_ws/src/lec5/imageBasics/ubuntu.png rosrun lec5 undistortImage ~/Slam_ws/src/lec5/imageBasics/ubuntu.png任务二双目匹配点云Ubuntu配置pangolin 配置pangolin 参考Ubuntu20.04 —— 新系统从头安装ORB-SLAM3过程2022年 大哥的这个文档里说Pangolin只有v0.6能用事实上最新版也能用 如果在cmake时遇到以下错误 是因为没有pybind11 事实上笔者只遇到了这一个问题但是这个问题在网上没找到合适的解决方法 其实主要原因一句话就说明白了库里的pybind是空的需要另外下载后导入 可以看我的这篇博客Ubuntu20下载Pangolin 检验是否配置成功 检验部分我认为可以加深对CMake的理解 进入Pangolin/examples/HelloPangolin/进行编译# 进入examples/HelloPangolin/目录下 mkdir build cd build cmake .. make运行./HelloPangolin运行结果 可以看到在v0.6和最新版都能运行起来 修改主文件夹的CMakeLists.cpp 把任务一中注释掉的 # add_subdirectory(stereo)解注释即可 编译后运行 cd ~/Slam_ws catkin_make source devel/setup.bash运行 【要进入stereo文件夹下不然读不到图片】 cd ~/Slam_ws/src/lec5/stereo/ rosrun lec5 imageBasics ~/Slam_ws/src/lec5/imageBasics/ubuntu.png任务三rgbd匹配点云Ubuntu配置Sophusfmt 配置sophus 本篇使用的方法是配置模板类【就是在/usr/local/include/sophus】若要配置非模板类【就是在/usr/local/lib/libSophus.so】可以参考 ubuntu下安装Sophus库出现问题及解决办法【原作者漏了最后的make install】 参考ubuntu20.04 安装 Sophus库 slambook2 下文的CMakeLists.txt也是搬运自该文章 检验是否配置成功 查看/usr/local/include下是否已经有sophus文件夹 修改rgbd的CMakeLists.txt 完成配置后仍不可直接catkin_make需要修改CMakeLists.txt 全部替换为 cmake_minimum_required( VERSION 2.8 ) project(rgbd)## 使用模板类sophus # set(Sophus_DIR /usr/local/sophus-template/share/sophus/) #或 set(Sophus_INCLUDE_DIRS /usr/local/sophus-template/include) ##set(Sophus_LIBS )# 为使用 sophus,需要使用find_package命令找到它 find_package(Sophus REQUIRED)find_package(Pangolin REQUIRED) find_package(OpenCV REQUIRED)include_directories(${Sophus_INCLUDE_DIRS}${OpenCV-INCLUDE_DIRS} ) include_directories(/usr/local/include/eigen3)add_executable(joinMap joinMap.cpp) target_link_libraries(joinMap ${OpenCV_LIBS}) target_link_libraries(joinMap ${Pangolin_LIBRARIES}) target_link_libraries(joinMap ${Sophus_LIBS} fmt)其作用是添加了eigon和fmt依赖。 修改主文件夹的CMakeLists.cpp 把任务一中注释掉的 # add_subdirectory(rgbd)解注释即可 编译与运行 cd ~/Slam_ws catkin_make source devel/setup.bash运行 【要进入rgbd文件夹下不然读不到位置文件】 cd ~/Slam_ws/src/lec5/rgbd/ rosrun lec5 joinMap第七讲视觉惯性里程计 课程笔记 特征点由关键点和描述子两部分组成。 关键点是特征点在图像的位置和特征信息如朝向等 描述子通常是一个向量描述了关键点周围像素的信息常用来判断两个特征是否相似 ORB特征 ORB特征由关键点和描述子构成 FAST关键点 像素点和周围一圈n个像素的差异【至少有kkn个点比该点大/小一个阈值】 BRIEF描述子 随机取【或者按照某个图案】取特征点附近图像上的两个点进行比较 特征匹配 针对两张图的特征点的匹配 匹配方法包括暴力匹配和筛选后的匹配【如特征点间的最大距离等等】 2D-2D对极几何 特征匹配之后得到了特征点之间的对应关系 如果只有两个单目图像得到2D-2D间的关系——对极几何如果匹配的是帧和地图得到3D-2D间的关系——PnP如果匹配的是RGB-D图得到3D-3D间的关系——ICP 跑ORB-SLAM3 这部分基本上参考了【ORB_SLAM】Ubuntu20.04 配置ORB_SLAM3 下载小六注释过的ORB_SLAM3代码 本文把源码放到了桌面 cd ~/Desktop git clone https://github.com/electech6/ORB_SLAM3_detailed_comments.git配置boost 按照Ubuntu20.04 —— 新系统从头安装ORB-SLAM3过程2022年这里的配置走就好 安装ORB_SLAM3时遇到的问题 基本上没什么问题但是 build.sh脚本文件报错了是我自己手动执行的build.sh中在最后编译整个包时【即倒数第二行cmake .. -DCMAKE_BUILD_TYPERelease】先后遇到了opencv要求版本4.4、缺少realsense2的问题【后来发现好像只用保证DBOW2和ROS和源码的cv库版本一样即可】 配置opencv4 最后的cmake遇到以下要求 在编译ORB_SLAM3 Ubuntu20安装OpenCV3图解亲测 如果前面已经配置过opencv3那么opencv4按照这个博主的方法执行到sudo make install即可。 可以通过下列指令进行验证 pkg-config --modversion opencv4配置realsense2 解决opencv4的问题后发现还缺依赖realsense2 需要下载 sudo apt-get install ros-noetic-realsense2-camera # Ubuntu20对应这个版本至此cmake .. -DCMAKE_BUILD_TYPERelease顺利通过 make过程中遇到fatal error … terminated program cc1plus 原因是内存不够可以通过以下指令查看内存 free -m参考文章C: fatal error: Killed signal terminated program cc1plus的问题解决 尝试增加swap区 有一个小技巧在make时遇到许多Warning非常碍眼可以这样 make -j4 21 | grep -iE error|% # 仅输出报错和百分号进度按照原博主的方法会说“打开’/swapfile’ 失败: 文本文件忙” 因此稍加修改 sudo swapoff /swapfile # 关掉交换文件 sudo dd if/dev/zero of/swapfile bs512M count10 # count的大小就是增加的swap空间的大小bs是块大小为512M所以空间大小是bs*count5G sudo mkswap /swapfile # 把刚才空间格式化成swap格式 sudo chmod 0600 /swapfile # 更改交换文件的权限为只有root用户可读写 sudo swapon /swapfile # 使用刚才创建的swap空间完成后可以通过以下命令释放内存 sudo swapoff /swapfile哥们内存是真不够为了整这个ORB_SLAM前前后后已经扩了15G了 数据集测试 1.数据集下载 下载地址 The EuRoC MAV Dataset下载ASL格式 解压到某个地方【可以不在ORB文件夹下】 2.解压Vocabulary 进入ORB的Vocabulary/目录下解压语义库 tar -xzvf ORBvoc.txt.tar.gz3A.按照格式执行mono_euroc【不用ROS但是遇到了报错】 参考主目录或者Examples/目录下的euroc_examples.sh文件找到与数据集对应的指令修改为匹配的路径 如【该指令仅供参考路径因人而异】 cd ~/Desktop/ORB_SLAM3_detailed_comments/ ./Examples/Monocular/mono_euroc ./Vocabulary/ORBvoc.txt ./Examples/Monocular/EuRoC.yaml ./datasets/MH05 ./Examples/Monocular/EuRoC_TimeStamps/MH05.txt遇到报错如下 原因是储存文件名信息的.txt文件换行格式有误 3B.ROS在bashrc中添加ORB_SLAM路径【用ROS】 vim ~/.bashrc然后在文档末尾输入【路径要修改】 export ROS_PACKAGE_PATH$ROS_PACKAGE_PATH:/home/szw【注意这里要修改】/Desktop/ORB_SLAM3_detailed_comments/Examples/ROS/ORB_SLAM3 # vim 操作方法 输入 按i # 结束先按Esc 再按 :wq最后source一下环境 source ~/.bashrc4A. 打开可视化界面 修改Examples/Monocular/mono_euroc.cc的第83行将false改成true 回到主页面重新编译 cd ORB_SLAM3_detailed_comments/build cmake .. make -j4B. 编译ROS文件【有报错】 cd ORB_SLAM3_detailed_comments/Examples/ROS/ORB_SLAM3 mkdir build cd build cmake .. make -jcmake ..如果遇到问题大概率是上面的ROS_PACKAGE_PATH配错了 报错qtmd爱咋咋地吧 5B. 运行 # 运行代码之前记得source一下 cd orb_slam3/ORB_SLAM3_detailed_comments/Examples/ROS/ORB_SLAM3/build source devel/setup.bash# 终端1 roscore # 终端2 rosrun ORB_SLAM3 Mono_Inertial /home/robot/orb_slam3/ORB_SLAM3_detailed_comments/Vocabulary/ORBvoc.txt /home/robot/orb_slam3/ORB_SLAM3_detailed_comments/Examples/Monocular-Inertial/EuRoC.yaml

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88269.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设來选宙斯站长用脚手架如何搭建项目做网站

数字化经济在快速发展,大数据时代已经到来,大数据已经成为企业和政府决策的重要依据。然而大数据行业快速发展所带来的一系列安全问题也继续解决,例如数据安全更难保障,例如认证体系不完善等等。为此行云管家推出了大数据平台数据…

万网个人网站建设教程做好档案整理及网站建设

文章目录 分布式服务理论基础前言微服务和分布式的区别CAP定理BASE理论 Seata流程:seata部署微服务集成seata 分布式服务理论基础 前言 单体架构: 1.项目过于臃肿,所有服务在一起,一个业务挂了,整个项目就不能用了&…

云霄建设局网站深圳市国外网站建设

文章目录 Redis 给缓存数据设置过期时间有啥用?Redis是如何判断数据是否过期的呢?过期的数据的删除策略了解么? Redis 给缓存数据设置过期时间有啥用? 一般情况下,我们设置保存的缓存数据的时候都会设置一个过期时间。…

那个视频网站可以做桌面背景郑州网站公司排名

Spring上个版本的IoC容器支持两个不同的bean作用域(单例与原型)。Spring 2.0改进了这一点,不仅提供了一些依赖于Spring部署环境(比如说,在web环境中的request和session作用域bean)的额外的作用域,而且提供了…

极简建站成都网站建设千古互联

🎃个人专栏: 🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客 🐳Java基础:Java基础_IT闫的博客-CSDN博客 🐋c语言:c语言_IT闫的博客-CSDN博客 🐟MySQL&#xff1a…

成都搭建企业网站开通网站费可以做待摊费用吗

液体火箭发动机技术国家级重点实验室2021年度对外开放项目指南 人工智能技术与咨询 国家级重点实验室 简介 西安航天动力研究所液体火箭发动机技术国家级重点实验室瞄准面向航天运输系统对液体火箭发动机技术的需求,重点开展基础性、创新性和重大关键技术的预先研…

宁波行业网站建设旅游网页设计模板网站

问题描述 在快速碰撞刚性环境的机器人低阻抗控制中,需要通过精确的碰撞检测和处理,以及低阻抗控制策略的优化,来减少碰撞对机器人和环境的影响。同时,我们还需要适应刚性环境,提高机器人的稳定性和鲁棒性,…

永嘉规划建设局网站建设一个营销网站的费用

请输入A串信息:abcdef 请输入B串信息:ac abcdefac B串的长度是:2 B不是A的子串&#xff0c;请重新输入B的值: ad B不是A的子串&#xff0c;请重新输入B的值: abcde A-B后的结果是:f #include <stdio.h>#define MAX 100void fun(char* a, char *b, char *c) {int ai 0;…

自助建站最大wordpress 阿里大鱼

在敏捷开发过程中是通过用户故事来将需求具体化成可以进行迭代开发的一个个现实的可见的开发任务。因此在敏捷软件的开发过程中&#xff0c;用户故事的划分对于迭代和开发起着举足轻重的作用。 用户故事从其名字来看是站在用户的角度所描述的故事&#xff0c;同时也是用户所能看…

表单大师 做网站网站改版推荐

目录 1.1 SQL语句基础&#xff08;SQL命令&#xff09; 1.1.1 SQL的简介 1.1.2 SQL语句的分类 1.1.3 SQL语句的书写规范 1.2 数据库操作 1.2.1 查看 1.2.2 自建库 1.2.3 切换数据库 1.2.4 删库 1.3 MySQL字符集 1.3.1 MySQL字符集包括&#xff1a; 1.3.2 utf8 和 u…

重庆网站seo服务器租用大概多少钱

Java本身就支持多国语言编码&#xff0c;不需要写任何程序&#xff0c;可以很简单的 实现。 秘诀就是两点&#xff1a; 1、所有HTML/JSP页面全部采用UTF-8编码 2、客户端浏览器完全支持UTF-8编码 步骤&#xff1a; 1、首先把所有的HTML/JSP的ContentType都设为UTF-8 2、然后…

旅游商城网站模板免费下载如意影院

随着科技的飞速发展和移动互联网的普及&#xff0c;线上娱乐方式也变得越来越多样化。为了满足广大用户对于新鲜、有趣的娱乐体验的需求&#xff0c;我们决定开发一款淘宝扭蛋机小程序&#xff0c;为用户带来全新的线上扭蛋乐趣。 淘宝扭蛋机小程序将结合淘宝平台的优势资源&a…

全屏网站帮助wordpress优化方案

链表去重是数据结构中一个常见的问题&#xff0c;它涉及到遍历链表、比较节点值以及修改链表结构等操作。链表去重的目的是删除链表中重复的元素&#xff0c;使得每个元素在链表中只出现一次。这个问题在实际应用中具有广泛的用途&#xff0c;比如在处理用户数据、优化搜索引擎…

四川星星建设集团有限公司网站企业网站优化哪家好

为了编写一个完整的Modbus TCP库&#xff0c;您需要遵循以下步骤&#xff1a; 1. 安装NModbus4库&#xff1a;NModbus4是一个用于C#的Modbus库&#xff0c;它支持串口和TCP通信。您可以通过NuGet包管理器安装它。 2. 创建Modbus主机&#xff1a;使用ModbusIpMaster.CreateIp方…

沧浪企业建设网站价格用html制作个人博客

目录 1、设备列表及操作列表 2、登录机器 Shell 执行命令 3、桌面远程访问 4、远程设备的进程管理 5、远程设备文件管理 今天要给大家推荐一个开源的跨平台多功能远程控制和监控工具&#xff1a;Spark。 目前该项目处于不维护状态&#xff0c;大家可以自己根据需要进行扩…

安庆做网站的公司画册设计说明

​ 一、噪声系数的定义 在定义噪声系数之前&#xff0c;先看一个放大器输入输出端信噪比&#xff08;信号功率与噪声功率之比&#xff0c;写作SNR&#xff09; 对比图&#xff1a; ​​从上图可用看出&#xff0c;从输入端到输出端&#xff0c;信号和噪声功率都得到了放大&…

戴尔网站建设和维护有什么网站建设软件

本文引用自&#xff1a; 金融风控&#xff1a;信用评分卡建模流程 - 知乎 (zhihu.com) 在原文的基础上加上了一部分自己的理解&#xff0c;转载在CSDN上作为保留记录。 本文涉及到的数据集可直接从天池上面下载&#xff1a; Give Me Some Credit给我一些荣誉_数据集-阿里云…

vps网站无法通过ip访问php网站用的是什么语言写的

git仓库的推送问题 推送问题 先说结论。先拉取&#xff0c;pull拉取完之后再commi提交。 如果先提交&#xff0c;再拉取的话&#xff0c;git会提示项目冲突&#xff0c;此时需要先解决冲突&#xff0c;而某些时候&#xff0c;我们不一定会处理好所有的冲突&#xff0c;而导致…

做网站好还是阿里巴巴网站设计与开发实验报告

本文翻译自Danny Markov 的20-Tips-For-Writing-Modern-CSS一文。 本文归纳于笔者的Web Frontend Introduction And Best Practices:前端入门与最佳实践中CSS入门与最佳实践系列&#xff0c;其他的关于CSS样式指南的还有提升你的CSS姿势、Facebook里是怎样提升CSS代码质量的。本…

鞍钢建设集团网站wordpress里面的附件如何导出

问题 在工作中 Ubuntu 20.04 桌面版因挂机或不当操作&#xff0c;意外导致如下问题 1、 Ubuntu 网络连接图标消失 2、 有线未托管 上图中展示的是 有线 已连接 &#xff0c;故障的显示 有线 未托管 或其他字符 3、 ”设置“ 中缺少”网络“选项 上图是设置界面&#xff0c…