在自己的摄像头上测试ORB_SLAM3

news/2024/7/7 22:45:27

在这里插入图片描述

文章目录

  • 硬件
  • 相机标定
  • IMU标定
    • 依赖
    • 编译
    • 可能遇到的问题

硬件

  • x86电脑
  • realsense d435i相机

相机标定

IMU标定

依赖

Ceres

# CMake
sudo apt-get install cmake
# google-glog + gflags
sudo apt-get install libgoogle-glog-dev libgflags-dev
# BLAS & LAPACK
sudo apt-get install libatlas-base-dev
# Eigen3
sudo apt-get install libeigen3-dev
# SuiteSparse and CXSparse (optional)
sudo apt-get install libsuitesparse-dev
# Ceres
git clone https://github.com/ceres-solver/ceres-solver.git
cd ceres-solver && mkdir build && cd build && cmake .. && make -j32
sudo make install

libdw

sudo apt-get install libdw-dev

编译

mkdir -p imu_utils_ws/src && cd imu_utils_ws/src && git clone https://github.com/shanpenghui/imu_utils.git
cd .. && source /opt/ros/noetic/setup.bash && catkin_make && source devel/setup.bash
roslaunch imu_utils realsense.launch

可能遇到的问题

Q1

The following packages have unmet dependencies:
 libdw-dev : Depends: libelf-dev but it is not going to be installed
             Depends: libdw1 (= 0.165-3ubuntu1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

A1

sudo apt-get install libelf1= 0.165-3ubuntu1
sudo apt-get install libelf-dev

Q2

error: aggregate 'std::ofstream out_t' has incomplete type and cannot be defined

A2

//添加保护头文件
#include <fstream>

http://lihuaxi.xjx100.cn/news/1625141.html

相关文章

nginx的正向代理,反向代理和负载均衡

nginx当中有两种代理方式以及含义&#xff1a; 1.七层代理 &#xff08;http协议&#xff09; 核心&#xff1a;代理的是http的请求和响应 客户端请求代理服务器&#xff1a;由代理服务器转发客户端的httpd请求&#xff0c;转发到内部的服务器&#xff08;可以是单台和可以是一…

助力森林火情预警检测,基于YOLOv7-tiny、YOLOv7和YOLOv7x开发构建无人机航拍场景下的森林火情检测是别预警系统

火情的预警与检测识别对于保障林业安全&#xff0c;减少人员伤亡有着重要的意义&#xff0c;科学有效地早发现早扑灭是最有效的干预手段&#xff0c;本文的主要是想就是想要建立基于无人机航拍场景下的森林火情检测预警系统&#xff0c;整体效果如下所示&#xff1a; 这里文中选…

港联证券:从AI到华为产业链 主流基金为何屡屡错过新科技

干流基金“踏空”科技股 本年以来&#xff0c;较少有干流基金司理拥抱从AI到华为工业链的科技股&#xff0c;除非基金产品合同“强制”买进。 Wind数据显示&#xff0c;截至目前&#xff0c;本年以来基金产品收益率最高的已超50%&#xff0c;年内收益超15%的基金产品也有数十…

dubbo-admin 2.5.3源码编译

dubbo-admin 2.5.3 属于10年前的产品&#xff0c;当时官方阿里采用1.7版本的jdk进行项目编译&#xff0c;目前在项目中至少使用1.8版本的jdk&#xff0c;导致dubbo-admin 2.5.3在项目中需单独配置一套1.7版本的jdk。对着信创产业的推荐&#xff0c;在arm机器上无法查询到1.7版本…

samba服务器的功能是什么

Samba服务器是一个开源的网络文件共享服务&#xff0c;其主要功能是在不同操作系统之间实现文件和打印机共享。它最常用于将Linux/Unix系统与Windows系统互联&#xff0c;但也支持其他操作系统。 以下是Samba服务器的主要功能&#xff1a; 文件共享&#xff1a;Samba允许用户在…

MongoDB索引操作

1、创建索引 语句&#xff1a; db.collection.createIndex(keys, options, commitQuorum) 选项参数名类型描述keys 包含排序字段和排序方式的对象&#xff0c; 值&#xff1a; 1为升序索引 -1为降序索引 options参数控制对象backgroundboolean 可选&#xff0…

vue加载网络图片

在Vue.js中加载网络图片通常是通过<img>元素来完成的。你可以使用Vue的数据绑定来将图片的URL动态地绑定到<img>元素的src属性上。以下是一个简单的示例&#xff1a; 首先&#xff0c;在你的Vue组件中&#xff0c;需要有一个数据属性来存储图片的URL。例如&#xf…

【Python学习笔记】列表、元组

Python中的 列表(英文叫list) 和 元组(英文叫tuple) 也是 序列 特性的&#xff0c;支持索引和切片操作。 1. 列表&#xff08;List&#xff09; 列表&#xff08;List&#xff09;对象经常被用来 存储 任何数据类型对象。 Python代码中&#xff0c;我们可以这样定义一个空的…