Overview
SENSUS is Calyo's flexible software development kit for working with PULSE sensors. It provides everything you need to collect, process, analyse, and output data from these sensors, whether you're building a simple data capture tool or a complex robotics perception pipeline.
At its core, SENSUS lets developers:
Connect and Capture
- Interface with one or more connected PULSE sensors over USB-C.
- Acquire raw, timestamped acoustic data directly from the hardware.
- Playback recordings or simulated sensor data
Process Sensor Data
- Apply configurable processing stages such as filtering, signal reconstruction, imaging, and more.
- Define these stages using YAML configuration files that describe one or more pipelines, each consisting of a Reader → Processor → Writer flow.
Output and Analyse
- Save results in a variety of formats:
- Raw data and structured datasets (e.g., XML files)
- Images (2-D heat maps, 3-D point clouds)
- Live outputs via ROS2 topics or internal buffers for visualization.
Integrate with Your Applications
- Use the SENSUS SDK as a backend in your own software — from desktop tools to robotics systems.
- Integrations exist for popular workflows, such as Python or ROS2 environments.
How It Works (High Level)
SENSUS is built around modular, configurable data pipelines:
- Reader — specifies the source of data (e.g., live device, saved dataset).
- Processor Pipeline — a sequence of data transformations and analysis modules (filtering, imaging, clustering, etc.).
- Writer — determines how processed data is output (files, buffer, network, ROS2).
- YAML Configs — you describe pipelines in easy-to-read YAML, giving you full control over behaviour without rewriting code.
This architecture makes SENSUS both powerful and adaptable — from quick experiments to full production systems.
What You Can Build With It
- Real-time sensor monitoring and visualization
- Offline batch processing of recorded datasets
- Robotics perception pipelines with live data feeds
- Custom applications that integrate imaging, filtering, or advanced analytics
Whether you are a beginner exploring PULSE sensors or an advanced developer optimizing complex data flows, SENSUS offers tools that scale with your needs.