Skip to content

Picogrid ECN SDK

Connect sensors, effectors, and operator tools to authorized data and tasking at the edge.
  • Observe tracks, detections, or locations

    Bounded entity and location watchers that subscribe only to the topic family you ask for.

    Observe ECN data
  • Connect a sensor

    Entity and location publication, including Position Location Information.

    Build a sensor publisher
  • Connect an effector

    Exact local or configured terminal task registration, with typed task payloads.

    Build an effector task handler
  • Run a tactical display

    A read-only map of live entities and tracks, with explicit task controls.

    Run the operator view

An Expeditionary C2 Node (ECN) is a deployable command-and-control node that connects sensors, effectors, platforms, operators, and their operational data at the edge. The Picogrid ECN SDK gives Python applications a typed interface to the entity, location, and task data available through that node.

Use the SDK to publish sensor observations, operate an effector task handler, stream tracks and locations into mission tools, or run the included operator view. It is designed for partner sensor and effector integrators and credentialed Department of War personnel, including operators and integration developers.

The SDK connects to one ECN through its primary MQTT v5 transport interface. Broker ACLs determine which local or mesh-routed entity, location, and task data the credential may access; routing configuration determines what reaches that ECN. The SDK does not infer access beyond those decisions.

Live use normally requires a reachable authorized ECN endpoint, an assigned integration name, a verified CA, and either an approved bearer token or mTLS client certificate and key. Bearer authentication also requires the exact MQTT username you were provided. A separate credential-free plaintext mode exists only for an explicitly attested, operator-reviewed private container network.

Use the credentials you were provided. If you are an authorized user and do not have credentials, contact your Picogrid Deployments or Engineering contact.

After installing the SDK, configure authentication and verified TLS, use the explicit reviewed-container-network boundary documented there, or start with the loopback mock. Then create and validate a named profile and open one track watcher:

Terminal window
picogrid-ecn configure --profile NAME
picogrid-ecn doctor --profile NAME
picogrid-ecn preflight --profile NAME
export ECN_OBSERVED_INTEGRATION=authorized-source
export ECN_MAX_EVENTS=10
python examples/watch_tracks.py --profile NAME

Read-only preflight performs zero application publications. The watcher is also read-only and subscribes only to the requested track family. The Observe ECN data quickstart walks through the same path with the offline mock and an authorized live profile.

The client creates no application subscription during startup. Watchers subscribe only when opened, wait for SUBACK, and release their filters on close.

I want to…Start hereDesigned for
Observe tracks, detections, or locationsObserve ECN dataCredentialed operators and developers
Connect a sensorBuild a sensor publisherSensor integration teams
Connect an effectorBuild an effector task handlerEffector integration teams
Run an operator displayRun the operator viewCredentialed operators and developers

Position Location Information (PLI) is the position and location data associated with a platform or entity. The SDK uses the ordinary Location model for PLI.

Before live use, review Compatibility and limitations. The offline mock is a development tool, not evidence of deployed ECN behavior.

Version 0.2.0 · branch main