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