RIT VEXU Core API
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
 Nunits
  CQuantity
 NVDP
  CChannelA channel of data to be sent to the debug board
  CFieldField proto
  CFixedPointTemplate for fixed point types
  CHasTypeIdPrimary template to check if a type has an associated id
  CHasTypeId< T, std::void_t< decltype(TypeIdMap< T >::value)> >Actual check for if a type has an associated id
  CIsFieldCheck for if a held field type is a Field
  CIsFixedPointCheck for if a held field type is a fixed point type
  CPacketHeaderA packet header is byte that combines a packet function and packet type
  CRecordRecord proto
  CTypeIdMap< FixedPoint< Id, Storage > >Maps fixed points to their Type Ids
  CTypeIdMap< Record< Fields... > >Maps each type -> TypeId
  CTypeIdMap< T >Since our build system makes int32_t an alias for long, we convert regular ints to int32_ts
 CAsyncAsync runs a command asynchronously
 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
 CButtonWidgetWidget that does something when you tap it. The function is only called once when you first tap it
 CCentripetalAccelerationConstraintTrajectory constraint that limits maximum velocity to prevent excessive centripetal acceleration
 CChassisAccelerationsRepresents robot chassis accelerations
 CChassisVelocitiesRepresents robot chassis velocities
 CCommandController
 CCondition
 CCRC32A class for calculating the CRC32 checksum from arbitrary data
 CCubicHermiteSplineCubic Hermite spline segment defined by endpoint positions and tangents
 CCustomEncoder
 CDelayCommand
 CDistanceEventConfiguration parameters and constraint container for generating trajectories
 CDriveForwardCommand
 CDriveStopCommand
 CDriveToPointCommand
 CExponentialMovingAverage
 CFeedback
 CFeedForward
 CFilter
 CFlywheel
 CFunctionCommand
 CFunctionConditionFunctionCondition is a quick and dirty Condition to wrap some expression that should be evaluated at runtime
 CFunctionPageSimple page that stores no internal data. the draw and update functions use only global data rather than storing anything
 CHermitePointRepresents a boundary point along a Hermite spline
 CHermiteSplineCRTP base class for Hermite splines of specific polynomial order
 CIfTimePassedIfTimePassed tests based on time since the command controller was constructed. Returns true if elapsed time > time_s
 CInitializationInitialization is a helper structure of the Initializer class used to group an initialization function with relevant metadata
 CInitializer
 CInitializerPageInitializerPage provides a way to Select a desired Initialization on the Screen
 CInOrderInOrder runs its commands sequentially then continues. How to handle timeout in this case. Automatically set it to sum of commands timouts?
 CInterpolatingMap
 CKalmanFilter
 CLift
  Clift_cfg_t
 CLinearPlantInversionFeedforward
 CLinearQuadraticRegulator
 CLinearSystem
 CLinearVector2d
 CLoggerClass to simplify writing to files
 CMaxVelocityConstraintTrajectory constraint that enforces a strict upper limit on velocity
 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
 CMotionController
  Cm_profile_cfg_t
 CMovingAverage
 COdometryBase
 COdometryPagePage that shows odometry position and rotation and a map (if an sd card with the file is on)
 COdometrySerial
 COdometryTank
 COdomSetPosition
 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
 CPID
 CPIDPagePIDPage provides a way to tune a pid controller on the screen
 CPoint2dClass representing a lattice point
 CPose2d
 CPoseWithCurvaturePair representing 2D Pose and scalar path units::Curvature
 CQuinticHermiteSplineQuintic Hermite spline segment defined by endpoint positions, tangents, and second derivatives
 CRectDescribes a Rectangle with a minimum and maximum point
 CRectangularRegionConstraintEnforces a TrajectoryConstraint only when the robot's translation falls within a specified 2D rectangular bounding box
 Crobot_specs_t
 CRotation2d
 CScaledSphericalSimplexSigmaPoints
 CScreenPagePage describes one part of the screen slideshow
 CSliderWidgetWidget that updates a double value. Updates by reference so watch out for race conditions cuz the screen stuff lives on another thread
 CSplineBaseAbstract base class for parametric 2D Hermite splines
 CSplinePathManages multi-segment Hermite spline paths
 CSplineSampleEvaluated state sample at a specific parameter u or distance s along a spline
 CState
 CStatsPageDraws motor stats and battery stats to the screen
 CTankDrive
 CTankKinematicsHelper class that converts a chassis velocity (vx and omega) to left and right wheel velocities for a tank drive
 CTankKinematicsConstraintTrajectory constraint that limits velocity and acceleration based on tank drive kinematics and maximum wheel constraints
 CTankVoltageConstraintTrajectory constraint that limits acceleration based on available battery voltage and motor capabilities
 CTankWheelAccelerationsRepresents the left and right accelerations of a tank drive
 CTankWheelVelocitiesRepresents the left and right velocities of a tank drive
 Ctracking_wheel_cfg_t
 CTrajectoryRepresents a time-parameterized 2D motion trajectory
  CStateRepresents a single discrete state sample along a trajectory
 CTrajectoryConfigBuilderFluent Builder API for constructing TrajectoryConfig instances cleanly
 CTrajectoryConstraintInterface for defining physical trajectory velocity and acceleration constraints
  CMinMaxStruct representing minimum and maximum allowed linear accelerations
 CTrajectoryEventRepresents an action event triggered at a specific time along a trajectory
 CTrajectoryGeneratorHelper utility class for generating time-parameterized constrained trajectories from waypoints
 CTrajectoryParameterizerAlgorithms for time-parameterizing spatial path points into constrained trajectories
 CTrajectorySamplerHigh-efficiency streaming sampler for real-time control loops
 CTransform2d
 CTrapezoidProfile
 CTurnDegreesCommand
 CTurnToHeadingCommand
 CTwist2d
 CUnscentedKalmanFilter
 CWaitUntilConditionWaits until the condition is true