{"controller":{"attitude_kp_milli":80,"command_slew_limit_nanorad_s":50000000,"period_ns":10000000,"rate_kd_milli":240,"saturation_policy":"componentwise-torque-limit-with-momentum-safe-mode"},"environment":{"external_torque_bound_nano_nm":2000000,"inertia_relative_error_ppm":50000,"wheel_torque_scale_error_ppm":20000},"faults":{"safe_mode":"zero-commanded-wheel-torque","supported":["sensor-invalid","controller-deadline-miss","wheel-saturation","bounded-external-torque"],"watchdog_timeout_ns":30000000},"id":"reference-spacecraft-v1","omissions":["structural-flexibility","propellant-slosh","orbital-environment-model","thermal-drift","radiation-effects","hardware-timing","wheel-friction-and-backlash","sensor-scale-factor-and-misalignment"],"prohibited_claims":["hardware-safety","flight-readiness","flight-qualification","certification","unbounded-stability","real-spacecraft-performance"],"reaction_wheels":{"axes_body_frd":[[1,0,0],[0,1,0],[0,0,1]],"max_momentum_nano_nms":20000000,"max_torque_nano_nm":2000000,"wheel_inertia_nano_kg_m2":10000},"rigid_body":{"inertia_diag_micro_kg_m2":[20000,24000,28000],"initial_body_rate_nanorad_s":[0,0,0],"initial_quaternion_wxyz_nano":[1000000000,0,0,0]},"scheduler":{"controller_priority":3,"deadline_semantics":"job-completes-before-next-declared-release","sensor_priority":4,"tick_ns":1000000,"watchdog_priority":5},"schema_version":"tt.reference-spacecraft.v1","sensor":{"gyro_bias_bound_nanorad_s":1000000,"gyro_noise_bound_nanorad_s":500000,"invalid_sample_policy":"hold-last-valid-for-one-sample-then-safe-mode","sample_period_ns":10000000}}