自动驾驶-传感器简述

        自动驾驶车辆上的传感器类型包含激光雷达、毫米波雷达、相机、imu、rtk、超声波雷达等,这些传感器用来接收外部世界多姿多彩的信号,根据接收到的信号,车载大脑对信号进行处理,那信号的准确程度就尤为重要。

        本文将各个传感器的特性进行相应的总结,有出现错误的地方还请各位看官给与指点,本人将非常感激。

激光雷达

        激光雷达根据工作原理不同,分为机械式、半固态、固态,根据测距原理分为三角测距、飞行时间测距、相位式等。

激光雷达类型工作原理性能适用场景
机械式采用激光束进行探测和测距。通过发射和接收激光束来实现。发射器和接收器安装在可以进行360度旋转的电机上,通过360度旋转接受外界信号。通常具有较高的角分辨率和距离精度,因为其能够精确控制旋转速度和激光发射频率。工作频率较低。用于自动驾驶环境感知和高精建图上。
半固态采用半导体激光器作为发射光源,通过激发半导体材料来产生激光光束并利用可移动的光学原件(如MEMS镜片)来实现扫描。在分辨率和精度方面有所提升,但与机械式激光雷达相比仍有一定差距。比机械式激光类达工作频率高。由于体积小可以应用在手机和无人机上。
固态完全没有机械运动部件,采用相控阵(OPA)技术或Flash激光雷达技术。OPA技术通过控制激光束的相位来改变扫描方向,而Flash激光雷达一次性发射一个激光脉冲,覆盖整个视野‌。在分辨率和精度方面进一步提升,但由于没有机械部件的限制,性能更为稳定‌。频率最高。无人驾驶等性能要求较高的场景中。

        这里有个问题,机械式的雷达分辨率和测距精度高,还是固态的高,通过数据来看,固态雷达成像细节更加清晰,从原理来看是机械式的性能要好。所以单纯的对比机械还是固态雷达那种性能能好是不是有点笼统,还要从比如机械雷达的线束多少进行区分?

        激光雷达的几种常见特性,包括:视场角、分辨率、测距范围、扫描频率(1s内雷达进行多少次扫描)、激光波长(905nm,1550nm)、最大辐射功率。

        国内自动驾驶公司常用的激光雷达品牌,包括:速腾、图达通、大疆、禾赛科技、华为、法雷奥等。雷达横向比较会在后续的博客中梳理出来。

毫米波雷达        

        毫米波雷达是一种波长介与30~300GHz频域(波长为1~10mm)的电磁波,其波长较短,频段宽,比较容易实现窄波束,具有分辨率高,不易受干扰等特点。毫米波雷达目标采用毫米波对目标进行探测。获取目标的相对距离、相对速度、方位的高精度传感器。

        常用的车载毫米波雷达包含3D毫米波雷达和4D毫米波雷达。3D毫米波雷达可以提供目标的位置信息以及速度信息(X,Y,V)。4D毫米波雷达在垂直方向增加收发天线,可以提供目标的X,Y,Z。

        毫米波雷达工作原理:毫米波雷达通过发射电磁波,以及接收目标反射的电磁波,来实现目标检测。信号收发与信号处理是毫米波雷达运行的重点环节

         毫米波雷达测距测速原理: 测距:D=C*t/2.  测速:V=λ*fd/2,其中fd为多普勒调频。
多普勒效应是指物体发射的波长会因为相对运动而产生变化,例如火车汽笛声在驶向我们时会更加高亮,是因为此时我们接受到的汽笛声波波长变短,频率增加,因而可以被用来测速。毫米波雷达通常是FMCW(调频连续波)雷达,FMCW是连续的频率调制,频率会线性增加与减小,根据这一特性,雷达能够有效从FMCW的回波信号变化中分离出时间与距离的信息,从而准确测算出障碍物的相对速度与距离。

        毫米波雷达工作流程:(1)首先射频发射器产生电磁波信号并且将之发射,信号到达目标物体;(2)物体反射或者散射信号形成回波信号,接收器接收回波信号;(3)混频器将回波信号与原始信号混合,经过滤波器进行滤波,得到中频信号(实际是雷达发射信号与回波信号的频率差,包含有物体的位置、速度等信息);(4)中频信号输入到处理后端进行调制解调、FFT(FastFourierTransform,快速傅里叶变换)等算法处理,提取目标信息并进行分析,实现目标检测、距离测量、速度测量、方位估计;(5)最终将结果输出以进行后续感知处理。

        无人驾驶常用的毫米波雷达里面通常包含算法处理模块,对目标进行滤波、聚类、跟踪处理,通常对客户开发两种模式,可以提供目标的聚类散点或者目标列表。

        国内自动驾驶公司通常使用的毫米波雷达品牌包括:森斯泰克、大陆、博世、德赛西威、华锐捷等

相机

相机的工作原理

        物体表面反射光线或是直接发射光线进入相机,相机将光信号转换成电信号,再经过模数转换器转换成数字信号,经过DSP信号处理单元形成图像。

相机的类型:长焦、短焦、鱼眼

相机参数:焦距、高动态、内外参

焦距:指平行光入射时从透镜光心到光聚集之焦点的距离。焦距的单位为毫米(mm),镜头的焦距一般以数字表示,数字越小,焦距越短;数字越大,焦距越长。

相机内参:从相机坐标系转换到像素坐标系

相机内参的表现形式:

相机外参:从世界坐标系转换到相机坐标系

高动态:(High Dynamic Range Imaging,简称HDRI或HDR),在计算机图形学中,是用来实现比普通数位图像技术更大曝光动态范围(即更大的明暗差别)的一组技术。高动态范围成像的目的就是要正确地表示真实世界中从太阳光直射到最暗的阴影这样大的范围亮度。

相机的品牌:图森、优控。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/58311.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MNIST 数据集的CSV的格式的使用(SNN)

1: 利用spikingjelly 实现MNIST 数据集分类 设置仿真时间T10 import time import torch import torch.nn as nn import torch.nn.functional as F from torch.utils.data import DataLoader, TensorDataset from spikingjelly.activation_based import neuron, en…

java常用数据结构及其接口

Java 提供了丰富的集合框架及其数据结构,每个结构和接口都有独特的功能。以下是一些常用的数据结构和接口,以及它们的关键方法: ### 接口及其实现 1. **List 接口** - 实现类:ArrayList、LinkedList、Vector - 关键方法&a…

git合并相关操作详解

在使用Git进行分支管理时,合并(merge)操作是非常常见的。下面是Git合并相关的详细步骤和一些常见的场景及注意事项。 一、 基本合并操作 假设我们有两个分支:main 和 feature,希望将 feature 合并到 main 上。 切换到目标分支 首先需要切换到你想合并到的分支。例如,切…

Lucas带你手撕机器学习——岭回归

岭回归(Ridge Regression) 一、背景与引入 在进行线性回归分析时,我们常常面临多重共线性的问题。多重共线性指的是自变量之间高度相关,这会导致回归系数的不稳定性,使得模型的预测能力降低。传统的线性回归通过最小…

模块化主动隔振系统市场规模:2023年全球市场规模大约为220.54百万美元

模块化主动隔振系统是一种用于精密设备和实验装置的隔振解决方案,通过主动控制技术消除振动干扰,提供稳定的环境。目前,随着微纳制造和精密测量技术的发展,对隔振系统的要求越来越高。模块化设计使得系统能够灵活适应不同负载和工…

STM32 第3章 如何用串口下载程序

时间:2024.10.28 一、学习内容 1、安装USB转串口驱动 1.1串口下载连接示意图 1、USB转串口模块在开发板上是一个独立的模块,可通过调帽与其他串口连接,USART1/2/3/4/5 2、只有USART1才具有串口下载的功能。 3、CH340是电平转换芯片,将电脑端输出的USB电平和单片机输…

移除字符串中空格_Java实现

package com.leetcode;/*** 移除字符串中空格*/ public class RemoveSpaceFromStr {public static String removeWhiteSpaceFromStr(String input){StringBuilder outputnew StringBuilder();char[] charsinput.toCharArray();for (char c : chars) {if(!Character.isWhitespac…

1.3 面向对象 C++面试问题

1.3.1 简述一下什么是面向对象,面向对象与面向过程的区别 什么是面向对象 面向对象(Object-Oriented Programming,OOP)是一种编程范式,它通过将现实世界中的实体抽象为“对象”来组织代码。面向对象编程关注对象及其交互&#x…

国产游戏的崛起与挑战:技术创新如何驱动未来发展

近年来,中国的游戏行业如星火燎原,国产游戏不仅在国内市场站稳了脚跟,更在国际市场上逐渐展露锋芒。从《原神》到《永劫无间》,这些作品以其精美的画面、复杂的物理引擎和智能化的AI技术赢得了广泛的赞誉。尽管如此,面…

STM32的hal库中,后缀带ex和不带的有什么区别

在STM32的HAL(硬件抽象层)库中,后缀带“ex”和不带“ex”的文件及其包含的内容存在显著的区别。这些区别主要体现在功能扩展性、使用场景以及API的层次上。 一、功能扩展性 不带“ex”后缀的文件: 这些文件通常包含标准的、核心…

Java中的访问修饰符详解

目录 1. public 2. protected 3. Default (无修饰符) 4. private 在Java编程语言中,访问修饰符是非常重要的一部分,它决定了类、变量、方法和构造器的访问级别。Java中主要有四种访问修饰符:public、protected、default(没有修…

行业首发|美格智能创新推出5G+Wi-Fi 7智能终端解决方案,端侧AI助力数智升维

在数字化时代的生产生活过程中,特殊场景下的通信需求愈发重要。高速、灵活、稳定的通信保障能够进一步提升生产生活的效率。随着5G网络的高速发展,一方面,其凭借低时延、高带宽、高可靠性和大规模连接的特性让移动终端的网络连接实现跨越式升…

WebSocket和HTTP请求的区别

1. 连接方式 HTTP请求:基于“请求-响应”模式。每次通信都要重新建立连接,客户端发送请求后服务器返回响应,连接就断开了。这种模式通常适合不频繁更新的数据,如静态页面的加载。WebSocket:支持长连接,连接…

Python是什么

Python在编程语言中的地位 特点使用看法 特点 优点: 语法语义简单,容易上手功能强大,应用广泛生态丰富,具有海量的成熟第三方库方便调用C/C编写的代码 缺点: 执行效率比较弱对多核并发程序不友好动态类型系统对大型项目不友好 使用 扬长避短 看法 我们要把Python当成一…

论文解析八: GAN:Generative Adversarial Nets(生成对抗网络)

目录 1.GAN:Generative Adversarial Nets(生成对抗网络)1、标题 作者2、摘要 Abstract3、导言 IntroductionGAN的介绍 4、相关工作 Related work5、模型 Adversarial nets总结 6.理论计算 Theoretical Results具体算法公式全局优化 Global O…

springdata同时集成mongodb和elasticsearch异常

错误 Invalid bean definition with name ‘bookEsRepository’ defined in com.db.repository.BookEsRepository defined in EnableMongoRepositories declared on MongoRepositoriesRegistrar.EnableMongoRepositoriesConfiguration: 产生原因 【spring-boot-starter-data…

【32】C++流

目录 C流 读写文件:文件流 对文本文件流读写 写文本文件 读文本文件 对二进制文件流读写 写二进制文件 读二进制文件 对文件流按格式读写取数据 按指定格式写文件 按指定格式读文件 C流 IO: 向设备输入数据和输出数据 C的IO流 设备: 文件控制台特定的数…

21世纪20年代了, 居然遭遇扩容U盘!

扩容u盘前些年很泛滥, 所以也有针对扩容u盘的测试软件 h2testw h2testw的工作原理很简单, 就是往u盘里写文件,写满后再读取文件进行验证 如果没有h2test, 也可以往里面考大文件, 再拷贝出来, 不出错就表示…

Navicat导入Excel数据时数据被截断问题分析与解决方案

目录 前言1. 问题分析1.1 默认字段类型的影响1.2 MySQL诊断机制的限制 2. 解决方案2.1 修改字段长度2.2 修改Excel数据以影响推断2.3 检查导入工具的设置 3. 其他注意事项3.1 注册表的修改3.2 增加自增ID 4. 结语 前言 在数据库的日常操作中,将Excel数据导入MySQL是…

ubuntu常用文件操作

1. 查看文件和目录 列出目录内容: ls列出当前目录的文件和子目录。常用参数包括: ls -l:显示详细信息(权限、所有者、大小、时间等)。ls -a:显示隐藏文件(以 . 开头的文件)。ls -h&a…