Skip to main content

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

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)

Source distribution for hmrs-mission-control 1.1.1
File Size Uploaded
hmrs_mission_control-1.1.1.tar.gz 42.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hmrs-mission-control 1.1.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.1.1 This release

2 release files

1.1.0

2 release files

1.0.2

2 release files

1.0.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page