GT RoboCup SSL
Soccer software, robot firmware
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123456]
 Nbinary_clock
 NChart
 NGameplayHigher-level logic for soccer
 Ngameplay
 NGeometry2d
 Nkick_gently
 Noffensive_pivot_kick
 NPlanning
 Ntest_ball
 Ntest_circle_near_ball
 Ntest_config
 Ntest_constants
 Ntest_field
 Ntest_fsm
 Ntest_opponent
 Ntest_passing
 Ntest_play_registry
 Ntest_role_assignment
 Ntest_shooting
 Ntriangle_pass
 Nwhich_half
 CAutoNameInherit from this class to get a name() function that will return the name of the class
 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
 CBatteryWidgetDraws a battery given a battery level value from 0 to 1
 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
 CChipKickEstimatorTakes a kick event and tries to match a parabolic model to the trajectory
 CConfigBool
 CConfigDouble
 CConfigInt
 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
 CConfigurableImplTemplate for making configurables the implementing object is responsible for handling configuration
 CConfigurationStatic variable for the program, extremely general
 CContext
 CDebugDrawer
 CExceptionIterator
 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
 CFieldViewClass that performs drawing of log data onto the field
 CFIRFilterA 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
 CGamepadControllerLogitecch Gamepad/Joystick used to control robots
 CGamepadJoystickLogitecch Gamepad/Joystick used to control robots
 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
 CJoystickUsed for manually controlling robots
 CJoystickControlValues
 CKalmanBallFiltered ball estimation for a single camera
 CKalmanFilterAbstract class that should be inherited from to create specific kalman filters
 CKalmanFilter2D
 CKalmanFilter3D
 CKalmanRobotFiltered robot estimation for a single camera
 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
 CLoggerThe Logger stores and saves the state of the game at each point in time
 CLogViewer
 CMainWindowMain gui thread class
 CMotionConstraintsThis class contains the motion constraints that the high-level logic sets for a robot
 CMotionControlHandles computer-side motion control
 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
 CNetworkRadioInterface for the radio over regular network interface
 CNewRefereeModuleThe ref module listens to a port for referee packets over the network
 CNewRefereePacketA packet we received over the network from ssl-refbox
 COpponentRobotA robot that is not on our team
 COurRobotA robot on our team
 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
 CProcessorBrings all the pieces together
 CProtobufTree
 CPythonFunctionWrapper
 CRadioSends and receives information to/from our robots
 CRefereeTab
 CRobot
 CRobotConfigConfiguration per robot model
 CRobotConstraints
 CRobotPoseContains robot motion state data
 CRobotStatusProvides per-robot overrides for a robot Should be updated for hardware revision
 CRobotStatusWidgetShows the status of a single robot
 CRobotWidgetPresents an image of a robot with errors drawn in red
 CRotationConstraints
 CSimFieldView
 CSimRadioRadio IO with robots in the simulator
 CSlowKickDetectorAccurately detects kicks by robots using 5 or more samples in history
 CSpaceNavJoystickJoystick class for using a SpaceNavigator 3d mouse for controlling the robots
 CStripChart
 CStyleSheetManagerA static class to help manage stylesheets for soccer
 CSystemStateHolds the positions of everything on the field
 CTeamInfo
 CTimeoutThis is a simple timeout timer
 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
 CVisionReceiverReceives vision packets over UDP and places them in a buffer until they are read
 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