use dsfb_robotics::engine::DsfbRoboticsEngine;
use dsfb_robotics::platform::RobotContext;
use dsfb_robotics::Episode;
fn main() {
let residuals: &[f64] = &[
0.01, 0.02, 0.04, 0.07, 0.11, 0.16, 0.22, 0.29, 0.18, 0.10, 0.05, 0.03,
];
let mut engine = DsfbRoboticsEngine::<8, 4>::new(0.20);
let mut episodes = [Episode::empty(); 16];
let n = engine.observe(residuals, &mut episodes, RobotContext::ArmOperating);
println!(" k norm grammar");
for (i, ep) in episodes[..n].iter().enumerate() {
println!("{:>3} {:>6.3} {}", i, residuals[i], ep.grammar);
}
}