pub enum ReasonCode {
SustainedOutwardDrift,
AbruptSlewViolation,
RecurrentBoundaryGrazing,
EnvelopeViolation,
}Expand description
Reason code qualifying a Boundary grammar state.
Typed reason codes let an operator distinguish classes of structural behaviour without the observer making a fault-classification claim. For a robotics deployment, the reason codes map to recognisable failure modes (collision, friction drift, payload step, cyclic loading) without DSFB having to commit to the cause.
Variants§
SustainedOutwardDrift
Persistent positive drift (ṙ > 0) across the drift window.
Robotics mapping: friction/gravity-comp bias accumulating, thermal drift of joint encoders, slow payload mass change.
AbruptSlewViolation
Abrupt slew event (|r̈| > δ_s).
Robotics mapping: collision onset, actuator saturation, sudden payload step, commanded-mode transition not flagged as suppressed.
RecurrentBoundaryGrazing
K recurrent near-boundary hits within the last K
observations.
Robotics mapping: cyclic loading (periodic pick-and-place rhythm, gait cycle near limit), mechanical resonance, repetitive approach of a kinematic limit.
EnvelopeViolation
Confirmed envelope violation (‖r‖ > ρ_eff). Used as a reason
qualifier when referring to the transition rather than the
Violation state itself.
Implementations§
Trait Implementations§
Source§impl Clone for ReasonCode
impl Clone for ReasonCode
Source§fn clone(&self) -> ReasonCode
fn clone(&self) -> ReasonCode
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more