Skip to main content

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


📚 Documentation

For detailed API usage, refer to the full API reference:

➡️ API Reference (api-doc.md)


📜 License

MIT License - see LICENSE for details.

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

hakoniwa_pdu-0.7.2.tar.gz (106.9 kB view details)

Uploaded Source

Built Distribution

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

hakoniwa_pdu-0.7.2-py3-none-any.whl (345.0 kB view details)

Uploaded Python 3

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

Hashes for hakoniwa_pdu-0.7.2.tar.gz
Algorithm Hash digest
SHA256 8b30a6e62a1b10540b796666ae546a2dc25148a36965705e5653049f5ed4029e
MD5 e4f19e9f96518fa873b047ed6691c119
BLAKE2b-256 3feddbeca2b4d0ef4c116bde1bb9777496f4c52869caf208ba0d2fcfa5d5f315

See more details on using hashes here.

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

Hashes for hakoniwa_pdu-0.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0d81df9ab5526f5b50c8a7dadba0cf67fb6a33b54162018d70655edf519a3fb4
MD5 38cd098c9fd4ced92120a3a9af9b6087
BLAKE2b-256 bedf068031e4163bd8a4a046e6caae8dc29a24131fe1fda9f823bf36f9299082

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