GT RoboCup SSL
Soccer software, robot firmware
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123456]
 CPlanning::AngleInstantThis class represents a robot's angle "state" at a given time, including angle and rotation velocity
 CGeometry2d::ArcAn arc (a segment of a circle) specified by a center point, a radius and a starting and ending angle
 CAutoNameInherit from this class to get a name() function that will return the name of the class
 Cgameplay.constants.Ball
 CBallOur beliefs about the ball's position and velocity
 CBallBounce
 CBatteryProfileCalculates a battery's charge level given its voltage using a model of its discharge curve
 CCameraContains all the kalman balls/robots for the specific camera
 CCameraBallWrapper for the protobuf observation
 CCameraFrameSimple non-protobuf object representing a camera frame
 CCameraRobotWrapper for the protobuf observation
 Cgameplay.play_registry.PlayRegistry.CategoryCategories correspond to filesystem directories
 CChipKickEstimatorTakes a kick event and tries to match a parabolic model to the trajectory
 CRobotConfig::Chipper
 Cgameplay.constants.Colors
 CCompositeBehavior
 CConfigItemBase class for items in configuration: this is constructed through functions in the Configuration class which ensure new items are added to the tree properly
 CConfigurable
 CPlanning::ConstPathIterator
 CContext
 CPlanning::CubicBezierControlPoints
 CDebugDrawer
 Cgameplay.constants.Robot.Dribbler
 CRobotConfig::Dribbler
 CPlanning::DynamicObstacle
 CPlanning::InterpolatedPath::EntryEach entry in InterpolatedPath is a MotionInstant and the time that the robot should be at that position and velocity
 CEnum
 CFastKickDetectorDetects extremely fast kicks in the case where the 5 or more samples required by the slow kick detector would take too long to collect and still allow time to react to the ball
 CField_DimensionsThis class contains constants defining the layout of the field
 CFIRFilter< T >A basic FIR filter of variable type with float coeffs
 CFlatKickEstimatorTODO: Takes a kick event and tries to match a non-chip kick model to the trajectory
 CChart::Function
 CGameplay::GameplayModuleCoordinator of high-level logic
 CGameStateHolds the state of the game according to the referee
 CGradient1DConfigConfig data for a Gradient Ascent 1D optimizer Can be intitialized through the constructor or through obj.attribute style initialization
 CGradientAscent1DGradient Ascent in 1 Dimension with Temperature Works for all functions that are continous with a specified derivative function Only finds the closest local max
 Citerator
 CJoystickControlValues
 CKalmanBallFiltered ball estimation for a single camera
 CKalmanFilterAbstract class that should be inherited from to create specific kalman filters
 CKalmanRobotFiltered robot estimation for a single camera
 CRobotConfig::Kicker
 CKickEvaluatorFinds the best position to kick to and the chance of success
 CKickEventContains all the useful information for a kick Like: Who kicked, when, what are the ball positions since etc
 CGeometry2d::Line
 CLoggerThe Logger stores and saves the state of the game at each point in time
 Ctest_ball.Moc_Ball
 Ctest_circle_near_ball.Moc_Ball
 Ctest_field.Moc_Robot
 CPlanning::MotionCommand
 CMotionConstraintsThis class contains the motion constraints that the high-level logic sets for a robot
 CMotionControlHandles computer-side motion control
 CPlanning::MotionInstantThis class represents a robot's motion "state" at a given time, including position and velocity
 CPlanning::MultiRobotPathPlannerInterface for Path Planners that plan paths for a set of robots
 CNelderMead2DNelder-Mead in 2 Dimensions Works for all functions that are continous Finds local / global max depending on size of the simplex Can be extended to work in N dimensions
 CNelderMead2DConfig
 CNewRefereePacketA packet we received over the network from ssl-refbox
 Cgameplay.play_registry.PlayRegistry.Node
 Cnoncopyable
 Cgameplay.constants.OurChipping
 CParallelGradient1DConfigConfig data for a Parallel Gradient 1D optimizer Can be intitialized through the constructor or through obj.attribute style initialization
 CParallelGradientAscent1DStarts multiple "Gradient Ascent 1D" (GA1D) at various start points Combines two single GA1D's together when they are near the same X value
 CPlanning::PathAbstract class representing a motion path
 CRobotConfig::PID
 CPlanning::PlanRequestEncapsulates information needed for planner to make a path
 CPlay
 CGeometry2d::PointSimple class to represent a point in 2d space
 CGeometry2d::PoseRepresents a pose in 2d space: (x, y, theta)
 CPythonFunctionWrapper
 CQAbstractItemModel
 CQMainWindow
 CQObject
 CQThread
 CQTreeWidget
 CQWidget
 CRadioSends and receives information to/from our robots
 Cgameplay.constants.Robot
 CRobotConfigConfiguration per robot model
 CRobotConstraints
 CPlanning::RobotInstantThis class represents a robot's motion and rotation "state" at a given time, including position, velocity, angle, and rotationVelocity
 CRobotPoseContains robot motion state data
 CRobotStatusProvides per-robot overrides for a robot Should be updated for hardware revision
 Cgameplay.role_assignment.RoleRequirements
 CPlanning::RotationCommand
 CRotationConstraints
 CPlanning::RRTConfig
 CRuntimeError
 CGeometry2d::Segment
 CGeometry2d::ShapeThe shape class provides the interface to all shapes that are subclasses
 CGeometry2d::ShapeSetThis class maintains a collection of Shape objects
 CPlanning::SingleRobotPathPlannerInterface for Path Planners
 CSlowKickDetectorAccurately detects kicks by robots using 5 or more samples in history
 Cgameplay.fsm.StateMachineGeneric hierarchial state machine class
 CStateMachine
 CStateSpace
 CProcessor::Status
 CStyleSheetManagerA static class to help manage stylesheets for soccer
 CSystemStateHolds the positions of everything on the field
 CTeamInfo
 CTestCase
 CTimeoutThis is a simple timeout timer
 CGeometry2d::TransformMatrix
 CGeometry2d::TwistRepresents a differential (velocity, acceleration, etc.) in 2d space: (dx, dy, dh)
 CVisionFilterUses a seperate thread to filter the vision measurements into a smoother velocity/position estimate for both the ball and robots
 CVisionFilterConfigContains all the global vision config variables
 CVisionPacket
 CVisionStateSnapshot of the state of all objects in vision at a specific time
 CWindowOpen shot from a point to a target segment
 CWindowEvaluatorCalculates open shots from a point to a target
 CWorldKeeps list of all the cameras and sends camera data down to the correct location
 CWorldBallBest estimate of the true ball position using the kalman balls from each camera
 CWorldRobot
 CEnum
 CFileSystemEventHandler
 CObserver