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

激光雷达和相机的联合标定工具箱[cam_lidar_calibration]介绍

激光雷达和相机的联合标定工具箱[cam_lidar_calibration]介绍

  • 写在前面
  • 安装过程
  • 调试过程
  • 标定成功可视化展示

写在前面

激光雷达和相机联合标定工具
论文地址:https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9564700
github地址: https://github.com/acfr/cam_lidar_calibration
yutou视频安装讲解:https://www.youtube.com/watch?v=WmzEnjmffQU
标定过程参考链接: https://blog.csdn.net/weixin_41681988/article/details/122867113

安装过程

本地安装

进入工作空间的src文件夹下
git clone -c http.sslverify=false https://gitlab.acfr.usyd.edu.au/its/cam_lidar_calibration.gitsudo apt update && sudo apt-get install -y ros-melodic-pcl-conversions ros-melodic-pcl-ros ros-melodic-tf2-sensor-msgs
pip install pandas scipycatkin build cam_lidar_calibration
source ~/catkin_ws/devel/setup.bash 

docker安装

进入工作空间的src文件夹下
git clone -c http.sslverify=false https://gitlab.acfr.usyd.edu.au/its/cam_lidar_calibration.gitcd cam_lidar_calibration/docker
./run.sh --cuda on(off)

调试过程

quick demo

下载数据(img/pcd),然后产生50个pitch,yaw,roll,x,y,z的结果
roslaunch cam_lidar_calibration run_optimiser.launch import_samples:=true50个结果平均化,并可视化
roslaunch cam_lidar_calibration assess_results.launch csv:="$(rospack find cam_lidar_calibration)/data/vlp/calibration_quickstart.csv" visualise:=true

== quick demo报错处理==

  1. 找不到cam_lidar_calibration/visualise_results.py文件路径;
    原因是py文件在cam_lidar_calibration文件夹下的scirpts文件夹下;要么将py文件拿出来放在cam_lidar_calibration文件夹下边;要么修改run_optimiser.launch文件中的路径,入下图

在这里插入图片描述
2. 显示“: /usr/bin/env “python\r” 找不到那个文件或目录
原因是因为没有直接在linux环境里边克隆。在windows里边克隆或者从u盘里边的的文件直接放在ubuntu会出现这种错误
解决办法如下:

按一下ESC
输入
:set ff #千万别少了“:”冒号
后回车

在这里插入图片描述
显示格式为doc格式(图片中的内容不是visualise_results.py文件的对应内容,找到网图)

输入
:set ff=unix #千万别少了“:”冒号
后回车,设置为unix格式然后:wq退出

参考链接:
https://blog.csdn.net/weixin_41681988/article/details/122867113

标定成功可视化展示

在这里插入图片描述
在这里插入图片描述

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

相关文章:

  • ML.NET(二) 使用机器学习预测表情分析
  • YOLOv9最新改进系列:YOLOv9改进之添加注意力-ContextAggregation,有效涨点!!!
  • 【数据结构】初识数据结构与复杂度总结
  • 子域名是什么?有什么作用?
  • 学习 Rust 的第一天:基础知识
  • 电商技术揭秘七:搜索引擎中的SEO关键词策略与内容优化技术
  • 系统开发实训小组作业week7 —— 优化系统开发计划
  • golang的引用和非引用总结
  • 2024认证杯数学建模B题思路模型代码
  • 一种快速移植 OpenHarmony Linux 内核的方法
  • java的jar包jakarta.jakartaee-web-api和jakarta.servlet-api有什么区别
  • QT_day2
  • Advanced RAG 02:揭开 PDF 文档解析的神秘面纱
  • Spring面试题pro版-1
  • 6 Reverse Linked List
  • 【随笔】Git 高级篇 -- 相对引用2 HEAD~n(十三)
  • 2024免费Mac电脑用户的系统清理和优化软件CleanMyMac
  • Centos7源码方式安装Elasticsearch 7.10.2单机版
  • mysql的安装和部署
  • 大数据基本名词
  • 网站网页客服、微信公众号客服、H5客服、开源源码与高效部署的完美结合
  • 1、Qt UI控件 -- qucsdk
  • Sora是什么?Sora怎么使用?Sora最新案例视频以及常见问题答疑
  • 如何在Ubuntu系统使用docker部署DbGate容器并发布至公网可访问
  • 解决 VSCode 编辑器点击【在集成终端中打开】出现新的弹框
  • 从零开始:构建、打包并上传个人前端组件库至私有npm仓库的完整指南
  • Ant Design Vue 表单验证手机号的正则
  • [dvwa] CSRF
  • 只为兴趣,2024年你该学什么编程?
  • HAL STM32 定时器PWM DMA输出方式