Default package

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

enum Division

ssl_gc_common.proto:24

Division denotes the current division, which influences some rules

message GameEvent

ssl_gc_game_event.proto:15

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: GameEvent.MultipleFouls, GameEventProposalGroup, Referee

message GameEvent.AimlessKick

ssl_gc_game_event.proto:127

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

Used in: GameEvent

message GameEvent.AttackerDoubleTouchedBall

ssl_gc_game_event.proto:352

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

Used in: GameEvent

message GameEvent.AttackerTooCloseToDefenseArea

ssl_gc_game_event.proto:361

an attacker was located too near to the opponent defense area during stop or free kick

Used in: GameEvent

message GameEvent.AttackerTouchedBallInDefenseArea

ssl_gc_game_event.proto:306

an attacker touched the ball inside the opponent defense area

Used in: GameEvent

message GameEvent.AttackerTouchedOpponentInDefenseArea

ssl_gc_game_event.proto:341

an attacker touched the opponent robot inside defense area

Used in: GameEvent

message GameEvent.BallLeftField

ssl_gc_game_event.proto:118

the ball left the field normally

Used in: GameEvent

message GameEvent.BotCrashDrawn

ssl_gc_game_event.proto:208

two robots crashed into each other with similar speeds

Used in: GameEvent

message GameEvent.BotCrashUnique

ssl_gc_game_event.proto:226

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

Used in: GameEvent

message GameEvent.BotDribbledBallTooFar

ssl_gc_game_event.proto:330

a bot dribbled to ball too far

Used in: GameEvent

message GameEvent.BotDroppedParts

ssl_gc_game_event.proto:269

a bot dropped parts

Used in: GameEvent

message GameEvent.BotHeldBallDeliberately

ssl_gc_game_event.proto:374

a bot held the ball for too long

Used in: GameEvent

message GameEvent.BotInterferedPlacement

ssl_gc_game_event.proto:385

a bot interfered the ball placement of the other team

Used in: GameEvent

message GameEvent.BotKickedBallTooFast

ssl_gc_game_event.proto:317

a bot kicked the ball too fast

Used in: GameEvent

message GameEvent.BotPushedBot

ssl_gc_game_event.proto:245

a bot pushed another bot over a significant distance

Used in: GameEvent

message GameEvent.BotSubstitution

ssl_gc_game_event.proto:475

bots are being substituted by a team

Used in: GameEvent

message GameEvent.BotTippedOver

ssl_gc_game_event.proto:258

a bot tipped over

Used in: GameEvent

message GameEvent.BotTooFastInStop

ssl_gc_game_event.proto:186

a bot moved too fast while the game was stopped

Used in: GameEvent

message GameEvent.BoundaryCrossing

ssl_gc_game_event.proto:513

a robot chipped the ball over the field boundary out of the playing surface

Used in: GameEvent

message GameEvent.ChallengeFlag

ssl_gc_game_event.proto:485

A challenge flag, requested by a team previously, is flagged

Used in: GameEvent

message GameEvent.ChallengeFlagHandled

ssl_gc_game_event.proto:490

A challenge, flagged recently, has been handled by the referee

Used in: GameEvent

message GameEvent.ChippedGoal

ssl_gc_game_event.proto:172

the ball entered the goal, but was initially chipped

Used in: GameEvent

message GameEvent.DefenderInDefenseArea

ssl_gc_game_event.proto:281

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

Used in: GameEvent

message GameEvent.DefenderInDefenseAreaPartially

ssl_gc_game_event.proto:293

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_gc_game_event.proto:197

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

Used in: GameEvent

message GameEvent.EmergencyStop

ssl_gc_game_event.proto:497

An emergency stop, requested by team previously, occurred

Used in: GameEvent

message GameEvent.ExcessiveBotSubstitution

ssl_gc_game_event.proto:480

A foul for excessive bot substitutions

Used in: GameEvent

message GameEvent.Goal

ssl_gc_game_event.proto:138

a team shot a goal

Used in: GameEvent

message GameEvent.IndirectGoal

ssl_gc_game_event.proto:161

the ball entered the goal directly during an indirect free kick

Used in: GameEvent

message GameEvent.KeeperHeldBall

ssl_gc_game_event.proto:450

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

Used in: GameEvent

message GameEvent.KickTimeout

ssl_gc_game_event.proto:411

timeout waiting for the attacking team to perform the free kick

Used in: GameEvent

message GameEvent.MultipleCards

ssl_gc_game_event.proto:394

a team collected multiple yellow cards

Used in: GameEvent

message GameEvent.MultipleFouls

ssl_gc_game_event.proto:399

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

Used in: GameEvent

message GameEvent.MultiplePlacementFailures

ssl_gc_game_event.proto:406

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

Used in: GameEvent

message GameEvent.NoProgressInGame

ssl_gc_game_event.proto:420

game was stuck

Used in: GameEvent

message GameEvent.PenaltyKickFailed

ssl_gc_game_event.proto:520

the penalty kick failed (by time or by keeper)

Used in: GameEvent

message GameEvent.PlacementFailed

ssl_gc_game_event.proto:427

ball placement failed

Used in: GameEvent

message GameEvent.PlacementSucceeded

ssl_gc_game_event.proto:459

a team successfully placed the ball

Used in: GameEvent

message GameEvent.Prepared

ssl_gc_game_event.proto:470

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

Used in: GameEvent

message GameEvent.TooManyRobots

ssl_gc_game_event.proto:502

a team has too many robots on the field

Used in: GameEvent

enum GameEvent.Type

ssl_gc_game_event.proto:529

Used in: GameEvent

message GameEvent.UnsportingBehaviorMajor

ssl_gc_game_event.proto:443

a team was found guilty for major unsporting behavior

Used in: GameEvent

message GameEvent.UnsportingBehaviorMinor

ssl_gc_game_event.proto:436

a team was found guilty for minor unsporting behavior

Used in: GameEvent

message GameEventProposalGroup

referee.proto:224

List of matching proposals

Used in: Referee

enum MatchType

referee.proto:234

MatchType is a meta information about the current match for easier log processing

Used in: Referee

message MoveGlobalVelocity

ssl_simulation_robot_control.proto:53

Move robot with global velocity

Used in: RobotMoveCommand

message MoveLocalVelocity

ssl_simulation_robot_control.proto:43

Move robot with local velocity

Used in: RobotMoveCommand

message MoveWheelVelocity

ssl_simulation_robot_control.proto:31

Move robot with wheel velocities

Used in: RobotMoveCommand

message RealismConfig

ssl_simulation_config.proto:62

Used in: SimulatorConfig

message Referee

referee.proto:8

Each UDP packet contains one of these messages.

Used in: Packet.LogFrame

enum Referee.Command

referee.proto:79

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

Used in: Referee

message Referee.Point

referee.proto:181

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

referee.proto:23

These are the "coarse" stages of the game.

Used in: Referee

message Referee.TeamInfo

referee.proto:132

Information about a single team.

Used in: Referee

message RobotCommand

ssl_simulation_robot_control.proto:5

Full command for a single robot

Used in: RobotControl

message RobotControl

ssl_simulation_robot_control.proto:63

Command from the connected client to the simulator

Used in: SimulationSyncRequest

message RobotControlResponse

ssl_simulation_robot_feedback.proto:18

Response to RobotControl from the simulator to the connected client

Used in: SimulationSyncResponse

message RobotFeedback

ssl_simulation_robot_feedback.proto:8

Feedback from a robot

Used in: RobotControlResponse

message RobotId

ssl_gc_common.proto:16

RobotId is the combination of a team and a robot id

Used in: RobotSpecs, TeleportRobot

message RobotLimits

ssl_simulation_config.proto:9

Movement limits for a robot

Used in: RobotSpecs

message RobotMoveCommand

ssl_simulation_robot_control.proto:19

Wrapper for different kinds of movement commands

Used in: RobotCommand

message RobotSpecs

ssl_simulation_config.proto:39

Specs of a robot

Used in: SimulatorConfig

message RobotWheelAngles

ssl_simulation_config.proto:27

Robot wheel angle configuration all angles are relative to looking forward, all wheels / angles are clockwise

Used in: RobotSpecs

message SSL_BallModelChipFixedLoss

ssl_vision_geometry.proto:95

Fixed-Loss model for chipped balls. Uses fixed damping factors for xy and z direction per hop.

Used in: SSL_GeometryModels

message SSL_BallModelStraightTwoPhase

ssl_vision_geometry.proto:84

Two-Phase model for straight-kicked balls. There are two phases with different accelerations during the ball kicks: 1. Sliding 2. Rolling The full model is described in the TDP of ER-Force from 2016, which can be found here: https://ssl.robocup.org/wp-content/uploads/2019/01/2016_ETDP_ER-Force.pdf

Used in: SSL_GeometryModels

message SSL_DetectionBall

ssl_vision_detection.proto:4

Used in: SSL_DetectionFrame

message SSL_DetectionFrame

ssl_vision_detection.proto:25

Used in: SSL_WrapperPacket, SimulationSyncResponse

message SSL_DetectionRobot

ssl_vision_detection.proto:14

Used in: SSL_DetectionFrame

message SSL_FieldCircularArc

ssl_vision_geometry.proto:29

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

ssl_vision_geometry.proto:14

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

enum SSL_FieldShapeType

ssl_vision_geometry.proto:115

Used in: SSL_FieldCircularArc, SSL_FieldLineSegment

message SSL_GeometryCameraCalibration

ssl_vision_geometry.proto:58

Used in: SSL_GeometryData

message SSL_GeometryData

ssl_vision_geometry.proto:109

Used in: SSL_WrapperPacket, SimulatorConfig

message SSL_GeometryFieldSize

ssl_vision_geometry.proto:46

Used in: SSL_GeometryData

message SSL_GeometryModels

ssl_vision_geometry.proto:104

Used in: SSL_GeometryData

message SSL_WrapperPacket

ssl_vision_wrapper.proto:6

Used in: Packet.LogFrame

message SimulationSyncRequest

ssl_simulation_synchronous.proto:10

Request from the team to the simulator

message SimulationSyncResponse

ssl_simulation_synchronous.proto:20

Response to last SimulationSyncRequest

message SimulatorCommand

ssl_simulation_control.proto:62

Command from the connected client to the simulator

Used in: SimulationSyncRequest

message SimulatorConfig

ssl_simulation_config.proto:68

Change the simulator configuration

Used in: SimulatorCommand

message SimulatorControl

ssl_simulation_control.proto:52

Control the simulation

Used in: SimulatorCommand

message SimulatorError

ssl_simulation_error.proto:5

Errors in the simulator

Used in: RobotControlResponse, SimulatorResponse

message SimulatorResponse

ssl_simulation_control.proto:70

Response of the simulator to the connected client

enum Team

ssl_gc_common.proto:6

Team is either blue or yellow

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

message TeleportBall

ssl_simulation_control.proto:9

Teleport the ball to a new location and optionally set it to some velocity

Used in: SimulatorControl

message TeleportRobot

ssl_simulation_control.proto:30

Teleport a robot to some location and give it a velocity

Used in: SimulatorControl

message Vector2

ssl_gc_geometry.proto:6

A vector with two dimensions

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

message Vector2f

ssl_vision_geometry.proto:5

A 2D float vector.

Used in: SSL_FieldCircularArc, SSL_FieldLineSegment

message Vector3

ssl_gc_geometry.proto:12

A vector with three dimensions

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