Release | March
🔔 We are excited to announce the latest updates of the SENSUS software ecosystem 🔔
Updates across all SENSUS packages deliver a host of new features improving PULSE performance and calibration, alongside a range of QoL and workflow improvements + bug fixes.
Package Updates
⚡️ sensus-src
| v2.0.9 → v2.0.16
⚡️ sensus-ros
| v1.0.9 → v1.0.17
⚡️ sensus-viewer
| v2.0.0 → v2.0.3
⚡️ sensus-foxglove
| v0.0.5 → v0.0.6
Features
Imaging Algorithms
Available in all the updated packages is the new 'precision' imaging algorithms. This new algorithm improves the outputs of the PULSE sensor by reducing noise and imagining artifacts at the cost of additional computation time when compared to the 'resolution' imaging algorithms.
- Precision (NEW)
- Resolution
You can discover more details about how to use the 'precision' imaging in the SDK Reference.
PNG Output
The new PNGWriter
feature enables direct exporting of PNG images from the SENSUS software. It allows users to quickly post-process into image formats perfect for downstream systems, and Machine Learning workflows.
View the
PNGWriter
documentation.
Changes
In v2.0.14 of sensus-src
a new JSON interface was introduced simplifying the configuration of the SENSUS software allowing you to more easily switch processor types and parameters. We recommend you utilise this new API, however the previous API continues to be fully supported.
- New API
- Old API
...
"processor" : {
"type" : {
"stage" : "log_conversion",
"configuration_options" : {
"algorithm" : "precision",
"dimensions" : 2
}
},
"runtime_parameters" : {
"coordinate_system" : 0,
"x_min" : -10.0,
"x_max" : 10.0,
...
}
}
...
"processor" : {
"type" : "ResolutionImager2LogConvertedPipeline",
"coordinate_system" : 0,
"x_min" : -10.0,
"x_max" : 10.0,
...
}
Review all the changes in the updated documentation SDK Reference.
Fixes & Improvements
- Code optimisations for improved memory efficiency.
- Improved logging, error handling and overall stability.
- Device driver improvements increasing reliability and stability including new multi-threaded device reader (
DeviceReaderMT
). - New calibration parameters for range compensation (
r_comp_mode
+r_comp
). - CFAR parameters for controlling guard and training cells in each dimension specifically.
Checkout the full changelogs to get all the technical details that didn't fit into this post.
Download the new versions here!