| RS::AccelerateBallToVelocity | This skill accelerates the ball to the specified vector If the agent cannot accelerate the ball to the specified velocity, it tries to accelerate it as much as possible in the correct direction |
| RS::ActuatorInterface | This class is the interface between the decision maker and the actuators |
| RS::Actuators | This class is responsible for turning steps into executable server or control commands and with the help of the controller execute them |
| RS::Agent | This is a class that can be used to create the basic system for an agent so the user do not have to create and connect all the units herself |
| RS::AgentObject | Class used to represent the agent |
| RS::AgentStep | Used to represent a step in a plan |
| RS::AgentView | This view is used to keep track of the agent, its position, speed and other properties |
| RS::AlignNeckToBody | Aligns the agents head with the agents body Turns the agents neck so that the view is aligned with the agents body |
| RS::AmIClosestToBall | True if the agent believes it is closest to the ball |
| RS::AmIFirstToBall | Tests if the agent will be the first player to reach the ball |
| RS::AngleDegrees< T > | Template class for representing angles in degrees |
| RS::AngleDegreesError< T > | Template class for representing angles with an error value |
| RS::AngleDegreesUE< T > | Template class for angles in degrees that can be unknown and have an error |
| RS::AngleDegreesUnknown< T > | Template class for representing angles in degrees that can be unknown |
| RS::AngleRadians< T > | Template class for representing angles in radians |
| RS::AssertionFailed | Used to represent the exception raised when an assertion fails |
| RS::AttentionToCommand | Class used to represent the attention to command |
| RS::BallObject | Class used to represent the ball |
| RS::BallView | This view is used to keep track of the ball |
| RS::BasicAgent | This is a class that can be used to create the basic system for an agent so the user do not have to create and connect all the units herself |
| RS::BasicCoachInformationStrategy | |
| RS::BasicCoachMessageStrategy | |
| RS::BasicCommandStrategy | |
| RS::BasicHearStrategy | |
| RS::BasicInitStrategy | |
| RS::BasicNewCycleStrategy | |
| RS::BasicSeeStrategy | |
| RS::BasicSenseStrategy | |
| RS::BasicSensorInterface | This class is the interface between the sensors and the rest of the agent |
| RS::BNView | A stub class for views that can be used as a template for creating new views |
| RS::ByeCommand | Class used to represent the server command (bye) |
| RS::CatchBall | The skill will try to catch the ball |
| RS::CatchCommand | Class used to represent the server command (catch Direction) |
| RS::ChangeModeCommand | Class used to represent the server command (change_mode ) |
| RS::ChangeViewCommand | Class used to represent the server command (change_view ViewWidth ViewQuality) |
| RS::CheckBallCommand | Class used to represent the server command (check_ball) |
| RS::ClangVersionCommand | Class used to represent a generic clangVersion command defined in RoboSoc |
| RS::CoachCommand | Class used as the base class of all coach commands defined in RoboSoc |
| RS::CoachFreeformCommand | Class used to represent the server command (freeform Message) |
| RS::CoachInformationStrategy | Updates the world model when a coach message is recived |
| RS::CoachInitCommand | Class used to represent the server command (init TeamName (version V)) |
| RS::CoachMessageStrategy | Updates the world model when a coach message is recived |
| RS::CoachMobileObject | Used to represent the player objects sent by the server to coach clients as see messages |
| RS::CoachOrTrainerCommand | Class used as the base class of all CoachOrTrainer commands defined in RoboSoc |
| RS::CoachSayCommand | Class used to represent the server command (say Message) |
| RS::CoachSubstitutionCommand | Class used to represent the command for a Coach to substitute a player |
| RS::Command | Class used as the base class of all commands defined in RoboSoc |
| RS::CommandStrategy | Updates the world model when the agent has executed a command |
| RS::ControlCommand | Class used as the base class of all control commands defined in RoboSoc |
| RS::ControlInterface | This class is the interface between the controller and the decision maker |
| RS::Controller | This class is the controller of the agent |
| RS::CoordCircle< T > | Template class for representing a cartesian two dimensional coordinate with a radiues, forming a circle |
| RS::CoordPoint< T > | Template class for representing a cartesian two dimensional coordinate |
| RS::CoordPointUE< T > | Template class for representing a cartesian two dimensional coordinate that can be unknown and have a confidence factor |
| RS::CoordPointUnknown< T > | Template class for representing a cartesian two dimensional coordinate that can be unknown |
| RS::CoordRectangle< T > | Template class for representing a cartesian two dimensional coordinate with a radiues, forming a rectangle |
| RS::CoordVector< T > | Template class for representing a two dimensional mathematical vector |
| RS::CoordVectorUE< T > | Template class for representing a two dimensional mathematical vector that can be unknown and have an error |
| RS::CoordVectorUnknown< T > | Template class for representing a two dimensional mathematical vector that can be unknown |
| RS::DashCommand | Class used to represent the server command (dash Power) |
| RS::DashToPoint | This skill enables an agent to dash to a given point The agent can only dash straight ahead, so if the agent isn't pointed towards the point, it will try to get as close as possible |
| RS::Decision | This is the base class for all decision makers in RoboSoc |
| RS::EarCommand | Class used to represent the ear command defined in RoboSoc |
| RS::EyeCommand | Class used to represent a eye command defined in RoboSoc |
| RS::FrameworkAgent | This is a class that can be used to create the basic system and framework for an agent so the user do not have to create and connect all the units herself |
| RS::FrameworkDecision | This is a decision maker which also supports hearing messages from teammates using the CommLang developed at CMU |
| RS::FrameworkSensorInterface | This class is a implementation of the abstract SensorInterface class |
| RS::FreezeBall | This skill enables an agent to freeze a moving ball |
| RS::FuzzyBool | Class used to represent truth values that can have a value between 0 and 1, where 0 is false and 1 is true |
| RS::GameView | This view is used to keep track of the current game |
| RS::HearStrategy | Updates the world model when new information is heard |
| RS::ImmediateCommand | Class used as the base class of all immediate commands defined in RoboSoc |
| RS::InitCommand | Class used to represent the server command (init TeamName (version V) (goalie)) |
| RS::InitStrategy | Updates the world model when a init message is recived |
| RS::IsBallKnown | Is the ball position known? This predicate check if the ball position is known |
| RS::IsCatchAllowed | True if the agent is allowed to catch the ball with his hands |
| RS::KickBallCloseToBody | This skill enables an agent to kick the ball close to his body |
| RS::KickBallView | A stub class for views that can be used as a template for creating new views |
| RS::KickCommand | Class used to represent the server command (kick Power Direction) |
| RS::LineObject | Class used to represent the four side lines in the soccer field |
| RS::LogArea | LogArea is used to keep track of the information associated with a log area |
| RS::LogStream | Used to output logging info to a stream |
| RS::LogStreamManip | Used to make it possible to call methods on the LogStream object by using the operator << |
| RS::LookCommand | Class used to represent the server command (team_names) |
| RS::MarkerObject | Class used to represent a marker |
| RS::MobileObject | Class used as the base class of all mobile objects, i.e |
| RS::MoveCommand | Class used to represent the server command (move X Y) |
| RS::MoveObjectCommand | Class used to represent a command to move object in RoboSoc |
| RS::MyBallPos | BallPos member variables: float X - ball position X value float Y - ball position Y value unsigned short cycleno - number of cycles since saw ball |
| RS::MyBallVel | BallVel member variables: float dX - ball velocity X value float dY - ball velocity Y value unsigned short cycleno - number of cycles since saw ball |
| RS::MyOppHasBall | OppHasBall member variables: unsigned short playernum - number of player who has ball |
| RS::MyOppPos | OppPos member variables: float X - opponent position X value float Y - opponent position Y value unsigned short cycleno - number of cycles since saw player unsigned short playernum - # of player at pos X,Y |
| RS::MyOurPos | OurPos member variables: float X - our position X value float Y - our position Y value |
| RS::MyPassToCoord | PassToCoord member variables: float X - X coordinate of position we're passing to |
| RS::MyPassToPlayer | PassToPlayer member variables: unsigned short playernum - number of player who has ball |
| RS::MyTeammatePos | TeammatePos member variables: float X - teammate position X value float Y - teammate position Y value unsigned short cycleno - number of cycles since saw player unsigned short playernum - # of player at pos X,Y |
| RS::MyWantPass | WantPass member variables: none |
| RS::MyWeHaveBall | WeHaveBall member variables: unsigned short playernum - number of player who has ball |
| RS::NewCycleStrategy | Updates the world model when a new cycle is issued |
| RS::NewSeeStrategy | |
| ObjectCollection< T > | Used to store a collection of objects |
| RS::OffsideTrapView | This view is intended be used to spot situations where an offside trap is suitable |
| RS::OffsideView | This view vill try to find offside lines |
| RS::PassKick | This predicate tells you when to shoot or to pass |
| RS::PassView | This view is used to keep track of the ball |
| RS::PeriodicCommand | Class used as the base class of all periodic commands defined in RoboSoc |
| RS::PersistentSeeStrategy | |
| RS::Plan | Used to represent a plan |
| RS::PlayerObject | Class used to represent a player |
| RS::PlayerType | Class used to represent a heterogenous player type |
| RS::PlayerView | This view is used to keep track of the players, their position, speed and other properties |
| RS::PointToCommand | Class used to represent the server command (pointto Distance Direction) |
| RS::Predicate | The abstract base class for all predicates in the RoboSoc system |
| RS::PredicateWithArguments | This class is the abstract base class for all predicates that uses arguments |
| RS::PredicateWithPosition | This class is the abstract base class for all predicates that uses a position as argument |
| RS::PredicateWithVector | This class is the abstract base class for all predicates that uses a vector as argument |
| RS::RecoverCommand | Class used to represent the server command (recover) |
| RS::RSException | Class used as the base class of all exceptions defined in RoboSoc |
| RS::RSSayMsgFactory | The RoboSoc SayMsgFactory which returns message handlers that call event handlres on a decision object |
| RS::SayCommand | Class used to represent the server command (say Message) |
| RS::SearchBall | This skill enables an agent to search for the ball |
| RS::Sector | Class used to represent a circle sector in RoboSoc |
| RS::SeeStrategy | Updates the world model when new visual information is recived |
| RS::SenseStrategy | Updates the world model when new sensor information is recived |
| RS::SensorInterface | This class is the interface between the sensors and the rest of the agent |
| RS::Sensors | This class is responsible for parsing the server messages and storing them in the sensor interface for further use by the agent |
| RS::ServerCommand | Class used as the base class of all server commands defined in RoboSoc |
| RS::ServerException | Used to represent the exceptions raised by the server interface |
| RS::ServerGameObject | Used to represent the objects sent by the server to the client as see messages |
| RS::ServerInterface | This class is the interface between the controller and the soccer server |
| RS::ServerLineObject | Used to represent the line objects sent by the server to the client as see messages |
| RS::ServerMarkerObject | Used to represent the marker objects sent by the server to the client as see messages |
| RS::ServerMobileObject | Used to represent the mobile objects sent by the server to the client as see messages |
| RS::ServerPlayerObject | Used to represent the player objects sent by the server to the client as see messages |
| RS::SetCyclesSinceIOBeforeShutdown | Class used to represent the control command SetCyclesSinceIOBeforeShutdown which should be used to control after how many cycles since the last io the controller should shut down the agent since the server is probably turn off anyway |
| RS::SetMaxTicksBeforeSendingCommand | Class used to represent the control command SetMinTicksBeforeSendingCommand which should be used to control after how many ticks the controller should no longer send any commands to the server |
| RS::SetMinTicksBeforeSendingCommand | Class used to represent the control command SetMinTicksBeforeSendingCommand which should be used to control how many ticks the controller should wait before sending any commands to the server |
| RS::SetTicksBeforeCommandWarning | Class used to represent the control command SetTicksBeforeCommandWarning which should be used to control after how many ticks into a cycle the controller will generate a command warning event to the decision maker |
| RS::SetTicksBetweenCycles | Class used to represent the control command SetTicksBetweenCycles which should be used to control how many ticks a cycle usually is |
| RS::SetTicksBetweenSenses | Class used to represent the control command SetTicksBetweenSenses which should be used to control how many ticks a cycle usually is |
| RS::SetTicksBetweenVisuals | Class used to represent the control command SetTicksBetweenVisuals which should be used to control how many ticks there are between visual information |
| RS::Skill | This class is the abstract base class for all skills in the RoboSoc system |
| RS::SkillTestDecision | A decision maker which tests skills |
| RS::SkillWithArguments | This abstract class represent skill that uses arguments |
| RS::SkillWithCommand | This abstract class represent skill that uses a position and a command as arguments |
| RS::SkillWithDirection | This abstract class represent skill that uses a direction as an argument |
| RS::SkillWithDirectionAndCommand | This abstract class represent skill that uses a direction and a command as arguments |
| RS::SkillWithPosition | This abstract class represent skill that uses a position as an argument |
| RS::SkillWithPositionAndCommand | This abstract class represent skill that uses a position and a command as arguments |
| RS::SkillWithSpeed | This abstract class represent skill that uses a speed as an argument |
| RS::SkillWithVector | This abstract class represent skill that uses a vector as an argument |
| RS::Socket | Class used to represent a communication socket |
| RS::SocketException | Class used to represent an exception thrown by a socket |
| RS::StartCommand | Class used to represent the server command (team_names) |
| RS::Step | Used to represent a step in a plan |
| RS::Strategy | This class is the abstract base class for all strategies |
| RS::TackleCommand | Class used to represent the server command (tackle Direction) |
| RS::TeamNamesCommand | Class used to represent the server command (team_names) |
| RS::Time | Class used to represent the soccer server time |
| RS::Timer | Class used to represent a timer |
| RS::TimeUnknown | Class used to represent the soccer server time that can be unknown |
| RS::TooFewArgumentsException | Used to represent the exception raised when someone tries to set some arguments but not giving enough arguments |
| RS::TrainerChangeModeCommand | Class used to represent the trainer command (change_mode PLAY_MODE) |
| RS::TrainerCheckBallCommand | Class used to represent the trainer command (check_ball) |
| RS::TrainerCommand | Class used as the base class of all trainer commands defined in RoboSoc |
| RS::TrainerEarCommand | Class used to represent the ear command defined in RoboSoc |
| RS::TrainerGetTeamnamesCommand | Class used to represent the trainer command (team_name) |
| RS::TrainerInitCommand | Class used to represent the trainer command (init (version V)) |
| RS::TrainerMoveObjectCommand | Class used to represent the trainer command (move OBJECT X Y [VDIR [VEL_X VEL_Y]]) |
| RS::TrainerRecoverCommand | Class used to represent the trainer command (recover) |
| RS::TrainerStartCommand | Class used to represent the trainer command (start) |
| RS::TrainerSubstitutionCommand | Class used to represent the command for a trainer to substitute a player |
| RS::TrainerView | This view is used by a trainer to get information about the game |
| RS::TurnBackToPoint | This skill enables an agent to turn his back towards a given position |
| RS::TurnBodyToAbsoluteDirection | Turns the agents body so that it faces the defined absolute direction |
| RS::TurnBodyToBall | Turns the agents body so that it faces the defined position |
| RS::TurnBodyToPoint | Turns the agents body so that it faces the defined position |
| RS::TurnCommand | Class used to represent the server command (turn Angle) |
| RS::TurnNeckCommand | Class used to represent the server command (turn_neck Angle) |
| RS::TurnNeckToAbsoluteDirection | |
| RS::TurnNeckToBall | |
| RS::TurnNeckToPoint | |
| RS::UnknownValueException | Used to represent the exception raised when someone tries to take the value of an object with an unknown value |
| RS::View | This class is the abstract base class for all views in the RoboSoc system |
| RS::ViewData | Used to represent one entry in the ViewManager, it contains one view and some information about it like how many references to it exist in the system |
| RS::ViewManager | This is the view manager in the RoboSoc system |
| RS::WithError< T > | Template class for representing basic types that can have an error |
| RS::WithUE< T > | Template class for representing basic types that can be both unknown and have a (known or unknown) error value |
| RS::WithUnknown< T > | Template class for representing basic types that can be unknown |
| RS::WorldFacts | This class contains information that doesn't change about the world |
| RS::WorldModel | This class contains the agens model of the world |
| RS::WorldModelInterface | This class contains the history of the agent world model |
| RS::WorldObservation | Stores the information from a new observation made by the agent |