RIT VEXU Core API
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 CVDP::AbstractDevice
 CAsyncAsync runs a command asynchronously will simply let it go and never look back THIS HAS A VERY NICHE USE CASE. THINK ABOUT IF YOU REALLY NEED IT
 CBranchBranch chooses from multiple options at runtime. the function decider returns an index into the choices vector If you wish to make no choice and skip this section, return NO_CHOICE; any choice that is out of bounds set to NO_CHOICE
 CLegacyScreen::ButtonWidgetWidget that does something when you tap it. The function is only called once when you first tap it
 CCommandController
 CCondition
 CFunctionConditionFunctionCondition is a quick and dirty Condition to wrap some expression that should be evaluated at runtime
 CIfTimePassedIfTimePassed tests based on time since the command controller was constructed. Returns true if elapsed time > time_s
 CCRC32A class for calculating the CRC32 checksum from arbitrary data
 CCustomEncoder
 CDelayCommand
 CDriveForwardCommand
 CDriveStopCommand
 CDriveToPointCommand
 CFeedback
 CMotionController
 CPID
 CFeedForward
 CFeedForward::ff_config_t
 CFilter
 CExponentialMovingAverage
 CMovingAverage
 CFlywheel
 CFunctionCommand
 CPurePursuit::hermite_point
 CInitialization
 CInitializer
 CInOrderInOrder runs its commands sequentially then continues. How to handle timeout in this case. Automatically set it to sum of commands timouts?
 CInterpolatingMap< KEY, VALUE >
 CKalmanFilter< STATES, INPUTS, OUTPUTS >
 CLift< T >
 CLift< T >::lift_cfg_t
 CLinearPlantInversionFeedforward< STATES, INPUTS >
 CLinearQuadraticRegulator< STATES, INPUTS >
 CLinearSystem< STATES, INPUTS, OUTPUTS >
 CLoggerClass to simplify writing to files
 CMotionController::m_profile_cfg_t
 CMaybeMessageState Machine :)))))) A fun fun way of controlling stateful subsystems - used in the 2023-2024 Over Under game for our overly complex intake-cata subsystem (see there for an example) The statemachine runs in a background thread and a user thread can interact with it through current_state and send_message
 COdometry3Wheel::odometry3wheel_cfg_t
 COdometryBase
 COdometry3Wheel
 COdometrySerial
 COdometryTank
 COdomSetPosition
 CVDP::PacketHeader
 CVDP::PacketWriter
 CLegacyScreen::PagePage describes one part of the screen slideshow
 CLegacyScreen::FunctionPageSimple page that stores no internal data. the draw and update functions use only global data rather than storing anything
 CLegacyScreen::InitializerPageInitializerPage provides a way to Select a desired Initialization on the Screen
 CLegacyScreen::OdometryPagePage that shows odometry position and rotation and a map (if an sd card with the file is on)
 CLegacyScreen::PIDPagePIDPage provides a way to tune a pid controller on the screen
 CLegacyScreen::StatsPageDraws motor stats and battery stats to the screen
 CParallelParallel runs multiple commands in parallel and waits for all to finish before continuing. if none finish before this command's timeout, it will call on_timeout on all children continue
 CVDP::Part
 CVDP::Number< float, Type::Float >
 CVDP::Number< double, Type::Double >
 CVDP::Number< uint8_t, Type::Uint8 >
 CVDP::Number< uint16_t, Type::Uint16 >
 CVDP::Number< uint32_t, Type::Uint32 >
 CVDP::Number< uint64_t, Type::Uint64 >
 CVDP::Number< int8_t, Type::Int8 >
 CVDP::Number< int16_t, Type::Int16 >
 CVDP::Number< int32_t, Type::Int32 >
 CVDP::Number< int64_t, Type::Int64 >
 CVDP::Number< NumT, schemaType >
 CVDP::Record
 CVDP::MotorDataRecord
 CVDP::OdometryControlRecord
 CVDP::OdometryDataRecord
 CVDP::PIDControlRecord
 CVDP::PIDDataRecord
 CVDP::TestRecord
 CVDP::TimestampedRecord
 CVDP::String
 CPurePursuit::Path
 CPID::pid_config_t
 CPoint2d
 CPose2d
 CPurePursuitCommand
 Cunits::Quantity< Mass, Length, Time, Current, Angle, Temperature, Luminosity, Moles >
 Cunits::Quantity< std::ratio< 0 >, std::ratio< 0 >, std::ratio< 0 >, std::ratio< 0 >, std::ratio< 0 >, std::ratio< 1 >, std::ratio< 0 >, std::ratio< 0 > >
 CRect
 CVDP::RegistryListener< MutexType >
 Crobot_specs_t
 CRotation2d
 CScaledSphericalSimplexSigmaPoints< STATES >
 CLegacyScreen::SliderWidgetWidget that updates a double value. Updates by reference so watch out for race conditions cuz the screen stuff lives on another thread
 CPurePursuit::spline
 CState
 CTankDrive
 Ctracking_wheel_cfg_t
 CTransform2d
 CTranslation2d
 CTrapezoidProfile
 CTurnDegreesCommand
 CTurnToHeadingCommand
 CTwist2d
 CUnscentedKalmanFilter< STATES, INPUTS, OUTPUTS >
 CVDP::Visitor
 CResponsePacketVisitor
 CVDP::UpcastNumbersVisitor
 CWaitUntilConditionWaits until the condition is true