热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数据分析_VelodyneVLP16激光雷达数据分析

本文由编程笔记#小编为大家整理,主要介绍了VelodyneVLP-16激光雷达数据分析相关的知识,希望对你有一定的参考价值。Vel
本文由编程笔记#小编为大家整理,主要介绍了Velodyne VLP-16激光雷达数据分析相关的知识,希望对你有一定的参考价值。

Velodyne VLP-16激光雷达数据分析

Velodyne VLP-16激光雷达保持了 Velodyne 在 LiDAR 中的突破性重要功能:实时收发数据、360 度全覆盖、3D 距离测量以及校准反射测量。有效范围为 100 米,其耗电低 (~8W)、重量轻(830克)、占用空间少(直径约为 103 毫米 x 72 毫米)以及双重回传功能使得其成为无人机以及其他移动装置的理想选择。Velodyne 的 LiDAR Puck 激光雷达支持 16 个通道、~300,000 点/秒、360°水平视场角以及 30° 垂直视场角(以及 +/-15°上下的可调范围)。Velodyne LiDAR Puck 激光雷达没有可视旋转件,这使得它可以高度灵活地适应要求严苛的环境(IP67 防护等级)。

  传感器

  校准反射之后的 TOF 距离测量

  16 通道

  测量距离远达 100 米

  度:+/-3 厘米(常规)

  双重回传

  视场角(垂直):30°(+15° 至 -15°)

  角分辨率(垂直):

  视场角(垂直/方位角):360°

  角分辨率(水平/方位角):0.1° - 0.4°

  旋转速率:5 - 20 Hz

  集成有 Web 服务器,可方便地进行监控和配置

  激光:

  1 级 - 人眼安全

  波长:903 nm

  机械/电器/运转:

  耗电量:8 W(常规)

  工作电压:9 - 32 V 直流电(含接口盒以及稳压电源)

  重量:830 克(不含线缆)

  尺寸:103 毫米(直径) x 72 毫米(高度)

  冲击力度:振幅:500 m/sec2,时长:11 msec

  振动频率:5 Hz 至 2000 Hz,3G rms

  防护标准:IP67

  工作温度:-10° 至 +60°C

  存储温度:-40° 至 +105°C

  输出:

  高达 30 万点/秒

  100 Mbps 以太网连接

  UDP 数据包包含

  - 距离

  - 校准反射强度

  - 旋转角度

  - 同步时间戳(μs 分辨率)

  来自 GPS Receiver 的 $GPRMC NMEA 语句(不含 GPS)

技术图片

VLP-16型号雷达具有在垂直方向上16线的激光束,激光雷达在采集三维数据时,每一步的旋转(旋转频率可设定频率不同旋转的步进角度不同)可在空间上采集16个点的三维数据。在垂直方向上的视角范围为-15度到+15度,每个激光束对应的角度分别为如下图所示:

技术图片

技术图片

 技术图片

 技术图片

 截取一部分雷达的数据包如下所示:

技术图片

左图:数据包前一部分                                                              右图:数据包后一部分

依据上图数据包的最左边为00000h表示行标识,左图第一行画红线部分FFEE为数据包的开头标识,E063十六进制两字节标识当前选择角度,B6072A三字节前两字节B607标识雷达激光的探测距离信息,2A表示激光反射强度。右图画红线部分最后面六个字节表示数据帧的时间戳和雷达信息参数,其中6D69940F表示时间戳而3722表示雷达的参数信息。

技术图片

 1、旋转角度值的计算

 例如上图第一个数据包的旋转角度为0xE0、0x63

 a、反转两个字节变成十六进制63E0

 b、把63E0变成无符号的十进制为25568

 c、再把25568处于100.0得到255.68,那么得到的值255.68就是当前的旋转角度值

 2、16线激光分别测得的距离

 例如上一个图第一个数据包第一个激光线的距离,其值为B6072A

 a、B6072A其中B607为距离2A为反射强度,首先反转两个距离的字节变成07B6

 b、把07B6变成无符号的十进制为1974

 c、该型号雷达的分辨率为2.0mm,所以激光束测得的距离为1974 * 2mm = 3948mm

 d、3948mm转化为米等于3.948m

3、获得帧的时间戳和雷达型号参数

 例如上一个图最后六个字节的数据6D69940F3722

 a、前四个字节的数据为时间戳为6D69940F,然后反转顺序0F94696D

 b、0F94696D无符号十进制的值为261384557,单位为us

 c、把261384557除以1000000可获得当前的时间(单位:秒)

 d、后两个字节3722表示雷达的型号和参数,具体的意义如下图所示:

技术图片

技术图片

4、把角度和距离信息转化为三维坐标XYZ值,如下图所示:

技术图片

 其中R的值为激光雷达测得的与障碍物的直线距离,该值为上述第2点测得的值,其中垂直角度ω可通过查表方法获得,每个激光束对应的角度ω是固定的本文第一张图所示,而α则有第1点测得的旋转角度值。已知旋转角度α、垂直角度ω和R通过图中所述的公式即可求得XYZ值。


推荐阅读
  • 小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限
    小王详解:内部网络中最易理解的NAT原理剖析,挑战你的认知极限 ... [详细]
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • 在JavaWeb项目架构中,NFS(网络文件系统)的实现与优化是关键环节。NFS允许不同主机系统通过局域网共享文件和目录,提高资源利用率和数据访问效率。本文详细探讨了NFS在JavaWeb项目中的应用,包括配置、性能优化及常见问题的解决方案,旨在为开发者提供实用的技术参考。 ... [详细]
  • 深入理解Linux网络编程:UDP协议实战解析
    深入理解Linux网络编程:UDP协议实战解析 ... [详细]
  • 开发笔记:前端之前端初识
    开发笔记:前端之前端初识 ... [详细]
  • http:blog.csdn.netzeo112140articledetails7675195使用TCPdump工具,抓TCP数据包。将数据包上传到PC,通过Wireshark查 ... [详细]
  • 大数据领域的职业路径与角色解析
    本文将深入探讨大数据领域的各种职业和工作角色,帮助读者全面了解大数据行业的需求、市场趋势,以及从入门到高级专业人士的职业发展路径。文章还将详细介绍不同公司对大数据人才的需求,并解析各岗位的具体职责、所需技能和经验。 ... [详细]
  • 本文为初学者提供了一条清晰的学习路线,帮助他们逐步成长为优秀的Web开发人员。通过十个关键步骤,涵盖从基础到高级的各个方面,确保每位学习者都能找到适合自己的学习方向。 ... [详细]
  • 阿里巴巴终面技术挑战:如何利用 UDP 实现 TCP 功能?
    在阿里巴巴的技术面试中,技术总监曾提出一道关于如何利用 UDP 实现 TCP 功能的问题。当时回答得不够理想,因此事后进行了详细总结。通过与总监的进一步交流,了解到这是一道常见的阿里面试题。面试官的主要目的是考察应聘者对 UDP 和 TCP 在原理上的差异的理解,以及如何通过 UDP 实现类似 TCP 的可靠传输机制。 ... [详细]
  • 利用 Python Socket 实现 ICMP 协议下的网络通信
    在计算机网络课程的2.1实验中,学生需要通过Python Socket编程实现一种基于ICMP协议的网络通信功能。与操作系统自带的Ping命令类似,该实验要求学生开发一个简化的、非标准的ICMP通信程序,以加深对ICMP协议及其在网络通信中的应用的理解。通过这一实验,学生将掌握如何使用Python Socket库来构建和解析ICMP数据包,并实现基本的网络探测功能。 ... [详细]
  • REST与RPC:选择哪种API架构风格?
    在探讨REST与RPC这两种API架构风格的选择时,本文首先介绍了RPC(远程过程调用)的概念。RPC允许客户端通过网络调用远程服务器上的函数或方法,从而实现分布式系统的功能调用。相比之下,REST(Representational State Transfer)则基于资源的交互模型,通过HTTP协议进行数据传输和操作。本文将详细分析两种架构风格的特点、适用场景及其优缺点,帮助开发者根据具体需求做出合适的选择。 ... [详细]
  • PHP网站日志深度解析与数据洞察分析
    通过对PHP网站日志进行深入解析与数据洞察分析,可以有效提升网站性能和用户体验。由于网站日志数据量庞大,通常需要借助专业的日志分析工具来处理。常用的工具包括光年日志分析工具和WebLog Expert等,这些工具能够帮助技术人员快速识别并解决网站运行中的各种问题,从而优化SEO效果和提升整体运营效率。 ... [详细]
  • TCP三次握手过程详解与图示解析
    本文详细解析了TCP三次握手的过程,并通过图示清晰展示了各个状态的变化。同时,文章还介绍了四次挥手的图解,解释了在TIME_WAIT状态中,客户端最后一次发送的ACK包的作用和重要性。 ... [详细]
author-avatar
林小秋
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有