Packaged Nauticore backend with public communication and vision APIs.
Project description
Nauticore
Nauticore is a Python backend component library designed for underwater robotics applications, including AUVs (Autonomous Underwater Vehicles) and ROVs (Remotely Operated Vehicles).
It provides a unified foundation for device-side systems, including:
- runtime bootstrap and service startup
- communication access and integration
- vision service support
- Python-based extension points for secondary development
nauticore is designed primarily for integration and deployment scenarios. It is intended for projects that need to quickly assemble device-side backend capabilities, standardize service startup, and build custom business logic through Python interfaces.
Installation
pip install nauticore
Quick Start
Run the User Interface
python -m nauticore.launch example.veh
By default, the UI is available at:
Development
from nauticore.communication import Frontend
frontend = Frontend(
server_ip="example-server",
server_port=example_port,
public_key_source="example/public.pem",
)
@frontend.route_msg("/status")
def handle_status(message):
print("status:", message)
@frontend.timer(1000)
def publish_heartbeat():
frontend.publish(
topic="/heartbeat",
type_str="std_msgs/String",
message_dict={"data": "alive"},
)
frontend.run()
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 Distributions
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 nauticore-1.0.1-py3-none-any.whl.
File metadata
- Download URL: nauticore-1.0.1-py3-none-any.whl
- Upload date:
- Size: 218.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
77840442ac9df056bc9193d9d8d2dbac5ec53a93d64cca036c39c78b8ae50fde
|
|
| MD5 |
3fb969cb43f319276ccdb0c32128f060
|
|
| BLAKE2b-256 |
c452a9611f9b6ce30248cbaeef2e9e639a2530b1ec1d798b3b78520c66dd8823
|