Skip to main content

Python UMAA SDK for rapid autonomy development

Project description

UMAAPy

CI Docs PyPI - Version License: MIT

UMAAPy is a Python SDK for building UMAA-compliant maritime autonomy applications on top of RTI Connext DDS. It provides:

  • High-level reader/writer adapters for UMAA multi-topic graphs (generalization/specialization, Large Sets, Large Lists)
  • Convenient editors for composing complex nested messages for publishing
  • Simple helpers for building report providers/consumers and command providers/consumers

Quick start

Install:

pip install umaapy

Minimal reader/writer:

from umaapy import get_configurator, reset_dds_participant
from umaapy.umaa_types import UMAA_SA_GlobalPoseStatus_GlobalPoseReportType as GlobalPoseReport

reset_dds_participant()
cfg = get_configurator()
reader = cfg.get_reader(GlobalPoseReport)
writer = cfg.get_writer(GlobalPoseReport)

writer.write(GlobalPoseReport())
print(len(list(reader.read_data())))

Docs & links

License

MIT

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

umaapy-1.1.1.tar.gz (3.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

umaapy-1.1.1-py3-none-any.whl (119.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: umaapy-1.1.1.tar.gz
  • Upload date:
  • Size: 3.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for umaapy-1.1.1.tar.gz
Algorithm Hash digest
SHA256 865c732b88b98fcd55061261d38ac5d8650c7e0c933458a496dcb7e0ae5445ba
MD5 0273edf91b95952ca6e3f9a0e7900f23
BLAKE2b-256 845661f3967c5b9f73dba7dbd0a7732bc038688fa29c5374aae109067081d909

See more details on using hashes here.

Provenance

The following attestation bundles were made for umaapy-1.1.1.tar.gz:

Publisher: release.yml on dkreed747/umaapy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: umaapy-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 119.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for umaapy-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 755bc26e43fa374c30aeb5dd6990a7ce6ec72d9d5e15279dfb6def7c9e526ea1
MD5 1bc3a5adef5209bd46e644c3d0fb4e09
BLAKE2b-256 45b8a05d72d572ed2d6ccb0fab4e19ccaf168743090952b9b797b52878f0cfdc

See more details on using hashes here.

Provenance

The following attestation bundles were made for umaapy-1.1.1-py3-none-any.whl:

Publisher: release.yml on dkreed747/umaapy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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