0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在gazebo中搭建仿真场景需要哪些内容

新机器视觉 来源:新机器视觉 作者:新机器视觉 2022-08-22 09:52 次阅读

本篇在gazebo中搭建可以模拟产生livox_camera_lidar_calibration功能包需要的数据的仿真场景.

场景搭建要求

下面总结下,针对livox_camera_lidar_calibration功能包仿真都需要哪些内容:

livox 激光雷达,可以产生livox激光雷达这种的固态雷达的数据

相机,生成图像

棋盘标定板

矩形标定板

激光雷达和相机可以一起改变角度和位置(世界坐标系下)

这个场景要求想起了之前搭建的一个无人机云台,那么在上面再装一个livox avia 和 一个 carema就OK了

云台装在一个无人机上,刚好可以移动及改变 雷达和相机的姿态.

场景搭建

创建一个云台挂在无人机上

这个是之前搭建好的,不重点说了,直接上图,就是下面这个样子

d9d0fc7e-20d9-11ed-ba43-dac502259ad0.png

其中无人机和云台的尺寸比较小,和livox和camera的比例不太一致,不过仿真就不那么追求完美了,可以用就行.

云台是这样的:

d9e4fd50-20d9-11ed-ba43-dac502259ad0.png

灰色的是云台的gimbal_base_link,用于与无人机的连接,连接方式是固定的,所以云台的航向是完全锁定机头方向的

       <origin xyz="0 0 -0.05" rpy="${M_PI} 0 ${M_PI/2} " />   

蓝色的是link1,向下延伸杆.与gimbal_base_link为固定连接.

红色的是云台平台的主体link2 , 与link1, 连接一个joint,用于俯仰的控制

 te">      ain*0.01}" rpy="0 0 0" />      ties damping="0" friction="0"/>    transmission_interface/SimpleTransmission     hardware_interface/EffortJointInterface       hardware_interface/EffortJointInterface   1   

创建一个livox 和camera 挂在云台上

上面说了尺寸问题,为了避免数据被遮挡,需要将雷达和相机往前放

雷达和相机放在 link2 上, 为了标定外参,设置两者的位置不重合,当然实际也不可能重合. 先设置一个简单的位置

雷达与x轴偏-0.1 相机与x轴偏0.1,所以两者仅在y方向上偏0.2.之后在进行外参标定的时候再把各方向的偏差加上

d9f20a18-20d9-11ed-ba43-dac502259ad0.png

              

                    

相机与激光雷达视野匹配

我们知道激光雷达是没有镜头的,所以激光雷达的视场角是多少就是多少,无法改变.(实际场景中)

那么想让相机与激光雷达的视野匹配,只能选择相机的镜头,让水平视场角和垂直视场角两者更为接近.

激光雷达仿真对应的具体型号是livox avia ,该雷达的视野如下:


非重复式扫描 70.4° * 77.2°
在gazebo中也是这样设置的

  

所以在gazebo中设置相机的参数如下:(水平角是70.4,像素是4096*3000)

        false              5        ad">          "${70.4*M_PI/180}"                      4096            3000            R8G8B8                                0.02            300                                gaussian            0.0            0.007                          ros_camera.so">          true          10          /camera          image_raw          camera_info          camera_link          0.07          0.0          0.0          0.0          0.0          0.0                  

rviz中检查成像效果

在云台前,放一个墙

da048954-20d9-11ed-ba43-dac502259ad0.png

看激光雷达的点云和相机的图像的墙的占幅比,如果上面调的视野一致的化,那么应该不会差太多.

da1fc70a-20d9-11ed-ba43-dac502259ad0.png

墙横过来的效果

da5fc238-20d9-11ed-ba43-dac502259ad0.png

创建标定棋盘

编辑一个棋盘的sdf文件,这种文件太长了,就不在这放了. 展示下想让棋盘待在空中不掉下来的关键部分:

da856146-20d9-11ed-ba43-dac502259ad0.png

static 为true 则不受重力影响

pose 就是 在world 的位置 x y z 和三个姿态角

dab2e7ba-20d9-11ed-ba43-dac502259ad0.png

在rviz中检查下标定棋盘别太小就行.

dad12900-20d9-11ed-ba43-dac502259ad0.png

创建标定板

标定板最好可以设置大点的,矩形板就行

daf3a520-20d9-11ed-ba43-dac502259ad0.png

rsion='1.0'?> 4 0 2 0 1.57079 0 true     0.0 0.0 0.0 0.0 0.0 0.0       0.01               0.083         0.0          0.0          0.083         0.0          0.083                             0.02 0.02 0.005                              2 2.5 0.005                0 0 0 1     0 0 0 1     0.1 0.1 0.1 1     0 0 0 0        

场景效果检测

最后控制无人机飞起来,然后看标定板在相机和雷达里的视野情况

db20ae1c-20d9-11ed-ba43-dac502259ad0.png

审核编辑:彭静
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6511

    浏览量

    87592
  • 无人机
    +关注

    关注

    224

    文章

    9884

    浏览量

    174798
  • 激光雷达
    +关注

    关注

    961

    文章

    3652

    浏览量

    186674

原文标题:相机和livox激光雷达外参标定:在gazebo中搭建仿真场景

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    利用gazebo搭建px4仿真系统

    Ubuntu上搭建pix飞控的仿真平台,有兴趣的可以一起交流
    发表于 12-16 09:28

    利用gazebo搭建px4仿真系统

    一个Ubuntu系统,相应的配置,搭建PX4仿真系统,你可以的,利用gazebo搭建px4仿真系统.pdf (774.59 KB )
    发表于 04-10 05:47

    如何在Cadence搭建仿真电路去仿真摆率?

    设计的全差分运放,如何在Cadence搭建仿真电路去仿真【摆率】【 建立时间】【输入共模范围】【输出摆幅】?还请做过全差分运放的同仁,画个草图传上来,单纯的文字语言显得晦涩难懂,希望
    发表于 06-24 06:39

    手教你Mathematica软件搭建机器人的仿真环境

    完美的教程,没有之一,收藏学习。目的   本文手把手教你 Mathematica 软件搭建机器人的仿真环境,...
    发表于 09-07 09:14

    怎样去搭建机器人的仿真环境

    目的  本文手把手教你 Mathematica 软件搭建机器人的仿真环境,具体包括以下内容(所使用的版本是Mathematica 11.
    发表于 09-07 07:05

    Mathematica计算软件搭建机器人的仿真环境

    目的  本文手把手教你 Mathematica 科学计算软件搭建机器人的仿真环境,具体包括以下内容:   1 导入机械臂的三维模型  
    发表于 09-07 07:38

    gazebo仿真常见问题遇见的坑记录

    大家好,我是一到周五就很开心的小鱼​。今天旧话重提,说一说做机器人仿真的时候​遇到的一些问题,这里小鱼基于之前写过的文章,再总结一次。1.gazebo仿真常见问题以下的坑,是从小鱼自己的悲惨经历
    发表于 09-15 06:42

    如何用gazebo仿真搭建一个三维虚拟环境

    Rviz 查看各传感器的采集信息。2. 用 gazebo 仿真搭建自己的一个三维虚拟环境,可以是一个室内环境(家庭环境、教室、 会议厅等),也可以是一个户外环境(比如运动场、街道
    发表于 12-17 07:10

    gazebo构建一个用于建图和导航的虚拟环境

    完整任务内容gazebo构建一个用于建图和导航的虚拟环境,可以使用Building Editor工具创建,也可以使用其他功能包已有的虚
    发表于 12-17 07:06

    EasyGo实时仿真丨控制器硬件环(HIL)风电场景仿真测试应用

    和硬件环(HIL)仿真测试。之前厂家大多数都是基于国外某知名仿真平台进行测试过程,但该半实物测试平台操作繁琐,效率不高。因此需要一个简单便携的数字实时
    发表于 04-14 14:32

    如何利用TensorForce框架快速搭建深度强化学习模型

    如果要在具体的应用场景中使用TensorForce就需要根据应用场景手动搭建环境,环境的模板为environment.py [7],其中最重要的函数是execute,该函数接收agen
    的头像 发表于 03-29 08:44 5291次阅读

    基于异步策略的Gazebo仿真优化方法

    在大规模机器人仿真过程中,为了保证仿真精度,通常采用基于时间步的推进机制。这种机制下,虽然可以通过调整仿真时间步灵活控制仿真精度,但当仿真
    发表于 04-22 13:45 3次下载
    基于异步策略的<b class='flag-5'>Gazebo</b><b class='flag-5'>仿真</b>优化方法

    51单片机的在线仿真环境搭建

    51单片机的在线仿真环境搭建
    发表于 01-16 15:27 2351次阅读
    51单片机的在线<b class='flag-5'>仿真</b>环境<b class='flag-5'>搭建</b>

    在simulink中搭建逆变器仿真模型

    逆变器仿真。 在simulink中搭建了逆变器仿真模型,采用电压电流双闭环控制,采用LC滤波器,输出电压完美的跟随给定,且THD仅1%。 整个仿真全部离散化,采用离散解析器,控制与采样
    发表于 02-28 15:32 4次下载
    在simulink中<b class='flag-5'>搭建</b>逆变器<b class='flag-5'>仿真</b>模型

    自动驾驶仿真工具

    仿真平台侧重于提供虚拟场景搭建,以测试自动驾驶软件的性能,第一类是专门的自动驾驶模拟仿真软件,如Prescan、 VTD、51sim-one、Panosim、GaiA等等。第二类是
    发表于 06-01 14:31 1次下载
    自动驾驶<b class='flag-5'>仿真</b>工具