19template <std::derived_from<TrajectoryConstra
int> Constra
int>
33 [[deprecated(
"Use constructor taking Rectangle2d instead.")]]
36 const Constraint& constraint)
37 : m_rectangle{bottomLeftPoint, topRightPoint}, m_constraint(constraint) {}
47 const Constraint& constraint)
48 : m_rectangle{rectangle}, m_constraint{constraint} {}
52 units::meters_per_second_t velocity)
const override {
54 return m_constraint.MaxVelocity(pose, curvature, velocity);
56 return units::meters_per_second_t{
57 std::numeric_limits<double>::infinity()};
63 units::meters_per_second_t speed)
const override {
65 return m_constraint.MinMaxAcceleration(pose, curvature, speed);
73 Constraint m_constraint;
Represents a 2D pose containing translational and rotational elements.
Definition Pose2d.h:28
constexpr const Translation2d & Translation() const
Returns the underlying translation.
Definition Pose2d.h:107
Represents a 2d rectangular space containing translational, rotational, and scaling components.
Definition Rectangle2d.h:25
constexpr bool Contains(const Translation2d &point) const
Checks if a point is contained within the rectangle.
Definition Rectangle2d.h:139
Enforces a particular constraint only within a rectangular region.
Definition RectangularRegionConstraint.h:20
constexpr RectangularRegionConstraint(const Rectangle2d &rectangle, const Constraint &constraint)
Constructs a new RectangularRegionConstraint.
Definition RectangularRegionConstraint.h:46
constexpr MinMax MinMaxAcceleration(const Pose2d &pose, units::curvature_t curvature, units::meters_per_second_t speed) const override
Returns the minimum and maximum allowable acceleration for the trajectory given pose,...
Definition RectangularRegionConstraint.h:61
constexpr units::meters_per_second_t MaxVelocity(const Pose2d &pose, units::curvature_t curvature, units::meters_per_second_t velocity) const override
Returns the max velocity given the current pose and curvature.
Definition RectangularRegionConstraint.h:50
constexpr RectangularRegionConstraint(const Translation2d &bottomLeftPoint, const Translation2d &topRightPoint, const Constraint &constraint)
Constructs a new RectangularRegionConstraint.
Definition RectangularRegionConstraint.h:34
An interface for defining user-defined velocity and acceleration constraints while generating traject...
Definition TrajectoryConstraint.h:21
Represents a translation in 2D space.
Definition Translation2d.h:29
Represents a minimum and maximum acceleration.
Definition TrajectoryConstraint.h:37