28 #include <Eigen/Geometry>
41 enum class Type { Unknown, Solid, Dashed, Grass, Curb };
48 enum class Color { Unknown, White, Yellow, Red, Green, Blue };
64 double heading_start{0};
65 double curv_hor_start{0};
66 double curv_hor_change{0};
69 Type type{Type::Unknown};
70 Color color{Color::Unknown};
72 std::vector<Eigen::Vector3d> points;
75 using LaneBoundaries = std::map<int, LaneBoundary>;
76 void to_json(
fable::Json& j,
const LaneBoundaries& lbs);
80 {LaneBoundary::Type::Unknown,
"unknown"},
81 {LaneBoundary::Type::Solid,
"solid"},
82 {LaneBoundary::Type::Dashed,
"dashed"},
83 {LaneBoundary::Type::Grass,
"grass"},
84 {LaneBoundary::Type::Curb,
"curb"},
88 {LaneBoundary::Color::Unknown,
"unknown"},
89 {LaneBoundary::Color::White,
"white"},
90 {LaneBoundary::Color::Yellow,
"yellow"},
91 {LaneBoundary::Color::Red,
"red"},
92 {LaneBoundary::Color::Green,
"green"},
93 {LaneBoundary::Color::Blue,
"blue"},
Definition: lane_boundary.hpp:36
Type
Definition: lane_boundary.hpp:41
Color
Definition: lane_boundary.hpp:48
fable::Schema schema_impl() override
Definition: lane_boundary.cpp:55
Definition: confable.hpp:43
Json to_json() const
Definition: confable.cpp:78
Definition: schema.hpp:175
#define ENUM_SERIALIZATION(xType, xMap)
Definition: enum.hpp:51
nlohmann::json Json
Definition: fable_fwd.hpp:35