Apollo  6.0
Open source self driving car software
curve_math.h
Go to the documentation of this file.
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 namespace apollo {
24 namespace planning {
25 
26 class CurveMath {
27  public:
28  CurveMath() = delete;
38  static double ComputeCurvature(const double dx, const double d2x,
39  const double dy, const double d2y);
40 
53  static double ComputeCurvatureDerivative(const double dx, const double d2x,
54  const double d3x, const double dy,
55  const double d2y, const double d3y);
56 };
57 
58 } // namespace planning
59 } // namespace apollo
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Planning module main class. It processes GPS and IMU as input, to generate planning info...
static double ComputeCurvature(const double dx, const double d2x, const double dy, const double d2y)
Compute the curvature (kappa) given curve X = (x(t), y(t)) which t is an arbitrary parameter...
Definition: curve_math.h:26
static double ComputeCurvatureDerivative(const double dx, const double d2x, const double d3x, const double dy, const double d2y, const double d3y)
Compute the curvature change rate w.r.t. curve length (dkappa) given curve X = (x(t), y(t)) which t is an arbitrary parameter.