Projects and repositories

Author

Paolo Bosetti

Modified

Invalid Date

MADS - Multi-Agent Distributed System

Currently, my mostive project is MADS, a multi-agent distributed system dor collecting, processing and consuming data in a IoT network of interconnected devices.

Statistics and data processing

statisticalc

Header-only C++20 running statistics: a rolling (optionally unlimited) window of observations with descriptive statistics maintained by recursion formulas and inferential statistics (t-test, variance test, and their two-sample counterparts) computed on top of them.

SlidingDFT

SlidingDFT is a small C++20 library that maintains a sliding discrete Fourier transform over a fixed-size window of real-valued samples. Updating the DFT is done in O(1) time, and the library is designed to be used in real-time applications.

kalman

A fast, header-only C++20 library for Kalman filtering — built on Eigen, with zero hand-rolled linear algebra and zero install friction.

Define a state vector, a system model, and a measurement model, and you have a working state estimator in a few dozen lines. The library does the heavy lifting (sigma points, Jacobian propagation, square-root covariance updates) behind a small, strongly-typed interface.

goertzel

goertzel is a small multi-language package around the Goertzel algorithm. The Goertzel algorithm is a digital signal processing technique for efficiently evaluating individual terms of the discrete Fourier transform (DFT). It is particularly useful for detecting specific frequency components in a signal, making it suitable for applications such as tone detection and spectral analysis.

adas.utils (R package)

The goal of adas.utils is to provide some utility functions to be used in the course Analysis of Data and Statistics (ADAS).

mdbplyr (R package)

mdbplyr is the MongoDB version of dbplyr, the package for interacting with SQL databases. It provides a disciplined dplyr-style interface for read-only analytical MongoDB queries. Queries stay lazy, compile into MongoDB aggregation pipelines, and only execute at collect().

Arduino

The followings are my Arduino-related repositories, mainly for educational purposes.

Utilities