Get desktop application:
View/edit binary Protocol Buffers messages
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)
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)
Width of the dribbler [m] (implicitly defines the distance from robot center to dribbler and opening angle)
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]
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
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
Instead of teleporting the ball, apply some force to make sure the ball reaches the required position soon (velocity is ignored if true) WARNING: A command with by_force stays active (the move will take some time) until canceled by another TeleportBall command with by_force = false. To avoid teleporting the ball at the end and resetting its current spin, do not set any of the optional fields in this message to end the force without triggering an additional teleportation
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
Instead of teleporting, apply some force to make sure the robot reaches the required position soon (velocity is ignored if true) WARNING: A command with by_force stays active (the move will take some time) until canceled by another TeleportRobot command for the same bot with by_force = false. To avoid teleporting at the end, do not set any of the optional fields in this message to end the force without triggering an additional teleportation