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.8.5.tar.gz (107.7 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.8.5-py3-none-any.whl (348.0 kB view details)

Uploaded Python 3

File details

Details for the file hakoniwa_pdu-0.8.5.tar.gz.

File metadata

  • Download URL: hakoniwa_pdu-0.8.5.tar.gz
  • Upload date:
  • Size: 107.7 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.8.5.tar.gz
Algorithm Hash digest
SHA256 174c4c232bbd3c79b3b739b7331225702387b4c1be6e8244dad35b8d187b2a87
MD5 df0a7d0cafa82a3c17e1826bc5b2cb26
BLAKE2b-256 78134ad53878d3a661824d6adb67f01f55acabb9f38b70ce7a8e3d1ba0e72245

See more details on using hashes here.

File details

Details for the file hakoniwa_pdu-0.8.5-py3-none-any.whl.

File metadata

  • Download URL: hakoniwa_pdu-0.8.5-py3-none-any.whl
  • Upload date:
  • Size: 348.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.8.5-py3-none-any.whl
Algorithm Hash digest
SHA256 16ff7cb982a491366e0e40df3bea78f4588cc19a18e2a32a6d58d9c587fc900a
MD5 4c072675aaf4c3d24b6722a7c02bc8f3
BLAKE2b-256 cc7e4275aaaf6ffb752af1388f089438df5aefa468bdd84af11d5542a0d7c512

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