|
Brick
|
#include <tank_kinematics_constraint.h>
Trajectory constraint that limits velocity and acceleration based on tank drive kinematics and maximum wheel constraints.
Public Member Functions | |
| TankKinematicsConstraint (units::Length track_width, units::Velocity max_speed, units::Acceleration max_acceleration=10000_inps2) | |
| Constructs a TankKinematicsConstraint. | |
| TankKinematicsConstraint (const TankKinematics &kinematics, units::Velocity max_speed, units::Acceleration max_acceleration=10000_inps2) | |
| Constructs a TankKinematicsConstraint from TankKinematics. | |
| units::Velocity | max_velocity (const Pose2d &pose, units::Curvature curvature, units::Velocity velocity) const override |
| Computes maximum allowed chassis velocity to keep wheel speeds within limits during turns. | |
| 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 |
|
inline |
Constructs a TankKinematicsConstraint.
| track_width | Robot track width (distance between left and right wheels). |
| max_speed | Maximum allowed speed of a single wheel. |
| max_acceleration | Maximum allowed acceleration of a single wheel. |
|
inline |
Constructs a TankKinematicsConstraint from TankKinematics.
| kinematics | Differential drive kinematics model. |
| max_speed | Maximum allowed speed of a single wheel. |
| max_acceleration | Maximum allowed acceleration of a single wheel. |
|
inlineoverridevirtual |
Creates an independent copy of this constraint.
Implements TrajectoryConstraint.
|
inlineoverridevirtual |
Computes maximum allowed chassis velocity to keep wheel speeds within limits during turns.
| 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.