|
RIT VEXU Core API
|
| ►NPurePursuit | |
| ►Nscreen | |
| ►NVDP | |
| CAsync | Async 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 |
| ►CAutoChooser | |
| CBasicSolenoidSet | |
| CBasicSpinCommand | |
| CBasicStopCommand | |
| CBranch | Branch 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 |
| CCommandController | |
| CCondition | |
| CCRC32 | A class for calculating the CRC32 checksum from arbitrary data |
| CCustomEncoder | |
| CDelayCommand | |
| CDriveForwardCommand | |
| CDriveStopCommand | |
| CDriveToPointCommand | |
| CExponentialMovingAverage | |
| CFeedback | |
| ►CFeedForward | |
| CFilter | |
| CFlywheel | |
| CFlywheelStopCommand | |
| CFlywheelStopMotorsCommand | |
| CFlywheelStopNonTasksCommand | |
| CFunctionCommand | |
| CFunctionCondition | FunctionCondition is a quick and dirty Condition to wrap some expression that should be evaluated at runtime |
| CGenericAuto | |
| CIfTimePassed | IfTimePassed tests based on time since the command controller was constructed. Returns true if elapsed time > time_s |
| CInOrder | InOrder runs its commands sequentially then continues. How to handle timeout in this case. Automatically set it to sum of commands timouts? |
| CInterpolatingMap | |
| CKalmanFilter | |
| ►CLift | |
| CLinearPlantInversionFeedforward | |
| CLinearQuadraticRegulator | |
| CLinearSystem | |
| CLogger | Class to simplify writing to files |
| ►CMecanumDrive | |
| ►CMotionController | |
| CMovingAverage | |
| ►COdometry3Wheel | |
| COdometryBase | |
| COdometrySerial | |
| COdometryTank | |
| COdomSetPosition | |
| CParallel | Parallel 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 |
| ►CPID | |
| CPose2d | |
| CPurePursuitCommand | |
| CRect | |
| CResponsePacketVisitor | |
| Crobot_specs_t | |
| CRotation2d | |
| CScaledSphericalSimplexSigmaPoints | |
| CSerializer | Serializes Arbitrary data to a file on the SD Card |
| CSpinRPMCommand | |
| ►CStateMachine | State 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 |
| CTakeBackHalf | A velocity controller |
| CTankDrive | |
| Ctracking_wheel_cfg_t | |
| CTransform2d | |
| CTranslation2d | |
| CTrapezoidProfile | |
| CTurnDegreesCommand | |
| CTurnToHeadingCommand | |
| CTwist2d | |
| CUnscentedKalmanFilter | |
| CWaitUntilCondition | Waits until the condition is true |
| CWaitUntilUpToSpeedCommand |