A Pure Python pntOS Implementation Designed for Rapid Prototyping

Cobra is a position, navigation, and timing (PNT) sensor fusion solution, built as a Python implementation of the pntOS modular open system architecture (MOSA) approach.   

Cobra is designed specifically to support the science and technology (S&T) community, focusing on simplicity of design to lower the barrier to entry and foster more widespread adoption of pntOS. 

Key Cobra Features

Easy to Build

Cobra is designed to be used within the standard “pip install” (PEP 517) environment without requiring a complicated build system. This enables easy use across many operating systems and environments, reducing the learning curve for those who don’t already have expertise in embedded programming.

Easy to Understand

Cobra plugins are designed to be simple to understand, taking full advantage of many of the built-in features of Python. An example of this is the replacement of the Registry plugin’s key-value store with an object that works like Python’s built-in dictionary.

Easy to Share

Cobra introduces the concept of an “app” for pntOS, which is a single Python script that fully defines everything being done in that particular application, including loading the desired plugins, setting configuration parameters, and initiating the filter. These app files can be easily shared with others and modified to change the behavior of the working system.

Easy to Expand

The core example plugins distributed with Cobra are written against a 100% Python pntOS API, so it is a full Python implementation and doesn’t require use of compiling in different programming languages when developing new Cobra plugins.

Easy to Analyze

Cobra includes a set of apps which post-process sensor data logs into a set of analysis plots, demonstrating how filter tuning and rapid algorithm development can be done inside pntOS without complicated network configuration.