Get desktop application:
View/edit binary Protocol Buffers messages
Capabilities that a source implementation can have
Used in:
A ball kicked by a robot, including predictions when the ball will come to a stop
Used in:
The initial position [m] from which the ball was kicked
The initial velocity [m/s] with which the ball was kicked
The unix timestamp [s] when the kick was performed
The predicted unix timestamp [s] when the ball comes to a stop
The predicted position [m] at which the ball will come to a stop
The robot that kicked the ball
A unique robot id with team information
Used in: ,
The robot number
The team color
Fixed-Loss model for chipped balls. Uses fixed damping factors for xy and z direction per hop.
Used in:
Chip kick velocity damping factor in XY direction for the first hop
Chip kick velocity damping factor in XY direction for all following hops
Chip kick velocity damping factor in Z direction for all hops
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:
Ball sliding acceleration [m/s^2] (should be negative)
Ball rolling acceleration [m/s^2] (should be negative)
Fraction of the initial velocity where the ball starts to roll
Used in:
Confidence in [0-1] of the detection
X-coordinate in [mm] in global ssl-vision coordinate system
Y-coordinate in [mm] in global ssl-vision coordinate system
Z-coordinate in [mm] in global ssl-vision coordinate system Not supported by ssl-vision, but might be set by simulators
X-coordinate in [pixel] in the image
Y-coordinate in [pixel] in the image
Used in: ,
monotonously increasing frame number
Unix timestamp in [seconds] at which the image has been received by ssl-vision
Unix timestamp in [seconds] at which this message has been sent to the network
Camera timestamp in [seconds] as reported by the camera, if supported This is not necessarily a unix timestamp
Identifier of the camera
Detected balls
Detected yellow robots
Detected blue robots
Used in:
Confidence in [0-1] of the detection
Id of the robot
X-coordinate in [mm] in global ssl-vision coordinate system
Y-coordinate in [mm] in global ssl-vision coordinate system
Orientation in [rad]
X-coordinate in [pixel] in the image
Y-coordinate in [pixel] in the image
Height, as configured in ssl-vision for the respective team
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:
Name of this field marking.
Center point of the circular arc.
Radius of the arc.
Start angle in counter-clockwise order.
End angle in counter-clockwise order.
Thickness of the arc.
The type of this shape
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:
Name of this field marking.
Start point of the line segment.
End point of the line segment.
Thickness of the line segment.
The type of this shape
Used in: ,
Used in: ,
Used in:
Used in:
Field length (distance between goal lines) in mm
Field width (distance between touch lines) in mm
Goal width (distance between inner edges of goal posts) in mm
Goal depth (distance from outer goal line edge to inner goal back) in mm
Boundary width (distance from touch line centers to boundary walls) in mm
Boundary width at the goal lines (distance from goal line centers to boundary walls) in mm
Generated line segments based on the other parameters
Generated circular arcs based on the other parameters
Depth of the penalty/defense area (measured between line centers) in mm
Width of the penalty/defense area (measured between line centers) in mm
Radius of the center circle (measured between line centers) in mm
Thickness/width of the lines on the field in mm
Distance between the goal center and the center of the penalty mark in mm
Goal height in mm
Ball radius in mm (note that this is a float type to represent sub-mm precision)
Max allowed robot radius in mm (note that this is a float type to represent sub-mm precision)
Width of the goal substitution area (distance from boundary walls that count as "inside the substitution area") in mm
Used in:
Used in:
The team color of the robot
Used in:
team not set
yellow team
blue team
A single tracked ball
Used in:
The position (x, y, height) [m] in the ssl-vision coordinate system
The velocity [m/s] in the ssl-vision coordinate system
The visibility of the ball A value between 0 (not visible) and 1 (visible) The exact implementation depends on the source software
A frame that contains all currently tracked objects on the field on all cameras
Used in:
A monotonous increasing frame counter
The unix timestamp in [s] of the data
The list of detected balls The first ball is the primary one Sources may add additional balls based on their capabilities
The list of detected robots of both teams
Information about a kicked ball, if the ball was kicked by a robot and is still moving Note: This field is optional. Some source implementations might not set this at any time
List of capabilities of the source implementation
A single tracked robot
Used in:
The position [m] in the ssl-vision coordinate system
The orientation [rad] in the ssl-vision coordinate system
The velocity [m/s] in the ssl-vision coordinate system
The angular velocity [rad/s] in the ssl-vision coordinate system
The visibility of the robot A value between 0 (not visible) and 1 (visible) The exact implementation depends on the source software
A wrapper packet containing meta data of the source Also serves for the possibility to extend the protocol later
A random UUID of the source that is kept constant at the source while running If multiple sources are broadcasting to the same network, this id can be used to identify individual sources
The name of the source software that is producing this messages.
The tracked frame
A vector with two dimensions
Used in: ,
A 2D float vector.
Used in: ,
X-coordinate in mm
Y-coordinate in mm
A vector with three dimensions
Used in: ,