CARLA
 
载入中...
搜索中...
未找到
LidarDescription.h
浏览该文件的文档.
1// Copyright (c) 2017 Computer Vision Center (CVC) at the Universitat Autonoma
2// de Barcelona (UAB).
3//
4// 激光雷达传感器的基本描述
5//
6// This work is licensed under the terms of the MIT license.
7// For a copy, see <https://opensource.org/licenses/MIT>.
8
9#pragma once
10
11#include "LidarDescription.generated.h"
12
13USTRUCT()
14struct CARLA_API FLidarDescription
15{
16 GENERATED_BODY()
17
18 /// 激光雷达的线数
19 UPROPERTY(EditAnywhere)
20 uint32 Channels = 32u; // 默认是32线激光雷达
21
22 /// 测量距离,单位:厘米
23 UPROPERTY(EditAnywhere)
24 float Range = 1000.0f;
25
26 /// 每秒钟所有激光产生的点。
27 UPROPERTY(EditAnywhere) // UPROPERTY(EditAnywhere)宏将属性公开给UE编辑器,使得可以在UE编辑器中对这些属性进行修改,避免了多次编译的繁琐
28 uint32 PointsPerSecond = 56000u;
29
30 /// 激光雷达旋转频率
31 UPROPERTY(EditAnywhere)
32 float RotationFrequency = 10.0f; // 默认每秒钟旋转10圈
33
34 /// 最高激光的角度(以度为单位),从水平线开始计数,正值表示水平线以上。
35 UPROPERTY(EditAnywhere)
36 float UpperFovLimit = 10.0f;
37
38 /// 最低激光的角度(以度为单位),从水平开始计数,负值表示在水平线以下。
39 UPROPERTY(EditAnywhere)
40 float LowerFovLimit = -30.0f;
41
42 /// 水平视野(以度为单位),0 - 360。
43 UPROPERTY(EditAnywhere)
44 float HorizontalFov = 360.0f;
45
46 /// 大气中的衰减率(单位:m^-1)
47 UPROPERTY(EditAnywhere)
48 float AtmospAttenRate = 0.004f;
49
50 /// 该传感器使用的噪声/丢弃的随机种子。
51 UPROPERTY(EditAnywhere)
52 int RandomSeed = 0;
53
54 /// 随机丢弃的点的一般比例。
55 UPROPERTY(EditAnywhere)
56 float DropOffGenRate = 0.45f;
57
58 /// 对于基于强度的下降,高于该阈值的强度值没有任何点被下降。
59 UPROPERTY(EditAnywhere)
60 float DropOffIntensityLimit = 0.8f;
61
62 /// 对于基于强度的下降,每个零强度点被下降的概率。
63 UPROPERTY(EditAnywhere)
64 float DropOffAtZeroIntensity = 0.4f;
65
66 /// 是否在模拟器中显示激光命中的调试点。
67 UPROPERTY(EditAnywhere)
68 bool ShowDebugPoints = false;
69
70 UPROPERTY(EditAnywhere)
71 float NoiseStdDev = 0.0f;
72};