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
Control the robots
Response to RobotControl from the simulator to the connected client
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
Custom robot specs for ER-Force simulator
The distance [m] from the robot center to the ball, when the ball is as close as possible to the robot. The ball may be a little bit inside the roboter when looking from top, due to the dimensions of the dribbler.
The height of the dribbling bar from the ground [m]
The width of the dribbler itself (where the ball can be controlled), without the mechanical frame [m].
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]
Command from the connected client to the simulator
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] (internally in mm, see comment on the top)
y-coordinate [m] (internally in mm, see comment on the top)
z-coordinate (height) [m] (internally in mm, see comment on the top)
Velocity in x-direction [m/s] (internally in mm, see comment on the top)
Velocity in y-direction [m/s] (internally in mm, see comment on the top)
Velocity in z-direction [m/s] (internally in mm, see comment on the top)
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)
Teleport a robot to some location and give it a velocity
Used in:
Robot id to teleport
x-coordinate [m] (internally in mm, see comment on the top)
y-coordinate [m] (internally in mm, see comment on the top)
Orientation [rad], measured from the x-axis counter-clockwise
Global velocity [m/s] towards x-axis (internally in mm, see comment on the top)
Global velocity [m/s] towards y-axis (internally in mm, see comment on the top)
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)