Get desktop application:
View/edit binary Protocol Buffers messages
Division denotes the current division, which influences some rules
Move robot with global velocity
Used in:
Velocity on x-axis of the field [m/s]
Velocity on y-axis of the field [m/s]
Angular velocity counter-clockwise [rad/s]
Move robot with local velocity
Used in:
Velocity forward [m/s] (towards the dribbler)
Velocity to the left [m/s]
Angular velocity counter-clockwise [rad/s]
Move robot with wheel velocities
Used in:
Velocity [m/s] of front right wheel
Velocity [m/s] of back right wheel
Velocity [m/s] of back left wheel
Velocity [m/s] of front left wheel
Used in:
Custom config for specific simulators (the protobuf files are managed by the simulators)
Full command for a single robot
Used in:
Id of the robot
Movement command
Absolute (3 dimensional) kick speed [m/s]
Kick angle [degree] (defaults to 0 degrees for a straight kick)
Dribbler speed in rounds per minute [rpm]
Command from the connected client to the simulator
Used in:
Control the robots
Response to RobotControl from the simulator to the connected client
Used in:
List of errors, like using unsupported features
Feedback of the robots
Feedback from a robot
Used in:
Id of the robot
Has the dribbler contact to the ball right now
Custom robot feedback for specific simulators (the protobuf files are managed by the simulators)
RobotId is the combination of a team and a robot id
Used in:
,the robot number
the team that the robot belongs to
Movement limits for a robot
Used in:
Max absolute speed-up acceleration [m/s^2]
Max angular speed-up acceleration [rad/s^2]
Max absolute brake acceleration [m/s^2]
Max angular brake acceleration [rad/s^2]
Max absolute velocity [m/s]
Max angular velocity [rad/s]
Wrapper for different kinds of movement commands
Used in:
Move with wheel velocities
Move with local velocity
Move with global velocity
Specs of a robot
Used in:
Id of the robot
Robot radius [m]
Robot height [m]
Robot mass [kg]
Max linear kick speed [m/s] (unset = unlimited)
Max chip kick speed [m/s] (unset = unlimited)
Distance from robot center to dribbler [m] (implicitly defines the opening angle and dribbler width)
Movement limits
Wheel angle configuration
Custom robot spec for specific simulators (the protobuf files are managed by the simulators)
Robot wheel angle configuration all angles are relative to looking forward, all wheels / angles are clockwise
Used in:
Angle front right [rad]
Angle back right [rad]
Angle back left [rad]
Angle front left [rad]
Used in:
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:
Used in:
,Used in:
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:
Used in:
Request from the team to the simulator
The simulation step [s] to perform
An optional simulator command
An optional robot control command
Response to last SimulationSyncRequest
List of detection frames for all cameras with the state after the simulation step in the request was performed
An optional robot control response
Command from the connected client to the simulator
Used in:
Control the simulation
Configure the simulation
Change the simulator configuration
Used in:
Update the geometry
Update the robot specs
Update realism configuration
Change the vision publish port
Control the simulation
Used in:
Teleport the ball
Teleport robots
Change the simulation speed
Errors in the simulator
Used in:
,Unique code of the error for automatic handling on client side
Human readable description of the error
Response of the simulator to the connected client
List of errors, like using unsupported features
Team is either blue or yellow
Used in:
team not set
yellow team
blue team
Teleport the ball to a new location and optionally set it to some velocity
Used in:
x-coordinate [m]
y-coordinate [m]
z-coordinate (height) [m]
Velocity in x-direction [m/s]
Velocity in y-direction [m/s]
Velocity in z-direction [m/s]
Teleport the ball safely to the target, for example by moving robots out of the way in case of collision and set speed of robots close-by to zero
Adapt the angular ball velocity such that the ball is rolling
Teleport a robot to some location and give it a velocity
Used in:
Robot id to teleport
x-coordinate [m]
y-coordinate [m]
Orientation [rad], measured from the x-axis counter-clockwise
Global velocity [m/s] towards x-axis
Global velocity [m/s] towards y-axis
Angular velocity [rad/s]
Robot should be present on the field? true -> robot will be added, if it does not exist yet false -> robot will be removed, if it is present
A 2D float vector.
Used in:
,Used in:
Used in:
Used in:
Used in:
Used in: