A package for working with the COLAV protobuf format
This project has been archived.
The maintainers of this project have marked this project as archived. No new releases are expected.
Project description
colav_protobuf
This package contains python protobuf compilations for easy import as well as mock examples of each of these messages you can import via examples.
Message types include and their proto formatting include:
Table of Contents
Installation
pip install colav-protobuf
Structure
The src code in colav_protobuf shows that the project is organised into main directories:
- Tests: The tests directory contains a variety of unit tests ensuring that the pkg is working as expected and are called as apart of the CI/CD pipeline defined by the github_action
- src: The src contains three pkgs
- colav_protothe original proto files which were compiled by protobuf compiler protos these are un-importable but will give you a good idea of the proto structure.
- colav_protobuf: This is the importable python pkg you can import the different messages types as follows:
- examples: This pkg contains mock of each of the protobufs for example and testing purposes.
Usage
When pkg is installed, Using it is simple imports are as follows.
from colav_protobuf import MissionRequest
from colav_protobuf import MissionResponse
from colav_protobuf import AgentUpdate
from colav_protobuf import ObstaclesUpdate
from colav_protobuf import ControllerFeedback
Examples of these object initiations are shown in the examples which contains a number of importable message exmaples. how to publish it via a python socket:
Here is a sample of proto creation of a agent configuration message: and
from colav_protobuf import AgentUpdate
import socket
agent_update = AgentUpdate
agent_update.mission_tag = "COLAV_MISSION_NORTH_BELFAST_TO_SOUTH_FRANCE"
agent_update.agent_tag = "EF12_WORKBOAT"
agent_update.state.pose.position.x = float(3_675_830.74)
agent_update.state.pose.position.y = float(-272_412.13)
agent_update.state.pose.position.z = float(4_181_577.70)
agent_update.state.pose.orientation.x = 0
agent_update.state.pose.orientation.y = 0
agent_update.state.pose.orientation.z = 0
agent_update.state.pose.orientation.w = 1
agent_update.state.velocity = 20
agent_update.state.yaw_rate = 0.2
agent_update.state.acceleration = 1
agent_update.timestamp = "1708853235"
agent_update.timestep = "000000000012331"
aserialised_agent_update = agent_update.SerializeToString()
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.sendto(serialized_agent_update, ("192.168.1.100", 7200))
License
colav-protobuf is distributed under the terms of 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file colav_protobuf-0.0.3.tar.gz.
File metadata
- Download URL: colav_protobuf-0.0.3.tar.gz
- Upload date:
- Size: 11.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a77564e356b833ae0cac4de0f0faa8f2494ba2df014d0776a3c58cade4618fd
|
|
| MD5 |
9b2a6aae12d81f0e5a17c058d03916d2
|
|
| BLAKE2b-256 |
a7457628583c12ef8e3177381e72e6678a2f063f1fdfec0514a1609c5ec4fddb
|
File details
Details for the file colav_protobuf-0.0.3-py2.py3-none-any.whl.
File metadata
- Download URL: colav_protobuf-0.0.3-py2.py3-none-any.whl
- Upload date:
- Size: 18.8 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a3bd53857e93451c2ce5d1556774963ac290a5898d1af520bfd96cc8a64001c6
|
|
| MD5 |
008407b185a2a00ff35d62f2fda89e33
|
|
| BLAKE2b-256 |
154912d4b523c1293c40277e7131bdfce285ccf6a446dedc6c5c18b142bcce50
|