Skip to main content

Package encloses methods and data definitions that facilitate the connection of agents in the helyOS framework.

Project description


Logo Logo

helyOS Agent SDK

Methods and data strrctures to connect autonomous vehicles to helyOS.
Explore the docs »

Demo · Report Bug · Request Feature

About The Project

The helyos-agent-sdk python package encloses methods and data structures definitions that facilitate the connection to helyOS core via RabbitMQ.

List of features

  • RabbitMQ client for communication with helyOS core.
  • Support for both AMQP and MQTT protocols.
  • Definition of agent and assignment status.
  • Easy access to helyOS assignments and instant actions through callbacks.
  • SSL support and application-level security with RSA signature.
  • Automatic reconnection to handle connection disruptions.

Install

pip install helyos_agent_sdk

Usage

from helyos_agent_sdk import HelyOSClient, AgentConnector

# Connect via AMQP
helyOS_client = HelyOSClient(rabbitmq_host, rabbitmq_port, uuid=AGENT_UID)

# Or connect via MQTT
# helyOS_client = HelyOSMQTTClient(rabbitmq_host, rabbitmq_port, uuid=AGENT_UID)

helyOS_client.connnect(username, password)

# Check in yard
initial_agent_data = {'name': "vehicle name", 'pose': {'x':-30167, 'y':-5415, 'orientations':[0, 0]}, 'geometry':{"my_custom_format": {}}}
helyOS_client.perform_checkin(yard_uid='1', agent_data=initial_agent_data, status="free")
helyOS_client.get_checkin_result() # yard data

# Communication
agent_connector = AgentConnector(helyOS_client)
agent_connector.publish_sensors(x=-30167, y=3000, z=0, orientations=[1500, 0], sensor= {"my_custom_format": {}})

# ... #

agent_connector.publish_state(status, resources, assignment_status)

# ... #

agent_connector.consume_instant_action_messages(my_reserve_callback, my_release_callback, my_cancel_assignm_callback, any_other_callback)
agent_connector.consume_assignment_messages(my_assignment_callback)
agent_connector.start_listening()

Contributing

Keep it simple. Keep it minimal.

License

This project is licensed under the MIT License

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

helyos_agent_sdk-0.8.1.tar.gz (21.4 kB view details)

Uploaded Source

Built Distribution

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

helyos_agent_sdk-0.8.1-py3-none-any.whl (24.4 kB view details)

Uploaded Python 3

File details

Details for the file helyos_agent_sdk-0.8.1.tar.gz.

File metadata

  • Download URL: helyos_agent_sdk-0.8.1.tar.gz
  • Upload date:
  • Size: 21.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.8.10 Linux/5.15.167.4-microsoft-standard-WSL2

File hashes

Hashes for helyos_agent_sdk-0.8.1.tar.gz
Algorithm Hash digest
SHA256 f911b50b6395f1654ebc665da57a16dd83b3cde4c7f25572b0f614d332eb1325
MD5 2686cc9ee3e84d1f53ffc128040e5ddf
BLAKE2b-256 7469ea14e53d87cb22f4f412c1a3890b982b353f807dae57cc8920c2a3a1b672

See more details on using hashes here.

File details

Details for the file helyos_agent_sdk-0.8.1-py3-none-any.whl.

File metadata

  • Download URL: helyos_agent_sdk-0.8.1-py3-none-any.whl
  • Upload date:
  • Size: 24.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.8.10 Linux/5.15.167.4-microsoft-standard-WSL2

File hashes

Hashes for helyos_agent_sdk-0.8.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3382f2610c1c5b1590143168f48d99fac5d97fafcc6228d017f5fe3a19c264e9
MD5 3d6e52f72335b8c22a095811ef9795e9
BLAKE2b-256 ee58688a65efe7a3c29a3ce82a400a78bf1a943bf83e7b193d532a26e171ea68

See more details on using hashes here.

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