Skip to main content

Module orbit

Module orbit 

Source
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§

SimulationResult
Result of running a simulation.

Functions§

run_simulation
Run a complete orbital simulation with Jidoka monitoring.