No project description provided
Project description
helyOS Agent SDK
Methods and data strrctures to connect autonomous vehicles to helyOS.
Explore the docs »
View 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 through rabbitMQ.
List of features
- RabbitMQ client to communicate with helyOS.
- Check-in method.
- Agent and assignment status definitions.
- Easy access to helyOS assignments via callbacks.
- Application-level encryption.
Install
pip install helyos_agent_sdk
Usage
os.environ['AGENTS_UL_EXCHANGE'] = "xchange_helyos.agents.ul"
os.environ['AGENTS_DL_EXCHANGE'] = "xchange_helyos.agents.dl"
os.environ['AGENT_ANONYMOUS_EXCHANGE'] = "xchange_helyos.agents.anonymous"
from helyos_agent_sdk import HelyOSClient, AgentConnector
# Check in
initial_agent_data = {'name': "vehicle name", 'pose': {'x':-30167, 'y':-5415, 'orientations':[0, 0]}, 'geometry':{"my_custom_format": {}}}
helyOS_client = HelyOSClient(rabbitmq_host, rabbitmq_port, uuid=AGENT_UID)
helyOS_client.perform_checkin(yard_uid='1', agent_data=initial_agent_data, status="free")
helyOS_client.get_checkin_result()
# Communication
agent_connector = AgentConnector(helyOS_client)
agent_connector.publish_sensors(x=-30167, y=3000, z=0, orientations=[1500, 0], sensor= {"my_custom_format": {}})
# ... #
agentConnector.publish_state(status, resources, assignment_status)
# ... #
agentConnector.consume_instant_action_messages(my_reserve_callback, my_release_callback, my_cancel_assignm_callback, any_other_callback)
agentConnector.consume_assignment_messages(my_assignment_callback)
agentConnector.start_consuming()
Contributing
Keep it simple. Keep it minimal.
Authors
- Carlos E. Viol Barbosa
- ...
License
This project is licensed under the MIT License
Project details
Release history Release notifications | RSS feed
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.5.0.tar.gz
(14.9 kB
view hashes)
Built Distribution
Close
Hashes for helyos_agent_sdk-0.5.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a905534641a25a970225ea8ccbee72b6437d66154bc186b89cdd74aac88986e4 |
|
MD5 | b9592b3a7dde674f670c276e3c643d3a |
|
BLAKE2b-256 | ef38ba4997b56d94a2ccef281959100a97c00eac40f1ec99d015fe774660ae58 |