|
Brick
|
#include <centripetal_acceleration_constraint.h>
Trajectory constraint that limits maximum velocity to prevent excessive centripetal acceleration.
Public Member Functions | |
| CentripetalAccelerationConstraint (units::Acceleration max_centripetal_acceleration) | |
| Constructs a CentripetalAccelerationConstraint. | |
| units::Velocity | max_velocity (const Pose2d &pose, units::Curvature curvature, units::Velocity velocity) const override |
| Computes maximum allowed velocity based on path curvature and centripetal acceleration limits. | |
| MinMax | min_max_acceleration (const Pose2d &pose, units::Curvature curvature, units::Velocity speed) const override |
| Computes minimum and maximum allowed linear accelerations. | |
| 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 |
|
inlineexplicit |
Constructs a CentripetalAccelerationConstraint.
| max_centripetal_acceleration | Maximum allowed centripetal acceleration. |
|
inlineoverridevirtual |
Creates an independent copy of this constraint.
Implements TrajectoryConstraint.
|
inlineoverridevirtual |
Computes maximum allowed velocity based on path curvature and centripetal acceleration limits.
| 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.
| pose | 2D position and orientation. |
| curvature | Path curvature in rad/meter. |
| speed | Current scalar speed. |
Implements TrajectoryConstraint.