LRT14  1.0
 All Classes Namespaces Functions Variables Enumerations Enumerator
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCRhesus::Toolkit::Action::ActionManagerUsed to execute a series of actions represented by IRobotAction objects
oCAsyncProcessBase class for asynchronous processes. Asynchronous processes run in a free loop
|oCAsyncPrinterAsynchronous process for non-blocking printf
|oCOffboardCommunicationIntermediate interface for serial communications between cRIO and offboard computer. Assumes that the stream has been properly escaped by the offboard computer
|\CSynchronizedProcessBase class for synchronized processes. Synchronized processes wait for a signal before running a Tick
oCAutomationBase class for all automation tasks
|oCArcDrives 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
|oCChangeLauncherAngleChanges the launch angle of the launcher
|oCCollectCollects the ball onto the bumper and rejects wrong color balls
|oCDriveDrives forward or backward a set distance
|oCFireFires the ball
|oCLoadLauncherLoads the ball from the bumper into the launcher
|oCParallelContainer for routines executing in parallel
|oCPassPasses the ball by releasing from the bumper
|oCPauseDoes nothing for a certain time or number of cycles
|oCRepeatingContainer for a repeating automation routine
|oCSequentialContainer for sequentially executing automation routines
|\CTurnTurns a set angle
oCRhesus::Toolkit::Tasks::BinarySemaphoreSimple wrapper around semBLib for easier transition to linux
oCRhesus::Toolkit::IO::BufferedConsoleProvides a way to print to perform console output asynchronously
oCCachedValue< T >Basic class to keep track of cached values
oCCachedValue< AsyncCANJaguar::ControlMode >
oCCachedValue< AsyncCANJaguar::PositionReference >
oCCachedValue< AsyncCANJaguar::SpeedReference >
oCCachedValue< float >
oCCachedValue< int >
oCCachedValue< LRTSpeedController::NeutralMode >
oCComponentBase class for components
|oCCollectorArmProvides control over the collector arm component
|oCCollectorRollersProvides control over the collector rollers
|oCDrivetrainProvides control over the drivetrain component
|oCLauncherAngleProvides control over the launch angle changing mechanism
|\CLauncherLoaderProvides control over launcher loading mechanism, including the safety mechanism
oCRhesus::Toolkit::Configuration::ConfigProvides an object to store the configurations
oCConfigProvides an interface for accessing robot configuration
oCConfigPortMappingsProvides an interface for accessing the port mapping configuration file
oCConfigurableInterface for reading from configuration file through ConfigManager
|oCArcDrives 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
|oCCollectCollects the ball onto the bumper and rejects wrong color balls
|oCCollectorArmProvides control over the collector arm component
|oCCollectorRollersProvides control over the collector rollers
|oCDriveDrives forward or backward a set distance
|oCDriveEncodersClass containing left and right drivetrain encoders
|oCDrivetrainProvides control over the drivetrain component
|oCLauncherAngleProvides control over the launch angle changing mechanism
|oCLauncherLoaderProvides control over launcher loading mechanism, including the safety mechanism
|oCLoadLauncherLoads the ball from the bumper into the launcher
|oCPassPasses the ball by releasing from the bumper
|\CPneumaticsContainer for single solenoids and double solenoids
oCRhesus::Toolkit::Tasks::CountingSemaphoreSimple wrapper around semCLib for easier transition to linux
oCDashboard2Wrapper around FRCDashboard class that provides specific functionality
oCRhesus::Toolkit::InterCommunication::DataPoolProvides access to multiple DataUnit objects
oCRhesus::Toolkit::InterCommunication::DataUnitProvides an object to store individual component data. Usually accessed through DataPool and not directly
oCEventBase class for events, which are used to control automation routines
|oCDelayedEventEvent that fires when the conditions of an event are true for a number of cycles
|oCGameModeChangeEventEvent that fires when the game mode changes to a particular mode
|oCJoystickMovedEventEvent that fires when a joystick axis is moved
|oCJoystickPressedEventEvent that fires when a joystick button is pressed
|oCJoystickReleasedEventEvent that fires when a joystick button is released
|oCMultipleEventEvent that fires when the conditions of multiple events are met
|\CValueChangeEvent< T >Event that fires when a variable changes to a value
oCRhesus::Toolkit::exception_messageException message object
oCRhesus::Toolkit::Utilities::GenericGeneric storage of any type. Based on boost::any
oCInputProcessorBase for joystick input processors
|oCCollectorRollersInputsProcesses joystick information for controlling the launcher loader
|oCDrivetrainInputsProcesses joystick information for controlling the drivetrain
|\CLauncherLoaderInputsProcesses joystick information for controlling the launcher loader
oCRhesus::Toolkit::Action::IRobotActionBase interface for an object that represents a single robot action
oCLinearFilterA 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
oCLiveNetworkSendableBase class for classes that can log to the global log file
|oCActuatorBase class for all actuators
|oCDrivetrainProvides control over the drivetrain component
|oCLauncherLoaderProvides control over launcher loading mechanism, including the safety mechanism
|oCRobotLocationLocalizes the robot's location relative to its start position using changes in encoder values. Uses arcs to approximate path
|\CSensorFactoryContains factory methods for accessing sensors
oCLiveNetworkSenderSends data from LiveNetworkSendable objects to the network each cycle
oCLoggableBase class for classes that can log to the global log file
|oCBrainControls all automation and input processing. Coordinates and sends commands to components
|oCComponentDataBase class for objects containing commands and states of components
|oCDebouncedJoystickImplements a joystick with last state checking ability
|oCDriveEncodersClass containing left and right drivetrain encoders
|oCDriveESCContainer for multiple speed controllers for the drivetrain. Features dithered braking and current limiting
|oCLRTEncoderLRTEncoder patches bugs in WPILib's Encoder class
|oCLRTServoWrapper for Servos
|oCLRTSpeedControllerAbstract class for various speed controllers with stall protection
|oCPneumaticsContainer for single solenoids and double solenoids
|\CRobotLocationLocalizes the robot's location relative to its start position using changes in encoder values. Uses arcs to approximate path
oCMotionProfileInterface for modeling a velocity profile from a position setpoint
|\CTrapezoidProfileModels a trapezoidal velocity motion profile
oCRhesus::Messenger::NetBufferImplements a buffer for data that can be sent over the network
oCRhesus::Messenger::NetPeerRepresents a network connection
oCRhesus::Toolkit::Control::PIDSimple implementation of a PID controller
oCPIDSimple implementation of a PID controller
|\CProfiledPIDPID class with motion profiling
oCRhesus::Toolkit::Diagnostics::ProfilerProvides a method to profile activities
oCRunningSumMaintains a running sum
oCRhesus::Toolkit::Control::RunningSumMaintains a running sum
oCRhesus::Toolkit::Control::SpeedControllerCommunicates with a speed controller. This is an abstract class
oCRhesus::Toolkit::Tasks::TaskPoolPool of worker threads used to run functions asynchronously
\CUtilClass containing utility functions