Apollo
11.0
自动驾驶开放平台
ground_service_detector.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
17
#pragma once
18
19
#include <string>
20
21
#include "
modules/perception/common/lidar/scene_manager/ground_service/ground_service.h
"
22
#include "
modules/perception/common/lidar/scene_manager/scene_manager.h
"
23
#include "
modules/perception/pointcloud_ground_detection/interface/base_ground_detector.h
"
24
25
namespace
apollo
{
26
namespace
perception {
27
namespace
lidar {
28
29
class
GroundServiceDetector
:
public
BaseGroundDetector
{
30
public
:
31
GroundServiceDetector
() =
default
;
32
~GroundServiceDetector
() =
default
;
40
bool
Init
(
const
GroundDetectorInitOptions
& options =
41
GroundDetectorInitOptions
())
override
;
50
bool
Detect
(
const
GroundDetectorOptions
& options,
LidarFrame
* frame)
override
;
56
std::string
Name
()
const override
{
return
"GroundServiceDetector"
; }
57
58
private
:
59
GroundServicePtr
ground_service_ =
nullptr
;
60
GroundServiceContent
ground_service_content_;
61
double
ground_threshold_ = 0.25;
62
};
63
64
}
// namespace lidar
65
}
// namespace perception
66
}
// namespace apollo
base_ground_detector.h
apollo::perception::lidar::BaseGroundDetector
Definition
base_ground_detector.h:36
apollo::perception::lidar::GroundServiceContent
Definition
ground_service.h:30
apollo::perception::lidar::GroundServiceDetector
Definition
ground_service_detector.h:29
apollo::perception::lidar::GroundServiceDetector::GroundServiceDetector
GroundServiceDetector()=default
apollo::perception::lidar::GroundServiceDetector::Init
bool Init(const GroundDetectorInitOptions &options=GroundDetectorInitOptions()) override
Init ground service detector
Definition
ground_service_detector.cc:29
apollo::perception::lidar::GroundServiceDetector::~GroundServiceDetector
~GroundServiceDetector()=default
apollo::perception::lidar::GroundServiceDetector::Name
std::string Name() const override
Get class name
Definition
ground_service_detector.h:56
apollo::perception::lidar::GroundServiceDetector::Detect
bool Detect(const GroundDetectorOptions &options, LidarFrame *frame) override
Ground service detect
Definition
ground_service_detector.cc:45
ground_service.h
apollo::perception::lidar::GroundServicePtr
std::shared_ptr< GroundService > GroundServicePtr
Definition
ground_service.h:109
apollo
class register implement
Definition
arena_queue.h:37
scene_manager.h
apollo::perception::lidar::GroundDetectorInitOptions
Definition
base_ground_detector.h:32
apollo::perception::lidar::GroundDetectorOptions
Definition
base_ground_detector.h:34
apollo::perception::lidar::LidarFrame
Definition
lidar_frame.h:33
modules
perception
pointcloud_ground_detection
ground_detector
ground_service_detector
ground_service_detector.h