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.3.0.tar.gz
(10.7 kB
view hashes)
Built Distribution
Close
Hashes for helyos_agent_sdk-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4bb7fc522c5afb1c4c412853010878aac3a1127c570a1fb52b2818326d5116be |
|
MD5 | a638d698424c1f12c1bde1483f3e8fd0 |
|
BLAKE2b-256 | 62c377456d52d0c944435ca9533fe8317c27f2751c0fea5959ab0f2f0d266e74 |