14 #include <ad/geometry/GeometryOperation.hpp>
15 #include <ad/geometry/Types.hpp>
16 #include <ad/physics/Angle.hpp>
17 #include <ad/physics/Dimension2D.hpp>
18 #include <ad/physics/Distance.hpp>
32 namespace unstructured {
64 if (speedMode == SpeedMode::Min)
76 physics::Angle
const &inAngle,
77 physics::Speed
const &inSpeed,
78 physics::AngularVelocity
const &inYawRate)
133 left.push_back(inLeft);
134 right.push_back(inRight);
142 return (left == other.left) && (right == other.right) && (center == other.center);
153 std::vector<TrajectoryPoint> left;
154 std::vector<TrajectoryPoint> right;
185 ::ad::geometry::Polygon toPolygon()
const
187 ::ad::geometry::Polygon vehiclePolygon;
188 boost::geometry::append(vehiclePolygon, frontRight);
189 boost::geometry::append(vehiclePolygon, frontLeft);
190 boost::geometry::append(vehiclePolygon, backLeft);
191 boost::geometry::append(vehiclePolygon, backRight);
192 boost::geometry::append(vehiclePolygon, frontRight);
193 return vehiclePolygon;
195 ::ad::geometry::MultiPoint toMultiPoint()
const
197 ::ad::geometry::MultiPoint geometry;
198 boost::geometry::append(geometry, frontRight);
199 boost::geometry::append(geometry, frontLeft);
200 boost::geometry::append(geometry, backLeft);
201 boost::geometry::append(geometry, backRight);
202 boost::geometry::append(geometry, frontRight);
208 return (frontLeft == other.frontLeft) && (frontRight == other.frontRight) && (backLeft == other.backLeft)
209 && (backRight == other.backRight);
213 return !(*
this == other);
215 ::ad::geometry::Point frontLeft;
216 ::ad::geometry::Point frontRight;
217 ::ad::geometry::Point backLeft;
218 ::ad::geometry::Point backRight;
234 return (left == other.left) && (right == other.right) && (center == other.center);
239 return !(*
this == other);
256 std::string
const &debugNamespace);
270 std::string
const &debugNamespace,
271 ::ad::geometry::Polygon &polygon,
289 std::vector<TrajectorySetStep>
const &sideSteps,
291 std::string
const &debugNamespace,
292 ::ad::geometry::Polygon &resultPolygon,
308 std::string
const &debugNamespace,
309 ::ad::geometry::Polygon &resultPolygon);
namespace ad
Definition: LateralRelativePosition.hpp:28