Apollo
11.0
自动驾驶开放平台
polynomial_curve1d.h
浏览该文件的文档.
1
/******************************************************************************
2
* Copyright 2017 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
21
#pragma once
22
23
#include "
modules/planning/planning_base/math/curve1d/curve1d.h
"
24
25
namespace
apollo
{
26
namespace
planning
{
27
28
class
PolynomialCurve1d
:
public
Curve1d
{
29
public
:
30
PolynomialCurve1d
() =
default
;
31
virtual
~PolynomialCurve1d
() =
default
;
32
33
virtual
double
Coef
(
const
size_t
order)
const
= 0;
34
virtual
size_t
Order
()
const
= 0;
35
36
protected
:
37
double
param_
= 0.0;
38
};
39
40
}
// namespace planning
41
}
// namespace apollo
apollo::planning::Curve1d
Definition
curve1d.h:30
apollo::planning::PolynomialCurve1d
Definition
polynomial_curve1d.h:28
apollo::planning::PolynomialCurve1d::~PolynomialCurve1d
virtual ~PolynomialCurve1d()=default
apollo::planning::PolynomialCurve1d::Order
virtual size_t Order() const =0
apollo::planning::PolynomialCurve1d::Coef
virtual double Coef(const size_t order) const =0
apollo::planning::PolynomialCurve1d::param_
double param_
Definition
polynomial_curve1d.h:37
apollo::planning::PolynomialCurve1d::PolynomialCurve1d
PolynomialCurve1d()=default
planning
Planning module main class.
curve1d.h
apollo
class register implement
Definition
arena_queue.h:37
modules
planning
planning_base
math
curve1d
polynomial_curve1d.h