【雷达相机外参标定】direct_visual_lidar_calibration安装

2024-03-10 04:44

本文主要是介绍【雷达相机外参标定】direct_visual_lidar_calibration安装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

direct_visual_lidar_calibration安装

  • 主页
  • 安装
    • ubuntu
    • pcl
    • OpenCV
    • ceres
    • 其他依赖
    • fmt
    • direct_visual_lidar_calibration

标定雷达和相机时使用direct_visual_lidar_calibration。

主页

  • https://github.com/koide3/direct_visual_lidar_calibration?tab=readme-ov-file
  • https://koide3.github.io/direct_visual_lidar_calibration/
    主页中有安装指南,但不详细,没有表明依赖包版本。

安装

ubuntu

以下流程仅适用于ubuntu20.04 & ros1。笔者尝试使用ubuntu18.04安装,会遇到其他问题。

pcl

pcl版本得是1.10以上
ubuntu20中默认安装的pcl就是1.10。
可以参考https://blog.csdn.net/weixin_44244190/article/details/130559052

  • 安装pcl:
sudo apt-get install libpcl-dev
  • 查看pcl版本:
apt-cache show libpcl-dev

OpenCV

opencv版本得是4以上

  • 安装opencv:
sudo apt install libopencv-dev

ceres

ceres版本得大于2.0,2.0仍会报错
安装最新2.2版本

  • 若之前没装过ceres可以按以下流程安装
# Install Ceres
git clone https://github.com/ceres-solver/ceres-solver
mkdir ceres-solver/build && cd ceres-solver/build
cmake .. -DBUILD_EXAMPLES=OFF -DBUILD_TESTING=OFF -DUSE_CUDA=OFF
make -j$(nproc)
sudo make install
  • 若想保留不同版本的ceres
    参考https://blog.csdn.net/weixin_40324045/article/details/131960018?spm=1001.2014.3001.5506

/usr/local/下新建一个文件夹如ceres_2.2.0

cd /usr/local
sudo mkdir ceres_2.2.0

在编译时将安装路径指定为该文件夹

cd ~
git clone https://github.com/ceres-solver/ceres-solver
mkdir ceres-solver/build && cd ceres-solver/build
cmake -D CMAKE_INSTALL_PREFIX="/usr/local/ceres_2.2.0" .. -DBUILD_EXAMPLES=OFF -DBUILD_TESTING=OFF -DUSE_CUDA=OFF
make -j$(nproc)
sudo make install

使用时修改direct_visual_lidar_calibration的cmakelist,在find_package之前指定ceres的路径

set(Ceres_DIR /usr/local/ceres_2.2.0/lib/cmake/Ceres)
find_package(Ceres REQUIRED)
  • 若想查看ceres版本
    参考https://blog.csdn.net/qq_35037684/article/details/131064049
    查看头文件 version.h

其他依赖

按照官方流程

# Install dependencies
sudo apt install libomp-dev libboost-all-dev libglm-dev libglfw3-dev libpng-dev libjpeg-dev# Install GTSAM
git clone https://github.com/borglab/gtsam
cd gtsam && git checkout 4.2a9
mkdir build && cd build
# For Ubuntu 22.04, add -DGTSAM_USE_SYSTEM_EIGEN=ON
cmake .. -DGTSAM_BUILD_EXAMPLES_ALWAYS=OFF \-DGTSAM_BUILD_TESTS=OFF \-DGTSAM_WITH_TBB=OFF \-DGTSAM_BUILD_WITH_MARCH_NATIVE=OFF
make -j$(nproc)
sudo make install# Install Iridescence for visualization
git clone https://github.com/koide3/iridescence --recursive
mkdir iridescence/build && cd iridescence/build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)
sudo make install

应该不会遇到问题

fmt

官方流程中并没有说需要安装fmt,若此时按照流程直接下载编译direct_visual_lidar_calibration包
会遇到如下错误

fatal error: fmt/format.h: 没有那个文件或目录

fmt需要安装8.1.1版本,安装其他版本之后会报错
参考https://blog.csdn.net/qq_44849479/article/details/125186678
与https://blog.csdn.net/HozenChe/article/details/124979631

先到https://fmt.dev/8.1.1/index.html下载8.1.1版,注意不要git也不要下最新版,都会报错。

解压后,见修改fmt的cmakelist,加入

set(CMAKE_POSITION_INDEPENDENT_CODE ON)

若不加直接安装,之后会出现如下错误

usr/bin/ld: /usr/local/lib/libfmt.a(format.cc.o): relocation R_X86_64_PC32 against symbol `stderr@@GLIBC_2.2.5' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value

之后

cd fmt-8.1.1
mkdir build
cd build
cmake ..
make
sudo make install

如果安装了其他版本的fmt可以参考https://blog.csdn.net/qq_39779233/article/details/125123326卸载。
进入build文件夹,使用如下命令

sudo xargs rm < install_manifest.txt

direct_visual_lidar_calibration

完成所有依赖的安装后

# ROS1
cd ~/catkin_ws/src
git clone https://github.com/koide3/direct_visual_lidar_calibration.git --recursive
cd .. && catkin_make

若是系统上安装了多版本的ceres,参考前文先指定版本。

这篇关于【雷达相机外参标定】direct_visual_lidar_calibration安装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/793089

相关文章

Python安装Pandas库的两种方法

《Python安装Pandas库的两种方法》本文介绍了三种安装PythonPandas库的方法,通过cmd命令行安装并解决版本冲突,手动下载whl文件安装,更换国内镜像源加速下载,最后建议用pipli... 目录方法一:cmd命令行执行pip install pandas方法二:找到pandas下载库,然后

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.

在macOS上安装jenv管理JDK版本的详细步骤

《在macOS上安装jenv管理JDK版本的详细步骤》jEnv是一个命令行工具,正如它的官网所宣称的那样,它是来让你忘记怎么配置JAVA_HOME环境变量的神队友,:本文主要介绍在macOS上安装... 目录前言安装 jenv添加 JDK 版本到 jenv切换 JDK 版本总结前言China编程在开发 Java

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

JAVA中安装多个JDK的方法

《JAVA中安装多个JDK的方法》文章介绍了在Windows系统上安装多个JDK版本的方法,包括下载、安装路径修改、环境变量配置(JAVA_HOME和Path),并说明如何通过调整JAVA_HOME在... 首先去oracle官网下载好两个版本不同的jdk(需要登录Oracle账号,没有可以免费注册)下载完

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads