|
Brick
|
#include <rectangular_region_constraint.h>
Enforces a TrajectoryConstraint only when the robot's translation falls within a specified 2D rectangular bounding box.
Public Member Functions | |
| RectangularRegionConstraint (const Translation2d &bottom_left, const Translation2d &top_right, const TrajectoryConstraint &constraint) | |
| Constructs a RectangularRegionConstraint. | |
| units::Velocity | max_velocity (const Pose2d &pose, units::Curvature curvature, units::Velocity velocity) const override |
| Computes maximum allowed velocity at a given pose and path curvature. | |
| TrajectoryConstraint::MinMax | min_max_acceleration (const Pose2d &pose, units::Curvature curvature, units::Velocity velocity) const override |
| Computes minimum and maximum allowed linear accelerations at a given pose, curvature, and speed. | |
| std::unique_ptr< TrajectoryConstraint > | clone () const override |
| Creates an independent copy of this constraint. | |
| Public Member Functions inherited from TrajectoryConstraint | |
| TrajectoryConstraint (const TrajectoryConstraint &)=default | |
| TrajectoryConstraint & | operator= (const TrajectoryConstraint &)=default |
| TrajectoryConstraint (TrajectoryConstraint &&)=default | |
| TrajectoryConstraint & | operator= (TrajectoryConstraint &&)=default |
|
inline |
Constructs a RectangularRegionConstraint.
| bottom_left | The bottom-left coordinate of the bounding box. |
| top_right | The top-right coordinate of the bounding box. |
| constraint | The child constraint to apply when inside the box. |
|
inlineoverridevirtual |
Creates an independent copy of this constraint.
Implements TrajectoryConstraint.
|
inlineoverridevirtual |
Computes maximum allowed velocity at a given pose and path curvature.
| pose | 2D position and orientation. |
| curvature | Path curvature in rad/meter. |
| velocity | Candidate linear velocity. |
Implements TrajectoryConstraint.
|
inlineoverridevirtual |
Computes minimum and maximum allowed linear accelerations at a given pose, curvature, and speed.
| pose | 2D position and orientation. |
| curvature | Path curvature in rad/meter. |
| speed | Current scalar speed. |
Implements TrajectoryConstraint.