You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@
6
6
7
7
# ssl-game-controller
8
8
9
-
The [ssl-refbox](https://github.com/RoboCup-SSL/ssl-refbox) replacement that will be introduced at RoboCup 2019.
9
+
The [ssl-refbox](https://github.com/RoboCup-SSL/ssl-refbox) replacement that was introduced at RoboCup 2019.
10
10
11
11

12
12
@@ -17,9 +17,9 @@ The controller will generate a default config file to [config/ssl-game-controlle
17
17
18
18
### Runtime Requirements
19
19
* No software dependencies (except for development, see below)
20
-
* 64bit Linux, Windows, OSX (32bit would be possible too, but come on, we are in 2018...)
20
+
* 64bit Linux, Windows, OSX (build your 32bit binaries yourself...)
21
21
* Display Resolution of 1920x1080 is recommended
22
-
* A reasonable Web-Browser (mostly tested on Chrome, please do not try IE...)
22
+
* A reasonable Web-Browser (mostly tested on Chrome)
23
23
* (optional) To view the field, you need the [ssl-vision-client](https://github.com/RoboCup-SSL/ssl-vision-client)
24
24
25
25
### Reference Clients
@@ -33,7 +33,7 @@ The ssl-game-controller replaces the ssl-refbox. With the introduction of automa
33
33
34
34
The referee message, that is send to the teams, has no breaking changes. Teams do not need to change their systems. Additional data will be send with the referee messages though. To read those changes, teams can update their `.proto` files from this repository to take advantage of it.
35
35
36
-
Teams will also have the possibility to connect to a new interface, where they can change their goalkeeper number during Stoppage. Additionally, there will be an advantage rule, where teams can decide to let the game continue on certain fouls.
36
+
Teams will also have the possibility to connect to a new interface, where they can change their goalkeeper number.
37
37
38
38
List of new features:
39
39
* Modern, scalable Web-UI
@@ -42,7 +42,7 @@ List of new features:
42
42
* State history with undo button
43
43
* Includes state that was previously located in all autoRefs
44
44
* New Game Event concept for better interaction with multiple autoRefs
45
-
* Game Log that documents commands and events
45
+
* Game protocol that documents all changes in the state
46
46
* New interfaces for autoRefs and teams
47
47
* A graphical client can be integrated
48
48
@@ -65,7 +65,7 @@ List of new features:
65
65
Purpose: Notify team AI about end of game and log it in log files.
66
66
67
67
#### How to give a goal?
68
-
If an autoRef has send a 'possible goal', this event can be accepted on the right.
68
+
If an autoRef has sent a 'possible goal', this event can be accepted on the right.
69
69
70
70
To add a goal manually:
71
71
* New Event (on the top)
@@ -78,7 +78,7 @@ Most of the state can be changed with the edit buttons. Either in the settings m
78
78
This should only be used in case of misbehavior! Goals, yellow cards, etc. should be given through the respective events ('New event' button) or in the manual view.
79
79
80
80
#### How to revert a change?
81
-
The game control allows to revert certain actions like game events or stage changes. For these actions, a revert button will show up in the protocol table.
81
+
The game control allows reverting certain actions like game events or stage changes. For these actions, a revert button will show up in the protocol table.
82
82
The button reverts this line and all following.
83
83
84
84
#### How to disable certain game events?
@@ -97,15 +97,15 @@ The button shows the command that it will trigger.
97
97
Active connections to teams are shown as an icon in the team overview.
98
98
99
99
#### The controller crashes on start. What can I do?
100
-
Try deleting the gc-state.json file in the working directory. It may got corrupted.
100
+
Try deleting the `state-store.json.stream` file in the working directory. It may got corrupted.
101
101
102
102
## Integration into your own framework
103
103
The game-controller can easily be integrated into your own AI framework, if you do not want to implement your own controller for testing purposes.
104
104
105
105
Download the release binary from the Github release and run it from inside your framework. Then, attach to the WebSocket API that is used by the UI as well.
106
106
The API is defined in [internal/app/controller/events.go](internal/app/controller/events.go).
107
107
108
-
If you don't want to run the controller in real time, you can change the time acquisition mode:
108
+
If you don't want to run the controller in real time, you can change the time acquisition mode in the `ssl-game-controller.yaml` file:
109
109
110
110
1.`system` (default): Use system time
111
111
1.`vision`: Receive messages from ssl-vision and use the timestamps from these messages as the time source. This is mostly useful, when you produce your own ssl-vision frames from simulation.
0 commit comments