Apollo
11.0
自动驾驶开放平台
base_radar_obstacle_perception.h
浏览该文件的文档.
1
/******************************************************************************
2
* Copyright 2018 The Apollo Authors. All Rights Reserved.
3
*
4
* Licensed under the Apache License, Version 2.0 (the License);
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an AS IS BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*****************************************************************************/
16
#pragma once
17
18
#include <string>
19
#include <vector>
20
21
#include "
modules/perception/common/lib/interface/base_init_options.h
"
22
#include "
modules/perception/radar_detection/interface/base_detector.h
"
23
#include "
modules/perception/radar_detection/interface/base_roi_filter.h
"
24
#include "
modules/perception/radar_detection/interface/base_tracker.h
"
25
26
namespace
apollo
{
27
namespace
perception {
28
namespace
radar {
29
30
struct
PerceptionInitOptions
:
public
BaseInitOptions
{};
31
32
struct
RadarPerceptionOptions
{
33
DetectorOptions
detector_options
;
34
RoiFilterOptions
roi_filter_options
;
35
TrackerOptions
track_options
;
36
std::string
sensor_name
;
37
};
38
39
class
BaseRadarObstaclePerception
{
40
public
:
45
BaseRadarObstaclePerception
() =
default
;
46
virtual
~BaseRadarObstaclePerception
() =
default
;
47
55
virtual
bool
Init
(
const
PerceptionInitOptions
& options) = 0;
56
67
virtual
bool
Perceive
(
const
drivers::ContiRadar
& corrected_obstacles,
68
const
RadarPerceptionOptions
& options,
69
std::vector<base::ObjectPtr>* objects) = 0;
70
76
virtual
std::string
Name
()
const
= 0;
77
};
78
79
PERCEPTION_REGISTER_REGISTERER
(
BaseRadarObstaclePerception
);
80
#define PERCEPTION_REGISTER_RADAR_OBSTACLE_PERCEPTION(name) \
81
PERCEPTION_REGISTER_CLASS(BaseRadarObstaclePerception, name)
82
83
}
// namespace radar
84
}
// namespace perception
85
}
// namespace apollo
base_init_options.h
apollo::perception::radar::BaseRadarObstaclePerception
Definition
base_radar_obstacle_perception.h:39
apollo::perception::radar::BaseRadarObstaclePerception::~BaseRadarObstaclePerception
virtual ~BaseRadarObstaclePerception()=default
apollo::perception::radar::BaseRadarObstaclePerception::BaseRadarObstaclePerception
BaseRadarObstaclePerception()=default
Construct a new Base Radar Obstacle Perception object
apollo::perception::radar::BaseRadarObstaclePerception::Name
virtual std::string Name() const =0
The name of the radar object detection processor
apollo::perception::radar::BaseRadarObstaclePerception::Init
virtual bool Init(const PerceptionInitOptions &options)=0
Init radar object detection processor
apollo::perception::radar::BaseRadarObstaclePerception::Perceive
virtual bool Perceive(const drivers::ContiRadar &corrected_obstacles, const RadarPerceptionOptions &options, std::vector< base::ObjectPtr > *objects)=0
Process the radar raw data obtained from radar driver, and get targets after tracking.
apollo
class register implement
Definition
arena_queue.h:37
base_detector.h
base_roi_filter.h
base_tracker.h
PERCEPTION_REGISTER_REGISTERER
#define PERCEPTION_REGISTER_REGISTERER(base_class)
Definition
registerer.h:92
apollo::drivers::ContiRadar
Definition
conti_radar.proto:107
apollo::perception::BaseInitOptions
Definition
base_init_options.h:23
apollo::perception::radar::DetectorOptions
Definition
base_detector.h:36
apollo::perception::radar::PerceptionInitOptions
Definition
base_radar_obstacle_perception.h:30
apollo::perception::radar::RadarPerceptionOptions
Definition
base_radar_obstacle_perception.h:32
apollo::perception::radar::RadarPerceptionOptions::track_options
TrackerOptions track_options
Definition
base_radar_obstacle_perception.h:35
apollo::perception::radar::RadarPerceptionOptions::detector_options
DetectorOptions detector_options
Definition
base_radar_obstacle_perception.h:33
apollo::perception::radar::RadarPerceptionOptions::sensor_name
std::string sensor_name
Definition
base_radar_obstacle_perception.h:36
apollo::perception::radar::RadarPerceptionOptions::roi_filter_options
RoiFilterOptions roi_filter_options
Definition
base_radar_obstacle_perception.h:34
apollo::perception::radar::RoiFilterOptions
Definition
base_roi_filter.h:32
apollo::perception::radar::TrackerOptions
Definition
base_tracker.h:31
modules
perception
radar_detection
interface
base_radar_obstacle_perception.h