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
+18-1Lines changed: 18 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -49,4 +49,21 @@ Due to the popularity of python in Machine Learning & AI spaces we decided to cr
49
49
However, using python alone was too slow as preprocessing sensor information & tasks such as localization took too long.
50
50
51
51
For this reason we have split up the code into two segments:
52
-
The data processing section in proxy, which creates a World Model (state), and passes it to python for planning to occur.
52
+
The data processing section in proxy, which creates a World Model (state), and passes it to python for planning to occur. This repository uses gRPC to pass along the World Model, but there is a sister-repo which is compatible with thrift.
As seen in the figure, the proxy handles connecting to the server, receiving sensor information and creating a world-model, and finds the action to take via a remote procedure call to a decision-making server, which is this repository.
56
+
57
+
# Configuration
58
+
## RoboCup Server configuration
59
+
You can change the configuration of the RoboCup server and change parameters such as players' stamina, game length, field length, etc. by modifying `~/.rcssserver/server.conf`. Refer to the server's documents and repo for a more detailed guide.
60
+
61
+
## Modifying Proxy & Running proxy and server seperately
62
+
If you want to modify the algorithms of the base (such as ball interception, shooting, localization, etc.) you must modify the code of the [proxy repo](https://github.com/CLSFramework/soccer-simulation-proxy). After re-building from source, you can run the proxy by using `./start.sh --rpc-type grpc` in the bin folder of the proxy, and run the gRPC server with `python3 server.py` in this repo's directory. It is highly recommended to launch the python server before the proxy.
63
+
64
+
You can modify the rpc port by adding the argument `--rpc-port [VALUE]`, where the default is 50051.
65
+
66
+
# Citation
67
+
68
+
-[Cross Language Soccer Framework](https://arxiv.org/pdf/2406.05621)
69
+
- Zare, N., Sayareh, A., Sadraii, A., Firouzkouhi, A. and Soares, A., 2024. Cross Language Soccer Framework: An Open Source Framework for the RoboCup 2D Soccer Simulation. arXiv preprint arXiv:2406.05621.
0 commit comments