CARLA
 
载入中...
搜索中...
未找到
RoadInfoLaneWidth.h
浏览该文件的文档.
1// Copyright (c) 2017 Computer Vision Center (CVC) at the Universitat Autonoma
2// de Barcelona (UAB).
3//
4// This work is licensed under the terms of the MIT license.
5// For a copy, see <https://opensource.org/licenses/MIT>.
6
7#pragma once
8
9#include "carla/road/element/RoadInfo.h" // 包含RoadInfo类的定义
10#include "carla/geom/CubicPolynomial.h" // 包含CubicPolynomial类的定义
11
12namespace carla {
13namespace road { // 定义road命名空间
14namespace element { // 定义element命名空间
15
16 ///车道宽度记录:道路上每个交叉部分的车道可以提供多个宽度条目。
17 ///每个车道至少必须定义一个条目,除了按照惯例中心车道宽度为零。
18 ///每个条目在定义新条目之前都是有效的。如果为一个车道定义了多个条目,
19 /// 它们必须按升序排列。
20 class RoadInfoLaneWidth final : public RoadInfo { // 构造函数,初始化RoadInfo和CubicPolynomial对象
21 public:
22
24 double s, // s表示沿道路的长度参数
25 double a, // a是多项式的系数
26 double b, // b是多项式的系数
27 double c, // c是多项式的系数
28 double d) // d是多项式的系数
29 : RoadInfo(s), // 初始化基类
30 _width(a, b, c, d, s) {} // 初始化成员变量_width
31
32 void AcceptVisitor(RoadInfoVisitor &v) final { // 接受访问者模式的访问
33 v.Visit(*this); // 访问当前对象
34 }
35
36 const geom::CubicPolynomial &GetPolynomial() const { // 获取多项式对象
37 return _width; // 返回_width对象
38 }
39
40 private:
41 // 定义一个CubicPolynomial对象,表示车道宽度
43 };
44
45} // namespace element
46} // namespace road
47} // namespace carla
定义一个三次多项式CubicPolynomial类,用于描述和计算三次多项式 f(x) = a + b * x + c * x^2 + d * x^3
车道宽度记录:道路上每个交叉部分的车道可以提供多个宽度条目。 每个车道至少必须定义一个条目,除了按照惯例中心车道宽度为零。 每个条目在定义新条目之前都是有效的。如果为一个车道定义了多个条目, 它们必须按...
const geom::CubicPolynomial & GetPolynomial() const
void AcceptVisitor(RoadInfoVisitor &v) final
RoadInfoLaneWidth(double s, double a, double b, double c, double d)
CARLA模拟器的主命名空间。
Definition Carla.cpp:139