Apollo 11.0
自动驾驶开放平台
feasible_region.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 <algorithm>
24
25#include "modules/common_msgs/basic_msgs/pnc_point.pb.h"
26
27namespace apollo {
28namespace planning {
29
31 public:
32 explicit FeasibleRegion(const std::array<double, 3>& init_s);
33
34 double SUpper(const double t) const;
35
36 double SLower(const double t) const;
37
38 double VUpper(const double t) const;
39
40 double VLower(const double t) const;
41
42 double TLower(const double s) const;
43
44 private:
45 std::array<double, 3> init_s_;
46
47 double t_at_zero_speed_;
48
49 double s_at_zero_speed_;
50};
51
52} // namespace planning
53} // namespace apollo
double VLower(const double t) const
double TLower(const double s) const
double SLower(const double t) const
double SUpper(const double t) const
double VUpper(const double t) const
Planning module main class.
class register implement
Definition arena_queue.h:37