Expand description
Simular Orbit Demo module.
Implements orbital mechanics demonstration with:
- Type-safe units (Poka-Yoke)
- Symplectic integrators (Yoshida 4th order)
- Jidoka guards with graceful degradation
- Heijunka time-budget scheduler
- Pre-built scenarios (Kepler, N-body, Hohmann, Lagrange)
§Toyota Way Principles
- Jidoka (自働化): Graceful degradation anomaly detection
- Poka-Yoke (ポカヨケ): Type-safe dimensional analysis
- Heijunka (平準化): Load-leveled frame delivery
- Mieruka (見える化): Visual status management
§NASA/JPL Standards
Follows Power of 10 rules for mission-critical software [1].
§Example
use simular::orbit::prelude::*;
// Create Earth-Sun Keplerian orbit
let config = KeplerConfig::earth_sun();
let mut state = config.build(1e6);
// Initialize guards
let mut jidoka = OrbitJidokaGuard::new(OrbitJidokaConfig::default());
jidoka.initialize(&state);
// Create integrator
let yoshida = YoshidaIntegrator::new();
// Simulate one day
let dt = OrbitTime::from_seconds(3600.0);
for _ in 0..24 {
yoshida.step(&mut state, dt).expect("step failed");
let response = jidoka.check(&state);
if !response.can_continue() {
break;
}
}Modules§
- heijunka
- Heijunka (平準化) - Time-budget load leveling.
- jidoka
- Jidoka (自働化) - Graceful degradation anomaly detection.
- metamorphic
- Metamorphic testing for orbital physics invariants.
- physics
- Orbital physics engine with symplectic integrators.
- prelude
- Prelude for convenient imports.
- render
- Platform-agnostic render commands for orbital visualization.
- scenarios
- Pre-built orbital scenarios.
- units
- Type-safe physical units (Poka-Yoke).
Structs§
- Simulation
Result - Result of running a simulation.
Functions§
- run_
simulation - Run a complete orbital simulation with Jidoka monitoring.