2023-Robot
Robot code for 2023 FRC season by Argos, FRC team #1756
|
#include <frc/kinematics/SwerveModuleState.h>
#include <units/angle.h>
#include <units/angular_velocity.h>
#include <units/velocity.h>
#include <optional>
#include "interpolation.h"
Go to the source code of this file.
Classes | |
struct | argos_lib::swerve::SwerveModulePositions |
Representation of the absolute encoder position of each module at home position. More... | |
struct | argos_lib::swerve::TranslationSpeeds |
Translation speeds as percent max output. More... | |
Namespaces | |
namespace | argos_lib |
namespace | argos_lib::swerve |
Functions | |
frc::SwerveModuleState | argos_lib::swerve::Optimize (frc::SwerveModuleState desiredState, units::degree_t currentModuleAngle, units::degrees_per_second_t currentModuleAngularRate, units::feet_per_second_t currentModuleDriveVel, units::feet_per_second_t maxVelocity) |
Optimize swerve module to minimize rotations and drive direction changes. | |
template<class T , int size, class V > | |
constexpr TranslationSpeeds | argos_lib::swerve::CircularInterpolate (const TranslationSpeeds rawSpeeds, const argos_lib::InterpolationMap< T, size, V > interpMap) |
Use argos_lib::InterpolationMap to apply mapping according to joystick vector magnitude. | |