Proto commits in RoboCup-SSL/ssl-game-controller

These commits are when the Protocol Buffers files have changed: (only the last 100 relevant commits are shown)

Commit:cee94e5
Author:Nicolai Ommer

chore: Consistent formatting

The documentation is generated from this commit.

Commit:1b58425
Author:Nicolai Ommer
Committer:Nicolai Ommer

feat: Add next action that corrects the team that kicked ball out

Commit:32c078c
Author:Nicolai Ommer

Update vision protobuf files

Commit:66253dd
Author:Nicolai Ommer

Update ssl_vision_detection.proto with new t_capture_camera

Commit:8c312d9
Author:Nicolai Ommer
Committer:Nicolai Ommer

Add hull color to referee message and GC UI

Commit:c584355
Author:Nicolai Ommer

Add a "Fail Ballplacement" option to ssl-remote-control

Commit:671c293
Author:Nicolai Ommer
Committer:Nicolai Ommer

Generate protobuf code from buf

Commit:fcb5e3a
Author:Nicolai Ommer
Committer:Nicolai Ommer

Require explicit rejection of possible goals

Commit:41d2250
Author:Nicolai Ommer

Feat: Allow changing max robots in UI

Commit:9945902
Author:Nicolai Ommer
Committer:Nicolai Ommer

Calculate botSubstitutionTimeLeft centrally and distribute it via refMsg and remote-control

Commit:7fd47ef
Author:Nicolai Ommer
Committer:Nicolai Ommer

Implement punishment for excessive bot substitution See: https://github.com/RoboCup-SSL/ssl-rules/pull/78/files

Commit:1b56a5b
Author:Nicolai Ommer
Committer:Nicolai Ommer

[#127] Add nearest_own_bot_distance field to PlacementFailed message

Commit:6c89b19
Author:Nicolai Ommer
Committer:Nicolai Ommer

Add a status-message to referee message and UI

Commit:41b199c
Author:Nicolai Ommer
Committer:Nicolai Ommer

Add new game event BotDroppedParts

Commit:5f4cb32
Author:Nicolai Ommer

Switch timestamp fields from 32 to 64 bit This is a wire-compatible change. The maximum duration that can be stored in a signed 32bit integer in microsecond precision is about 70 minutes. If the target language has no support for signed integers, it is only 35 minutes. With that, the stage time can easily run into an overflow.

Commit:1eb18fd
Author:Nicolai Ommer
Committer:Nicolai Ommer

Add globally unique id to GameEvent and connect it with proposal group

Commit:4b64278
Author:Nicolai Ommer

Always add all non-GC game events to proposal groups

Commit:a26a061
Author:Nicolai Ommer

Publish team color to remote-control

Commit:3691237
Author:Nicolai Ommer

Show next continue actions in disabled state during HALT

Commit:7445894
Author:Nicolai Ommer

Fix documentation of MultipleCards game event

Commit:5e26058
Author:Nicolai Ommer

Assign unique ids the proposal groups Before, they were referenced by their array index, but at the same time, the array was limited to 5 proposals groups and shifted, so a wrong proposal group could be accepted.

Commit:dd937d3
Author:Nicolai Ommer

Implement shootout procedure

Commit:d911019
Author:Nicolai Ommer

Suggest alternating penalty kick in shootout

Commit:5d8539e
Author:Nicolai Ommer

Show a hint when ball needs to be placed manually

Commit:e81434e
Author:Nicolai Ommer

Allow robot substitution during halt

Commit:5c6a832
Author:Nicolai Ommer

Add created_timestamp to GameEvent

Commit:9c41836
Author:Nicolai Ommer
Committer:Nicolai Ommer

Correct documentation of deprecated GOAL commands The GOAL commands are sent out for compatibility. They are noops and should be ignored. They should not be treated as a STOP command. The GC will always send another command after the GOAL command.

Commit:2e28073
Author:Nicolai Ommer

Add a flag that indicates the remote-control that team can substitute robots

Commit:3aa076e
Author:Nicolai Ommer

Handle challenge flags

Commit:6a4080c
Author:Nicolai Ommer

Add free kick to continue actions when no next command

Commit:020c75a
Author:Nicolai Ommer

Use protobuf wrapper types to handle unset fields correctly in typescript

Commit:2caded2
Author:Nicolai Ommer

Add continue action and additional button to end match

Commit:d593043
Author:Nicolai Ommer

Feat: Add complete/fail ball placement to continue actions

Commit:ffcc18f
Author:Nicolai Ommer

Fix: Handle normal_start via continue action instead of next_command The normal_start command overwrote the previous next_command, which was lost when a stop was sent after kickoff/penalty

Commit:539b1c3
Author:Nicolai Ommer

Add continue action for accepting goal

Commit:f92de8d
Author:Nicolai Ommer

Remove ball/bot states from gcState This resulted in many gcState messages via web socket, because there were always slight changes in the gcState. As these values are not required by UI, they should not be sent at all. Another bug was introduced recently: the readyAt of continueActions changed continuously in BLOCK state.

Commit:84eb79a
Author:Nicolai Ommer

New rule: Allow 10 seconds preparation time after halt

Commit:0cb8b2b
Author:Nicolai Ommer

Add reason text to penalty_kick_failed event

Commit:1a271de
Author:Nicolai Ommer

Add multiple continue actions

Commit:9e2e8f4
Author:Nicolai Ommer

Add multiple action states and visualize them as continue button bg color

Commit:0f3a4c9
Author:Nicolai Ommer

Differentiate more between continue actions

Commit:a8e3df8
Author:Nicolai Ommer

Fix ContinueAction issues

Commit:5feeb19
Author:Nicolai Ommer

Make next_command.for_team required (use Team_Unknown)

Commit:86ad231
Author:Nicolai Ommer
Committer:Nicolai Ommer

Build new ContinueAction to improve match continuation

Commit:ea4c607
Author:Nicolai Ommer

Remove indirect free kick

Commit:13b4fc9
Author:Nicolai Ommer
Committer:Nicolai Ommer

Move auto-continue flag to gcState - The flag will not be reverted now

Commit:9cbb0f1
Author:Nicolai Ommer
Committer:Nicolai Ommer

Remove secure connections

Commit:151e8f3
Author:Nicolai Ommer

Change naming of state machine changes

Commit:10f18a8
Author:Nicolai Ommer

Add "stop timeout" feature for remote-control

Commit:3c77b82
Author:Nicolai Ommer

Add sample client for the autoRef CI protocol

Commit:ec106ee
Author:Nicolai Ommer

Initial draft of the auto-referee CI protocol

Commit:f404a2e
Author:Nicolai Ommer

Avoid getting stuck due to missing ball placement command It is currently possible, especially during dribble fouls, that the ball is still within the 1m radius where no ball placement is required. But if it is moving, it can get out of this radius. Currently, the check for ball placement is only done immediately after the STOP command. So the game is stuck in a situation, where ball placement is required, but no command is sent.

Commit:0bc9d6c
Author:Nicolai Ommer

Add current num robots to remote-control protocol

Commit:39edbff
Author:Nicolai Ommer

Rework remote control protocol

Commit:3ae68ed
Author:Nicolai Ommer

Always return the current team state in remote control protocol

Commit:dd57b51
Author:Nicolai Ommer
Committer:Nicolai Ommer

Add continuation issues to UI

Commit:b57aebc
Author:Nicolai Ommer

Add a configurable match type to UI and referee message

Commit:119977d
Author:Nicolai Ommer

Add a source identifier to the referee messages

Commit:c8854fb
Author:Nicolai Ommer

Read new geometry format and respect type attribute of shapes

Commit:4535f3f
Author:Nicolai Ommer

Update naming and documentation

Commit:df91731
Author:Nicolai Ommer
Committer:Nicolai Ommer

Remove timeout from advantage response

Commit:da06291
Author:Nicolai Ommer

Implement team advantage response for not stopping game

Commit:a1f9c9c
Author:Nicolai Ommer

Revive advantage protocol

Commit:516772a
Author:Nicolai Ommer

Update geometry protobuf file

Commit:fc9463c
Author:Nicolai Ommer

Add caused game events to multiple fouls event

Commit:1d2d13f
Author:Nicolai Ommer

Support team registration when both teams have the same name The team protocol was based on the team name only, so if a team wants to play against itself, there was a conflict with the team name. Now, if the team can be send with the team name to solve this conflict.

Commit:1ec8284
Author:Andreas Wendler
Committer:Nicolai Ommer

Add geometry updates to the CI protocol

Commit:06dace5
Author:Nicolai Ommer

doc: Add more documentation to the protobuf definitions

Commit:9879bcd
Author:Nicolai Ommer
Committer:Nicolai Ommer

feature: Make team names configurable

Commit:199c9e4
Author:Nicolai Ommer

doc: Fix documentation

Commit:8b2af68
Author:Nicolai Ommer

feature: Allow sending API Input via CI interface instead of WebSocket

Commit:5c9e3d7
Author:Nicolai Ommer

bugfix: Keep compatible to older clients GameEvent.type was a required field, so new enum values causes the protobuf parser to raise an error. To avoid errors on older clients, game events and proposed game events were added to new lists in the Referee message. That way, old clients will not receive any game events, but they will also not crash.

Commit:3772c44
Author:Nicolai Ommer

feature: Update and tested remote-control API

Commit:1bd94a7
Author:Nicolai Ommer

feature: Implement challenge flag, emergency stop and timeout request

Commit:1486ea4
Author:Nicolai Ommer
Committer:Nicolai Ommer

feature: Consume request flags from remote-control

Commit:5c15109
Author:Nicolai Ommer

feature: Add remote-control server based on team protocol

Commit:504a9d0
Author:Nicolai Ommer

Feature: Select active tracker source and visualize it in UI

Commit:cd8ee22
Author:Nicolai Ommer

Feature: Only consume one tracker source at a time

Commit:017914e
Author:Nicolai Ommer

Feature: More specific game event behavior config

Commit:85e107e
Author:Nicolai Ommer

Feature: Use proposal groups to better handle majority and accepting events

Commit:f8e96b0
Author:Nicolai Ommer

Feature: Show disabled autoRef game events as change

Commit:9ba8658
Author:Nicolai Ommer

Feature: Implement majority mechanism again

Commit:1e06689
Author:Nicolai Ommer
Committer:Nicolai Ommer

Feature: Create separate engine config for behavior and autoRef specifics

Commit:fb57814
Author:Nicolai Ommer

Consume possibleGoals and convert check if they are valid

Commit:4156c3e
Author:Nicolai Ommer

Handle failed penalty kicks

Commit:2dd8b43
Author:Nicolai Ommer

Update protobuf documentation

Commit:dba9124
Author:Nicolai Ommer

Implement CI mode

Commit:d202dab
Author:Nicolai Ommer

Supervise number of robots on the field

Commit:c8c3fec
Author:Nicolai Ommer

Visualize readyToContinue flag in UI

Commit:a318ab4
Author:Nicolai Ommer

Remove autoRef metadata, which is now all done by GC

Commit:891871d
Author:Nicolai Ommer

Integrate tracker messages

Commit:3aa21c3
Author:Nicolai Ommer

Implement ready to continue for prepare and placement

Commit:a2e0228
Author:Nicolai Ommer

Implement processors/detectors for several game events

Commit:49caea1
Author:Nicolai Ommer

Add geometry classes

Commit:dd5a409
Author:Nicolai Ommer

[feature] Add tracker state to gcState

Commit:108d018
Author:Nicolai Ommer

[refactoring] Implement resetting match

Commit:24e085c
Author:Nicolai Ommer

[refactoring] Process proposed game events

Commit:8bca75d
Author:Nicolai Ommer

[refactoring] Consume meta data from autoRef api

Commit:1a63cdf
Author:Nicolai Ommer

[refactoring] Transmit team/autoRef connection state to UI

Commit:70e4a68
Author:Nicolai Ommer

[refactoring] Add keeper change info to autoRef metadata