 Rhesus::Toolkit::Action::ActionManager | Used to execute a series of actions represented by IRobotAction objects |
 AsyncProcess | Base class for asynchronous processes. Asynchronous processes run in a free loop |
  AsyncPrinter | Asynchronous process for non-blocking printf |
  OffboardCommunication | Intermediate interface for serial communications between cRIO and offboard computer. Assumes that the stream has been properly escaped by the offboard computer |
  SynchronizedProcess | Base class for synchronized processes. Synchronized processes wait for a signal before running a Tick |
   AsyncCANJaguar | Asynchronous implementation of a CAN driver for the Jaguar |
   LCD | |
   Logger | Logs data from Loggable classes to a global log file in binary format each cycle |
 Automation | Base class for all automation tasks |
  Arc | Drives the robot in a calculated arc turn. To get a turn velocity from a forward velocity and a desired arc radius, use the following formula: Turn = Forward * Robot Width / (2 * Desired Radius), derived from arc radius formula (Desired Radius = Robot Width / (1 - Slower Wheel / Faster Wheel) - Robot Width / 2, where Slower Wheel = Forward - Turn and Faster Wheel = Forward + Turn). Turn is always the same sign as Forward, so add a sign to velocitySetpoint |
  ChangeLauncherAngle | Changes the launch angle of the launcher |
  Collect | Collects the ball onto the bumper and rejects wrong color balls |
  Drive | Drives forward or backward a set distance |
  Fire | Fires the ball |
  LoadLauncher | Loads the ball from the bumper into the launcher |
  Parallel | Container for routines executing in parallel |
  Pass | Passes the ball by releasing from the bumper |
  Pause | Does nothing for a certain time or number of cycles |
  Repeating | Container for a repeating automation routine |
  Sequential | Container for sequentially executing automation routines |
   Autonomous | Performs the autonomous routine |
  Turn | Turns a set angle |
 Rhesus::Toolkit::Tasks::BinarySemaphore | Simple wrapper around semBLib for easier transition to linux |
 Rhesus::Toolkit::IO::BufferedConsole | Provides a way to print to perform console output asynchronously |
 CachedValue< T > | Basic class to keep track of cached values |
 CachedValue< AsyncCANJaguar::ControlMode > | |
 CachedValue< AsyncCANJaguar::PositionReference > | |
 CachedValue< AsyncCANJaguar::SpeedReference > | |
 CachedValue< float > | |
 CachedValue< int > | |
 CachedValue< LRTSpeedController::NeutralMode > | |
 Component | Base class for components |
  CollectorArm | Provides control over the collector arm component |
  CollectorRollers | Provides control over the collector rollers |
  Drivetrain | Provides control over the drivetrain component |
  LauncherAngle | Provides control over the launch angle changing mechanism |
  LauncherLoader | Provides control over launcher loading mechanism, including the safety mechanism |
 Rhesus::Toolkit::Configuration::Config | Provides an object to store the configurations |
 Config | Provides an interface for accessing robot configuration |
 ConfigPortMappings | Provides an interface for accessing the port mapping configuration file |
 Configurable | Interface for reading from configuration file through ConfigManager |
  Arc | Drives the robot in a calculated arc turn. To get a turn velocity from a forward velocity and a desired arc radius, use the following formula: Turn = Forward * Robot Width / (2 * Desired Radius), derived from arc radius formula (Desired Radius = Robot Width / (1 - Slower Wheel / Faster Wheel) - Robot Width / 2, where Slower Wheel = Forward - Turn and Faster Wheel = Forward + Turn). Turn is always the same sign as Forward, so add a sign to velocitySetpoint |
  Collect | Collects the ball onto the bumper and rejects wrong color balls |
  CollectorArm | Provides control over the collector arm component |
  CollectorRollers | Provides control over the collector rollers |
  Drive | Drives forward or backward a set distance |
  DriveEncoders | Class containing left and right drivetrain encoders |
  Drivetrain | Provides control over the drivetrain component |
  LauncherAngle | Provides control over the launch angle changing mechanism |
  LauncherLoader | Provides control over launcher loading mechanism, including the safety mechanism |
  LoadLauncher | Loads the ball from the bumper into the launcher |
  Pass | Passes the ball by releasing from the bumper |
  Pneumatics | Container for single solenoids and double solenoids |
 Rhesus::Toolkit::Tasks::CountingSemaphore | Simple wrapper around semCLib for easier transition to linux |
 Dashboard2 | Wrapper around FRCDashboard class that provides specific functionality |
 Rhesus::Toolkit::InterCommunication::DataPool | Provides access to multiple DataUnit objects |
 Rhesus::Toolkit::InterCommunication::DataUnit | Provides an object to store individual component data. Usually accessed through DataPool and not directly |
 Event | Base class for events, which are used to control automation routines |
  DelayedEvent | Event that fires when the conditions of an event are true for a number of cycles |
   JoystickHeldEvent | Event that fires when a joystick button is held |
  GameModeChangeEvent | Event that fires when the game mode changes to a particular mode |
  JoystickMovedEvent | Event that fires when a joystick axis is moved |
  JoystickPressedEvent | Event that fires when a joystick button is pressed |
  JoystickReleasedEvent | Event that fires when a joystick button is released |
  MultipleEvent | Event that fires when the conditions of multiple events are met |
  ValueChangeEvent< T > | Event that fires when a variable changes to a value |
 Rhesus::Toolkit::exception_message | Exception message object |
 Rhesus::Toolkit::Utilities::Generic | Generic storage of any type. Based on boost::any |
 InputProcessor | Base for joystick input processors |
  CollectorRollersInputs | Processes joystick information for controlling the launcher loader |
  DrivetrainInputs | Processes joystick information for controlling the drivetrain |
  LauncherLoaderInputs | Processes joystick information for controlling the launcher loader |
 Rhesus::Toolkit::Action::IRobotAction | Base interface for an object that represents a single robot action |
 LinearFilter | A recursive linear FIR or IIR filter. Filters are of the form: y[n] = (b0*x[n] + b1*x[n-1] + ... + bN*x[n-N]) - (a0*y[n-1] + a2*y[n-2] + ... + aM*y[n-M]) y[n] is the sample of the output signal at time n x[n] is the sample of the input signal at time n y[n-1] is the output from the last time step x[n-1] is the input from the last time step b0 to bN are the feedforward gains a0 to aM are the feedback gains |
 LiveNetworkSendable | Base class for classes that can log to the global log file |
  Actuator | Base class for all actuators |
   LRTServo | Wrapper for Servos |
   LRTSpeedController | Abstract class for various speed controllers with stall protection |
    AsyncCANJaguar | Asynchronous implementation of a CAN driver for the Jaguar |
    LRTJaguar | Wrapper for PWM Jaguars |
    LRTTalon | Wrapper for Talon speed controller |
    LRTVictor | Wrapper for Victor speed controller |
   Pneumatics | Container for single solenoids and double solenoids |
  Drivetrain | Provides control over the drivetrain component |
  LauncherLoader | Provides control over launcher loading mechanism, including the safety mechanism |
  RobotLocation | Localizes the robot's location relative to its start position using changes in encoder values. Uses arcs to approximate path |
  SensorFactory | Contains factory methods for accessing sensors |
 LiveNetworkSender | Sends data from LiveNetworkSendable objects to the network each cycle |
 Loggable | Base class for classes that can log to the global log file |
  Brain | Controls all automation and input processing. Coordinates and sends commands to components |
  ComponentData | Base class for objects containing commands and states of components |
   CollectorArmData | Contains commands and states for the collector arm component |
   CollectorRollersData | Contains commands and states for the collector rollers component |
   DrivetrainData | Contains commands and states for the drivetrain component |
   LauncherAngleData | Contains commands and states for the launcher angle component |
   LauncherLoaderData | Contains commands and states for the launcher loader component |
  DebouncedJoystick | Implements a joystick with last state checking ability |
  DriveEncoders | Class containing left and right drivetrain encoders |
  DriveESC | Container for multiple speed controllers for the drivetrain. Features dithered braking and current limiting |
  LRTEncoder | LRTEncoder patches bugs in WPILib's Encoder class |
  LRTServo | Wrapper for Servos |
  LRTSpeedController | Abstract class for various speed controllers with stall protection |
  Pneumatics | Container for single solenoids and double solenoids |
  RobotLocation | Localizes the robot's location relative to its start position using changes in encoder values. Uses arcs to approximate path |
 MotionProfile | Interface for modeling a velocity profile from a position setpoint |
  TrapezoidProfile | Models a trapezoidal velocity motion profile |
 Rhesus::Messenger::NetBuffer | Implements a buffer for data that can be sent over the network |
 Rhesus::Messenger::NetPeer | Represents a network connection |
 Rhesus::Toolkit::Control::PID | Simple implementation of a PID controller |
 PID | Simple implementation of a PID controller |
  ProfiledPID | PID class with motion profiling |
 Rhesus::Toolkit::Diagnostics::Profiler | Provides a method to profile activities |
 RunningSum | Maintains a running sum |
 Rhesus::Toolkit::Control::RunningSum | Maintains a running sum |
 Rhesus::Toolkit::Control::SpeedController | Communicates with a speed controller. This is an abstract class |
 Rhesus::Toolkit::Tasks::TaskPool | Pool of worker threads used to run functions asynchronously |
 Util | Class containing utility functions |