Blue Pebble
Blue Pebble is a research-oriented simulation framework for underwater acoustic sensing, currently focused on passive sonar signal processing, acoustic propagation modelling, beamforming, detection, and multi-target tracking.
Designed as a plugin for Stone Soup, Blue Pebble supports research in:
Underwater acoustics
Passive sonar signal processing
Towed array modelling
Acoustic propagation modelling
Beamforming and detection theory
Target tracking and data association
Naming conventions: The project is referred to as Blue Pebble throughout documentation. The repository and PyPI package use the hyphenated form blue-pebble (e.g.,
pip install blue-pebble). Within Python code, the package is imported as bluepebble (e.g.,import bluepebble).
Research Applications
Blue Pebble is intended for controlled, simulation-based studies, including:
Evaluation of tracking and data association algorithms
End-to-end sonar performance analysis
Synthetic dataset generation for validation
Sensitivity analysis of propagation effects on detection and estimation
Although current functionality centres on passive sonar, the architecture supports extension to additional modalities (e.g., active or multistatic configurations).
Architecture
Blue Pebble follows a modular design that separates physical modelling from signal processing and tracking logic. Core components include:
Platform dynamics - Kinematic modelling of ownship, targets, and arrays
Acoustic propagation - Pluggable propagation backends (analytical or external solvers)
Signal generation - Source modelling and noise synthesis
Beamforming - Array processing algorithms
Detection - Measurement formation and statistical thresholding
Tracking - Integration with Stone Soup estimators and data association
This separation enables systematic experimentation across modelling assumptions and algorithmic choices without tightly coupling components.
Features
Implemented capabilities include:
Multi-body kinematic modelling for flexible towed arrays
Analytical spreading models and external ray-tracing integration (e.g., rtrs)
Configurable source signature synthesis
Ambient, biological, and ownship noise modelling
Multiple beamforming algorithms
Detection algorithms with performance metrics
Passive sonar simulation pipelines
Native integration with Stone Soup tracking workflows
Plotting utilities for bearings and Cartesian tracks
Gallery-based tutorials and worked examples