/Multiagent-Warehouse

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

Multiagent-Warehouse

Status

  • Order is successfully completed in standard case
  • Configuration in JSON possible
  • Added a simple GUI for the stocks of the ShelfAgents
  • Orderpickers use a log file (in Agents directory) for processing orders to display their internal datastructure and workflow
  • ShelfAgents and Orderpickers support a "multi-item-broadcast"
  • see below or wiki/architecture for the interaction design between the agents

TODO

Patrick Robinson (WarehouseAgent, OrderAgent, CustomerAgentStub)
  • Debug parse config skript
Daniel Pyka (Order Picker)
  • Logging for simulation software
Bastian Mager (ShelfAgent and Robots)
  • Link Robots with that simulation software

Agent Communication

Alt text

Alt text

Alt text

Running

The project uses Java 8 update 25!

Eclipse project

The Eclipse project contains a launch configuration that creates all agents with the exception of the customer simulating agent, which can be added manually in order to debug or run the warehouse without a real customer agent.

There are two shell scripts:

  1. for compiling all source files (PATH environment variable has to be set to java 8 bin directory)
  2. for running jade with our agents (does not work in git shell emulation but works on linux systems JAVA_HOME variable has to be set to a Java 8 version)

JSON parsing

  1. Provide working kiva.config.json
  2. Run parse.js
  3. Run command generated by parse.js

Standard: ./parse.js | bash