Apollo 11.0
自动驾驶开放平台
base_motion_fusion.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
20#include "cyber/common/macros.h"
25
26namespace apollo {
27namespace perception {
28namespace fusion {
29
31 public:
32 explicit BaseMotionFusion(TrackPtr track) : track_ref_(track) {}
33 virtual ~BaseMotionFusion() = default;
34
41 virtual bool Init() = 0;
42
49 virtual void UpdateWithMeasurement(const SensorObjectConstPtr& measurement,
50 double target_timestamp) = 0;
51
59 virtual void UpdateWithoutMeasurement(const std::string& sensor_id,
60 double measurement_timestamp,
61 double target_timestamp) = 0;
62
68 virtual std::string Name() const = 0;
69
70 protected:
72
74};
75
76} // namespace fusion
77} // namespace perception
78} // namespace apollo
virtual std::string Name() const =0
The name of BaseMotionFusion
virtual void UpdateWithMeasurement(const SensorObjectConstPtr &measurement, double target_timestamp)=0
update track motion state with measurement
virtual bool Init()=0
Init base data association config
virtual void UpdateWithoutMeasurement(const std::string &sensor_id, double measurement_timestamp, double target_timestamp)=0
update track motion state without measurement
std::shared_ptr< const SensorObject > SensorObjectConstPtr
std::shared_ptr< Track > TrackPtr
Definition track.h:397
class register implement
Definition arena_queue.h:37