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
Metadata
Release files for hmrs-mission-control 1.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| hmrs_mission_control-1.1.1.tar.gz | 42.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hmrs_mission_control-1.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 104.9 kB
Release files / hmrs_mission_control-1.1.1.tar.gz
| Download URL | hmrs_mission_control-1.1.1.tar.gz |
|---|---|
| Size | 42.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
bb57fc94f9c8812f0f2479ce9441ede9c5743d241235cea2c979d9672ef0088a
|
|
BLAKE2b-256 checksum How to use checksums |
ed005bc54f948a36cc4c53a9328207a1d25c43abfee58bfd89ee1ca24b7b45b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.13 CPython/3.10.3 Darwin/21.5.0
|
Release files / hmrs_mission_control-1.1.1-py3-none-any.whl
| Download URL | hmrs_mission_control-1.1.1-py3-none-any.whl |
|---|---|
| Size | 62.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
67e0f76f5980a62251f50a8f9cc4d163084519fc3d0838bd037686b831a311ee
|
|
BLAKE2b-256 checksum How to use checksums |
d6422e7957e4802a47b4e58944e1dfeac7127d9165d136b9e53600024854b4d2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.1.13 CPython/3.10.3 Darwin/21.5.0
|