|
Daedalus (PY2026)
Codebase for the Husky Robotics 2025-2026 rover Daedalus
|
| ▼NAR | |
| CDetector | |
| CMarkerPattern | A 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 |
| CMarkerSet | Represents 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 |
| CTag | Class representing an AR tag detected in an image |
| ▼Nautonomous | |
| CAutonomousTask | |
| ▼Ncam | Namespace for camera access system |
| CCamera | Represents a camera on the rover, from which a video feed can be retrieved |
| CCameraConfig | A struct that represents the information outlined in Camera Configuration |
| CCameraParams | Represents a set of intrinsic camera parameters |
| Cinvalid_camera_config | Exception for errors in the camera configuration |
| ▼Ncan | Utilities for interacting with CAN devices |
| ►Nmotor | Utilities for interacting with motor boards over a CAN interface |
| Cpackettype_t | The types of CAN packets that we recognize |
| ▼Ncommands | |
| Ccommand_t | |
| CCommandBase | |
| CDriveToWaypointCommand | Provides 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_t | The power commands to all four drive motors |
| CJacobianPosController | This class controls the position of a multidimensional mechanism with a trapezoidal velocity profile using the jacobian of the kinematics |
| CPIDController | A PID controller for multiple independent dimensions |
| CPIDGains | A set of PID gains |
| CPlanarArmController | Controller to move planar arm to a target end effector position |
| CSingleDimTrapezoidalVelocityProfile | Trapezoidal velocity profile in a single dimension |
| Cswerve_rots_t | Represents the rotations of all four steer motors in in millidegrees |
| CSwerveController | Controller to handle the wheel rotations for driving with swerve modes |
| CTrapezoidalVelocityProfile | Trapezoidal velocity profile in multiple dimensions |
| ▼Nfilters | |
| ►Nstatespace | Collection of utility methods for use with state space applications |
| CExtendedKalmanFilter | Implements a discrete-time EKF |
| CKalmanFilter | Implements a Kalman Filter |
| CKalmanFilterBase | Base class for Kalman Filters |
| CMultiSensorEKF | |
| COutput | Represent an output for a system |
| CRollingAvgFilter | Implements a rolling average filter of the specified type |
| ▼Nh264encoder | |
| CEncoder | |
| CEncoderImpl | |
| Cx264_nal_t_simple | |
| ▼Nkinematics | |
| CArmKinematics | A class that combines the forward and inverse kinematics of an arm |
| CDiffDriveKinematics | Represents the kinematics of a differential drive |
| CDiffWristKinematics | Represents the kinematics of a differential wrist |
| CFabrikSolver2D | Implementation of the FABRIK algorithm, in the special case of 2 dimensions |
| CForwardArmKinematics | A class that calculates the forward kinematics of an arm |
| Cgearpos_t | Represents the positions (or power) of the two motor-driven gears in the differential wrist |
| CInverseArmKinematics | A class that calculates the inverse kinematics of an arm |
| Cjointpos_t | Represents the position (or power) of the differential wrist joint |
| CPlanarArmFK | Kinematics object for a sequence of arm segments in a 2d plane |
| CSwerveDriveKinematics | Calculates forward and inverse drivebase kinematics for a 4-wheel swerve drivebase with specifiable width and length |
| Cswervewheelvel_t | Represents robot wheel velocities in robot reference frame, in polar form (wheel speed and angle) |
| Cwheelvel_t | |
| ▼Nnavtypes | |
| Ceulerangles_t | |
| Cgpscoords_t | Represents a GPS coordinate in degrees |
| ▼Nnet | |
| ►Nardupilot | |
| ►Nmc | |
| ►Nwebsocket | |
| ▼Nrobot | Collection of functions for manipulating a motor |
| ►Ntypes | Types for use in the world interface |
| Cbase_motor | An abstract motor class |
| Ccan_motor | |
| Cencparams_t | |
| Cpidcoef_t | A struct containing a set of PID coefficients |
| Cpotparams_t | Represents parameters defining a potentiometer scale |
| Csim_motor | |
| ▼Nstd | |
| Chash< std::pair< T1, T2 > > | |
| ▼Nutil | A collection of utility functions and classes with common use-cases |
| ►Nimpl | |
| CAsyncTask | An abstract class that can be overridden to run long-running tasks and encapsulate task-related data |
| Clatch | Implementation of a countdown latch for threading synchronization |
| CPeriodicScheduler | Uses a single thread to periodically invoke callbacks at a given frequency |
| CPeriodicTask | Implements a task that executes a function periodically |
| CRAIIHelper | A helper class for executing a function when leaving a scope, in RAII-style |
| CScopedTimer | A utility class that helps with timing |
| CWatchdog | Implements a thread-safe watchdog |
| ▼Nvideo | |
| CH264Encoder | This class encodes OpenCV frames into encoded H264 data that can be sent to an H264 decoder, like JMuxer |
| CDataPoint | Represents data measured using a sensor at a given time |
| CDiffDriveKinematics | Represents the kinematics of a differential drive |
| CGPSDatum | A GPS datum that specifies the reference ellipsoid for use in GPS calculations |
| CGPSToMetersConverter | A class used to convert gps coordinates to coordinates on a flat xy-plane, and vice versa |
| CJacobianVelController | This class controls the velocity of a multidimensional mechanism by commanding its position using the jacobian of the kinematics |
| CLimitSwitchData | A class that represents limit switches from a specific motor |
| CMat | |
| CRollingAvgFilter | Implements a rolling average filter of the specified type |