docs: Add ADR-015 public dataset training strategy #32

Merged
ruvnet merged 17 commits from claude/validate-code-quality-WNrNw into main 2026-03-01 01:12:49 +08:00
3 changed files with 13 additions and 4 deletions
Showing only changes of commit ab2453eed1 - Show all commits

View File

@@ -12,8 +12,12 @@ mod heartbeat;
mod movement;
mod pipeline;
pub use breathing::{BreathingDetector, BreathingDetectorConfig, CompressedBreathingBuffer};
pub use breathing::{BreathingDetector, BreathingDetectorConfig};
#[cfg(feature = "ruvector")]
pub use breathing::CompressedBreathingBuffer;
pub use ensemble::{EnsembleClassifier, EnsembleConfig, EnsembleResult, SignalConfidences};
pub use heartbeat::{HeartbeatDetector, HeartbeatDetectorConfig, CompressedHeartbeatSpectrogram};
pub use heartbeat::{HeartbeatDetector, HeartbeatDetectorConfig};
#[cfg(feature = "ruvector")]
pub use heartbeat::CompressedHeartbeatSpectrogram;
pub use movement::{MovementClassifier, MovementClassifierConfig};
pub use pipeline::{DetectionPipeline, DetectionConfig, VitalSignsDetector, CsiDataBuffer};

View File

@@ -9,6 +9,8 @@ mod triangulation;
mod depth;
mod fusion;
pub use triangulation::{Triangulator, TriangulationConfig, solve_tdoa_triangulation};
pub use triangulation::{Triangulator, TriangulationConfig};
#[cfg(feature = "ruvector")]
pub use triangulation::solve_tdoa_triangulation;
pub use depth::{DepthEstimator, DepthEstimatorConfig};
pub use fusion::{PositionFuser, LocalizationService};

View File

@@ -380,7 +380,9 @@ mod tests {
// Integration 5: Multi-AP TDoA triangulation via NeumannSolver
// ---------------------------------------------------------------------------
#[cfg(feature = "ruvector")]
use ruvector_solver::neumann::NeumannSolver;
#[cfg(feature = "ruvector")]
use ruvector_solver::types::CsrMatrix;
/// Solve multi-AP TDoA survivor localization using NeumannSolver.
@@ -396,6 +398,7 @@ use ruvector_solver::types::CsrMatrix;
///
/// # Returns
/// Some((x, y)) estimated survivor position in metres, or None if underdetermined
#[cfg(feature = "ruvector")]
pub fn solve_tdoa_triangulation(
tdoa_measurements: &[(usize, usize, f32)],
ap_positions: &[(f32, f32)],
@@ -466,7 +469,7 @@ pub fn solve_tdoa_triangulation(
Some((x_sol + x_ref, y_sol + y_ref))
}
#[cfg(test)]
#[cfg(all(test, feature = "ruvector"))]
mod triangulation_tests {
use super::*;