Default package

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message AdvantageChoice

ssl_game_controller_team.proto:54

information about the advantage choice that is offered to a team

Used in: ControllerToTeam

enum AdvantageChoice.Foul

ssl_game_controller_team.proto:64

Used in: AdvantageChoice

message AutoRefMessage

ssl_game_controller_auto_ref.proto:34

a message from autoRef, describing the current state or situation

Used in: AutoRefToController

message AutoRefMessage.WaitForBots

ssl_game_controller_auto_ref.proto:44

the bots that is waited for

Used in: AutoRefMessage

message AutoRefMessage.WaitForBots.Violator

ssl_game_controller_auto_ref.proto:48

Used in: WaitForBots

message AutoRefRegistration

ssl_game_controller_auto_ref.proto:7

AutoRefRegistration is the first message that a client must send to the controller to identify itself

message AutoRefToController

ssl_game_controller_auto_ref.proto:15

AutoRefToController is the wrapper message for all subsequent messages from the autoRef to the controller

message BallPossessionLabel

log_labels.proto:15

Used in: Labels

enum BallPossessionLabel.State

log_labels.proto:16

Used in: BallPossessionLabel

message BallSpeedMeasurement

ssl_game_controller_common.proto:65

BallSpeedMeasurement is a single measurement sample of the ball speed

message BotId

ssl_game_controller_common.proto:14

BotId is the combination of a team and a robot id

Used in: AutoRefMessage.WaitForBots.Violator

message ControllerReply

ssl_game_controller_common.proto:30

a reply that is sent by the controller for each request from teams or autoRefs

Used in: ControllerToAutoRef, ControllerToTeam

enum ControllerReply.StatusCode

ssl_game_controller_common.proto:43

Used in: ControllerReply

enum ControllerReply.Verification

ssl_game_controller_common.proto:49

Used in: ControllerReply

message ControllerToAutoRef

ssl_game_controller_auto_ref.proto:26

ControllerToAutoRef is the wrapper message for all messages from controller to autoRef

message ControllerToTeam

ssl_game_controller_team.proto:44

wrapper for all messages from controller to a team's computer

message DribblingLabel

log_labels.proto:9

Used in: Labels

message GameEvent

ssl_game_event_2019.proto:11

GameEvent contains exactly one game event Each game event has optional and required fields. The required fields are mandatory to process the event. Some optional fields are only used for visualization, others are required to determine the ball placement position. If fields are missing that are required for the ball placement position, no ball placement command will be issued. Fields are marked optional to make testing and extending of the protocol easier. An autoRef should ideally set all fields, except if there are good reasons to not do so.

Used in: AutoRefToController, ProposedGameEvent, Referee

message GameEvent.AimlessKick

ssl_game_event_2019.proto:91

the ball left the field via goal line and a team committed an aimless kick

Used in: GameEvent

message GameEvent.AttackerDoubleTouchedBall

ssl_game_event_2019.proto:287

an attacker touched the ball multiple times when it was not allowed to

Used in: GameEvent

message GameEvent.AttackerTooCloseToDefenseArea

ssl_game_event_2019.proto:296

an attacker was located too near to the opponent defense area when ball entered play

Used in: GameEvent

message GameEvent.AttackerTouchedBallInDefenseArea

ssl_game_event_2019.proto:241

an attacker touched the ball inside the opponent defense area

Used in: GameEvent

message GameEvent.AttackerTouchedOpponentInDefenseArea

ssl_game_event_2019.proto:276

an attacker touched the opponent keeper

Used in: AdvantageChoice, GameEvent

message GameEvent.BallLeftField

ssl_game_event_2019.proto:82

the ball left the field normally

Used in: GameEvent

message GameEvent.BotCrashDrawn

ssl_game_event_2019.proto:161

two robots crashed into each other with similar speeds

Used in: GameEvent

message GameEvent.BotCrashUnique

ssl_game_event_2019.proto:178

two robots crashed into each other and one team was found guilty to due significant speed difference

Used in: AdvantageChoice, GameEvent

message GameEvent.BotDribbledBallTooFar

ssl_game_event_2019.proto:265

a bot dribbled to ball too far

Used in: GameEvent

message GameEvent.BotHeldBallDeliberately

ssl_game_event_2019.proto:307

a bot held the ball for too long

Used in: GameEvent

message GameEvent.BotInterferedPlacement

ssl_game_event_2019.proto:318

a bot interfered the ball placement of the other team

Used in: GameEvent

message GameEvent.BotKickedBallTooFast

ssl_game_event_2019.proto:252

a bot kicked the ball too fast

Used in: GameEvent

message GameEvent.BotPushedBot

ssl_game_event_2019.proto:197

a bot pushed another bot over a significant distance

Used in: AdvantageChoice, GameEvent

message GameEvent.BotSubstitution

ssl_game_event_2019.proto:404

bots are being substituted by at least one team

Used in: GameEvent

message GameEvent.BotTippedOver

ssl_game_event_2019.proto:210

a bot tipped over

Used in: GameEvent

message GameEvent.BotTooFastInStop

ssl_game_event_2019.proto:139

a bot moved too fast while the game was stopped

Used in: GameEvent

message GameEvent.ChippedGoal

ssl_game_event_2019.proto:126

the ball entered the goal, but was initially chipped

Used in: GameEvent

message GameEvent.DefenderInDefenseArea

ssl_game_event_2019.proto:219

a defender other than the keeper was fully located inside its own defense and touched the ball

Used in: GameEvent

message GameEvent.DefenderInDefenseAreaPartially

ssl_game_event_2019.proto:230

a defender other than the keeper was partially located inside its own defense area and touched the ball

Used in: GameEvent

message GameEvent.DefenderTooCloseToKickPoint

ssl_game_event_2019.proto:150

a bot of the defending team got too close to the kick point during a free kick

Used in: GameEvent

message GameEvent.Goal

ssl_game_event_2019.proto:102

a team shot a goal

Used in: GameEvent

message GameEvent.IndirectGoal

ssl_game_event_2019.proto:115

the ball entered the goal directly during an indirect free kick

Used in: GameEvent

message GameEvent.KeeperHeldBall

ssl_game_event_2019.proto:379

a keeper held the ball in its defense area for too long

Used in: GameEvent

message GameEvent.KickTimeout

ssl_game_event_2019.proto:342

timeout waiting for the attacking team to perform the free kick

Used in: GameEvent

message GameEvent.MultipleCards

ssl_game_event_2019.proto:327

a team collected multiple cards (yellow and red), which results in a penalty kick

Used in: GameEvent

message GameEvent.MultipleFouls

ssl_game_event_2019.proto:332

a team collected multiple fouls, which results in a yellow card

Used in: GameEvent

message GameEvent.MultiplePlacementFailures

ssl_game_event_2019.proto:337

a team failed to place the ball multiple times in a row

Used in: GameEvent

message GameEvent.NoProgressInGame

ssl_game_event_2019.proto:351

game was stuck

Used in: GameEvent

message GameEvent.PlacementFailed

ssl_game_event_2019.proto:358

ball placement failed

Used in: GameEvent

message GameEvent.PlacementSucceeded

ssl_game_event_2019.proto:388

a team successfully placed the ball

Used in: GameEvent

message GameEvent.Prepared

ssl_game_event_2019.proto:399

both teams are prepared - all conditions are met to continue (with kickoff or penalty kick)

Used in: GameEvent

message GameEvent.TooManyRobots

ssl_game_event_2019.proto:409

a team has too many robots on the field

Used in: GameEvent

message GameEvent.UnsportingBehaviorMajor

ssl_game_event_2019.proto:372

a team was found guilty for major unsporting behavior

Used in: GameEvent

message GameEvent.UnsportingBehaviorMinor

ssl_game_event_2019.proto:365

a team was found guilty for minor unsporting behavior

Used in: GameEvent

enum GameEventType

ssl_game_event_2019.proto:415

Used in: GameEvent

message Game_Event

ssl_game_event.proto:4

a game event that caused a referee command

Used in: Referee

enum Game_Event.GameEventType

ssl_game_event.proto:6

Used in: Game_Event

message Game_Event.Originator

ssl_game_event.proto:90

information about an originator

Used in: Game_Event

enum Game_Event.Team

ssl_game_event.proto:83

a team

Used in: Originator

message GoalShotLabel

log_labels.proto:35

Used in: Labels

message LabelerFrame

log_labeler_data.proto:11

Used in: LabelerFrameGroup

message LabelerFrameGroup

log_labeler_data.proto:19

message LabelerMetadata

log_labeler_data.proto:6

message Labels

log_labels.proto:43

message Location

ssl_game_controller_common.proto:22

Location is a 2d-coordinate on the field in ssl-vision coordinate system. Units are in meters.

Used in: GameEvent.AimlessKick, GameEvent.AttackerDoubleTouchedBall, GameEvent.AttackerTooCloseToDefenseArea, GameEvent.AttackerTouchedBallInDefenseArea, GameEvent.AttackerTouchedOpponentInDefenseArea, GameEvent.BallLeftField, GameEvent.BotCrashDrawn, GameEvent.BotCrashUnique, GameEvent.BotDribbledBallTooFar, GameEvent.BotHeldBallDeliberately, GameEvent.BotInterferedPlacement, GameEvent.BotKickedBallTooFast, GameEvent.BotPushedBot, GameEvent.BotTippedOver, GameEvent.BotTooFastInStop, GameEvent.ChippedGoal, GameEvent.DefenderInDefenseArea, GameEvent.DefenderInDefenseAreaPartially, GameEvent.DefenderTooCloseToKickPoint, GameEvent.Goal, GameEvent.IndirectGoal, GameEvent.KeeperHeldBall, GameEvent.KickTimeout, GameEvent.NoProgressInGame

message Log_Frame

messages_robocup_ssl_refbox_log.proto:5

Used in: Refbox_Log

message PassingLabel

log_labels.proto:26

Used in: Labels

message ProposedGameEvent

ssl_referee.proto:195

Used in: Referee

message Refbox_Log

messages_robocup_ssl_refbox_log.proto:11

message Referee

ssl_referee.proto:7

Each UDP packet contains one of these messages.

Used in: LabelerFrame

enum Referee.Command

ssl_referee.proto:69

These are the "fine" states of play on the field.

Used in: Referee

message Referee.Point

ssl_referee.proto:160

The coordinates of the Designated Position. These are measured in millimetres and correspond to SSL-Vision coordinates. These fields are always either both present (in the case of a ball placement command) or both absent (in the case of any other command).

Used in: Referee

enum Referee.Stage

ssl_referee.proto:13

These are the "coarse" stages of the game.

Used in: Referee

message Referee.TeamInfo

ssl_referee.proto:122

Information about a single team.

Used in: Referee

message SSL_DetectionBall

messages_robocup_ssl_detection.proto:3

Used in: SSL_DetectionFrame

message SSL_DetectionFrame

messages_robocup_ssl_detection.proto:24

Used in: Log_Frame, RoboCup2014Legacy.Wrapper.SSL_WrapperPacket, SSL_WrapperPacket

message SSL_DetectionRobot

messages_robocup_ssl_detection.proto:13

Used in: SSL_DetectionFrame

message SSL_FieldCicularArc

messages_robocup_ssl_geometry.proto:25

Represents a field marking as a circular arc segment represented by center point, a start angle, an end angle, and an arc thickness.

Used in: SSL_GeometryFieldSize

message SSL_FieldLineSegment

messages_robocup_ssl_geometry.proto:12

Represents a field marking as a line segment represented by a start point p1, and end point p2, and a line thickness. The start and end points are along the center of the line, so the thickness of the line extends by thickness / 2 on either side of the line.

Used in: SSL_GeometryFieldSize

message SSL_GeometryCameraCalibration

messages_robocup_ssl_geometry.proto:50

Used in: RoboCup2014Legacy.Geometry.SSL_GeometryData, SSL_GeometryData

message SSL_GeometryData

messages_robocup_ssl_geometry.proto:68

Used in: SSL_WrapperPacket

message SSL_GeometryFieldSize

messages_robocup_ssl_geometry.proto:40

Used in: SSL_GeometryData

message SSL_WrapperPacket

messages_robocup_ssl_wrapper.proto:5

Used in: LabelerFrame

message Signature

ssl_game_controller_common.proto:57

Signature can be added to a request to let it be verfied by the controller

Used in: AutoRefRegistration, AutoRefToController, TeamRegistration, TeamToController

enum Team

ssl_game_controller_common.proto:4

Team is either blue or yellow

Used in: BotId, GameEvent.AimlessKick, GameEvent.AttackerDoubleTouchedBall, GameEvent.AttackerTooCloseToDefenseArea, GameEvent.AttackerTouchedBallInDefenseArea, GameEvent.AttackerTouchedOpponentInDefenseArea, GameEvent.BallLeftField, GameEvent.BotCrashUnique, GameEvent.BotDribbledBallTooFar, GameEvent.BotHeldBallDeliberately, GameEvent.BotInterferedPlacement, GameEvent.BotKickedBallTooFast, GameEvent.BotPushedBot, GameEvent.BotSubstitution, GameEvent.BotTippedOver, GameEvent.BotTooFastInStop, GameEvent.ChippedGoal, GameEvent.DefenderInDefenseArea, GameEvent.DefenderInDefenseAreaPartially, GameEvent.DefenderTooCloseToKickPoint, GameEvent.Goal, GameEvent.IndirectGoal, GameEvent.KeeperHeldBall, GameEvent.KickTimeout, GameEvent.MultipleCards, GameEvent.MultipleFouls, GameEvent.MultiplePlacementFailures, GameEvent.PlacementFailed, GameEvent.PlacementSucceeded, GameEvent.TooManyRobots, GameEvent.UnsportingBehaviorMajor, GameEvent.UnsportingBehaviorMinor

enum TeamColor

log_labels.proto:4

Used in: DribblingLabel, GoalShotLabel, PassingLabel

message TeamRegistration

ssl_game_controller_team.proto:7

a registration that must be send by teams and autoRefs to the controller as the very first message

message TeamToController

ssl_game_controller_team.proto:15

wrapper for all messages from a team's computer to the controller

enum TeamToController.AdvantageResponse

ssl_game_controller_team.proto:32

Used in: TeamToController

message Vector2f

messages_robocup_ssl_geometry.proto:3

A 2D float vector.

Used in: SSL_FieldCicularArc, SSL_FieldLineSegment

message Vision_DetectionBall

vision_detection.proto:3

Used in: Vision_DetectionFrame

message Vision_DetectionFrame

vision_detection.proto:38

message Vision_DetectionRobot

vision_detection.proto:19

Used in: Vision_DetectionFrame

message grSim_BallReplacement

grSim_Replacement.proto:12

Used in: grSim_Replacement

message grSim_Commands

grSim_Commands.proto:18

Used in: grSim_Packet

message grSim_Packet

grSim_Packet.proto:5

message grSim_Replacement

grSim_Replacement.proto:19

Used in: grSim_Packet

message grSim_RobotReplacement

grSim_Replacement.proto:3

Used in: grSim_Replacement

message grSim_Robot_Command

grSim_Commands.proto:3

Used in: grSim_Commands