Autoware实现相机和激光雷达联合标定

这篇具有很好参考价值的文章主要介绍了Autoware实现相机和激光雷达联合标定。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.功能包安装

1-编译

mkdir -p ~/CL_calibration_ws/src
cd ~/CL_calibration_ws/src
git clone https://github.com/XidianLemon/calibration_camera_lidar.git
catkin_make

2-修改代码
打开CMakeLIsts.txt
将三处该行if ("${ROS_VERSION}" MATCHES "(indigo|jade|kinetic)")改为if ("${ROS_VERSION}" MATCHES "(indigo|jade|kinetic|melodic)")
重新编译:

catkin_make

3-测试启动
输入命令,显示如下,则证明正常:

source devel/setup.bash
rosrun calibration_camera_lidar calibration_toolkit 

autoware 激光-相机联合标定,ROS,c++,人工智能,ros

2.启动传感器

启动激光雷达:

roslaunch rslidar_sdk start.launch

/velodyne_points
/rslidar_points

启动相机:

roslaunch realsense2_camera rs_camera.launch

/camera/color/image_raw

3.录制数据

rosbag record /velodyne_points /rslidar_points /camera/color/image_raw

4.测试标定板

rosbag play best.bag /velodyne_points:=/points_raw
roslaunch openni_launch openni.launch
rosrun camera_calibration cameracalibrator.py --size 6x8 --square 0.108 image:=/camera/color/image_raw camera:=/camera --no-service-check

5.播放数据

设置上面的尺寸为0.108m,格数为6x8。我标定了163帧得到如下结果,标定完了以后先点击“Calibrate”,再点击“Project”查看效果。注意校准的瞬间会占用大量CPU,我点完“Calibrate”后等待了5分钟,才计算出结果。最后点击左上角的“Save”,提示两个保存的内容都点“No”。保存名称为xxx.yaml。

rosbag play best.bag /velodyne_points:=/points_raw
cd CL_calibration_ws/
source devel/setup.bash 
rosrun calibration_camera_lidar calibration_toolkit

autoware 激光-相机联合标定,ROS,c++,人工智能,ros
autoware 激光-相机联合标定,ROS,c++,人工智能,ros

6.Autoware验证联合标定效果

打开Autoware,设置标定参数,其他的不要设置,尤其是不要瞎改坐标系ID,就会导致出来的图像上没有点云。效果完美,问题解决。
autoware 激光-相机联合标定,ROS,c++,人工智能,ros
设置PointImage,默认就行。
autoware 激光-相机联合标定,ROS,c++,人工智能,ros
打开RVIZ,添加Pannels,选对应的参数,查看标定结果即可。
autoware 激光-相机联合标定,ROS,c++,人工智能,ros

autoware 激光-相机联合标定,ROS,c++,人工智能,ros

7.工程应用

单独启动功能:

rosbag play xxx.bag
roslaunch runtime_manager calibration_publisher_new.launch
roslaunch runtime_manager points2image_new.launch 

8. 手动标定

1.github:https://github.com/PJLab-ADG/SensorsCalibration/tree/master/lidar2camera
2.rosbag文件转PCD

rosrun pcl_ros bag_to_pcd 222.bag /velodyne_points /home/nvidia/sss/pcd

3.rosbag文件转image

rosrun image_view extract_images image:=/camera/color/image_raw

4.进入到/lidar2camera/manual_calib目录,执行以下命令

mkdir -p build && cd build
cmake .. && make

5.矩阵变换
https://zhuanlan.zhihu.com/p/48979024

6.启动
./bin/run_lidar2camera image/frame3303.jpg pcd/1703039287.267443895.pcd center_camera-intrinsic.json top_center_lidar-to-center_camera-extrinsic.json

参考:链接文章来源地址https://www.toymoban.com/news/detail-806398.html

到了这里,关于Autoware实现相机和激光雷达联合标定的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 激光雷达-相机联合标定

    https://f.daixianiu.cn/csdn/9499401684344864.html imu与lidar标定 https://github.com/PJLab-ADG/SensorsCalibration/blob/master/lidar2imu/README.md 多雷达标定 https://f.daixianiu.cn/csdn/3885826454722603.html ros usb相机内参标定 ROS系统-摄像头标定camera calibration_berry丶的博客-CSDN博客

    2024年02月15日
    浏览(30)
  • 镭神激光雷达和相机联合标定

    镭神激光雷达坐标系和相机坐标系都为右手坐标系 镭神激光雷达坐标系:原点为激光雷达光学中心,右为X,前为Y,上为Z 相机坐标系:原点为相机光心,右为X,下为Y,前为Z 同时规定欧拉角:绕X轴为俯仰角(pitch),绕Y轴为翻滚角(roll),绕Z轴为偏航(航向)角(heading、yaw)。 此时

    2024年02月09日
    浏览(53)
  • 【Ubuntu18.04】激光雷达与相机联合标定(Livox+HIKROBOT)(一)相机内参标定

    Livox Lidar + HIKROBOT Camera 联合标定 参考链接:相机雷达标定文档 安装ROS环境,参考笔者的博客:【ROS】Ubuntu18.04安装Ros 参考链接:海康Camera MVS Linux SDK二次开发封装ROS packge过程记录(c++) 海康的相机没有ros驱动,且对linux开发不太友好(但支持windows),因此需要重写了sdk接口

    2024年02月04日
    浏览(35)
  • Autoware1.14-摄像头、激光雷达感知融合

    实现目标: 利用摄像头目标检测结果 vision_darknet_yolo3 (人、车)、利用激光雷达获得目标的几何信息 lidar_euclidean_cluster_detect (大小、距离)、利用感知融合模块融合摄像头和激光雷达信息 range_vision_fusion ,并在三维地图中可视化。 效果展示: 激光雷达-摄像头感知融合展示

    2024年02月05日
    浏览(27)
  • MATLAB - 激光雷达 - 相机联合标定(Lidar-Camera Calibration)

          激光雷达 - 相机标定建立了三维激光雷达点和二维相机数据之间的对应关系,从而将激光雷达和相机输出融合在一起。 激光雷达传感器和相机被广泛用于自动驾驶、机器人和导航等应用中的三维场景重建。激光雷达传感器捕捉环境的三维结构信息,而相机则捕捉色彩、

    2024年02月20日
    浏览(34)
  • ICRA 2023 | 最新激光雷达-相机联合内外参标定,一步到位!

    点击下方 卡片 ,关注“ 自动驾驶之心 ”公众号 ADAS巨卷干货,即可获取 今天自动驾驶之心很荣幸邀请到石头,为大家分享ICRA 2023最新的激光雷达-相机的联合标定方法,可同时标定内参和外参。如果您有相关工作需要分享,请在文末联系我们! 点击进入→ 自动驾驶之心【多

    2024年02月12日
    浏览(28)
  • 相机和雷达外参联合标定

    内容: 关于雷达和相机外参联合标定的踩坑纪录。 Date: 2023/03/19 硬件: 上位机: Jetson ORIN (Ubuntu 20.04, ROS noetic) 雷达: Ouster 32线 相机: Intel D435 一、 标定方案 目前流行的 雷达+相机 标定方案有五种:Autoware, apollo, lidar_camera_calibration, but_velodyne。 Ubuntu20.04安装autoware我看bug比较多,因

    2024年02月11日
    浏览(40)
  • 【文献分享】基于线特征的激光雷达和相机外参自动标定

    论文题目: Line-based Automatic Extrinsic Calibration of LiDAR and Camera 中文题目: 基于线特征的激光雷达和相机外参自动标定 作者:Xinyu Zhang, Shifan Zhu, Shichun Guo, Jun Li, and Huaping Liu 作者机构:清华大学汽车安全与能源国家重点实验室 论文链接:https://www.researchgate.net/publication/354877994_

    2024年02月06日
    浏览(31)
  • 相机雷达联合标定cam_lidar_calibration

    ubuntu18.04.6 melodic opencv 3.4.16 python 2.7.17 (ros自带) usb-cam 速腾robosense 16 官方Github: https://github.com/acfr/cam_lidar_calibration rs_to_velodyne :https://github.com/HViktorTsoi/rs_to_velodyne 1)工作空间创建和编译 2)官方数据集测试环境 ①开始标定 标定好的文件保存在 cam_lidar_calibration/data/vlp/路径下 ②

    2024年02月11日
    浏览(32)
  • 激光雷达与相机外参标定(附open3d python代码)

    现在的激光雷达与相机的标定程序基本都是Ubuntu框架下面的,并且都是C++代码,需要安装的依赖也比较复杂,于是自己写了一个python版本的标定程序,依赖非常简单,Windows系统也可以运行。并且代码简单一个文件搞定,符合python简单易行的风格。 先上最后标定后的效果图​

    2024年02月11日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包