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

realsense D435l+mid360标定

目录

一、安装realsense环境

二、获取realsense D450L相机内参

三、标定雷达和相机

1.下载livox_camera_calib

2.修改配置参数

3.使用fastlio生成点云

4.标定


一、安装realsense环境

git clone https://github.com/IntelRealSense/librealsense.git
cd librealsense
//更新依赖库
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
//安装所需的依赖
sudo apt-get install libudev-dev pkg-config libgtk-3-dev
sudo apt-get install libusb-1.0-0-dev pkg-config
sudo apt-get install libglfw3-dev
sudo apt-get install libssl-dev
//编译
cd librealsense
mkdir build
cd build
cmake ../ -DBUILD_EXAMPLES=true
make
sudo make install
//测试是否安装成功
realsense-viewer

安装环境过程中如果出现以下报错,采用以下方法。error: ‘LocalParameterization’ is not a member of ‘ceres-CSDN博客

ceres::LocalParameterization *quatParam = new ceres::EigenQuaternionParameterization();

替换为

ceres::Manifold  *quatParam = new ceres::EigenQuaternionManifold();

二、获取realsense D450L相机内参

sudo apt install ros-noetic-camera-calibration
roslaunch realsense2_camera rs_camera.launch

内参结果

distortion_model: "plumb_bob"
D: [0.0, 0.0, 0.0, 0.0, 0.0]
K: [613.80517578125, 0.0, 321.6905212402344, 0.0, 614.0089111328125, 244.05947875976562, 0.0, 0.0, 1.0]
R: [1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0]
P: [613.80517578125, 0.0, 321.6905212402344, 0.0, 0.0, 614.0089111328125, 244.05947875976562, 0.0, 0.0, 0.0, 1.0, 0.0]
binning_x: 0
binning_y: 0
roi:
  x_offset: 0
  y_offset: 0
  height: 0
  width: 0
  do_rectify: False
---
header:
  seq: 597
  stamp:
    secs: 1720576168
    nsecs: 845483780
  frame_id: "camera_color_optical_frame"
height: 480
width: 640

三、标定雷达和相机

1.下载livox_camera_calib

cd ~/catkin_ws/src
git clone https://github.com/hku-mars/livox_camera_calib.git
cd ../
catkin_make
source ~/catkin_ws/devel/setup.bash

2.修改配置参数

         image_file中存放相机拍摄的图片,pcl_file中存放雷达的点云数据(雷达点云数据采用fastlio算法生成),result_file中存放点云和图片配准的内外参数结果。将上一步生成的相机内参放入camera中。修改calib中的outdoor的yaml文档。

3.使用fastlio生成点云

    cd ~/$A_ROS_DIR$/srcgit clone https://github.com/hku-mars/FAST_LIO.gitcd FAST_LIOgit submodule update --initcd ../..catkin_makesource devel/setup.bash
//建图 For Avia mid360需要修改相关节点cd ~/$FAST_LIO_ROS_DIR$source devel/setup.bashroslaunch fast_lio mapping_avia.launchroslaunch livox_ros_driver livox_lidar_msg.launch

4.标定

roslaunch livox_camera_calib calib.launch

http://www.lryc.cn/news/397229.html

相关文章:

  • 深度学习中的正则化技术 - 数据集增强篇
  • 【Docker系列】Docker 镜像源:优化你的容器化开发流程
  • 【Linux】Windows环境下配置虚拟机静态IP
  • 完美解决AttributeError: ‘list‘ object has no attribute ‘shape‘的正确解决方法,亲测有效!!!
  • 链接服务器“XX”的OLEDB访问接口“MSOLEDBSQL”返回了消息“登录超时已过期” 解决方法
  • 【AI伦理与社会责任】讨论人工智能在隐私保护、偏见消除、自动化对就业的影响等伦理和社会问题。
  • Qt编程技巧小知识点(1)TCP缓存区数据读取
  • vue 搭建 pinia
  • 什么是CLR
  • Spring MVC -01
  • 山海鲸可视化——天地图画面和热力图
  • Python 利用pandas处理CSV文件(DataFrame的基础用法)
  • c++ 的(引用)和*(指针)
  • 人工智能算法工程师(中级)课程6-sklearn机器学习之聚类问题与代码详解
  • Objective-C 中的 isa 不再是简单的结构体指针
  • 中介子方程五十二
  • LabVIEW在半导体自动化测试中的应用
  • 政安晨:【Keras机器学习示例演绎】(五十三)—— 使用 TensorFlow 决策森林进行分类
  • 51单片机:电脑通过串口控制LED亮灭(附溢出率和波特率详解)
  • Java中的消息中间件选择与比较
  • react基础语法,模板语法,ui渲染,jsx,useState状态管理
  • OJ-0710
  • 人工智能在自动驾驶中的目标检测研究
  • 【合并两个有序数组】
  • 链表 OJ(一)
  • 《Linux与Windows文件系统的区别》
  • 批量修改Git历史commit信息中的username
  • LabVIEW与ABB工业机器人据监控
  • c++栈内存和堆内存的基本使用
  • 快速入门,springboot知识点汇总