Skip to content

Repository guide

merschformann edited this page Sep 30, 2017 · 2 revisions

This page contains a brief outline about the different projects within RAWSim-O.

RAWSimO.AppInputStation

A small GUI based app that is intended to be used for the replenishment station in a demonstrator application. However, the implementation of the app is incomplete.

RAWSimO.AppOutputStation

Similar to the replenishment station app this GUI is intended to be used for the pick station in a demonstrator application. This implementation is also incomplete.

RAWSimO.AppRobot

This is the main app that is running on the robot of the demonstrator application. It features the configuration and some test functionality for it.

RAWSimO.AppServer

This is the server app which manages the communication between the different entities in the demonstrator application.

RAWSimO.CLI

This is the command line interface of RAWSim-O. It expects a layout instance, a setting configuration and a controller configuration alongside with a seed for one experiment. Additionally, a path to a statistics output directory needs to be specified. Hence, it is useful when running many experiments.

RAWSimO.CommFramework

This project implements a very small communication framework which enables the entities of the demonstrator application to communicate with each other via WiFi.

RAWSimO.Core

This is the main project implementing the simulation and the basic controller logic. Furthermore, many statistical functionality and other helpers are provided.

RAWSimO.DataPreparation

This project exposes functionality for preparing the raw results written by the simulation by generating graphs and overview files.

RAWSimO.DEA

This project implements a simple Data Envelopment Analysis that may be useful to analyze larger experiments. The project requires RAWSimO.SolverWrappers to work, which further depends on CPLEX and Gurobi libraries. To use this reference CPLEX and / or Gurobi.

RAWSimO.Hardware

This project implements the hardware components used for the demonstrator.

RAWSimO.MDPSolve

This project implements a small LP based MDP solver.

RAWSimO.MultiAgentPathFinding

This project implements the different path planning engines available in RAWSim-O. For further information see also: https://arxiv.org/abs/1706.09347

RAWSimO.Playground

This project is used to implement helper and experimental functionality. This can also be used as a command line entry point to the simulation.

RAWSimO.SolverWrappers

This project implements a lightweight modeling wrapper for Gurobi and CPLEX that can be used for exact optimization based methods. To make this work the CPLEX and / or Gurobi libraries need to be referenced.

RAWSimO.Toolbox

This project implements helper functionality used in many other of the projects.

RAWSimO.Visualization

This project exposes the main GUI of the simulation framework implementing a 2D and 3D view. With the help of reflection all configurations (including new custom ones) can be edited, generated and saved here. Additionally, heatmap generation and other helper functionality is provided.

RAWSimO.VisualToolbox

This project provides some helper functionality for the visualization of RAWSim-O.