Skip to main content

**Heterogeneous Multi-Robots Mission Control** is an architecture for the development of applications, capable of coordinating multi-robot missions subject to uncertainty in properties of the available robots in the Software Engineering Lab (LES) at University of Brasilia.

Project description

Build Status Codacy Badge codecov

Heterogeneous Multi-Robots Mission Control

Overview

Heterogeneous Multi-Robots Mission Control is an architecture for the development of applications, capable of coordinating multi-robot missions subject to uncertainty in properties of the available robots in the Software Engineering Lab (LES) at University of Brasilia.

Keywords: Software architecture, cooperative heterogeneous robots, multi-robots systems, Cyber-physical systems

License

The source code is released under a MIT license.

Authors: Gabriel Rodrigues, Vicente Moraes and Gabriel F P Araujo
Affiliation: LES
Maintainers: Gabriel Rodrigues, Vicente Moraes,Gabriel F P Araujo

Heterogeneous Multi-Robots Mission Control is research code, expect that it changes often and any fitness for a particular purpose is disclaimed.

Environment dependencies

python 3, pip

Used IDE: vscode, plugin python

macOS aditional dependencies brew install libmagic

Development

Install poetry

poetry easy the process of managing python dependencies

PIP

$ pip install poetry

Alternatively, macOS brew

$ brew install poetry 

Install dependencies

Inside the project folder (after clone)

$ poetry install
$ poetry shell

Run a Controlled Experiment

Inside poetry environment (after poetry shell)

 python evaluation/experiment_gen_lab_samples/experiment_gen.py

Test

Tests should be put on /tests folder and are executed with the following command.

 $ poetry run pytest -v --cov .

Linter

 $ flake8 --statistics

Run

Select the exec shell

$ poetry shell

Then, Execute Simulation

$ python ./run.py

Dependency

Add New Dependency

To add new dependencies use the following command.

$ poetry install [name]

This command will add the dependency to the Pipfile and poetry.lock assuring that the execution can be reproduced in another environment (after dependencies are updated with poetry install command )

Add New Dev Dependency

Same as previous dependencies, but for development libraries such as the ones used for test.

$ poetry install [name] --dev

Note that other systems after pulling updates will need a reexecution of poetry install --dev

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hmrs_mission_control-1.1.1.tar.gz (42.9 kB view details)

Uploaded Source

Built Distribution

hmrs_mission_control-1.1.1-py3-none-any.whl (62.0 kB view details)

Uploaded Python 3

File details

Details for the file hmrs_mission_control-1.1.1.tar.gz.

File metadata

  • Download URL: hmrs_mission_control-1.1.1.tar.gz
  • Upload date:
  • Size: 42.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.3 Darwin/21.5.0

File hashes

Hashes for hmrs_mission_control-1.1.1.tar.gz
Algorithm Hash digest
SHA256 bb57fc94f9c8812f0f2479ce9441ede9c5743d241235cea2c979d9672ef0088a
MD5 03d6fa1bf792b7a50a7be0c1b333cd71
BLAKE2b-256 ed005bc54f948a36cc4c53a9328207a1d25c43abfee58bfd89ee1ca24b7b45b0

See more details on using hashes here.

File details

Details for the file hmrs_mission_control-1.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for hmrs_mission_control-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 67e0f76f5980a62251f50a8f9cc4d163084519fc3d0838bd037686b831a311ee
MD5 f9de714146a5a8860dae9389b9e6c940
BLAKE2b-256 d6422e7957e4802a47b4e58944e1dfeac7127d9165d136b9e53600024854b4d2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page