librmb 1.0
Rambunction 4330 Utility Library
|
the master namespace of librmb More...
Namespaces | |
namespace | trajectory |
namespace for trajectory calculations | |
Classes | |
class | AHRSGyro |
class | AngularFeedforwardontroller |
class | AngularPositionController |
class | AngularVelocityController |
class | ArmFeedforward |
class | BaseDrive |
class | DifferentialDrive |
class | ElevatorFeedforward |
class | Feedforward |
class | Gyro |
class | LinearFeedforwardController |
class | LinearPositionController |
class | LinearVelocityController |
class | LogitechGamepad |
class | LogitechJoystick |
class | ServoPositionController |
class | SimpleFeedforward |
class | SparkMaxPositionController |
class | SparkMaxVelocityController |
class | SwerveDrive |
class | SwerveModule |
struct | SwerveModulePower |
class | TalonFXPositionController |
class | TalonFXVelocityController |
Functions | |
std::unique_ptr< LinearPositionController > | asLinear (std::unique_ptr< AngularPositionController > angularController, AngularPositionController::ConversionUnit_t conversion) |
std::unique_ptr< LinearVelocityController > | asLinear (std::unique_ptr< AngularVelocityController > angularController, AngularVelocityController::ConversionUnit_t conversion) |
std::unique_ptr< AngularPositionController > | asAngular (std::unique_ptr< LinearPositionController > linearController, LinearPositionController::ConversionUnit_t conversion) |
std::unique_ptr< AngularVelocityController > | asAngular (std::unique_ptr< LinearVelocityController > linearController, LinearVelocityController::ConversionUnit_t conversion) |
the master namespace of librmb
This is where all of the librmb specific functions and classes are placed for your use
std::unique_ptr< AngularPositionController > rmb::asAngular | ( | std::unique_ptr< LinearPositionController > | linearController, |
LinearPositionController::ConversionUnit_t | conversion ) |
Generates a AngularVelocityController
from a LinearVelocityController
via a proportional conversion factor. The new controller takes ownership over the old one.
linearController | Controller in linear units form which to create an angular controller |
conversion | Conversion factor from linear to angular units such as a wheel diameter. |
std::unique_ptr< AngularVelocityController > rmb::asAngular | ( | std::unique_ptr< LinearVelocityController > | linearController, |
LinearVelocityController::ConversionUnit_t | conversion ) |
Generates a AngularVelocityController
from a LinearVelocityController
via a proportional conversion factor. The new controller takes ownership over the old one.
linearController | Controller in linear units form which to create an angular controller |
conversion | conversion factor from linear to angular units such as a wheel diameter. |
std::unique_ptr< LinearPositionController > rmb::asLinear | ( | std::unique_ptr< AngularPositionController > | angularController, |
AngularPositionController::ConversionUnit_t | conversion ) |
Generates a linearVelocityController
from a AngularVelocityController
via a proportional conversion factor. The new controller takes ownership over the old one.
angularController | Controller in angular units form which to create a linear controller |
conversion | conversion factor from linear to angular units such as a wheel diameter. |
std::unique_ptr< LinearVelocityController > rmb::asLinear | ( | std::unique_ptr< AngularVelocityController > | angularController, |
AngularVelocityController::ConversionUnit_t | conversion ) |
Generates a linearVelocityController
from a AngularVelocityController
via a proportional conversion factor. The new controller takes ownership over the old one.
angularController | Controller in angular units form which to create a linear controller |
conversion | conversion factor from linear to angular units such as a wheel diameter. |