All Projects → rcsoccersim → rcssserver

rcsoccersim / rcssserver

Licence: LGPL-3.0 License
The RoboCup Soccer Simulator Server

Programming Languages

C++
36643 projects - #6 most used programming language
M4
1887 projects
Yacc
648 projects
c
50402 projects - #5 most used programming language
Lex
420 projects
Makefile
30231 projects

Projects that are alternatives of or similar to rcssserver

Webots
Webots Robot Simulator
Stars: ✭ 1,324 (+1224%)
Mutual labels:  simulator, simulation
rcj-soccer-sim
The RoboCupJunior Soccer Simulator, based on Webots
Stars: ✭ 16 (-84%)
Mutual labels:  simulator, soccer
Awesome Emulators Simulators
A curated list of software emulators and simulators of PCs, home computers, mainframes, consoles, robots and much more...
Stars: ✭ 94 (-6%)
Mutual labels:  simulator, simulation
Bullet3
Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
Stars: ✭ 8,714 (+8614%)
Mutual labels:  simulator, simulation
pluto-gps-sim
PLUTO-GPS-SIM generates a GPS baseband signal IQ data stream, which is then transmitted by the software-defined radio (SDR) platform ADALM-Pluto.
Stars: ✭ 74 (-26%)
Mutual labels:  simulator, simulation
Plankton
Open source simulator for maritime robotics researchers
Stars: ✭ 51 (-49%)
Mutual labels:  simulator, simulation
Mipt Mips
Cycle-accurate pre-silicon simulator of RISC-V and MIPS CPUs
Stars: ✭ 250 (+150%)
Mutual labels:  simulator, simulation
Pyncov 19
Pyncov-19: Learn and predict the spread of COVID-19
Stars: ✭ 20 (-80%)
Mutual labels:  simulator, simulation
opem
OPEM (Open Source PEM Fuel Cell Simulation Tool)
Stars: ✭ 107 (+7%)
Mutual labels:  simulator, simulation
js-simulator
General-purpose discrete-event multiagent simulation library for agent-based modelling and simulation
Stars: ✭ 52 (-48%)
Mutual labels:  simulation, multiagent-systems
Blender Flip Fluids
FLIP Fluids is a powerful liquid simulation plugin that gives you the ability to create high quality fluid effects all within Blender, the free and open source 3D creation suite.
Stars: ✭ 983 (+883%)
Mutual labels:  simulator, simulation
robocup-firmware
Georgia Tech RoboJackets Firmware for the RoboCup Small Size League
Stars: ✭ 22 (-78%)
Mutual labels:  soccer, robocup
Pioneer
A game of lonely space adventure
Stars: ✭ 979 (+879%)
Mutual labels:  simulator, simulation
Pgdrive
PGDrive: an open-ended driving simulator with infinite scenes from procedural generation
Stars: ✭ 60 (-40%)
Mutual labels:  simulator, simulation
Tko Electronics Sim
A cross-platform app that allows for building and simulating FRC electronics in real time.
Stars: ✭ 28 (-72%)
Mutual labels:  simulator, simulation
Veins
Veins - The open source vehicular network simulation framework.
Stars: ✭ 173 (+73%)
Mutual labels:  simulator, simulation
Boolr
A digital logic simulator
Stars: ✭ 445 (+345%)
Mutual labels:  simulator, simulation
Space Nerds In Space
Multi-player spaceship bridge simulator. Captain your starship through adventures with your friends. See https://smcameron.github.io/space-nerds-in-space
Stars: ✭ 516 (+416%)
Mutual labels:  simulator, simulation
ad-xolib
C++ library for Parsing OpenScenario (1.1.1) & OpenDrive files (1.7) ASAM Specifications
Stars: ✭ 56 (-44%)
Mutual labels:  simulator, simulation
antares
Digital circuit learning platform
Stars: ✭ 15 (-85%)
Mutual labels:  simulator, simulation

RoboCup Soccer Server Simulator

CircleCI License

image

The RoboCup Soccer Simulator Server (rcssserver) is a research and educational tool for multi-agent systems and artificial intelligence. It allows 11 simulated autonomous robotic players to play soccer (football).

Quick Start

Make sure you have the required dependencies installed on your system:

  • g++
  • make
  • boost
  • bison
  • flex

Download the latest rcssserver release in the releases section. Extract it and from the rcssserver directory execute:

./configure
make

This will build the necessary binaries to get you up and running.

rcssserver/src/rcssserver is the binary for the simulator server. The simulator server manages the actual simulation and comunicates with client programs that control the simulated robots. To be able to run, the binary needs to find shared libraries which are created when you build rcssserver. This means you must either install the server (make install) or run it from rcssserver/src.

A sample client can be found at rcssserver/src/rcssclient.

To see what is actually happening in the simulator, you will need to start a simulator monitor, which needs to be installed separately (rcssmonitor, rcssmonitor_classic, soccerwindow2 or any other third party monitor).

To playback games that that you have recorded or downloaded, you will need to start the log player such as rcsslogplayer, which must also be downloaded separately.

Configuring

Before you can build The RoboCup Soccer Simulator Server you will need to run the configure script located in the root of the distribution directory.

The default configuration will set up to install the server components in the following location:

/usr/local/bin for the executables

You may need administrator privileges to install the server into the default location. This locations can be modified by using configure's --prefix=DIR and related options. See configure --help for more details.

The server has several features that can be enabled or disabled at configure time by using the --enable-FEATURE[=ARG] or --disable-FEATURE parameters to configure. --disable-FEATURE is equivalent to --enable-FEATURE=no and --enable-FEATURE is equivalent to --enable-FEATURE=yes. The only valid values for ARG are yes and no.

--enable-fast_scanner=yes will enable a fast building but (very) large scanner for the coach language. You will need to have lex or flex installed and you will need to manually remove the coach_lang_tok.cc file in the rcssserver/src directory. This is disabled by default. I found the actual speed of the parser show only minimal improvement when using this option on my system, but this may not be true on your system. All I can suggest is to test it on your system and decide for yourself if the speed increase justifies the increase in size of the executable.

--enable-rcssclient=yes will enable the building of rcssclient, a sample client program. This is enabled by default.

--enable-debug=yes will enable the building of the modules with debugging information. This is disabled by default.

Building

Once you have successfully configured the server, simply run make to build the sources.

Installing

When you have completed building the server, its components can be installed into their default locations or the locations specified during configuring by running make install. Depending on where you are installing the server, you may need special permissions.

Uninstalling

The server can also be easily removed by entering the distribution directory and running make uninstall. This will remove all the files that where installed, but not any directories that were created during the installation process.

Using the Server

To start only the server either type ./rcssserver from the directory containing the executable or rcssserver if you installed the executables in your PATH. rcssserver will look in your home directory for the configuration files:

~/.rcssserver/server.conf
~/.rcssserver/player.conf
~/.rcssserver-landmark.xml # (optional)

If these files do not exist they will be created and populated with default values.

To start the sample client, type ./rcssclient or rcssclient as above. Then type (init sample). This will connect the sample client to the server. You can then type in client command to move the client around the field. You will also need a monitor to be able to see whats happening on the field.

If you installed the server and the monitor successfully, you can use the rcsoccersim script. To start the simulator (server and monitor) either type:

rcsoccersim

Contributing

For bug reports, feature requests and latest updates, please open an issue or a pull request.

The RoboCup Soccer Server Maintainance Group

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].