|
Brick
|
#include <trajectory_constraint.h>
Interface for defining physical trajectory velocity and acceleration constraints.
Classes | |
| struct | MinMax |
| Struct representing minimum and maximum allowed linear accelerations. More... | |
Public Member Functions | |
| TrajectoryConstraint (const TrajectoryConstraint &)=default | |
| TrajectoryConstraint & | operator= (const TrajectoryConstraint &)=default |
| TrajectoryConstraint (TrajectoryConstraint &&)=default | |
| TrajectoryConstraint & | operator= (TrajectoryConstraint &&)=default |
| virtual units::Velocity | max_velocity (const Pose2d &pose, units::Curvature curvature, units::Velocity velocity) const =0 |
| Computes maximum allowed velocity at a given pose and path curvature. | |
| virtual MinMax | min_max_acceleration (const Pose2d &pose, units::Curvature curvature, units::Velocity speed) const =0 |
| Computes minimum and maximum allowed linear accelerations at a given pose, curvature, and speed. | |
| virtual std::unique_ptr< TrajectoryConstraint > | clone () const =0 |
| Creates an independent copy of this constraint. | |
|
pure virtual |
Creates an independent copy of this constraint.
Implemented in CentripetalAccelerationConstraint, MaxVelocityConstraint, RectangularRegionConstraint, TankKinematicsConstraint, and TankVoltageConstraint.
|
pure virtual |
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. |
Implemented in CentripetalAccelerationConstraint, MaxVelocityConstraint, RectangularRegionConstraint, TankKinematicsConstraint, and TankVoltageConstraint.
|
pure virtual |
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. |
Implemented in CentripetalAccelerationConstraint, MaxVelocityConstraint, RectangularRegionConstraint, TankKinematicsConstraint, and TankVoltageConstraint.