|
Brick
|
#include <tank_voltage_constraint.h>
Trajectory constraint that limits acceleration based on available battery voltage and motor capabilities.
Public Member Functions | |
| TankVoltageConstraint (units::LinearVelocityFeedforward Kv, units::LinearAccelerationFeedforward Ka, units::Voltage max_voltage, units::Length track_width) | |
| Constructs a TankVoltageConstraint from track width. | |
| TankVoltageConstraint (units::LinearVelocityFeedforward Kv, units::LinearAccelerationFeedforward Ka, units::Voltage max_voltage, const TankKinematics &kinematics) | |
| Constructs a TankVoltageConstraint from TankKinematics. | |
| units::Velocity | max_velocity (const Pose2d &pose, units::Curvature curvature, units::Velocity velocity) const override |
| Computes maximum allowed velocity. | |
| MinMax | min_max_acceleration (const Pose2d &pose, units::Curvature curvature, units::Velocity speed) const override |
| Computes minimum and maximum allowed linear accelerations based on voltage limits. | |
| 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 TankVoltageConstraint from track width.
| Kv | Linear velocity feedforward constant. |
| Ka | Linear acceleration feedforward constant. |
| max_voltage | Maximum available voltage. |
| track_width | Robot track width (distance between left and right wheels). |
|
inline |
Constructs a TankVoltageConstraint from TankKinematics.
| Kv | Linear velocity feedforward constant. |
| Ka | Linear acceleration feedforward constant. |
| max_voltage | Maximum available voltage. |
| kinematics | Kinematics model for tank drive. |
|
inlineoverridevirtual |
Creates an independent copy of this constraint.
Implements TrajectoryConstraint.
|
inlineoverridevirtual |
Computes maximum allowed velocity.
| 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 based on voltage limits.
| pose | 2D position and orientation. |
| curvature | Path curvature in rad/meter. |
| speed | Current scalar speed. |
Implements TrajectoryConstraint.