IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 使用autoware的calibration_toolkit联合标定双目相机和激光雷达(ZED and VLP-16) -> 正文阅读

[人工智能]使用autoware的calibration_toolkit联合标定双目相机和激光雷达(ZED and VLP-16)

准备工作

一、编译calibration_toolkit

mkdir -p calibration_toolkit

安装nlopt

标定工具箱依赖于nlopt

cd  calibration_toolkit
git clone git://github.com/stevengj/nlopt.git
cd nlopt
mkdir -p build&&cd build
cmake ..
make
sudo make install

编译calibration_camera_lidar

cd  ~/calibration_toolkit
mkdir -p calibration/src&&cd calibration/src
git clone https://github.com/XidianLemon/calibration_camera_lidar.git
cd ..

Ubuntu18.04的ROS版本是melodic,而calibration_toolkit不支持melodic,所以在执行catkin_make前需把~/calibration/src/calibration_camera_lidar/ls_calibration/calibration_camera_lidar目录下的CMakeLists.txt文件,否则也能编译完成后没有calibration_toolkit节点。

# 新建终端
cd ~/calibration_toolkit/calibration/src/calibration_camera_lidar/ls_calibration/calibration_camera_lidar
sudo gedit CMakeLists.txt

CMakeLists.txt中所有的if ("${ROS_VERSION}" MATCHES "(indigo|jade|kinetic)")后面增加自己的ROS版本melodic,如下图所示:
请添加图片描述
之后便可在原终端中执行catkin_make,在catkin_make编译过程中:
1. 若出现Could not find the required component ‘jsk_recognition_msgs’报错:
请添加图片描述
解决方法:

# 新建终端
sudo apt-get install ros-melodic-jsk-recognition-msgs

2.若出现Could not find the required component ‘pcl_ros’报错:请添加图片描述
解决方法:

# 新建终端
sudo apt-get install ros-melodic-pcl-ros

然后在之前的终端中重新执行catkin_make,编译完成结果如下图:
请添加图片描述

测试编译结果

新建终端

roscore

新建终端

# 进入calibration目录
cd ~/calibration_toolkit/calibration
# 终端输入:
source devel/setup.bash
rosrun calibration_camera_lidar calibration_toolkit

若报错error while loading shared libraries: libnlopt.so.0: cannot open shared object file: No such file or directory
请添加图片描述
解决方案

cd /etc/ld.so.conf.d
sudo touch libnlopt.conf
sudo gedit libnlopt.conf 

添加/usr/local/lib

# 然后在上面终端输入
sudo ldconfig

在上面source过的终端重新运行

rosrun calibration_camera_lidar calibration_toolkit

如下图:
请添加图片描述

二、录制标定数据

制作标定板

在线生成棋盘格
在线生成aruco

启动雷达

source ~/velodyne_ws/devel/setup.bash
roslaunch velodyne_pointcloud VLP16_points.launch

启动相机

source ~/zed_ws/devel/setup.bash
roslaunch zed_wrapper zed.launch

录制bag

打开rostopic list,查看发布话题
打开rviz,查看点云和图像信息,保证保定板在相机和雷达视野范围内
请添加图片描述

# 录制
rosbag record -O [bag_name] [topic1] [topic2] [...]    #不加中括号
# 信息
rosbag info [bag_file]    #不加中括号
# 播放
rosbag play [bag_file]    #不加中括号

录制标定数据

# 录制ZED左右相机话题和VLP-16雷达话题 Bag
rosbag record -O zed_lidar_calibration.bag  /velodyne_points /zed/zed_node/left_raw/image_raw_color /zed/zed_node/right_raw/image_raw_color

请添加图片描述
注意事项:
16线雷达点云比较稀疏,相机拍摄距离有限,所以标定是不要站得太远,并且在每个位置上缓慢做“上仰、下俯 、中间、左偏、右偏”五个动作。

左边中间右边
左近中近右近
左中中中右中
左远中远右远

三、ZED相机和VLP-16雷达外参标定

标定工具订阅的是/points_raw话题,需要将激光雷达的原始节点名称改为/points_raw。
回放雷达相机 bag

roscore
# 新建终端
rosbag play --pause zed_lidar_calibration.bag /velodyne_points:=/points_raw
# --pause 表示在启动瞬间暂停,无该参数可在启动瞬间手动按空格暂停

启动标定工具

# 新建终端
source ~/calibration_toolkit/calibration/devel/setup.bash
rosrun calibration_camera_lidar calibration_toolkit

选择输入图像话题:ZED 的左图像话题
请添加图片描述
选择标定模式:Camera->Velodyne
请添加图片描述
相机雷达标定工具主界面MainWindow如图:
请添加图片描述
配置标定板棋盘格参数:

  • pattern size(m):标定板单元格的边长,单位m,实验使用的标定板为0.097×0.097;
  • pattern number:标定板(每列单元格的个数-1)??×(每行单元格的个数-1), 实验使用的标定板为6×8;
  • 设置后,重启标定工具箱保存参数;
  • 点击Load导入相机内参YAML文件,可通过ROS下ZED相机的安装与标定求得。

开始标定
Step 1:打开回放bag 终端,按空格继续回放数据,主界面会显示相机图像:
请添加图片描述
Step 2:得到一个较好雷达图像时按空格暂停,调整雷达视角使点云中标定板处于窗口中心位置(先按E再按W把点云调整为前视图、最后使用+放大点云前视图,始终保持标定板点云图在窗口内)。

  • 移动点云:↑、↓、←、→、PgUp、PgDn
  • 旋转点云:a、d、w、s、q、e
  • 切换模式: 1 透视投影、 2正交投影
  • 视角缩放:减号缩小、加号放大
  • 点云大小:o 小点云、p 大点云
  • 改变点云窗口背景颜色:b
    请添加图片描述
    Step 3:点击[grab]进行捕捉,可以得到相机标定面(左下角)和对应的雷达点云图(右下角)
    请添加图片描述
    Step 4:在激光雷达图中框选标定板的中心位置选择一个圆形区域,尽量保证向外侧的平面法向量垂直于标定板平面(为了方便观察选中圆形区域在雷达点云图标定板的位置,可以按1切换到透视投影,再按加号放大,若选中区域没有在标定板中心,可以按2切换回正交投影,按右键取消选中区域,重新选取圆形区域,直到符合要求。)请添加图片描述Step 5:重复上述步骤,在每个位置选择多张进行标定,直至播完bag,
    点击[calibrate]按钮计算外参矩阵数据;
    请添加图片描述

Step 6:点击[project]查看标定效果,左下图中红点会散落到标定板,可以根据标定版上红点投影情况以及重投影误差确认标定结果;
请添加图片描述
Step 7:点击[save]保存标定结果,可以保存相机、雷达各自的内参标定结果以及联合标定结果。

结果如图所示:
请添加图片描述

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-01-08 14:00:00  更:2022-01-08 14:00:19 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/19 8:38:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码