Hakoniwa PDU communication library for Python
Project description
hakoniwa-pdu-python
This is a Python PDU communication library for the Hakoniwa simulator.
It allows easy sending/receiving of PDU binary data and conversion to/from JSON over WebSocket.
📦 Installation
pip install hakoniwa-pdu
Check the installed version:
pip show hakoniwa-pdu
🔧 Environment Variables
You can specify the directory containing .offset files used for PDU conversion:
export HAKO_BINARY_PATH=/your/path/to/offset
If not set, the default path will be:
/usr/local/lib/hakoniwa/hako_binary/offset
🚀 Example Usage
Read a PDU from drone using test script
The following sample script receives the pos PDU from the drone and converts it into JSON.
tests/sample.py:
# (your existing sample.py content goes here)
Run example
python tests/sample.py \
--config ./config/pdudef/webavatar.json \
--uri ws://localhost:8765
📁 Package Structure
hakoniwa_pdu/
├── pdu_manager.py # Manages PDU lifecycle
├── impl/
│ ├── websocket_communication_service.py # WebSocket implementation
│ ├── pdu_convertor.py # Binary ⇔ JSON conversion
│ ├── hako_binary/
│ │ └── *.py (Handles offsets and binary layout)
├── resources/
│ └── offset/ # Offset definition files
🔗 Links
- 📘 GitHub: https://github.com/hakoniwalab/hakoniwa-pdu-python
- 🌐 Hakoniwa Lab: https://hakoniwa-lab.net
📚 Documentation
For detailed API usage, refer to the full API reference:
📜 License
MIT License - see LICENSE for details.
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 hakoniwa_pdu-0.7.2.tar.gz.
File metadata
- Download URL: hakoniwa_pdu-0.7.2.tar.gz
- Upload date:
- Size: 106.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b30a6e62a1b10540b796666ae546a2dc25148a36965705e5653049f5ed4029e
|
|
| MD5 |
e4f19e9f96518fa873b047ed6691c119
|
|
| BLAKE2b-256 |
3feddbeca2b4d0ef4c116bde1bb9777496f4c52869caf208ba0d2fcfa5d5f315
|
File details
Details for the file hakoniwa_pdu-0.7.2-py3-none-any.whl.
File metadata
- Download URL: hakoniwa_pdu-0.7.2-py3-none-any.whl
- Upload date:
- Size: 345.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d81df9ab5526f5b50c8a7dadba0cf67fb6a33b54162018d70655edf519a3fb4
|
|
| MD5 |
38cd098c9fd4ced92120a3a9af9b6087
|
|
| BLAKE2b-256 |
bedf068031e4163bd8a4a046e6caae8dc29a24131fe1fda9f823bf36f9299082
|