Apollo
v5.5.0
Open source self driving car software
modules
perception
lidar
lib
ground_detector
ground_service_detector
ground_service_detector.h
Go to the documentation of this file.
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/lidar/lib/interface/base_ground_detector.h
"
22
#include "
modules/perception/lidar/lib/scene_manager/ground_service/ground_service.h
"
23
#include "
modules/perception/lidar/lib/scene_manager/scene_manager.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
;
33
34
bool
Init
(
const
GroundDetectorInitOptions
& options =
35
GroundDetectorInitOptions
())
override
;
36
37
bool
Detect
(
const
GroundDetectorOptions
& options,
LidarFrame
* frame)
override
;
38
39
std::string
Name
()
const override
{
return
"GroundServiceDetector"
; }
40
41
private
:
42
GroundServicePtr
ground_service_ =
nullptr
;
43
GroundServiceContent
ground_service_content_;
44
double
ground_threshold_ = 0.25;
45
};
46
47
}
// namespace lidar
48
}
// namespace perception
49
}
// namespace apollo
apollo::perception::lidar::GroundServicePtr
std::shared_ptr< GroundService > GroundServicePtr
Definition:
ground_service.h:104
base_ground_detector.h
apollo::perception::lidar::GroundServiceDetector::GroundServiceDetector
GroundServiceDetector()=default
apollo
Definition:
blob.h:72
ground_service.h
apollo::perception::lidar::GroundServiceContent
Definition:
ground_service.h:28
apollo::perception::lidar::GroundDetectorInitOptions
Definition:
base_ground_detector.h:28
apollo::perception::lidar::GroundDetectorOptions
Definition:
base_ground_detector.h:30
apollo::perception::lidar::BaseGroundDetector
Definition:
base_ground_detector.h:32
apollo::perception::lidar::GroundServiceDetector::Init
bool Init(const GroundDetectorInitOptions &options=GroundDetectorInitOptions()) override
apollo::perception::lidar::GroundServiceDetector
Definition:
ground_service_detector.h:29
scene_manager.h
apollo::perception::lidar::LidarFrame
Definition:
lidar_frame.h:33
apollo::perception::lidar::GroundServiceDetector::Detect
bool Detect(const GroundDetectorOptions &options, LidarFrame *frame) override
apollo::perception::lidar::GroundServiceDetector::Name
std::string Name() const override
Definition:
ground_service_detector.h:39
apollo::perception::lidar::GroundServiceDetector::~GroundServiceDetector
~GroundServiceDetector()=default
Generated by
1.8.13