Daedalus (PY2026)
Codebase for the Husky Robotics 2025-2026 rover Daedalus
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 NAR
 CDetector
 CMarkerPatternA class to represent the pattern that may appear on a physical AR tag, NOT a physical instance of a tag itself; each individual instance of the pattern as it appears in the world is represented by an instance of the Tag class, and there may be multiple Tags corresponding to the same MarkerPattern
 CMarkerSetRepresents a "set" of markers used for a competition, containing the markers that should be recognized for that competition and also some other information like the physical (real-world) size of the tags
 CTagClass representing an AR tag detected in an image
 Nautonomous
 CAutonomousTask
 NcamNamespace for camera access system
 CCameraRepresents a camera on the rover, from which a video feed can be retrieved
 CCameraConfigA struct that represents the information outlined in Camera Configuration
 CCameraParamsRepresents a set of intrinsic camera parameters
 Cinvalid_camera_configException for errors in the camera configuration
 NcanUtilities for interacting with CAN devices
 NmotorUtilities for interacting with motor boards over a CAN interface
 Cpackettype_tThe types of CAN packets that we recognize
 Ncommands
 Ccommand_t
 CCommandBase
 CDriveToWaypointCommandProvides robot drive velocity commands to navigate the robot to a given waypoint given the velocity parameters to drive the robot at, the proportional factor to steer the robot with and the 2D Cartesian position of the target in the world reference frame
 Ncontrol
 Cdrive_commands_tThe power commands to all four drive motors
 CJacobianPosControllerThis class controls the position of a multidimensional mechanism with a trapezoidal velocity profile using the jacobian of the kinematics
 CPIDControllerA PID controller for multiple independent dimensions
 CPIDGainsA set of PID gains
 CPlanarArmControllerController to move planar arm to a target end effector position
 CSingleDimTrapezoidalVelocityProfileTrapezoidal velocity profile in a single dimension
 Cswerve_rots_tRepresents the rotations of all four steer motors in in millidegrees
 CSwerveControllerController to handle the wheel rotations for driving with swerve modes
 CTrapezoidalVelocityProfileTrapezoidal velocity profile in multiple dimensions
 Nfilters
 NstatespaceCollection of utility methods for use with state space applications
 CExtendedKalmanFilterImplements a discrete-time EKF
 CKalmanFilterImplements a Kalman Filter
 CKalmanFilterBaseBase class for Kalman Filters
 CMultiSensorEKF
 COutputRepresent an output for a system
 CRollingAvgFilterImplements a rolling average filter of the specified type
 Nh264encoder
 CEncoder
 CEncoderImpl
 Cx264_nal_t_simple
 Nkinematics
 CArmKinematicsA class that combines the forward and inverse kinematics of an arm
 CDiffDriveKinematicsRepresents the kinematics of a differential drive
 CDiffWristKinematicsRepresents the kinematics of a differential wrist
 CFabrikSolver2DImplementation of the FABRIK algorithm, in the special case of 2 dimensions
 CForwardArmKinematicsA class that calculates the forward kinematics of an arm
 Cgearpos_tRepresents the positions (or power) of the two motor-driven gears in the differential wrist
 CInverseArmKinematicsA class that calculates the inverse kinematics of an arm
 Cjointpos_tRepresents the position (or power) of the differential wrist joint
 CPlanarArmFKKinematics object for a sequence of arm segments in a 2d plane
 CSwerveDriveKinematicsCalculates forward and inverse drivebase kinematics for a 4-wheel swerve drivebase with specifiable width and length
 Cswervewheelvel_tRepresents robot wheel velocities in robot reference frame, in polar form (wheel speed and angle)
 Cwheelvel_t
 Nnavtypes
 Ceulerangles_t
 Cgpscoords_tRepresents a GPS coordinate in degrees
 Nnet
 Nardupilot
 Nmc
 Nwebsocket
 NrobotCollection of functions for manipulating a motor
 NtypesTypes for use in the world interface
 Cbase_motorAn abstract motor class
 Ccan_motor
 Cencparams_t
 Cpidcoef_tA struct containing a set of PID coefficients
 Cpotparams_tRepresents parameters defining a potentiometer scale
 Csim_motor
 Nstd
 Chash< std::pair< T1, T2 > >
 NutilA collection of utility functions and classes with common use-cases
 Nimpl
 CAsyncTaskAn abstract class that can be overridden to run long-running tasks and encapsulate task-related data
 ClatchImplementation of a countdown latch for threading synchronization
 CPeriodicSchedulerUses a single thread to periodically invoke callbacks at a given frequency
 CPeriodicTaskImplements a task that executes a function periodically
 CRAIIHelperA helper class for executing a function when leaving a scope, in RAII-style
 CScopedTimerA utility class that helps with timing
 CWatchdogImplements a thread-safe watchdog
 Nvideo
 CH264EncoderThis class encodes OpenCV frames into encoded H264 data that can be sent to an H264 decoder, like JMuxer
 CDataPointRepresents data measured using a sensor at a given time
 CDiffDriveKinematicsRepresents the kinematics of a differential drive
 CGPSDatumA GPS datum that specifies the reference ellipsoid for use in GPS calculations
 CGPSToMetersConverterA class used to convert gps coordinates to coordinates on a flat xy-plane, and vice versa
 CJacobianVelControllerThis class controls the velocity of a multidimensional mechanism by commanding its position using the jacobian of the kinematics
 CLimitSwitchDataA class that represents limit switches from a specific motor
 CMat
 CRollingAvgFilterImplements a rolling average filter of the specified type