apollo::third_party_perception
更多...
◆ EyeRadarFusion()
在文件 fusion.cc 第 67 行定义.
68 {
71
72 for (auto& eye_obstacle :
73 *(eye_obstacles_fusion.mutable_perception_obstacle())) {
74 for (auto& radar_obstacle :
75 *(radar_obstacles_fusion.mutable_perception_obstacle())) {
76 if (
HasOverlap(eye_obstacle, radar_obstacle)) {
77 eye_obstacle.set_confidence(0.99);
78 eye_obstacle.mutable_velocity()->CopyFrom(radar_obstacle.velocity());
79 }
80 }
81 }
82
83
84 return eye_obstacles_fusion;
85}
bool HasOverlap(const PerceptionObstacle &obstacle_1, const PerceptionObstacle &obstacle_2)
◆ HasOverlap() [1/2]
在文件 fusion.cc 第 57 行定义.
58 {
59 for (const auto& current_obstacle : obstacles.perception_obstacle()) {
61 return true;
62 }
63 }
64 return false;
65}
◆ HasOverlap() [2/2]
在文件 fusion.cc 第 48 行定义.
49 {
54 return polygon_1.HasOverlap(polygon_2);
55}
The class of polygon in 2-D.
std::vector< Vec2d > PerceptionObstacleToVectorVec2d(const PerceptionObstacle &obstacle)
◆ PerceptionObstacleToVectorVec2d()
std::vector< Vec2d > apollo::third_party_perception::fusion::PerceptionObstacleToVectorVec2d |
( |
const PerceptionObstacle & |
obstacle | ) |
|
在文件 fusion.cc 第 39 行定义.
40 {
41 std::vector<Vec2d> result;
42 for (const auto& vertex : obstacle.polygon_point()) {
43 result.emplace_back(vertex.x(), vertex.y());
44 }
45 return result;
46}