GithubHelp home page GithubHelp logo

jasmin25 / bw4t Goto Github PK

View Code? Open in Web Editor NEW

This project forked from eishub/bw4t

0.0 2.0 0.0 343.92 MB

BlocksWorld for Teams (BW4T)

Home Page: http://eishub.github.io/BW4T/

License: GNU General Public License v3.0

Java 100.00%

bw4t's Introduction

#Blocks World for Teams Blocks World for Teams (BW4T) is a testbed EIS environment for team coordination. BW4T allows for games with human-human, agent-agent and human-agent teams of variable sizes. The goal is to jointly deliver a sequence of colored blocks in a particular order as fast as possible. A complicating factor is that the players cannot see each other.

This page descibes how users can install and use the Blocks World for Teams environment. For developer information please follow this Link to Developer details

Blocks World for Teams has a client-server architecture. This means that you need to install and run two parts to use it: a client and a server. The server is the Blocks World for Team Server where the real simulation takes place. The client is the agent programming environment, which communicates with the server to run the simulation. This architecture was chosen to allow multi-machine configurations, where multiple users can interact in the same Blocks World.

This environment is a general EIS environment, you can use it from GOAL but also from other EIS-compatible systems or even stand alone. To install GOAL, please refer to GOAL

We deliver a number of components to work with this environment:

To install BW4T and for all details on how to use the environment and related tools, please consult the BW4T user manual.

WARNING The collisions and e-partner options are not completely ready for use.

#BW4T Main Maven Module This is the directory contains the main maven module. BW4T is split up in six submodules which are explained below. Each submodule is compiled and tested separately by Maven. A good overview of exactly how Maven module organization works can be found at Sonatype.

bw4t-client

The bw4t-client submodule is used either directly by a user or indirectly via GOAL. Basically this module allows you to connect an agent to the bw4t-server. If this is launched with the GUI enabled, the user is able to perform actions and see the percepts that the robot can perform and percept respectively.

bw4t-core

The bw4t-core submodule basically contains lots of "model"-classes which are needed by multiple other modules. For example the AbstractMapController can be found in this class, because it is needed for the bw4t-client as well as the bw4t-server.

bw4t-environment-store

The bw4t-environment-store allows you to configure all kinds of options regarding the map and/or environment.

bw4t-integration-test

This module performs integration testing, by launching the server and the client and performing a small test.

bw4t-scenario-editor

The scenario-editor allows you to configure connections options, epartners and the types of bots and their abilities/handicaps.

bw4t-server

The bw4t-server basically runs the bw4t environment with a given configuration to which clients can connect.

Dependency information

<repository>
 <id>eishub-mvn-repo</id>
 <url>https://raw.github.com/eishub/mvn-repo/master</url>
</repository>

The client artefact:

<dependency>
	<groupId>eishub.bw4t</groupId>
	<artifactId>bw4t-client</artifactId>
	<version>3.8.1-SNAPSHOT</version>
</dependency>

The server artefact:

<dependency>
	<groupId>eishub.bw4t</groupId>
	<artifactId>bw4t-server</artifactId>
	<version>3.8.1-SNAPSHOT</version>
</dependency>

bw4t's People

Contributors

749 avatar amalhoe avatar joopaue avatar joostrothweiler avatar jumba avatar katiaas avatar liebens avatar martinrogalla avatar ontwikkelaar avatar rubenstarmans avatar sdewit avatar swaab avatar tompeeters368 avatar trvanrossum avatar universal-church avatar venorcis avatar vm00z avatar wendybolier avatar wouter1 avatar xanderzonneveld avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.