Submitted:
01 October 2026
Posted:
02 October 2026
You are already at the latest version
Abstract
Service robots in crowded pedestrian environments re-decide at every control cycle which side to pass a person on; when this re-decision is greedy, the passing direction can oscillate across cycles in ambiguous configurations, or the robot can freeze. Topology-aware planners bias selection toward the previously chosen class through soft costs, selection hysteresis, or consistency weights; opinion-dynamics methods make the passing side an explicit, stateful decision with deadlock-breaking guarantees; and minimum-dwell or fixed-rate selectors bound the switching rate by construction. We introduce COMPASS (COMmitment-based PASSing for Social navigation), a decision-layer planner whose commitment rule is a leaky evidence accumulator — a rectified, leaky variant of Page’s one-sided CUSUM statistic with a progress-dependent threshold — under a lexicographic safety override of the standard priority-arbitration kind. Passing classes are bound to person track IDs, a design contract that the current implementation only partly realizes. We state five properties (P1–P5); they apply standard arguments and are not new mathematics. The load-bearing one, P2, is a deterministic, pathwise lower bound on the number of control cycles between discretionary switches that follows from the accumulator rather than from a fixed dwell timer; at the default knobs its worst case is 3 cycles (0.15 s). P2 is paired with a conditional response-time bound, and P1 refines it to an exponentially small per-cycle switching probability under an i.i.d. hypothesis. In an offline harness that drives the actual decision core (5 scenarios × 50 seeds), an immediate-argmin comparator produces about 98 decision changes per encounter under ambiguous ties, whereas COMPASS produces at most one decision change in each tested encounter, as does a 0.6 s persistence (dwell) timer in that scenario; the two rules differ under transient, reversing and intermittent advantage. In a historical decision-core-only measurement, latency at K = 3 (8 classes) is p99 58.6µs and max 651.3µs (the max is about 1.30% of the 50 ms budget at 20 Hz). All comparators are internal. Closed-loop evaluation, external baselines (including a previous-class consistency-weight baseline), and user studies are not performed; they are specified as a planned-evaluation protocol. Code: https://github.com/kjungmo/compass.
Keywords:
social navigation
; topological path planning
; temporal consistency
; human–robot interaction
; ROS 2
1. Introduction
Autonomous serving, delivery, and guide robots are no longer confined to isolated industrial spaces; they now operate in corridors, lobbies, and sidewalks where people move freely. The central difficulty of such shared spaces is not static-obstacle avoidance but interactive passing decisions with people who continuously change position and intent. In narrow-corridor head-on encounters, situations where the robot overtakes a person or a person overtakes the robot, and crossing-style traversals, the robot must continually judge “which side to pass on, whether to proceed or yield, whether to stop.”
Widely used local planners (the DWA family [1], MPPI [2], TEB [3]) re-optimize a cost function at every control cycle. This greedy re-optimization is natural in static environments, but in ambiguous configurations where the costs of the two passing directions are similar, minor sensor noise or a small movement by the person alone can flip the choice from one cycle to the next. As a result, the robot dithers side to side (oscillation) or, unable to commit to either side, comes to a stop — an outcome reminiscent of the freezing robot problem [4], whose original diagnosis is uncertainty growth rather than commitment failure. Oscillation is not only inefficient — it also prevents people from reading the robot’s intent, undermining both safety and trust. The problem is recognized in prior work. Topology-aware planners bias the choice toward the previously followed class through a soft topological-invariance cost [5], an implementation-level selection hysteresis [3], or a consistency parameter or weight on the previous homotopy class [6,7]; SHINE introduces its weight explicitly because fast switching between topology classes can make navigation indecisive and non-social [7], and a related mechanism keeps the previous trajectory as a candidate so that pedestrians can discern a stable intention [8]. Opinion-dynamics methods go further: they make the passing side an explicit, stateful decision variable with analytical deadlock-breaking and opinion-formation guarantees [9], and opinion dynamics has been combined with vortex fields [10] and with dynamical-system modulation [11]. Concurrent work selects among discrete behaviors, including passing left and right, with a switching cost, a minimum dwell time and a relative switching-improvement threshold, under a hard safety filter [12]. Any selector with a minimum dwell time or a fixed selection period already bounds the rate at which the passing decision can flip, by construction. The gap addressed here is narrower: a commitment rule whose minimum interval between discretionary switches follows from leaky evidence accumulation rather than from a fixed dwell timer, stated together with a conditional bound on how soon a sustained advantage of a persistently selected challenger forces a switch (Section 2).
We study insufficient temporal inertia in the passing decision as one mechanism that can contribute to oscillation; this does not exclude perception, prediction, or interaction uncertainty as other causes. To overcome it, we introduce COMPASS, a decision-layer planner that adds explicit temporal consistency to the passing decision itself (Figure 1). The intuition mirrors human walking behavior: once a person decides which way to step aside, they tend to hold that direction, changing it only for a clear reason, and stopping immediately when it becomes dangerous. A related intuition — that committing to a passing direction aids mutual coordination — appears in the social-navigation literature as social momentum [13], and opinion-driven navigation forms a passing-side opinion through explicit decision dynamics [9]; COMPASS embodies the “hold a once-chosen direction” behavior as an explicit rule at the decision layer whose minimum interval between discretionary switches follows from the accumulator dynamics rather than from a fixed dwell timer. Concretely, COMPASS makes three contributions:
- ID-Indexed Topological Classes: Topological passing classes relative to other agents are established in the literature, as joint braid classes of the multi-agent scene [14] and as per-pedestrian winding classes [5]; we bind the identity of such a class to a person’s track ID rather than to a flickering geometric gap, so that “the corridor chosen last cycle” can be re-identified at every cycle. The spawning, removal, merging, and splitting of classes caused by people entering, leaving, clustering, and separating are specified via explicit lifecycle rules and TTLs. These are design contracts that the current implementation only partially realizes (it uses input-order top-K labels) and that the reported experiments, which use fixed two-label inputs, do not exercise (Section 3.2 and Section 4.4).
- Commitment Switching Rule with Lexicographic Safety: The switching margin (hysteresis), dwell (persistence), and progress hardening (point of no return) are folded into a single leaky evidence accumulation equation. Its ingredients are standard: without the leak and with a constant threshold, the recursion is Page’s one-sided CUSUM statistic [15]; leaky accumulation of evidence toward a threshold is a classical model of perceptual choice [16]; and hysteresis switching with a bounded number of switches is established in supervisory control [17]. Our additions are the use of such an accumulator as the commitment rule for a social passing decision and the progress-dependent threshold. Safety is placed lexicographically above the rule; this is standard priority arbitration [18,19], included as a design element rather than claimed as a contribution. Discretionary changes are slowed relative to immediate argmin (“not rushed”), while the safety override is never delayed by commitment inertia (Section 3.4 and Section 3.5).
- Formal Properties with Offline Validation: We state anti-oscillation (P1), switching-rate bound (P2), safety dominance (P3), maneuver completion (P4), and conditional finite-window escalation to HOLD (P5) as propositions. They are applications of standard arguments to this rule, not new mathematics; what we add is a statement, for the passing decision, of the assumptions each guarantee needs. The load-bearing anti-oscillation guarantee is P2, an elementary bounded-increment argument that gives the discretionary branch a dwell time in the sense of switching-system theory [20]: a deterministic lower bound of control cycles on the interval between consecutive discretionary switches for fixed and zero post-switch evidence, holding on every sample path under the range bound that the cost normalization of Section 3.3 supplies by construction, and informative under the declared design condition (; Remark 10). Because P2 is an upper bound on the switching rate and says nothing about switches occurring, we pair it with a conditional response-time bound (Proposition 3): the finite deadline applies only while the same challenger remains selected and eligible, updates proceed without reset or HOLD, its advantage stays above the stated lower bound, and the clip/leak equilibrium has sufficient threshold headroom. P1 refines this, for i.i.d. challenger advantages, to an exponentially small per-cycle switching probability and per-unit-time switching rate; the proof dominates the rule pathwise by the Lindley (one-sided CUSUM) recursion [15,21] and applies Kingman’s bound [22], with the exponent given by the exact Lundberg root of the increment law (the closed form is retained as tuning guidance only); the exponential form is conditional on that independence hypothesis (Section 3.7). P4 is proven, on top of the progress dynamics and a lower bound on the lateral progress rate, via a reachable-upper-bound containment condition on the challenger accumulator . Verification is split into two tiers. The decision layer’s behavioral consistency, a decision-stream observer statistic, and cyclic latency are measured using an offline harness that drives the actual decision core (Section 4); performance metrics requiring physical simulation or a real robot, along with external baselines and user studies, are left as planned evaluations specified via a protocol fixed in advance of measurement, which is not a formal preregistration (Appendix E).
We evaluate COMPASS in an offline harness that drives the actual decision core over 5 reproducible encounter scenarios × 50 seeds against internal comparators and knob ablations. In the ambiguous-tie scenario, the immediate-argmin comparator changes its decision 98.16 times per 10 s encounter on average, whereas COMPASS keeps its commitment with zero changes; the 0.6 s simple-dwell comparator also records zero changes there, so this scenario separates filtering from no filtering rather than accumulation from dwell; across all 250 trials COMPASS averages 0.40 decision changes per encounter against 29.74 for argmin, and no trial exceeds one change (Table 2 and Table 3). The ablations also contradict a design-stage hypothesis: removing the hysteresis margin or progress hardening alone produces no observed regression in this regime, so the leaky accumulator itself, rather than the margin or progress hardening, is the primary oscillation-suppression mechanism. A historical decision-core-only timing run gives p99 s and max s at (8 classes); the max is about of the 50 ms period at 20 Hz. These results establish the conditional decision rule and its offline behavioral consistency against internal comparators only. They do not measure physical safety, closed-loop behavior, human-perceived legibility, or comparison against external planners, a previous-class consistency weight [6,7], or opinion-dynamics passing [9]; these remain the planned next step (Appendix E).
| Algorithm 1:COMPASS decision-layer control cycle (Figure 1) |
![]() |
2. Related Work
Local Planners and Topological Consistency.DWA [1] selects a velocity command from a dynamic window at every cycle; each cycle’s selection is made anew, with no memory of previous decisions, so nothing in the scheme itself discourages the chosen side from flipping between cycles (a structural observation of ours, not a claim made by Fox et al. [1]). TEB [3] maintains and optimizes several topological alternatives in parallel; its ROS implementation adds a selection-cost hysteresis that discourages switching between alternatives, but this is an implementation-level heuristic — the formulation itself does not define commitment across cycles. MPPI [2] is a sampling-based MPC formulation; it does not treat the discrete structure of social passing decisions as first class. H-signature-based enumeration of homotopy classes [23] rigorously represents the topological identity of a path but focuses mainly on static-obstacle topology; the branch that extends this topological view to moving-pedestrian environments is most relevant to this paper. Topological braids model the joint avoidance strategy of several agents, and a planner can then comply with the avoidance intentions inferred from their past behavior [14]. Dynamic Channel [24] is a real-time crowd-navigation framework that searches a triangulated spatial graph, combining pedestrian dynamics with topological-corridor selection; it picks one topology per planning cycle but does not formalize the temporal consistency of that choice via an explicit commitment rule or switching-rate guarantee. Winding Through [5] tracks the homotopy class the robot’s path holds relative to each pedestrian and penalizes changes to that class over time as a cost — being motivated by suppressing passing-side switches, it is among the closest prior work, but it operates as a soft topological-invariance cost internal to the planner and does not define a track-ID-indexed class lifecycle or a provable switching-rate bound. Topology-driven parallel trajectory optimization [6] runs local MPC optimizers constrained to different homotopy classes in parallel, executes the lowest-cost feasible trajectory in a receding-horizon manner while maintaining consistency of the chosen class, and is demonstrated on a mobile robot navigating among pedestrians — at the discrete selection step among the parallel optimizers it multiplies the cost of the previously selected trajectory by a consistency parameter , and a sensitivity study reports the trade-off: with (no preference for the previous class) the planner becomes infeasible more often, which the authors describe as indecisive. It uses no evidence accumulator and states no bound on switching frequency. SHINE [7] selects among topologically distinct guidance trajectories with a network trained on human motion data and reduces the selection cost of the homology class followed in the previous control period by a consistency weight, stating explicitly that fast switching between topology classes can lead to indecisive and ultimately non-social navigation. SHINE therefore treats decision oscillation in social navigation as a design problem; its remedy is a one-step, previous-class cost bias, and it does not state a bound on switching frequency. Zhou et al. [8] keep the previously selected trajectory as a candidate with a time-decaying weight, motivated by the observation that a high decision frequency, together with perception noise, can keep pedestrians from discerning a stable intention and cause oscillation. In multi-agent navigation, a learned planner can choose target winding numbers that a model-predictive controller then realizes [25], a decision–control split aimed at breaking symmetry deadlocks rather than at bounding switching. COMPASS differs from these mainly in making the cross-cycle commitment rule itself, rather than a per-cycle cost bias, the object of analysis, and in specifying class correspondence over time (lifecycle) against track identity.
Explicit Passing-Side Decisions and Opinion Dynamics. Opinion-dynamics navigation makes the passing side an explicit decision state. Cathcart et al. [9] drive robot social navigation with nonlinear opinion dynamics in which the robot forms, over time, an opinion about which way and by how much to pass human movers crossing its path; they show analytically that when the robot’s attention exceeds a critical value, deadlock in decision making is broken and the robot rapidly forms a strong opinion, even with no bias or evidence for which way to pass, and they validate the deadlock-breaking results in human–robot experiments. Opinion dynamics has also been combined with vortex fields so that robot and humans reach a consensus on the direction of motion [10], and with dynamical-system modulation so that the robot chooses a passing side from onboard sensing, with simulation and human-participant experiments [11]. These methods are the closest prior work on a stateful, analyzed decision layer for the passing side. The formal target of Cathcart et al. [9] is the formation of a decision (deadlock breaking); that of COMPASS is the revision of a formed decision, over multi-person track-indexed labels. COMPASS has no comparable human or closed-loop evidence. Concurrently with this work, BIG-CBF [12] separates maneuver selection from safety enforcement: it selects among six closed-loop behaviors, including passing left and right, with a switching cost relative to the retained mode, a minimum dwell time and a relative switching-improvement threshold, gives a hard control-barrier-function filter final safety authority, and reports closed-loop simulation and physical-robot experiments. BIG-CBF thus covers mode retention, dwell and improvement gating, and safety priority, with much broader empirical evidence than this paper; it does not use an evidence accumulator, a progress-dependent threshold or track-indexed topological classes; it states no switching proposition, but its minimum dwell time and 0.5 s behavior-selection period bound mode changes by construction.
Change Detection, Switching Logic, and Arbitration. The mathematics used in this paper is standard. Page’s cumulative-sum (CUSUM) inspection scheme [15] accumulates the deviations of observations from a reference value and signals when the cumulative sum rises by a decision interval above its running minimum; in recursive form this is a sum reflected at zero. With the leak removed and a constant threshold, the accumulator of Section 3.4 is this statistic, written as Lindley’s queueing recursion [21], and the exponential bound of P1 is the classical tail bound for that recursion [22]. Leaky accumulation of evidence toward a threshold is a standard model of perceptual choice [16]. In supervisory control, hysteresis switching logic changes the active candidate only when its monitoring signal reaches times the smallest one, for a hysteresis constant , and yields a bound on the number of switches on an arbitrary time interval [17]; dwell-time switching separates consecutive switches by at least a prescribed interval, and an average dwell-time bounds the number of switches on any interval by a chatter bound plus a term linear in the interval length [20]. P2 is a dwell-time guarantee of this kind for the discretionary branch, obtained by an elementary bounded-increment argument. Finally, placing a safety behavior strictly above nominal behaviors is standard priority-based behavior arbitration [18], which has been extended with verification and fallback layers [19]. We use these results as tools and claim neither the accumulator nor its bounds as new mathematics.
Human Models, Prediction, and Learned Social Costs. The Social Force Model [26] describes pedestrian motion as interaction forces, and ORCA/RVO [27] formalizes reciprocal multi-agent collision avoidance; social-navigation work that addresses freezing models such human reactivity and cooperation explicitly [4,28]. Proxemics [29] contributes qualitative, culture-dependent interpersonal distance zones, which robotics work has operationalized as cost fields — notably the asymmetric-Gaussian formulation of Kirby [30]. Learning-based probabilistic predictors — Social-LSTM [31], Social-GAN [32], Trajectron++ [33] — predict a person’s future trajectory as a distribution, and the line of work that learns socially compliant costs and prediction models from pedestrian trajectory features via maximum-entropy inverse reinforcement learning [34,35] models human cooperative avoidance behavior as a trajectory distribution (including a mixture distribution over joint path choices), generating robot trajectories that conform to observed walking conventions. While these provide rich human models and learned cost/prediction models for trajectory generation, the works cited in this paragraph do not treat the oscillation of the robot’s decision itself as a measurement target or design goal, nor state switching-rate bounds for a discrete passing decision. Learned topology selection differs in this respect: SHINE [7] explicitly treats fast class switching as a design problem (first paragraph of this section). COMPASS adopts such cost fields as input and uses a Kalman constant-velocity prediction over a short horizon (Section 3.1 and Section 5); the learned predictors can be incorporated as a replaceable input module, since this contribution is orthogonal to the choice of predictor — only the mean-trajectory and covariance input need be replaced.
Social Momentum, Legibility, and Group Awareness. Cooperation-aware navigation that jointly models robot and human trajectories in planning [28] addresses cooperative navigation amid dense crowds. In particular, social momentum [13] scores candidate actions by the angular momentum of the joint robot–human configuration to reconcile human–robot passing-side intentions and reinforce implicit coordination; it is a per-cycle objective rather than a persistent accumulator, but it articulates the intuition — committing to a passing side aids coordination — that COMPASS formalizes as an explicit scalar evidence accumulator. Legible/predictable motion [36] presents the view that robot motion should reveal intent to an observer; the commitment mechanism of COMPASS suppresses oscillation of the discrete decision label, which we hypothesize can support legible motion; this paper does not show it, because the offline observer scores decision-label streams only (Section 4.1) and motion legibility is not measured. The methodology for human validation of legibility is elaborated via the observer model of Section 3.8 together with the user-study protocol of Appendix E. Metrics for human comfort and social appropriateness are undergoing standardization in social-navigation surveys [37,38,39], and COMPASS takes the axes of decision oscillation and legibility as its quantitative target among these. The spatial arrangement people form during conversation/interaction (F-formation) was formalized by Kendon [40] via the concepts of o-space and p-space; treating such formations as “groups that must not be split” is a norm adopted in robot navigation, not part of Kendon’s own definition, and detecting and respecting F-formations has been treated as a core element of group-aware navigation [41]. Automatic F-formation detection itself is outside the scope of this paper and is assumed to be provided by an external perception module; COMPASS extends the merge rule of Section 3.2 to interaction-based groups so as to avoid splitting F-formations (Section 3.9).
Positioning. The problem of temporal consistency on the passing side has been recognized in prior work, with mechanisms of varying explicitness — a soft topological-invariance penalty [5], the selection-cost hysteresis in the ROS implementation of TEB [3], per-cycle topological-corridor selection [24] (one corridor is chosen each cycle, but no cross-cycle commitment is defined), the social-momentum objective [13], and previous-trajectory retention [8]. de Groot et al. [6] do formalize inter-cycle topological consistency: a consistency parameter trades off following the previously selected homotopy class against switching to a better one, and at one extreme enforces the previous class as long as it remains valid. Both de Groot et al. [6] and SHINE [7] apply previous-class consistency in navigation among pedestrians, SHINE for the stated purpose of avoiding indecisive navigation, and de Groot et al. [6] with a sensitivity study in which removing the previous-class preference makes the planner indecisive; at the extreme that keeps the previous class while it remains valid, discretionary switches are ruled out by construction. Opinion-dynamics methods make the passing side an explicit, stateful decision with analytical deadlock-breaking guarantees [9], and concurrent work combines passing-mode retention, dwell and relative-improvement gating, and a hard safety filter in closed loop [12]. The mechanisms and mathematics we use are also standard (see Change Detection, Switching Logic, and Arbitration above). Any minimum-dwell or fixed-period selector satisfies a deterministic inter-switch bound by construction: so do BIG-CBF’s minimum dwell time and 0.5 s selection period [12], the extreme setting of de Groot et al. [6] that keeps the previous class while it remains valid, and the 0.6 s (12-cycle) simple-dwell comparator of Section 4, a continuous-persistence timer that, after a switch, needs 12 consecutive cycles of challenger advantage before it can switch again. At the default knobs, that comparator’s bound is stronger than P2’s worst case of 3 cycles (0.15 s; Remark 10). The delta is therefore not the existence of a bound but its source and its pairing with a response-time bound; it is narrow, and we state it precisely: (i) a leaky, CUSUM-type evidence accumulator with a progress-dependent threshold, used as the commitment rule for a social passing decision; (ii) an inter-switch bound for that decision that is derived from the accumulator dynamics, with no fixed dwell timer — the deterministic, pathwise bound P2 — paired with the conditional response-time bound of Proposition 3 and the conditional exponential refinement P1, each stated with the assumptions it needs; and (iii) a track-ID-indexed class representation with explicit lifecycle rules (spawn, removal, merge, split, TTL). Unlike per-cycle class selectors [3,6,7,24], it indexes classes by person identity. Winding Through [5] already tracks passing-side consistency relative to each pedestrian over time, so on point (iii) the only difference from it is the explicit lifecycle specification, a design contract that the current implementation only partly realizes and that the experiments do not exercise. Separately, we release an open ROS 2 Nav2 controller plugin and an offline harness; its ablations indicate that, in the tested regime, the accumulator rather than the margin or progress hardening carries the oscillation suppression. This is a released artifact, not a novelty claim. We claim neither the individual mechanisms nor the mathematics as new, and we have not compared against consistency-weight, opinion-dynamics or dwell-plus-relative-improvement baselines (Section 5).
3. COMPASS: Commitment-Based Passing Decisions at the Decision Layer
COMPASS is a decision-layer planner: at every control cycle it chooses which topological passing class to commit to, and whether to proceed, decelerate, stop, or hold, before a trajectory layer instantiates that choice. We first formulate the decision problem and its assumptions (Section 3.1). COMPASS then enumerates track-ID-indexed topological classes and keeps them in correspondence across cycles (Section 3.2), scores each class with a normalized, asymmetric social cost (Section 3.3), accumulates the challenger’s advantage in a single leaky evidence variable that governs discretionary switching (Section 3.4), and overrides that rule lexicographically whenever the committed class becomes unsafe (Section 3.5). Section 3.6 integrates these stages into one control cycle (Algorithm 1) and states the implemented interface. Section 3.7 states and proves the five properties P1–P5; Section 3.8—Section 3.10 define the legibility observer, the group and vulnerable-pedestrian extensions, and the analysis of the leak against a simple dwell timer.
3.1. Formulating the Decision Layer: Layers, Assumptions, and Objective
Layer separation. We separate social navigation into three layers. (i) The decision layer — the layer that determines discrete intents such as which side to pass on, and whether to yield, proceed, overtake, or stop. (ii) The trajectory layer — the layer that instantiates a given decision as a curvature-continuous () trajectory. (iii) The presentation layer — the layer that visually reveals the planned trajectory to people (e.g., an AR overlay). The contribution of this paper lies entirely in the decision layer; the ideal trajectory interface is a design assumption, not an end-to-end validation claim for the current adapter (implementation scope in Section 3.6).
Notation. Let k denote the control cycle and the cycle interval. Let denote the set of candidate topological classes at cycle k, and let denote the representative trajectory cost of class c (∞ when unavailable). Let denote the previously committed class, and let denote the safe/available set. Prediction of person i is provided by a Kalman constant-velocity estimator, giving a mean trajectory and covariance , where grows with the prediction horizon. A notation table is given in Appendix B.
Assumption A1
(Assumptions and scope). (a) Planar (2D) navigation. (b) A short prediction horizon (typically 2–4 seconds). (c) Person tracking and data association are provided by an external module. (d) The trajectory generator, given aclass, corridor, and target speed, is assumed capable of generating a trackable trajectory and of realizing a commandedcross-track progress rateof at least (used in P4). Here is not the vehicle body’s lateral (swerve) velocity but the per-unit-time progress rate of the cross-track coordinate toward the planned lateral offset; for non-holonomic drives (differential, Ackermann) it is realized as the product of forward speed and steering (curvature), while for holonomic drives it is realized as a direct lateral-velocity component. Hence presupposes forward clearance and a positive forward speed. (e) Pedestrian passing conventions (e.g., right-side passing) are a locale setting and are not assumed to be a universal constant (Section 3.3, Appendix D).
Objective. A decision policy maps, at each cycle, the retained decision state and the current to a committed class , a target speed, and a mode. For cycles , write
for the number of discretionary decision changes in ; changes made by the safety branch are not counted. We design a decision policy that prioritizes the supplied safety/availability predicates at every active decision cycle and bounds the discretionary decision changes counted by (1). Physical safety, motion legibility, goal progress, and social comfort require independent validation and are not guaranteed by branch priority.
3.2. Enumerating Topological Classes: Cross-Cycle Correspondence by Track ID
Enumeration. We index the K relevant agents (typically 1–3) within the radius of influence and prediction horizon by track ID. The class label is defined as a vector of left/right passing signs over each relevant agent. The lifecycle and winding-sign procedures below are intended design contracts; the current input-order top-K implementation is distinguished explicitly at the end of this subsection and in Section 4.4.
Among the up to combinations, any combination whose corresponding corridor width is narrower than the sum of the robot’s width and the safety margin is immediately pruned with . This corridor-width comparison presupposes a circular-footprint approximation (treating the robot’s width as an orientation-independent constant); for elongated rectangular footprints, the occupied area varies with orientation during rotation, making pruning and availability decisions conservative, which we discuss separately in Section 5 (rectangular-footprint conservatism). The left/right sign of each class is computed from the winding sign (cross-product integral or H-signature integral) by which the representative path winds around the predicted human positions. Front/rear (temporal-axis) passing is not treated as a separate class but handled through the asymmetric social cost of Section 3.3. A more rigorous spatiotemporal homotopy extension is discussed as future work in Section 5. The combinatorial explosion of enumeration and the analytical bound on the number of effective classes after pruning are analyzed in Section 4.4.
Cross-cycle correspondence (key). For “retain the previous ” to be meaningful, must be re-identified every cycle. Because class identity is bound to track IDs rather than geometry, correspondence reduces to label matching such as “right of agent #7, left of agent #12,” which rides for free on IDs already provided by the tracking module. The design specifies the following lifecycle rules (Figure 2).
- Creation (a relevant agent enters, or a new corridor appears): a new class appears as a challenger but starts from evidence , so there is no immediate jump.
- Extinction (a relevant agent leaves): the corresponding dimension is removed from all labels. If was distinguished solely by that person, it is absorbed into a coarser class; progress is retained if the actual path is unchanged, and reset if it changes.
- Temporary unavailability (corridor closes, ): identity is retained but passage is momentarily blocked. If is affected, the safety override takes over, and the identity is remembered for a short TTL so that a momentary flicker does not break the commitment.
- Merge (two people form one cluster): the two dimensions collapse into one, leaving only the sign shared by both sides, with “between” becoming ∞. The old is mapped to the surviving coarser class. Merge decisions use not only spatial proximity but also interaction cues (mutual stillness, mutual orientation, sustained proximity); details are given in Section 3.9.
- Split (a cluster separates): the reverse process — the old is mapped to the child that is consistent with the robot’s current lateral offset and heading.
These lifecycle rules specify the intended correspondence layer. The current decision-core enumeration constructs labels for the first input tracks; the presence of label operations does not establish an integrated TTL, merge/split, winding-sign, or group-lifecycle manager. The offline two-label harness holds track identity fixed, so it validates neither those lifecycle rules nor their effect in a tracker. The accumulator is the implemented and measured temporal decision mechanism.
3.3. Scoring Classes: A Normalized Asymmetric Social Cost
The cost of each class is defined as a weighted sum integrated over the horizon along the representative trajectory .
- Progress . Distance from the local goal g at the end of the horizon: . This penalizes detour/stopping classes.
-
Asymmetric social cost . A proxemics cost field is laid over each person and integrated for intrusion (Figure 3).Here the heading component is set to be front/rear asymmetric ( for the front half-plane, for the rear). This makes the cost of cutting in front of a person differ from that of passing behind them, so that the choice of passing side aligns with social norms. appears in two distinct mechanisms in this paper and must be distinguished. (i) As the base shape of the cost-field asymmetry, (the static shape in which the front personal-space region is wider than the rear), and (ii) as a contextual upward adjustment in the overtaking regime (a dynamic adjustment that deliberately raises the rear cost to suppress the surprise of a blind-spot approach) — these are distinct operating principles: the former induces yielding to the rear in head-on encounters, and the latter suppresses rear approach during overtaking/close passing. In addition, the predictive covariance is added to the cost field, so that the personal-space ellipse widens further into the future and the robot gives wider berth accordingly. determines the lateral width. Which of or applies to a given person is computed from that person’s heading and the robot–person relative motion. That is, is applied in the head-on-encounter regime where the robot crosses the person’s front half-plane, and is applied in the overtaking regime where the robot enters the person’s rear half-plane; half-plane assignment is determined by projecting into local coordinates referenced to the person’s heading. Here, the regime switch (head-on encounter ↔ overtaking) is not driven by a separate variable but by the same variable as the rear half-plane projection judgment above (the sign of ’s local projection onto the person’s heading) — that is, the selection of the cost-field asymmetry and the assignment to the overtaking regime are consistently derived from a single judgment.Parameter grounding and locale configurability., , , and the passing-side preference are not treated as universal constants but as locale/culture configuration values. The basic form of the asymmetric Gaussian proxemics is grounded in Kirby [30], and the forward-extended shape draws on Hall’s personal-space zones [29] and the social navigation survey [41]. However, we do not adopt the unconditional assumption that “passing behind is always preferable.” Since approach from a person’s blind spot (rear) can plausibly induce surprise or discomfort — a design consideration this paper adopts, rather than a finding reported in the surveys cited above — this cost exposes as a context-dependent knob, so that (i) rear yielding is preferred in head-on encounters, while (ii) the rear cost is raised during overtaking/close passing to suppress blind-spot entry. The passing-side preference is locale-dependent and configurable (e.g., some pedestrian environments are reported to favor the right, others the left, or a mix). For an experimental study of a single population (Bordeaux, France) showing that avoidance-side conventions in pedestrian crowds can emerge through self-organization, see [42]; however, since that study is not a cross-cultural comparison, we do not extrapolate it as direct evidence that “the passing side varies by culture”; this paper takes the conservative choice of not fixing the passing side as a universal constant but separating it out as a locale.keep_side setting. The design of the sensitivity analysis for these parameters is described in Appendix D, and their measurement is left to the planned evaluation (Appendix E).
- Effort/smoothness .. The (curvature rate) term induces continuity, which directly benefits smooth tracking and the curvature display of the presentation layer.
- Rule . A soft penalty for pedestrian traffic conventions (preference per locale.keep_side) and lane keeping. The design of the sensitivity curve for the weight is given in Appendix D.
Hard availability. if any of the following holds: static collision (), insufficient corridor width, violation of kinematic limits, or violation of the hard safety distance from a predicted person. This is a dual structure in which soft discomfort is handled by while physical/safety constraints are handled by hard availability.
Normalization, range, and units. For each term X, choose finite calibration bounds with and use . With nonnegative finite weights, available finite costs satisfy , so . Unavailable classes are excluded from discretionary comparison; their infinite cost is not an admissible accumulator input. This bound is a property of the normalized cost path, not of arbitrary externally supplied step_evals inputs.
Fixed pre-calibrated constants preserve the meaning of normalized advantage across cycles. If cost units are rescaled, the calibration constants must co-transform to preserve affine invariance; that can be done for fixed constants as well as per-cycle statistics. Per-cycle min–max statistics instead change the raw-cost margin with the candidate range: a narrower range requires a smaller, not larger, raw-cost difference to exceed the same normalized . That changes its semantic interpretation, but P2 still holds whenever its stated normalized advantage bound holds. P1 separately requires its explicit distributional hypotheses.
J, and are dimensionless under normalized weights. Because updates multiply by measured in seconds, evidence e, and have normalized-cost–second units; , , and p are dimensionless, and has reciprocal-evidence units. Hence is dimensionless. The value is five percent of one unit-weight normalized term, not five percent of the full weighted range when . The numerical knob values and reported experiments are unchanged by making these units explicit.
3.4. Accumulating Evidence: A Commitment Switching Rule
Let the challenger be , and the challenger advantage . We fold the margin, dwell, and progress hardening into a single leaky-evidence-accumulation equation.
This is the design definition of . The default implementation does not measure its numerator: it uses a forward-speed progress proxy ( with a fixed normalization m), and realized cross-track progress is an opt-in adapter mode (Section 3.6). Here is the instantaneous margin (a dimensionless fraction of the normalized range per Section 3.3; advantage beyond this is dissipated by leak ), is the persistence requirement (dwell), and is progress hardening (point of no return). An equivalence relation gives intuition. If and the advantage is a constant , then e grows as , switching at ; hence the larger the advantage, the faster the switch (proportional urgency), and as this reduces to a pure margin, while a large means a long dwell. When the challenge target changes ( changes), we reset , and at the moment of switching/committing, we reset .
Here, is a dimensionless switching margin under the normalization premise of Section 3.3, and its absolute meaning is held constant across cycles only when the normalization constants are fixed as pre-calibrated constants (time-invariance of the normalization map) (see the drift analysis in Section 3.3). If per-cycle min–max statistics are used, the effective margin of the same drifts with the candidate set, so care is needed in interpreting margin-dependent statements such as the safety dwell and the switching-rate lower bound.
The linear case () hardens uniformly, while the superlinear case () is a “point of no return”-emphasizing form that allows slack through the middle of the maneuver but locks sharply near the end.
Relation to CUSUM and hysteresis switching. With , a constant threshold , no upper clip and no resets, (7) is Page’s one-sided CUSUM statistic [15] for the challenger advantage, with reference value , increments scaled by , and decision interval , written as Lindley’s recursion [21]; the proof of P1 uses exactly this companion recursion. For the rule is a rectified, leaky variant rather than Page’s statistic itself (leaky accumulation of evidence toward a threshold is also a standard model of perceptual choice [16]), and the progress-dependent threshold () and the challenger-reset semantics are specific to this rule. The rule is also related to hysteresis switching in supervisory control [17], which changes the active candidate only when its monitoring signal reaches a fixed multiple of the smallest one and bounds the number of switches on any interval. We use this lineage as design background; the properties of Section 3.7 apply standard arguments to this particular recursion.
Challenger tie-breaking. If is not unique (two challengers’ normalized costs are tied within numerical tolerance ), the argmin can waver from cycle to cycle, and the reset becomes a new source of oscillation that disturbs the accumulator. To prevent this, when tied, we fix a single challenger by the following deterministic priority order.
- 1.
- Prefer the previous challenger. If the previous cycle’s () is in the current tied set, select it (temporal consistency of challenger identity). Because this priority rule applies only within a set of costs tied within the exit threshold , choosing costs no more than (the hysteresis exit threshold) relative to the optimal challenger — i.e., it does not sacrifice more than of optimality (consistent with the entry/exit hysteresis in the paragraph below).
- 2.
- Topological distance from . Otherwise, select the challenger with the smaller label Hamming distance (number of differing signs) from the current commitment (preferring the adjacent class with lower switching cost).
- 3.
- Deterministic lexicographic order. If still tied, select the smallest by lexicographic order of class labels (ascending ID, with at each position).
Because this rule is deterministic, does not waver across cycles within a tied configuration, eliminating the artificial oscillation caused by accumulator resets. Meanwhile, fires only when genuinely changes (an advantage reversal, not a tie).
Hysteresis at the tie boundary itself. Because boundary chattering can also occur at the tie threshold itself (if the cost difference wobbles near , “tied ↔ untied” can flicker across cycles), we place entry/exit hysteresis on the boundary. That is, we separate the threshold at which two challengers enter a tied set from the untied state and the threshold at which they exit the tied set, with , so that once a pair of challengers is bound as tied, they are only released as untied when their cost difference exceeds . This blocks the secondary oscillation in which the tiebreak’s own activation/deactivation wobbles at the boundary.
Conservatism trade-off of the safety dwell. The safety dwell and progress hardening of Section 3.5 reduce oscillation by delaying switching, but at the cost of equally delaying the response when a genuinely better alternative appears. That is, increasing strengthens anti-oscillation but increases the delay of legitimate replanning (conservatism), and this trade-off’s operating point is tuned via the sensitivity analysis of Appendix D.
3.5. Overriding for Safety: Lexicographic Priority and a HOLD Guard
Safety/availability is judged by
If the committed leaves the safe set, all accumulation and hardening from Section 3.4 are entirely disregarded (margin is zero in an emergency), and the system drops down the following ladder.
- 1.
- Switch to a safe alternative class (if one exists).
- 2.
- Otherwise, decelerate to buy time.
- 3.
- If still hazardous, stop and yield (this is a commanded fallback; collision freedom additionally depends on braking and the environment).
Hysteresis on the safety branch itself. If the safety ladder chatters at stage 1 (switching) — i.e., high-frequency repeated safety switches — this itself becomes a new source of oscillation. To prevent this, we also impose minimal hysteresis on the safety branch. (i) Safety dwell. During a brief protection window immediately following a safety switch, further safety switches are blocked; if the violation persists, the system falls straight through to stage 2 (deceleration). That is, “if a safety switch was just attempted and safety is immediately violated again,” the system does not chatter at stage 1 again but transitions to deceleration priority. (ii) Deceleration-priority condition. If the number of qualifying safety interventions within the rolling window reaches a threshold (a partial threshold of below), stage 1 is skipped and the system starts directly from stage 2. These conditions suppress repeated safety switching while active; as windows expire or the environment changes, they do not imply globally monotone mode descent.
Thrash guard. A qualifying event is an invocation of the unsafe-commitment branch, including interventions that decelerate without changing class. At most one event per decision time is retained in , giving the window count
over qualifying event times . If this count reaches , the controller enters zero-command HOLD and retains it until explicit external release; this is not a deadlock-recovery guarantee. The release operation clears mode/window/dwell state. Any re-commit and progress re-anchoring are separate state operations, not an implicit effect of release.
3.6. Integrating the Cycle: Algorithm and Trajectory Interface
Algorithm 1 integrates the stages above into one decision cycle; its structure is shown conceptually in Figure 1. The cycle interval is measured rather than assumed,
and every braking branch applies the interval-scaled speed bound
which is a command limit, not a physical braking-distance guarantee.
The implementation is a controller plugin, compass_nav2::CompassController, implementing the nav2_core::Controller interface of ROS2 Nav2 [43], hosted by the controller_server. One decision cycle executes per computeVelocityCommands call; the cycle rate is set by the controller_server’s controller_frequency parameter (20.0 Hz in the example configuration); the costmap comes from Costmap2DROS, and human tracks are received via a subscription to /people (compass_msgs/People). The plugin complies with the Nav2 lifecycle contract (configure/activate/deactivate/cleanup), outputs TwistStamped, and maintains corresponding state (labels, e, , , safety dwell and intervention-window state) across cycles.
Implemented opt-in scope and evidence versions. The reported R1/R5 experiments use the legacy scripted-cost entry point, fixed two-label inputs, default knobs, and the historical forward-speed progress proxy. Corrected observer outputs are regenerated from the unchanged decision streams; R3 is a separate historical decision-core latency measurement, not a benchmark of the newly added adapter. The new options use_measured_progress and use_candidate_trajectories default to false. Measured progress uses signed pose displacement on a frozen path normal; invalid intervals fail explicitly, a commitment change discards the previous maneuver’s increment, and changed plan geometry re-anchors progress. In this opt-in mode is the planned lateral offset of the committed class, fixed when its epoch is anchored: the path tracker’s equilibrium offset toward the class side, where is the mean pair sign (, ) that the tracker’s side-bias term itself uses ( m at the default gains for a single-side class and one third of that for two people passed on one side and one on the other; a balanced class has , no side, and is rejected by the estimator) minus the anchor’s signed offset from the path, plus progress already credited to the same commitment. A non-positive value means no lateral maneuver and keeps rather than dividing by a near-zero length. It is not a general multi-person progress estimator, and neither the planned-offset model nor its effect on closed-loop behavior has been validated. The default remains the forward-speed proxy with m: all reported R1/R5 results, the paired responsive-profile sweep, and the scripted unicycle diagnostic use their historical progress inputs with that fixed normalization, so they are sensitivities of the proxy, not evaluations of the measured estimator. Making measured progress the default and evaluating it in closed loop remain open.
The optional candidate path evaluates and executes a matched one-second unicycle rollout with a circular-footprint costmap proxy and constant-velocity person prediction. Empty, invalid, unsupported mixed-side, unknown-map and out-of-map candidates fail closed. A changed braking speed requires regeneration and revalidation before command emission. This supplies bounded candidate-specific cost and command plumbing, not a proof that the rollout realizes each label’s homotopy or satisfies the ideal generator, group-lifecycle, sensing-freshness, braking-distance or P4 actuation assumptions. The safety speed bound subtracts , with expressed as acceleration and the validated cycle interval; command limiting is not a physical braking-distance guarantee. STOP/HOLD are enforced as zero commands by the adapter. Source/configuration and software-test limits are documented in docs/CANDIDATE_TRAJECTORIES.md and src/compass_eval/RESPONSIVENESS.md.
The separate research profile sets , lowering the maximum threshold to . For persistent selected advantage at , , and uninterrupted updates, the response bound is 49 cycles (the software helper conservatively returns 50). It does not satisfy the default profile’s interior permanent-lock containment for that advantage range. The 3,750-run paired scripted sweep and deterministic scripted-cost unicycle diagnostic are supplementary software evidence; neither is a Gazebo/robot experiment, an independent physical oracle, or evidence for the new candidate path retroactively. Their original inputs and result sets remain separately identified.
System interface of the decision layer.Table 1 transcribes the interface contract directly from the implementation code.
Here is not a fixed constant but the measured inter-call interval (distinct from the offline harness’s fixed s in Section 4.1), as in (13), and the absence of a message-age cutoff for /people is a fact of the implementation as-is — the TTL of Section 3.2 is the TTL of class identity, a separate mechanism from this. Meanwhile, end-to-end pipeline characteristics — executor scheduling jitter, rmw/DDS queueing, TF delay, costmap update concurrency, controller_server dispatch overhead, and the effect of input-freshness handling — are not characterized in this paper; their measurement belongs to the planned evaluation (Appendix E).
3.7. Analyzing Properties: Anti-Oscillation, Response, Safety, Completion, and HOLD
We state five properties as propositions. P1, P2, and P4 include proofs; P3 and P5 are argued. None of them is new mathematics: P2 is an elementary bounded-increment argument that gives the discretionary branch a dwell time in the sense of switching-system theory [20]; P1 applies the classical exponential tail bound for the Lindley (one-sided CUSUM) recursion [15,21,22] after a pathwise domination step; and P3 and P5 are branch-priority and guard contracts. What this subsection contributes is a statement, for this decision rule, of the assumptions under which each guarantee holds. This paper formulates P1 as a probabilistic statement (a per-cycle upper bound on switching probability and rate) and P4 on the basis of dynamics, a lower bound on the lateral-progress rate, and the containment of the reachable upper bound of the single-challenger accumulator.
One point of scope is worth stating before the propositions rather than after them. The anti-oscillation guarantee this paper carries in its headline claims is P2 (Proposition 2): a deterministic lower bound of control cycles on the interval between two consecutive discretionary switches, which holds on every sample path and assumes nothing about the distribution of beyond the range bound . Two qualifications are stated with it rather than left implicit. First, the bound is informative only under the non-vacuity condition (), which we declare as a design condition alongside (15) (Remark 10); without it P2 collapses to the one-cycle bound that every discrete-time policy satisfies. Second, P2 is an upper bound on the switching rate only — a policy that never switches satisfies it — so temporal consistency in the sense this paper intends is P2 together with the conditional response-time bound of Proposition 3. That deadline applies only while the same challenger remains selected and eligible, receives uninterrupted updates without reset or HOLD, maintains the stated advantage lower bound, and has sufficient clip and leak-equilibrium headroom. P1’s exponential form (part (ii)) is a sharper statement — it upgrades “switching is infrequent” to “switching is exponentially rare” — but it is conditional on an independence hypothesis on that stationarity alone does not supply, as Remark 3 shows by counterexample. We therefore state P1(ii) as a conditional refinement and rest the paper’s temporal-consistency claim on P2.
The single-challenger accumulator and notation (a premise for P4/Section 3.10 consistency). The switching dynamics of this paper close over the single leaky-evidence accumulator of Section 3.4/Section 3.6. Since this accumulator, by definition, always integrates the advantage evidence of the challenger seeking to overturn the current commitment , we denote it in the property analysis below as the challenger accumulator — it is exactly the same single variable as the accumulation equation of Section 3.4 and the state variable e of the Section 3.6 algorithm; the superscript rev merely denotes the role “evidence for a challenge that would reverse the current commitment” and is not a separate accumulator. We write the maximum value can reach as (the smaller of the leak equilibrium bound and the clip bound when ; derived in P4).
The soundness of the switching dynamics is summarized by a single two-sided condition on the reachable upper bound of this single accumulator.
The lower bound () is an algebraic reachability headroom condition under the declared input bound at (Section 3.10); actual finite response also requires the persistent-selection and advantage hypotheses below. The upper bound () is the P4 containment condition that once the maneuver is sufficiently progressed (; the boundary point itself belongs to the switching window, see Remark 12), challenge accumulation is trapped below the threshold and reversal is blocked. Since both requirements are a lower and upper bound on the same variable , they can be satisfied simultaneously without contradiction. A third declared condition, (P2 non-vacuity, Remark 10), is independent of (15): it bounds the threshold from below by the largest single-cycle innovation rather than from above by the reachable bound. An additional “above-threshold headroom” requirement () on the same upper bound would collide head-on with this containment upper bound; as discussed in Section 3.10, it is not a soundness condition and is not imposed.
Proposition 1
(Anti-oscillation — probabilistic form). Suppose the challenger advantage is a stationary stochastic process with mean 0, bounded variance , andbounded range almost surely, and let . Write for thedriving innovationof the accumulation recursion of Section 3.4. Then (i) the innovation has strictly negative mean,
so in ambiguous configurations (mean advantage 0) a discretionary switch requires the fluctuations of to overcome a persistent negative bias in the input. We emphasize that (16) is a statement about theraw inputto the recursion,notabout the one-cycle increment of the reflected state : the lower clip at 0 truncates negative innovations, so the expected state increment can be strictly positive at the boundary even though (Remark 1). Rarity is therefore quantified below as a crossing-probability bound, not as a drift argument on the state.
Suppose further that isi.i.d.(theindependence hypothesisof this proposition). Start with zero evidence and consider consecutive evidence-update cycles (or an externally fixed observation schedule on which the stated i.i.d. law holds). No claim is made for a data-dependent subsequence of retained advantages. Let be the evidence stored after cycle , let be the value after any challenger reset, and define the pre-test evidence ; a successful switch may reset the subsequently stored to zero in that same cycle. If , the accumulator never leaves 0 and the discretionary switching probability is exactly 0. Otherwise, boundedness of together with implies that theLundberg equation has a unique positive root (the adjustment coefficient), and (ii) the pre-test crossing probability, and hence the per-cycle switching probability, admits the uniform bound
whence the expected number of discretionary switches in any window of N cycles is at most , and the expected switching rate per unit time is at most — both exponentially small in , with an exponent that is increasing in the margin . The bound (17) is amarginal, per-cyclebound: over an unbounded horizon of persistent ambiguity an eventual crossing is not excluded (nor should it be — the reachability-headroom condition of Section 3.10 requires the threshold to be reachable); what is guaranteed is that crossings are exponentially rare per cycle.
Part (ii) isconditional on the independence hypothesis and is not established under stationarity alone; see Remark 3 for a counterexample. Accordingly the guarantee this paper carries in its headline claims is thedeterministicswitching-rate bound P2 (Proposition 2), which requires no distributional hypothesis on beyond the range bound; P1(ii) is a refinement that sharpens rarity from “bounded frequency” to “exponentially rare” when the independence hypothesis holds. Extension to dependent inputs is discussed — and deliberatelynotclaimed as a theorem — in Remark 6.
Remark 1
(Sign of the state increment at the reflecting boundary). The distinction drawn in part (i) is not pedantic; it is tempting to call (16) “the one-cycle expected increment of the challenger accumulator,” but that reading is false under the proposition’s own hypotheses. Take i.i.d. uniform on with , and start at the boundary . Then , so (for )
even though : reflection truncates the negative half of the innovation and keeps the positive half. A negative-mean input therefore doesnotmake the reflected state a supermartingale, and no drift argument on the state can carry part (ii). This is the standard situation of queueing theory — a stable queue has negative-mean net input yet strictly positive expected growth from empty — and it is why the proof below routes through a pathwise domination by an unreflected random walk and a maximal inequality, rather than through the state’s expected increment.
Remark 2
(On the boundedness hypothesis). The range hypothesis is not an additional restriction on the system: by the normalization of Section 3.3 the cost is bounded, so the advantage of Section 3.4 is bounded by construction, and is the same hypothesis already carried by P2 (Proposition 2), P4 (Proposition 5), and the reachable bound (25). It is nevertheless statedexplicitlyhere, because part (ii) is an exponential bound and an exponential bound requires a finite exponential moment, which stationarity, zero mean, and finite variance do not supply on their own. A centred Student- advantage, for instance, satisfies every one of those three conditions yet has a polynomially decaying tail and no finite moment generating function, so no adjustment coefficient exists for it and a bound of the form (17) cannot hold. Under this failure mode is excluded, and the normalization of Section 3.3 guarantees the hypothesis holds for the object this paper actually constructs.
Remark 3
(Why stationarity alone is not enough). Stationarity, zero mean, bounded variance and bounded range together are still not enough for part (ii), and it is worth being explicit about why, because the gap is not a technicality of the proof method but a genuine failure of the conclusion.
Draw once with equal probabilities, with , and set for every k. This is a stationary, mean-zero, bounded process. Choose , constant , , and , with uninterrupted updates from zero. On the positive branch the first threshold crossing is exactly at cycle n; on the negative branch it never occurs. Hence , even with reset-on-switch semantics, since this is the first crossing. The positive Lundberg root of the one-step marginal law is independent of n, so can be arbitrarily smaller than as n grows. This disproves the stationarity-only extension. For the constant-positive branch instead uses the geometric hitting formula in Proposition 3, when its equilibrium and clip permit crossing; the linear ceiling is not applicable. No claim that the reset-on-switch process has a fixed-cycle marginal converging to is needed.
The mechanism is that a single draw persisting forever is perfectly admissible under stationarity, and no amount of bounded support repairs it: the process never forgets its regime, so no argument that needs fresh randomness — independent increments, or independent blocks — has anything to work with. This is precisely the failure mode the i.i.d. hypothesis of part (ii) excludes, and any relaxation of that hypothesis would have to exclude it too (Remark 6). Note also that this counterexample says nothing about P2 (Proposition 2), whose inter-switch interval bound is deterministic and holds on every sample path, including the adversarial one just constructed — which is why P2, not P1(ii), carries the headline guarantee.
Proof.
Throughout, is i.i.d. with the moment and range hypotheses of the statement, and . Part (i) is the one-line computation (16); Remark 1 explains why it must be read as a statement about the input, not about the state. Note first that the lower clip is a reflecting (saturating) boundary, not an absorbing one: is held at 0 only while the update would go non-positive, and leaves 0 on the first sufficiently positive innovation, so negative input drift does not trap the process at 0 — which is exactly why the earlier “expected hitting time” framings were uninformative, and why part (ii) is stated as a per-cycle probability bound whose scaling in is the design-relevant quantity. We prove part (ii) in three steps; the trivial case was dispatched in the statement.
Step 1 (pathwise domination). Let be the evidence stored after all tests and resets of cycle , and let be the value after any challenger reset but before cycle k’s update. Denote the evidence presented to the threshold test by
If a switch fires, the stored value is then reset to ; otherwise (or a later operation can only reduce it). Define the Lindley recursion[21] driven by the same innovations, , : the leak-free (), unclipped-above, never-reset companion of the recursion of Section 3.4. We claim and for every k. Induction starts from . If , then and
The post-test stored value satisfies . Thus the pre-test quantity that can trigger a switch, as well as the stored post-reset state, is dominated pathwise by the Lindley walk.
Step 2 (adjustment coefficient and maximal inequality). Unfolding the Lindley recursion gives the suffix-sum representation (empty sum ), and since the are i.i.d., reversing the order of the increments shows that has, for each fixed k, the same distribution as with . Let : it is finite for all (bounded range), convex, with and ; and since , as . Hence has a unique positive root , i.e., . Then is a nonnegative martingale with , and the maximal inequality for nonnegative supermartingales (Ville’s inequality) gives
This is Kingman’s bound on the waiting time of a single-server queue [22], specialized to our increments; it enters as a theorem, not an analogy. Since is Page’s one-sided CUSUM statistic of the innovations [15], this step is the standard exponential tail bound for that statistic; P1 applies it rather than deriving a new result. (Under zero mean and finite variance alone no root need exist; see the remark on the boundedness hypothesis above. The i.i.d. hypothesis is consumed twice in this step — once for the reversal identity, once for the martingale property — and neither survives bare stationarity, per Remark 3.)
Step 3 (from crossing to switching). A discretionary switch at cycle k requires the pre-test value (progress hardening only raises the threshold); the stored post-reset value may already be zero in that same cycle. By Steps 1–2, for every k,
which is (17). Linearity of expectation then bounds the expected number of discretionary switches in any N-cycle window by , i.e., the expected switching rate per unit time by . Monotonicity of in the margin follows from decreasing pointwise (for ) as grows. Finally, since the leak and the resets were absorbed in Step 1, the bound holds verbatim for every ; a smaller only widens the gap between the implemented process and the dominating walk, so in practice the true switching probability is further below the bound.
Thus the extreme-cycle oscillation that memoryless argmin exhibits near a symmetric point is probabilistically suppressed: in ambiguous configurations a discretionary switch occurs in any given cycle only with exponentially small probability, when the fluctuations of have accumulated enough to push the evidence over the threshold. □
Remark 4
(Tuning guidance: a closed-form approximation of ). The exact adjustment coefficient of Proposition 1 depends on the full law of through the Lundberg equation ; boundedness and variance alone do not determine it. For parameter tuning it is nevertheless useful to have a closed form. Expanding the log-moment-generating function to second order, , and solving gives thesmall-drift, quasi-Gaussian approximation
We use (19)onlyas design guidance — it indicates how rarity scales as the margin or the threshold grows, the variance shrinks, or the cycle time shortens — and it isnotthe coefficient the guarantee is stated with: the guarantee (17) carries the exact root . The variance scale in (19) is matched to theper-cycle increment variance (equivalently, the per-unit-time variance ), which restores the factor in and in the switching-rate bound that an unnormalized reading would drop.
Remark 5
(Deterministic special case). If for all k, the increment is always , so and the switching probability is exactly 0 — this is the trivial case of Proposition 1(ii), and the statement of the initial deterministic formulation. This probabilistic form relaxes that strong assumption — from “every realization is inside the margin” to “mean 0, bounded variance, and range bounded by ” — and as in the tuning approximation (19) the bound tends to 0, continuously recovering the deterministic case. Note that only the pointwise margin condition is relaxed; the range bound , being a structural consequence of the cost normalization rather than an assumption about the environment, is retained.
Remark 6
(IID hypothesis and autocorrelation). Proposition 1(ii) is stated and proved for i.i.d. . The of this paper, however, is a stationary process that allows autocorrelation due to the temporal correlation of human motion and prediction, and we are explicit about what is and is not claimed across that gap. A natural route to a dependent version exists — under geometric α-mixing one would decompose the trajectory into regenerative blocks, whose finite exponential moments the range hypothesis supplies, and re-run the Step-2 argument on block sums — but turning that route into a theorem requires quantified hypotheses (an explicit regeneration structure, a mixing rate, and a dependence-adjusted adjustment coefficient) that this paper does not formalize, sono exponential bound is claimed here for dependent inputs. A tempting fallback reads , or the effective variance replacing , as “absorbing the autocorrelation structure” — with the long-run variance substituted for the marginal variance — while claiming only the qualitative form “exponential decay in .” That fallback is not valid: a long-run variance does not determine a large-deviation rate, no theorem connects it to the first-passage behaviour of this reflected recursion, and Remark 3 exhibits a stationary process for which the qualitative form itself is false. Where independence cannot be asserted, the guarantee available is P2 (Proposition 2), which is deterministic, pathwise, and indifferent to the dependence structure. Whether approximate independence is defensible for a given deployment is an empirical question, and estimating the autocorrelation structure of from logged encounters is a measurement target of Appendix D and the planned evaluation (Appendix E). Finally, the leak requires no separate treatment: Step 1 of the proof absorbs every , so introducing leaves the bound (17) valid verbatim — it only widens the gap between the implemented process and the dominating walk.
Remark 7
( interaction). The interaction of λ and (the leak makes reaching the threshold depend not on the simple integral of D but on its temporalshape— a short, strong advantage pulse accumulates before leaking away and easily crosses the threshold, whereas a long, weak advantage is offset by leaking and falls short of the threshold) is further analyzed in Section 3.10.
Proposition 2
(Discretionary inter-switch separation). Let be the interval at cycle k, let , and suppose with . Every discretionary switch resets the stored evidence to zero; all other resets only decrease it, and no external operation adds evidence. Let be consecutive discretionary-switch cycles and let denote the threshold used immediately before the switch at t. Then
For fixed , this implies
The declared non-vacuity condition is
For variable intervals with a verified upper bound , replace by in the cycle-count bound and non-vacuity condition. Without such a bound, only the accumulated-time inequality is claimed. These guarantees concern discretionary switches, not safety-triggered changes, class-lifecycle changes, physical oscillation, or human-perceived legibility.
Proof.
Write for the stored post-reset evidence and for the evidence after any pre-update reset. The pre-test evidence is
Since , and ,
The upper clip and subsequent resets only decrease this bound, and a cycle with no evidence update cannot increase the stored state. Starting from , induction gives . The switch requires , proving the accumulated-time inequality. Fixed or upper-bounded intervals give the ceiling bounds. This proof explicitly accounts for the lower reflecting clip, which can increase a negative update argument to zero. □
Remark 8
(Finite observation windows and implementation timing). In any N consecutive fixed-period cycles, there are at most discretionary switches. In the terminology of switching-system theory [20], P2 gives the discretionary switches (not the safety-triggered ones) a fixed dwell time of for fixed , and this window count is the corresponding average-dwell-time bound with chatter bound one; the argument is elementary and is not claimed as new. The asymptotic rate is at most ; a finite-window rate needs the boundary term. The Nav2 adapter uses measured inter-call intervals, so configuring 20 Hz alone does not establish the fixed- cycle bound. For example, the admissible input over a single s update yields from zero. This is consistent with (20). Progress in (21) is the value before switching, not the value after the commit reset.
Remark 9
(Variable sampling intervals: leak time and claimed range). The implemented leak coefficient λ is applied once per update, not per unit time. With a fixed per-cycle λ, the fraction of evidence retained over an interval of physical time depends on how many updates fall in it, so the physical leak time changes with the actual interval h: at it is s for s, s for the adapter’s s fallback, and s for s. The per-update innovation also scales with , so the leak equilibrium , the reachable bound , the containment threshold and the response-time bound change with the interval as well. A per-second leak would use , equivalently for a reference period ; it is not implemented, and introducing it is a separate algorithm change that would need its own evaluation. Claimed range: the accumulated-time inequality (20) holds for every and every , so it covers both the fixed and the per-second forms. All cycle counts and time constants in this paper (, 7, 14; the response times 76, 24, 17, 7 cycles; s; the leak-equilibrium values of Section 3.10 and Section 4.3; P1’s per-cycle bound and P4’s ) and all offline results are claimed only for the fixed s. The Nav2 adapter accepts any positive measured interval, with a 0.1 s fallback, and enforces no upper bound ; no interval range has been validated for it, so for the adapter only (20) is claimed.
Remark 10
(Non-vacuity of P2 and the default knobs). Condition (22) is not implied by the two-sided condition (15), and the boundary instance of Remark 12 shows the difference: with , , and , (15) holds but , so and P2 is vacuous there: an advantage sequence that takes the value against whicheverclassis currently committed drives from 0 to in one cycle after every reset and flips the class every cycle while satisfying the bound exactly. That instance is retained only to exhibit the boundary of the lock region; it is not an admissible operating point once (22) is imposed. For the default knobs of Table A1 the condition holds with margin. By the normalization of Section 3.3, satisfies for the default weights, so in the worst case and cycles ( s); if the realized advantage is bounded by a single normalized term, , then cycles ( s), and for , cycles ( s). Progress hardening multiplies the threshold inside the ceiling by , not the rounded cycle count. The worst-case figure is reported deliberately: P2 is a weak guarantee when the advantage can saturate every cost term at once, and the practical content of temporal consistency at the default knobs rests on the response-time bound below and, for i.i.d. inputs, on P1(ii).
Proposition 3
(Conditional response time to a persistent selected challenger). Fix a cycle with stored evidence . Until the first discretionary switch, or through the next cycles, suppose (i) the same selected challenger remains eligible; (ii) no safety intervention, HOLD, retarget, lifecycle reset, or external reset interrupts accumulation; (iii) an update and threshold test run each cycle; (iv) ; and (v) . Let and be fixed and . If , or and , the first switch occurs within
Conversely, let , , , , and throughout a window. If and no external operation increases evidence, no discretionary switch occurs in that window. Independently, blocks switching in that cycle regardless of the advantage.
Proof.
Let , . Thus for , and for . The stated condition ensures a finite first with . For , , and monotonicity gives implemented pre-test evidence at least , inductively until the first switch. At it is at least , so the threshold test switches by that cycle. For the converse, if stored evidence , then
Lower clipping preserves strict inequality because ; upper clipping and resets only decrease the result. Induction keeps pre-test evidence below L, so no switch fires. This argument remains valid for a negative input upper bound. Finally, the clip obstruction follows from . □
Remark 11
(Response time, clip lockout, and scope). For , , , , and constant , a constant advantage from zero crosses the baseline threshold only when . Equation (23) gives 76, 24, 17, and 7 cycles (3.80, 1.20, 0.85, and 0.35 s) for , respectively. These are derived fixed-threshold results, not measured response delays. Their equality with the P2 lower bound in the last case is a numerical coincidence, not a general requirement. The default is below . For , every cycle with is therefore locked against discretionary switching regardless of advantage. The value is only the leak-equilibrium threshold for in a hypothetical configuration with enough clip headroom; it does not restore response at under the defaults. Clip equality is permitted by the response theorem, whereas an equilibrium equal to a threshold is approached from below and not reached in finite cycles from a below-threshold start in the exact-real model. This proposition is conditional on persistent selection and continued updates. It is not an unconditional recall or deadline guarantee for all warranted alternatives; hypothesis coverage and missed opportunities must be measured separately.
Proposition 4
(Safety dominance). In an active decision cycle outside an already absorbing HOLD, if , the safety ladder fires regardless of accumulator state or progress. In HOLD, the zero-command contract takes precedence.
Proof
(Argument). Because stage 2 (safety) of the algorithm is evaluated before stage 3 (discretionary) with lexicographic priority, commitment inertia can never delay the safety response in any case when a safety violation occurs. The safety-branch hysteresis of Section 3.5 changes the form of response while its dwell/window conditions are active; it is not a proof of globally monotone mode descent or physical collision freedom. □
Proposition 5
(Maneuver completion — dynamics and containment of the challenger accumulator). Suppose there is no safety intervention, the challenger advantage is bounded (), the trajectory layer realizes the commanded cross-track progress rate at at least as in Assumption A1(d), and the cumulative disturbance retreat is bounded, (the quantity used in the proof below). Then containment ispointwise: in every cycle whose progress ρstrictly exceedsthe containment threshold (derived below), reversal to the oppositeclassis blocked. If, moreover, ρ never returns to or below after first exceeding it (forward invariance; Remark 14), the maneuver completes without reversal within at most cycles of an uninterrupted commitment starting with zero progress. In the pre-lock region (), a sustained challenger advantage can still cross and trigger a discretionary switch — this is not a defect but a legitimate switching window intentionally left open by the reachability-headroom lower bound (e.g., the one legitimate switch per encounter measured inclean_commitin Section 4.2), in which case the algorithm restarts with , and this guarantee applies identically to the new commitment. That is, what P4 excludes is reversal in the locked region (; the completion clause additionally requires the forward invariance stated above).
Proof.
First we define the dynamics of . Let progress be , where is the cumulative realized cross-track progress and . The one-cycle realized progress is , and by assumption (per Assumption A1(d), is not the vehicle’s lateral body-frame velocity but the progress rate along the cross-track coordinate, realized in non-holonomic drives as the product of forward speed and steering). However, since can stagnate or decrease if the robot is pushed by environmental change or the corridor narrows, we do not assume monotone increase and instead use a lower bound on the non-negative net increment. Letting denote retreat due to disturbance ( covers the non-negative decrement of net progress due to disturbance — it collects all unplanned retreats that erode cross-track progress, such as being pushed, corridor narrowing, or momentary reversal, into a single non-negative term), . Under the condition that the disturbance is bounded (, i.e., cumulative retreat does not consume the entire planned displacement), the lower bound on net progress is
so after cycles, , i.e., is reached.
Meanwhile, for locking (blocking reversal to the opposite class) to hold, the progress-hardening threshold must exceed the maximum value reachable by the challenger accumulator . The challenger accumulator increases by at most per cycle, decreases via the leak , and is clipped at . Hence, under (leak present), the reachable maximum of the challenger accumulator is the smaller of the leak-integral equilibrium bound and the clip bound, namely
(the geometric series is the leak equilibrium bound, and the clip further caps it at ). Only under the pure-integrator assumption does the leak-equilibrium term diverge to infinity, so that the reachable bound simplifies to the clip bound . Below, for generality, we write as the reachable bound. The containment condition is thus
and the boundary value at which the corresponding equality holds is
Since is strictly increasing in (for , ), the containment condition holds exactly on the open region ; the boundary point belongs to the switching window whenever is attained (Remark 12). The existence condition for a nonempty lock region is with , i.e., .
Non-vacuity of containment. Note that the lower bound in the above existence condition is a sufficient headroom design condition, not an unconditional liveness theorem. If the reachable bound of the challenger accumulator is below , then cannot even reach the threshold at , so no discretionary switch can ever occur, and consequently the entire switching dynamics addressed by P1 and P2 becomes inert. That is, even though containment holds (since nothing ever switches), it is not “the maneuver was locked” but rather a degeneracy of “there was never any switching capability to begin with,” and the guarantee loses its meaning. At equality, a binding clip can be attained while a leak equilibrium from below is only approached; the two-sided open condition deliberately avoids that distinction. The designer can preserve a region of that simultaneously satisfies containment (upper bound ) and switchability (lower bound ); concrete guidance for this is given in the knob tuning of Appendix D.
Combined with the non-vacuity lower bound above, this containment condition organizes into the two-sided condition stated at the start of Section 3.7 — the lower bound is algebraic reachability headroom at (actual response additionally needs the hypotheses of Proposition 3), and the upper bound is the existence of a nonempty lock region (). Since both are a lower and upper bound on the same variable , they can be satisfied simultaneously; the separate “above-threshold headroom” requirement () would contradict this containment and is not imposed (Section 3.10). Design is done by adjusting the leak-equilibrium term (via ) and the clip bound so as to place in the open interval , ensuring that a nonempty lock region exists (design guidance is given in the knob tuning of Appendix D).
Once lies in the lock region (), switching to the opposite class is blocked; provided does not retreat to or below thereafter (Remark 14), reaches 1 along the lower bound above, and the maneuver completes; the number of cycles to completion is finitely bounded by for an uninterrupted commitment. □
Remark 12
(Boundary of the lock region). The lock region is open at by necessity, not by convention. When the clip binds strictly (, so that isattained), the boundary case is realizable: take , , , , , , , . These values satisfy the two-sided condition (15) — though not the P2 non-vacuity condition (22), since ; the instance is used here only to exhibit the boundary of the lock region and is not an admissible operating point (Remark 10) — and give ; a single cycle at from drives to exactly , and the switching rule of Section 3.4 () fires at exactly. The boundary point therefore belongs to the switching window, and any statement that locking begins “at” would be false on this instance. When instead the leak equilibrium is no larger than the clip bound (), including equality, approaches from below without attaining it from a below-equilibrium start in finite exact-real updates, and containment in fact holds on the closed region ; we do not use this sharpening, and state P4 uniformly on the open region.
Remark 13
(Estimated versus realized progress). P4 is a statement about realized cross-track progress under Assumption A1(d). In every reported experiment ρ is computed from the scripted forward-speed proxy, so a proxy value is not evidence that a lateral maneuver was completed, and the lock it induces is not evidence of physical maneuver success.
Remark 14
(Non-monotonicity within the locked region). The above containment does not release once locked, as long as the progress ρ increases monotonically; however, if the disturbance retreat exceeds in a given cycle enough to make ρ behave non-monotonically (ρ rises above and then retreats back below ), containment can be temporarily released along that path. Precisely, then,containment is valid only within the interval where holds, and it is released if retreats to or below .For locking to be permanent, in addition to the cumulative-retreat boundedness condition (, now part of the proposition’s hypotheses), it is also necessary that, once ρ exceeds , it is realized as never retreating to or below it again (the forward-invariance hypothesis of the completion clause); disturbance paths that fail to satisfy this are handed off to P3/P5 (the safety/availability layer).
Remark 15.
If the disturbance is unbounded, so that exceeds (the corridor is permanently blocked), this is no longer a “maneuver completion” situation but a loss of safety/availability, and P3/P5 (the safety ladder, HOLD) take over. That is, P4 is a completion guarantee that holds as long as availability is maintained, and responsibility for loss of availability rests with the safety layer.
Proposition 6
(Conditional finite-window escalation to HOLD). Let qualifying safety interventions occur at decision times , at most once per cycle, and define . Suppose the guard records the current event before evaluating , enters HOLD whenever , and retains HOLD until explicit external release. If an active episode contains interventions in one such window, HOLD is entered no later than the cycle recording its -th intervention. If the output adapter enforces HOLD, subsequent cycles command zero motion until release.
Proof.
At the threshold event all timestamps lie in the counted window. The guard therefore enters HOLD in that cycle. The absorbing-mode rule retains HOLD until release, and the assumed output contract supplies zero commands during those cycles. □
Remark 16
(No unconditional termination or collision guarantee). This is a conditional guard contract. Events at with s never exceed one event per window and can continue indefinitely. A rolling-window guard alone therefore does not exclude infinite sparse oscillation or guarantee episode termination. A global event budget or deadline would be an additional design. Zero commanded motion neither implies instantaneous physical stopping nor proves collision freedom in a moving environment. P3 specifies branch priority; P5 specifies conditional escalation, not deadlock recovery or physical safety. The reference implementation records at most one safety intervention per decision time, prunes the open-left window , and synchronizesn_thrashto that window count before testing the threshold. HOLD returns a zero target command and is retained by the decision core until an explicitrelease_hold()call clears the episode state. These software checks establish the guard contract only; they do not establish physical stopping or collision freedom.
3.8. Observing Legibility: A Bayesian Time-to-Legible Proxy
To make the legibility claim measurable, we must define “when does an observer become confident of the passing side.” This paper operationalizes time-to-legible using a Bayesian observer model.
Let the hypothesis space be the passing side ; the observer performs a Bayesian update of the posterior from the robot’s observable motion cues (lateral offset, heading, curvature, the trajectory up to time t).
where the likelihood is given by an expected motion model under each hypothesis (e.g., the standard trajectory distribution for yielding to that side). This likelihood motion model is treated as an observer-side prior, independent of this paper’s decision policy. That is, the observer model does not see the robot’s internal cost J or accumulator state, and assigns the likelihood for each hypothesis solely from the externally observable kinematic trajectory. This is to prevent the evaluation metric from circularly favoring the very policy under evaluation by copying it; the likelihood model is fixed (following the observer-inference perspective of the legible-motion literature [36]) as a generic “lateral avoidance trajectory distribution.” This likelihood model is applied identically to the proposed method and all baselines, providing a common scoring convention rather than evidence of construct validity or unbiased human perception. All policies’ decision streams are scored under the same observer prior, but this decision-stream proxy does not by itself validate motion legibility.time-to-legible is defined as the earliest time at which the posterior exceeds a threshold (e.g., 0.9) and remains so thereafter.
where is the actually realized passing side and is a hold window excluding transient overshoots. This definition applies identically to both (i) an automatically computable proxy metric (obtained by running the observer model over simulation logs) and (ii) a user study asking human perception (protocol in Appendix E). A policy that oscillates fails to stabilize its posterior above the threshold, making late or undefined, whereas a policy that commits fixes the posterior early, advancing — this is the measurable core of this paper’s legibility claim. The offline harness does not compute this fixed- quantity; it reports the related but distinct endpoint-suffix statistic defined in Section 4.1. Observer-model parameters (the likelihood motion model, , ) are configuration values, and their sensitivity (Appendix D) and correlation with human judgment are left to the user-study protocol of the planned evaluation (Appendix E).
Limitation of the population-independence assumption of the likelihood model. This model fixes the likelihood motion model as a single generic “lateral avoidance trajectory distribution,” but since intent attribution in fact depends on an observer’s culture, age, and familiarity with robots, and legibility is itself a social construct, this assumption of assigning the same likelihood to all observer populations is only an approximation and has the limitation that it cannot capture population-specific variation in legibility (quantifying this limitation is possible only with human data from the Appendix E user study).
3.9. Extending Classes to Groups: F-Formations and Vulnerable Pedestrians
Interaction-based groups (F-formation). If the merge rule of Section 3.2 is based on spatial proximity alone, a group of people conversing can be seen as “just two nearby people,” opening a corridor between them and splitting the group. To prevent this, we extend merge/group judgment with interaction cues. If two people satisfy (i) sustained mutual proximity over some duration, (ii) mutual orientation (headings pointed toward a common o-space center, per Kendon’s F-formation), and (iii) low relative velocity (walking together or standing in conversation), we bind them as a social group, and the handling of the class that splits between them (passing between the two) follows one of two approaches, chosen by the following criterion. In situations with a strong social norm under which passing between a group should never be geometrically permitted (e.g., a clearly identified stationary conversation group, or a group including a vulnerable pedestrian), the class in question is excluded from availability (); in situations where the norm is weaker or group-detection confidence is low enough that excluding availability would be excessively conservative, it is instead suppressed with a large soft penalty, leaving room as a fallback if all other corridors are blocked:
for every class c that passes between the members of a social group. That is, exclusion from availability expresses “never split,” while the soft penalty expresses “avoid splitting where possible, but allow it as a last resort.”
F-formation detection is assumed to be an external module. This paper does not claim F-formation detection itself as a contribution, and assumes that group composition and o-space estimates are provided by an external perception module. Primary literature on automatic F-formation detection includes the graph-cut-based GCFF [44] and subsequent cluster-based detectors, and this decision layer takes their output as input — group membership and an o-space center; where a detector (e.g., GCFF) does not output an o-space radius explicitly, the radius is derived from member positions. The o-space concept follows [40], as surveyed in [41]. This incorporates the social norm “do not split an interacting group” into the decision layer. Simple clusters (accidental proximity without interaction) are handled as coarse classes under the existing merge rule as before. However, when a route is chosen that goes around a group without splitting it, the social cost asymmetry depending on which side is taken (the side that blocks the conversational sightline of the F-formation’s o-space versus the side that does not) is outside the scope of this paper and is noted as future work (Section 5).
Accommodation of vulnerable pedestrians. When vulnerable pedestrians — children, the elderly, wheelchair users, etc. — are identified (assuming an external perception module provides attribute tags), for that person we (i) widen the proxemics width to secure a larger social distance, (ii) raise the passing-side commitment threshold and dwell to pass more conservatively (less hastily), and (iii) raise the safety distance and . Additionally, near vulnerable pedestrians we further raise the cost of rear/blind-spot passing (raising ) to reduce surprise.
Bounding the freezing side-effect of conservative defaults. However, if the above conservative knobs (especially raising /dwell) are increased without limit, the robot may delay passing excessively, causing a freezing side-effect. Accordingly, this policy applies vulnerable-pedestrian conservatism only within a finite bound, and if the resulting inability to commit to any corridor persists for a certain duration, this is treated as a deadlock and handed off to P5’s HOLD (stop-and-wait). That is, the conservative default is responsible only for “more cautious passing,” but a time-based freezing detector is an additional implementation requirement: the finite-window safety-event guard in P5 alone does not detect a persistent lack of discretionary switching.
Policy under misclassification and ethical limitations. Because the estimation of vulnerable-pedestrian attributes may be uncertain or misclassified, this decision layer adopts a conservative default under uncertainty. That is, if attribute confidence is below a threshold, the person is provisionally treated as a vulnerable pedestrian and the above conservative knobs (, , dwell, , raised) are applied — the principle being that “losses in safety and comfort due to misclassification should be biased toward the conservative side.” However, since attribute classification itself may carry bias, privacy, and stigmatization concerns, this paper does not claim classifier design or fairness as a contribution and explicitly states this as an ethical limitation (Section 5). Determination of concrete margin values and their effects is left to user/field evaluation, i.e., the planned evaluation (Appendix E).
3.10. Comparing Leak and Dwell: Shape Dependence and Saturation
(leaky accumulation) vs. simple dwell timer. A simple dwell timer is a rule that “switches if the challenger has held the advantage continuously for ,” looking only at the continuous persistence of the advantage. In contrast, the leaky accumulation looks at the time integral of the advantage together with a leak. The analytical differences between the two rules are as follows.
- Handling of intermittent advantage. A simple dwell timer resets the moment the advantage is interrupted even once, which can permanently block a legitimate switch in an ambiguous configuration where the advantage holds “almost always but occasionally breaks.” Leaky accumulation treats an interruption only as a leak (not a reset), so if the advantage is sufficient on average, the accumulation crosses the threshold and switching occurs. That is, leaky accumulation replaces the simple dwell’s brittle reset with smooth decay. This brittleness is a property of the persistence form tested here. It has not been tested for selectors that combine a post-switch minimum dwell with an improvement threshold [12,20].
- Shape dependence. As the core of this comparison, threshold attainment under leaky accumulation depends not on the simple integral of the advantage but on its temporal shape. A strong advantage arriving as a pulse shorter than the time constant (; a per-update constant whose physical value changes with the interval, Remark 9) accumulates before it can leak away and triggers a switch, while a weak advantage spread over a duration longer than is offset by leaking and falls short of triggering a switch. The simple dwell timer has no such notion of a time constant, only a single axis of “continuous duration.”
- Coincidence in the special case. If (no leak) and the advantage is a constant , leaky accumulation becomes a linear integrator that switches at , which, expressed in terms of time-to-threshold, is equivalent to a dwell timer. That is, a simple dwell timer is the special case of leaky accumulation in the , constant-advantage limit. The reason for introducing is precisely to obtain the shape-dependence above (the ability to forget old, weak evidence).
This quantitative comparison (switch count and legibility for leaky accumulation vs. a simple dwell) is measured in the ablation of Section 4.1 as a “simple dwell” variant (separate from the immediate argmin without the accumulator term) (Table 2 and Table 3). In particular, the above first-item prediction — that the simple dwell’s reset brittleness under intermittent advantage blocks legitimate switching — is indeed observed (0 switches for the simple dwell versus 1 switch for the proposed method in intermittent; detailed interpretation in Section 4.3).
The role of saturation. The upper clip serves two roles. (i) Prevention of windup. If a strong advantage persists for a long time, e can grow unboundedly, causing integrator windup in which e stays above the threshold for a long time even after the advantage disappears. bounds the accumulation, so when the advantage disappears, the leak acts quickly starting from , restoring responsiveness. (ii) Post-switch symmetry. Combined with the reset immediately after switching, prevents an “already sufficiently decided” advantage from accumulating further and prematurely advancing the next switch.
Why no above-threshold headroom condition is needed, and the reachability-headroom condition. One might require that “if is too small, it saturates before reaching in P2’s switching argument and blocks switching, so (above-threshold headroom) is a soundness condition,” but this headroom condition is not needed and would be wrong, for two reasons. (i) What P2 guarantees is a lower bound on the switching interval (an upper bound on switching rate), and this lower bound holds regardless of the clip — saturation can only delay or block threshold attainment, never advance it, so the switching-rate bound does not break even if becomes smaller (the P2 argument). (ii) Requiring would make hold for all , so that no containment threshold could exist, colliding head-on with P4’s containment — this is why the condition cannot be imposed.
What saturation actually threatens is not the switching-rate bound but switchability itself. If the reachable bound is strictly below the baseline threshold (), no discretionary switch can occur from the zero-evidence initial state. Equality must be distinguished: a binding clip can be reached in finite updates when the sustained-input leak equilibrium exceeds , whereas an equilibrium equal to is only approached from below in finite exact-real updates. Thus is not a blanket no-switch condition. The open design condition below provides algebraic reachability headroom; actual response still requires the selected-challenger hypotheses of Proposition 3:
which, combined with the P4 containment upper bound, becomes the single two-sided condition (Section 3.7). That is, the precise formalization of the design intent is that initial switching headroom exists at (lower bound, subject to the response theorem’s input/selection conditions) and reversal is blocked once the maneuver has sufficiently progressed () (upper bound); since both requirements are a lower and upper bound on the same reachable bound , they can be satisfied simultaneously without conflict. The sensitivity analysis sweeping around this condition is designed in Appendix D; the measurement of the progress-hardening-related axis (-driven rate) is given in Section 4.2, and measurement of the remaining axes is left to the planned evaluation (Appendix E).
4. Experiments
This section reports as results only what was actually measured. The behavioral consistency, a decision-stream observer statistic, and the per-cycle latency of the decision layer are measured with an offline harness that drives the actual decision core, and are presented in Section 4.2 and Section 4.3 (ablation and -sweep) and Section 4.4 (per-cycle latency); the harness setup and metrics are given in Section 4.1, and the sensitivity-analysis design is given in Appendix D. Performance metrics that require physical simulation or a real robot, the external baselines, and the user study were not measured and are therefore not presented as results; their protocols are specified in the Planned Evaluation of Appendix E, fixed in advance of measurement, with per-case values still to be bound before any run. No measured value is fabricated.
4.1. Experimental Setup
Harness and hardware. The measurements in this section are obtained by driving the actual decision core (DecisionCore) with the compass_eval offline harness across 5 reproducible encounter scenarios × 50 seeds × 6 variants ( Hz, horizon 10 s; behavioral rerun CPU AMD EPYC 9V74; historical latency CPU AMD Ryzen 5 5500GT). For a fixed C++ standard library (see Standard-library dependence below), all figures are computed deterministically from the decision stream, and the raw data (compass_eval/results/ablation_raw.csv) are released; Table A1 lists the default knobs used. What this harness measures is the decision layer’s behavioral consistency, a decision-stream observer statistic, and per-cycle latency; performance metrics that require physical simulation (success rate, collision rate, minimum social distance, lateral jerk) and the external baselines / user study are separated into the Planned Evaluation (Appendix E).
Scenarios and comparators. The scenarios are ambiguous tie (near_tie), transient spike (transient_spike), mid-course reversal (mid_reversal), clean advantage (clean_commit), and intermittent advantage (intermittent). The measured configurations and internal comparators are the proposed method (full) and −hysteresis (), −progress hardening (), −accumulator (immediate argmin), simple dwell (a continuous-persistence, or debounce, timer in place of leaky accumulation: the challenger must be strictly better for 12 consecutive cycles (0.6 s), any interruption resets the count, and no margin is applied; it is not a post-switch minimum dwell combined with an improvement threshold of the kind in switching-system theory [20] or concurrent work [12]; comparison in Section 3.10), and a synthetic correspondence-loss stress comparator (historical CSV key: −class correspondence). This last comparator randomly selects a label when and otherwise uses argmin; it also lacks the accumulator, so it is not an isolated removal of class correspondence from COMPASS. Immediate argmin and simple dwell are separate comparator policies, whereas only −hysteresis and −progress hardening are knob-only core ablations. The −safety-override variant is equivalent to the proposed method in offline scenarios that contain no safety event (its effect lies in the collision regime), so it is excluded from this measurement set; its evaluation belongs to the physical-simulation evaluation (Appendix E). No external comparator is evaluated. In particular, the harness includes neither a previous-class consistency weight of the kind used by de Groot et al. [6] and SHINE [7], nor an opinion-dynamics passing rule [9], nor a dwell-plus-relative-improvement selector as in concurrent work [12]; the 0.6 s simple dwell is the only fixed-dwell rule tested. The results therefore do not show that evidence accumulation outperforms these mechanisms; that comparison is planned (Appendix E).
Decision-stream observer statistic. The offline observer statistic is computed by applying the Section 3.8 Bayesian observer to the decision stream, but because the offline harness has no realized trajectory, the observer here consumes the per-cycle committed passing side (the decision stream) as a proxy observation in place of the kinematic motion cues specified in Section 3.8, using log-odds updates to avoid posterior saturation, with a symmetric misread likelihood parameter — an assumed observation error probability, not separately sampled corruptions of the stream (, in this measurement). This is an additional simplification of the Section 3.8 kinematic-cue observer (implementation: src/compass_eval/include/compass_eval/harness.hpp:170-239). The offline statistic is not with a fixed . We report the endpoint-suffix time: the first sample of the maximal final run of samples whose posterior for the final output side is at least . A value is reported only if at least 0.30 s of observed follow-up follows that first sample; otherwise, including a crossing at the final sample, the trial is censored at the 10 s horizon. The 0.30 s follow-up length was chosen after the review of the log-odds-only version (PR 12) found 22 final-sample-only crossings; it was not preregistered, and no sensitivity over this length is reported. Because the suffix is anchored at the end of a finite log, is neither a fixed positive-hold implementation nor a conservative bound on . It measures the stability of the decision stream, not motion or human legibility; the kinematic-cue observer and human validation are left to the planned evaluation (Appendix E). The censoring rate is the fraction of trials with no reported (right-censored).
Input and counting conventions. The archived scenario generator supplies unclipped Gaussian perturbations directly to step_evals; that distribution is not bounded almost surely. It is a scripted robustness experiment, not an empirical verification of P1/P2’s bounded-input hypothesis or the normalized production-cost path. Bounded deterministic/property tests provide separate software checks. All six policy streams use the same switch-count convention : the initialized class to first emitted output is excluded for every policy. Thus an argmin choice of L on its first output in clean_commit records zero subsequent transitions, not an absence of an initial decision. This boundary convention is retained for archived reproducibility and is distinct from the opportunity scorer’s response-event accounting.
Observer result versions. The original main snapshot at 9fe495a used probability-space updates, whose posterior rounds to exactly 1.0 and then absorbs later reversals. The log-odds-only observer (PR 12, 5343d457) is the saturation-only numerical correction. The current results additionally apply the post-hoc 0.30 s follow-up rule, a metric-definition change. All three versions are retained as raw CSVs in src/compass_eval/results/observer_versions/, together with a per-row comparison of the same 1,500 decision streams; each version column is regenerated from source and checked against its archive, and switch, sign-change and entropy columns are identical across versions. The numerical correction changes 200 rows (all become uncensored). The follow-up rule changes 47 further rows, all in the immediate-argmin and synthetic correspondence-loss comparators (all become censored); the proposed method and the two knob-only ablations are identical under both log-odds versions. These versions must not be pooled.
Standard-library dependence. The scenario generator draws its perturbations with std::normal_distribution, and the synthetic correspondence-loss comparator draws its random label with std::uniform_int_distribution. The C++ standard fixes the std::mt19937 sequence but leaves these distribution algorithms to the implementation, so the realized inputs depend on the standard library. All offline-harness values in this paper (R1 and R5, including those quoted in the abstract, introduction, figure captions and conclusion) are libstdc++ (GCC) results; the archived latency figures are a separate, machine-dependent measurement. Building the unchanged harness against LLVM libc++ (versions 18 and 23, Linux x86-64) changes 425 of the 1,500 rows. For the proposed method and the two knob-only ablations, the switch count, sign-change rate and entropy are identical in all 750 rows, and no encounter exceeds one switch; only moves (full: 1.33 to 1.34 s). The comparator values move: immediate argmin goes from 29.74 to 30.22 switches per encounter, the synthetic correspondence-loss comparator goes from 37.20 to 37.24 switches with censoring 71/250 to 65/250, and one simple-dwell near_tie encounter gains a switch (0.00 to 0.02 per encounter). In R5 the switched fractions (50/50 up to 0.20 m/s, 0/50 from 0.35 m/s), and hence the blocking interval, are unchanged, and the mean values move by at most 0.03 s. In this comparison the qualitative separation is therefore unchanged, but exact digits, including the proposed method’s , are specific to the library. The libc++ outputs are kept separately in src/compass_eval/results/stdlib_sensitivity/ and must not be pooled with the canonical results. An external rerun, documented in docs/reviews/omnilink-reproduction-2026-09-14.md, first exposed this dependence on the historical harness.
Metrics.
- Headline (directly tied to the contribution): decision-switch count per encounter (excluding safety-justified switches — here “safety-justified” is determined by the Section 3.5 safety-branch log, i.e., a safety-triggered switch fired by at the safety branch of Algorithm 1; only switches marked by this log are excluded from the headline aggregate), lateral-command sign-change rate or decision entropy, legibility metrics (time-to-legible and illegibility rate (right-censoring rate) computed with the observer model of Section 3.8, plus the human judgments that the Planned Evaluation’s (Appendix E) user study will provide). Offline, only the decision-stream statistic and its censoring rate are available.
- Delineation of what is measurable now. Of the headline items above, those computable from the decision stream (switch count, sign-change rate, decision entropy, and the statistic with its censoring rate) are measured in this section (Section 4.2). Lateral jerk, which requires trajectory realization, and standard (safety/efficiency) metrics (success rate, minimum social distance, etc.), which depend on physical simulation, have their definitions and reporting protocols placed in the Planned Evaluation (Appendix E).
4.2. Main Results
Strongly confirmed findings. (i) Oscillation control (core claim). The immediate-argmin and synthetic correspondence-loss stress comparators produce about 98 decision changes per encounter in the ambiguous-tie scenario, whereas the proposed method maintains commitment at 0 (Figure 4; Table 2 and Table 3). The two distributions do not overlap in range (proposed method entirely 0 vs. −accumulator 98.16±7.85, non-overlapping observed ranges), so the observed separation is complete within these runs, not a statement about distributional support. Because the core separation in this offline measurement is categorical, a formal test would not change the conclusion, so we omit one here; Mann-Whitney U tests, effect sizes, and confidence intervals are reported for the physical performance metrics of the Planned Evaluation (Appendix E). The 0.6 s simple dwell also records 0 switches in near_tie (Table 3), so this separation shows that filtering suppresses tie-induced flips; it does not single out evidence accumulation. The two rules differ in transient_spike, mid_reversal and intermittent. (ii) Spurious-input suppression. In the transient-spike scenario, the proposed method has 0 switches (spike ignored), while argmin has 2 (entering and returning). The simple dwell has 2, because the 1 s spike outlasts its 0.6 s persistence window. (iii) Rapid commitment. In the clean-advantage scenario, the proposed method has 1 switch, with 2.37 s. (iv) Decision-stream observer statistic. The oscillatory variants are frequently censored because the posterior fails to stabilize (argmin and synthetic −class censoring 72/250 and 71/250, respectively, under the post-hoc 0.30 s follow-up rule; near_tie 7.9 s vs. 0.05 s for the proposed method; Table A3). This is a property of the scored label streams, not a measured human or motion legibility result.
4.3. Ablation Studies
Knob ablations: findings that diverged from the design-stage hypothesis (correction by measurement).−Hysteresis () and −progress hardening () showed no observed regression relative to the proposed method in these scenarios. Because the leaky accumulator’s threshold and leakage already reject zero-mean noise, the primary oscillation-suppression mechanism in this operating regime is not or but the accumulator itself. In other words, the design-stage hypothesis, stated before measurement, that “−hysteresis → switch-count blowup” does not hold under the leaky-accumulator design, and this is a hypothesis correction provided by the ablation measurements. In intermittent, the proposed method switches once at 1.55–2.10 s across the 50 seeds (src/compass_eval/results/README.md) and has 0/50 censored trials, with mean 4.11 s. The earlier report of 50/50 censoring resulted from floating-point posterior saturation, not a late-horizon switch. Computing the same observer in log-odds space removes this numerical absorbing state without changing the decision policy or observer likelihood; these intermittent values are identical under the saturation-only version and the current version, which additionally applies the separate post-hoc 0.30 s follow-up rule. In the same scenario, simple dwell never completes the justified switch because intermittent advantage keeps resetting the timer (0 switches), but because it remains in the initial class, it is scored immediately by the observer (0/50 censored, 0.05 s) — a case where the observer statistic alone masks the switching failure. Simple dwell’s total censoring (50/50) occurs not in intermittent but in mid_reversal (after the mid-course switch, the posterior fails to re-stabilize by the end of the horizon), whereas in the same scenario the proposed method maintains commitment (0 switches) and is scored immediately with 0/50 censoring. However, the proposed method’s zero switches in mid_reversal is the flip side of this same masking effect: at the default knobs the accumulator does not track the late-horizon reversal within the 10 s log (in the scenario script the mean challenger advantage ramps linearly from to , i.e., , by the end of the horizon; verified at harness.hpp:56), and because the final label equals the initial label the observer scores the stream immediately. We report this as an observed outcome of this scripted experiment, not as a prediction of the analysis. Proposition 3 does not explain it: its response bound is an upper bound on the time to switch that applies only while a persistent advantage stays above some , and it gives no lower bound on response time, so the fact that the window in which the mean advantage exceeds the reachability level (Remark 11) is shorter than does not imply that no switch occurs. Its converse (no-switch) part needs an almost-sure upper bound with over the window, which the unbounded Gaussian perturbations () of this scenario do not supply. A noiseless-ramp calculation therefore describes a different input and is not evidence about the noisy runs. Whether the zero-switch outcome is a missed warranted switch, and how long a response to it may take, can only be scored against an independently labelled opportunity with an onset and a response deadline (Appendix E), which this harness does not supply. The switch-count and observer columns here therefore neither confirm responsiveness nor establish a response failure; they are consistent with the conservatism cost noted in Section 3.4. Separately, and not as an explanation of this scenario, clip-induced lockout is a distinct, noise-independent mechanism: whenever no discretionary switch can fire in that cycle regardless of the advantage (Remark 11); it applies to the -rate sweep below, whereas mid_reversal keeps and throughout. Finally, the and censoring-rate figures in this section, obtained from the decision-stream observer of Section 4.1, measure the stability of the decision stream, not an independent axis of motion legibility, as already noted.
-rate sensitivity and offline transition blocking. The effect of progress hardening depends strongly on the drive rate. Measuring in the scripted clean_commit decision-core harness while raising its progress input from 0.05 to 0.50 m/s, the proposed method always commits (Figure 5) (50/50, 2.4 s) for m/s, but switching is blocked (0/50) for m/s. This is because a rapidly saturating raises to , blocking even justified switches — the clip obstruction in Proposition 3 gives a noise-independent blocking mechanism: with the scenario’s advantage of the leak equilibrium is , in the noiseless constant-advantage model; independently, the clip bound blocks every discretionary switch after saturation regardless of noise, whereas in the same noiseless model at the advantage would switch within the upper bound cycles ( s). The noisy runs are not covered by these noiseless calculations; whether the switch wins the race against the rising threshold before the clip lockout is what the sweep measures empirically; the offline transition-blocking interval is m/s. This is a sensitivity of the scripted input and the core’s former simplification ; it does not demonstrate robot immobility, physical freezing, or goal failure. It motivates separating measured cross-track progress from forward speed (compass_eval/results/R5_rho_sweep.md).
4.4. Real-Time Performance and Enumeration Complexity
Enumeration complexity (analytical bound). The current core enumerates labels with and evaluates each candidate before forming its safe set. At the default , that is at most eight labels. This is a configured enumeration bound, not evidence that influence ranking, coarse group merging, or a particular pruning distribution has been implemented. The cost of each evaluation also depends on rollout samples, people, and environment queries; the distribution of the resulting in physical scenes remains unmeasured. The ideal pruning/lifecycle design in Section 3.2 is not a reason to treat the present loop as evaluating only already-safe classes.
operating rule. The current implementation retains the first people in input order as explicit class dimensions, with default value 3. It does not compute an influence ranking or merge overflow people into coarse classes. Input selection and ordering therefore matter. Person-cost and safety queries can still examine the supplied people beyond those label dimensions, but that is not a guarantee of a realized passing-side relationship for them.
Historical finite-batch timing. The archived compass_eval latency experiment measured DecisionCore::step on an AMD Ryzen 5 5500GT with Radeon Graphics for 20,000 iterations per condition, using all enumerated labels and an all-safe environment fixture. The observed p99/max pairs (Table 4) are 2.6/153.6 s at , 7.9/356.1 s at , and 58.6/651.3 s at . The largest observed maximum is about 1.30% of a 50 ms (20 Hz) period. These are finite-batch measurements, not a proven worst-case execution-time (WCET) bound or an upper bound on deployment latency. The loop evaluates the enumerated candidates before constructing ; its work also depends on all supplied people, rollout samples, and environment-query costs, not only . Limiting explicit label dimensions does not independently bound all these costs. This historical measurement does not benchmark the new candidate adapter, live costmap access or the end-to-end ROS 2 pipeline (callbacks, TF, controller dispatch, DDS/executor jitter). Those timings and the physical-scene safe-set distribution remain separate evaluation targets.
5. Discussion and Limitations
What the Guarantees Cover. The temporal-consistency claim of COMPASS rests on P2, a deterministic and pathwise lower bound on the interval between discretionary switches that needs only the range bound of the normalized cost and the declared non-vacuity condition (22); P1(ii) sharpens it to exponential rarity only under an i.i.d. hypothesis that stationarity alone does not supply (Remark 3). Because P2 is satisfied by a policy that never switches, it is paired with the conditional response-time bound of Proposition 3, and the ablations show both sides of that pairing in data: the leaky accumulator suppresses argmin oscillation in near_tie, while at the same default knobs the late reversal in mid_reversal is not tracked within the log (an observed outcome that the response bound does not predict, and that only an independent opportunity oracle could score as a miss) and the fast-saturating progress input of Figure 5 triggers clip-induced lockout (Section 4.3). P3 and P5 are branch-priority and guard contracts, not physical collision-freedom or termination guarantees (Propositions 4 and 6). P1 and P2 apply standard CUSUM/queueing and dwell-time arguments, P3 and P5 are branch-priority and guard contracts, and P4 is a progress-rate and accumulator-containment argument (Section 2 and Section 3.7); none is new mathematics, and their value lies in stating, for this rule, the assumptions under which each holds.
Cost Analysis. The historical decision-core timing of Table 4 leaves the per-cycle decision computation well inside a 20 Hz period at the default , but it is a finite-batch measurement of DecisionCore::step only; the candidate-trajectory adapter, live costmap access, and the end-to-end ROS 2 pipeline are not timed (Section 4.4).
Limitations. (i) The planar (2D) assumption means multi-level or sloped environments are not handled. (ii) Constant-velocity Kalman prediction is strong in the short term but has limits under abrupt intent changes or multi-modal crowds (a learning-based predictor can be substituted as an interchangeable input, Section 2). (iii) Front/rear passing is handled only as cost and is not separated into distinct classes. (iv) The empirical scope of this paper is limited to the decision layer. Behavioral consistency, the decision-stream observer statistic, and per-cycle latency were measured with an offline harness driving the actual decision core (Section 4.2, Section 4.3 and Section 4.4), but performance metrics requiring physical simulation (success rate, collision, minimum social distance), the external baselines, and the user study have not yet been measured in this evidence set; their protocols have been fixed in advance in the Planned Evaluation (Appendix E), with per-case values still to be bound before any run. Meanwhile, the ablations showed that the leaky accumulator, rather than the margin or progress hardening, is the primary oscillation-suppression mechanism (removing −hysteresis or −hardening alone produced no regression in this regime), and revealed an offline transition-blocking interval for the scripted drive rate ( m/s), not a physical freezing threshold. (v) No consistency-weight, opinion-dynamics or closed-loop comparison. The comparators are internal (immediate argmin, simple dwell, knob ablations and a synthetic correspondence-loss stress comparator). The most direct missing baseline is a previous-class consistency weight [6,7] applied to exactly the same candidates and cost streams; opinion-dynamics passing [9] and dwell-plus-relative-improvement selection [12] are further baselines. None of these was run and no closed-loop simulation was performed, so the offline results show only that the implemented rule filters scripted, noisy decision-label streams; whether it improves on these mechanisms, or on navigation outcomes, is untested. These comparisons are part of the planned evaluation (Appendix E). (vi) Strength of the guarantees. At the default knobs the worst-case separation guaranteed by P2 is short: 3 cycles (0.15 s; Remark 10), fewer than the 12 cycles (0.6 s) enforced by a fixed dwell timer such as the simple-dwell comparator of Section 4; P1 relies on an i.i.d. hypothesis that temporally correlated social costs need not satisfy (Remark 6), and a policy that never switches satisfies P2; the guarantees are contracts about the decision rule, not evidence of legible or effective navigation. The current contribution is therefore the conditional decision-rule design and formal properties together with offline empirical validation of decision-layer consistency; physical performance, external comparison, and human-data validation are to be filled in subsequently according to the protocol of Appendix E.
Generalization limits (P4, actuation, sensing). P4’s guarantee of maneuver completion depends on in Assumption A1(d), which presupposes the following. (i) Actuation type. For nonholonomic drives (differential, Ackermann), cross-track progress is realized only as the product of forward speed and steering, so requires positive forward speed and forward clearance. That is, if the robot stops or the front is blocked, the lateral progress rate becomes 0, breaking P4’s premise, and the safety layer (P3, P5) takes over. For holonomic (omnidirectional) drives, direct lateral motion is possible even while stationary, relaxing this premise. (ii) Footprint. The corridor-width and pruning analysis in this paper assumes a circular footprint approximation; a rectangular footprint (an elongated body) has an occupied area that varies with orientation during rotation, which can make corridor-availability determination and the realization of more conservative. (iii) Dependence on forward speed. As noted in (i), depends on forward speed, so in congested environments with frequent low-speed or stopped intervals, the upper bound K on maneuver-completion time increases. (iv) Sensor modality. This design receives person tracking, F-formation, and vulnerable-pedestrian attributes from external modules; 2D-laser-based tracking has weak heading and attribute estimation, whereas depth/RGB-D-based tracking is richer. The quality of regime determination and of group/attribute recognition therefore depends on sensor modality, and the guarantees of this paper’s decision layer hold on the premise that these inputs are of adequate quality.
Ethical limitations. The vulnerable-pedestrian handling of Section 3.9 relies on external attribute classification, which carries risks of bias, privacy, and stigma. This paper specifies only a policy of choosing conservative defaults under uncertainty and does not claim the fairness of the classifier itself as a contribution, and it explicitly notes that a separate ethics and privacy review is needed for real deployment.
Future work. Carrying out the Planned Evaluation (Appendix E) — physical-simulation performance metrics, independently tuned comparison against the external baselines, and validating time-to-legible against human data via the user study — is the top priority; beyond that, we propose extending front/rear passing into explicit classes via spatiotemporal homotopy, and combining the approach with learning-based prediction.
6. Conclusions
This paper proposes a decision-layer planner for social navigation that treats the temporal consistency of passing decisions as a first-class objective, combining an ID-indexed, cross-cycle-correspondent representation of class (a design contract that the current implementation only partly realizes) with a commitment switching rule based on leaky evidence accumulation — a rectified, leaky variant of Page’s one-sided CUSUM statistic [15] with a progress-dependent threshold — and a lexicographic safety override of the standard priority-arbitration kind. We state five properties (P1–P5): P1 and P2 follow from standard CUSUM/queueing and dwell-time arguments, P3 and P5 are branch-priority and guard contracts, and P4 is a progress-rate and accumulator-containment argument; none is new mathematics. The anti-oscillation guarantee we claim is the deterministic, pathwise inter-switch bound P2 — at least cycles between discretionary switches for fixed (for variable measured intervals, as in the Nav2 adapter, only the accumulated-time form is claimed; Remark 9), zero post-switch evidence, and a range bound on the challenger advantage, informative under the declared condition that the default knobs satisfy — paired with the conditional response-time bound of Proposition 3: its deadline requires the same eligible challenger to remain selected, uninterrupted updates without reset or HOLD, a sustained advantage lower bound, and sufficient clip/leak-equilibrium headroom. P1 states the sharper probabilistic form — a per-cycle switching probability and per-unit-time switching rate exponentially small in , obtained by dominating the rule with the Lindley (CUSUM) recursion and applying Kingman’s bound, with the exact Lundberg root of the increment law (the closed form is tuning guidance only, and the per-unit-time bound carries a factor of ) — as a refinement conditional on an i.i.d. hypothesis on the challenger advantage, since bare stationarity with zero mean and bounded variance admits a counterexample that defeats the exponential form. We also prove P4 on top of the dynamics of progress , a lower bound on lateral progress rate, and a containment condition on the challenger accumulator (). In particular, the switching dynamics close over the single-challenger accumulator of Section 3.4/Section 3.6, and the two-sided condition on its reachable upper bound — the lower bound providing algebraic reachability headroom at and the upper bound being P4 containment — replaces any above-threshold headroom requirement , which would contradict P4 containment; the reachability-headroom condition is necessary for any discretionary switch from zero evidence but is not by itself a liveness guarantee, since actual response also requires the persistent-selection, uninterrupted-update and advantage hypotheses of Proposition 3, and the clip can separately lock out switching at high progress. On the empirical side, using an offline harness that drives the actual decision core, we measured anti-oscillation behavior (about 98 oscillations per encounter in the ambiguous-tie scenario for the immediate-argmin comparator, vs. 0 for the proposed method and also 0 for the 0.6 s simple dwell, so that scenario separates filtering from no filtering; the accumulator and the dwell differ in the transient-spike, mid-reversal and intermittent scenarios), a decision-stream observer statistic ( and its right-censoring rate; not a validated legibility measure), and real-time performance ( p99 58.6 s, max 651.3 s; the max is about 1.30% of the 20 Hz budget) (Section 4.2 and Section 4.4), and also obtained, by measurement, an offline transition-blocking sensitivity interval for progress hardening ( m/s); this is not a physical freezing threshold. The comparison that would test whether evidence accumulation improves on existing mechanisms — previous-class consistency weights [6,7], opinion-dynamics passing [9] and, in concurrent work, dwell-plus-relative-improvement selection [12] — and closed-loop evaluation remain planned (Appendix E).
Acknowledgments
We thank OmniLink for an external rerun that exposed the standard-library dependence of the offline harness. AI tools assisted with translation from the Korean manuscript and with editing; the author verified all technical content and takes full responsibility. An open-source implementation of COMPASS (the decision core, the Nav2 controller plugin, the Gazebo testbed, and the compass_eval offline evaluation harness) is available at https://github.com/kjungmo/compass.
Appendix A. Reproducibility
Software and evidence versions. The integration targets ROS 2 Jazzy; planned physical simulation targets Gazebo Harmonic. ROS build/test evidence is distinct from experiment provenance: R3 is the archived AMD Ryzen 5 5500GT decision-core latency measurement, not a new integrated-controller or ROS-pipeline timing result. Current R1 observer outputs were regenerated on AMD EPYC 9V74. The canonical manuscript source is paper/arxiv/main.tex, of which this document is a re-typeset edition built from paper/arxiv_ref; scripts/build_paper.sh uses pdfLaTeX from TeX Live (including science/extra packages), Poppler and ripgrep. Its –check mode builds in a temporary directory, and –write deliberately regenerates the PDF and artifact-hash manifest; visual QA is still required. A rerun must record its actual compiler, standard library, TeX/package versions, hardware, flags and commands rather than infer them from the ROS distribution alone.
Build and run commands. Run from the repository root. The full package build below requires a sourced ROS 2 Jazzy environment and the declared Nav2/simulator dependencies; an evaluator-only build can instead use –base-paths src –packages-up-to compass_eval. These commands preserve the archived measurements.
# Full workspace, including the simulator package (not a simulator run)
colcon build --base-paths src sim --cmake-args -DBUILD_TESTING=ON
source install/setup.bash
colcon test --packages-select compass_core compass_nav2 compass_eval
colcon test-result --verbose
# Separate rerun CSV; summaries are printed to stdout
mkdir -p /tmp/compass_eval_results
./build/compass_eval/compass_eval ablation /tmp/compass_eval_results
./build/compass_eval/compass_eval latency
./build/compass_eval/compass_eval rho_sweep
# Canonical manuscript build, without replacing tracked artifacts
bash scripts/build_paper.sh --check
Selected legacy/shared defaults.Table A1 summarizes the manuscript’s default decision knobs and shared controller settings from src/compassnav2/config/compassparams.yaml; it is not an exhaustive parameter inventory, a 1:1 list of compass::Knobs, or a deployment-validation claim. The retained compatibility knob e_max_fwd does not determine discretionary switching and is omitted. Current controller parameters are read at configuration time in src/compassnav2/src/compasscontroller.cpp; complete example wiring is in sim/config/nav2compass.yaml.
The configure-time research defaults are:
- use_measured_progress=false;
- use_candidate_trajectories=false;
- progress_max_gap=0.25 s;
- progress_max_speed=2.0 m/s;
- in measured mode, is the anchored planned offset described in Section 3.6 (no configuration knob); legacy mode keeps m.
The research profile in src/compasscore/include/compasscore/responseprofile.hpp sets ; it does not enable either adapter flag automatically. Their separate contracts are documented in RESPONSIVENESS.md and docs/CANDIDATETRAJECTORIES.md.
Scenario and seed specification. The offline measurements of Section 4 are run over 5 scenarios (near_tie, transient_spike, mid_reversal, clean_commit, intermittent) × 50 seeds × 6 variants, with s (20 Hz) and a horizon of 10 s (200 cycles). Scenario scripts, variant definitions, and the observer implementation are in src/compass_eval.
Source and result provenance. This manuscript accompanies the reviewed integration candidate in https://github.com/kjungmo/compass; it does not assert that the candidate is already merged into main. Record the exact checked-out commit and source/configuration/input hashes for every rerun. The original results remain recoverable at 9fe495a; the intermediate log-odds-only observer is identified by PR 12 commit 5343d457; current R1 adds the separately declared, post-hoc 0.30 s follow-up rule. Raw CSVs of all three versions and the per-row comparison are kept in src/compass_eval/results/observer_versions/; the result-version record is src/compass_eval/results/README.md. Current behavioral values are in ablation_raw.csv and R1_ablation.md; R3_latency.md and R5_rho_sweep.md retain their distinct archived scope. Conceptual figures are generated from their scripts, not empirical raw trajectories. The labelled-cell scripts/check_observer_results.py and numeric scripts/check_paper_numbers.py verify their declared checks, not every scientific claim. src/compass_eval/results/PROVENANCE.md records the SHA-256, producing command and source revision of every committed result file, including the raw CSVs, and scripts/check_repo_consistency.py recomputes those hashes; paper/arxiv/artifact_manifest.json records source/PDF/figure hashes for the built manuscript snapshot; any submission tag is a separate future release action.
Reproduction. From a fresh ROS workspace, build the evaluator and its workspace dependencies with colcon build –base-paths src –packages-up-to compass_eval. Run its ablation mode with output directory /tmp/compass_rerun for a separate CSV and stdout summary; latency and rho_sweep print their summaries. Do not overwrite archived results when reproducing. Figure sources are in paper/figures/scripts; archived latency is machine/toolchain dependent and is not expected to reproduce exactly. Exact values are specific to libstdc++; scripts/check_stdlib_sensitivity.sh checks the canonical R1 CSV and R5 table with g++ and, when a libc++ toolchain is available, the committed libc++ sensitivity record. The repository README and result-provenance record give the maintained commands and evidence versions.
Table A1.
Selected legacy/shared default values; research options and parameter sources are specified in the accompanying text.
Table A1.
Selected legacy/shared default values; research options and parameter sources are specified in the accompanying text.
| Knob | Value | Meaning |
|---|---|---|
| delta_floor | 0.05 | Instantaneous switching margin (dimensionless) |
| E0 | 0.30 | Baseline threshold (normalized-cost seconds) |
| k_rho | 1.0 | Progress-hardening coefficient |
| p | 2 | Progress-hardening exponent |
| lambda | 0.97 | Leak coefficient per update ( s at s) |
| e_max_rev | 0.50 | Evidence clip (normalized-cost seconds) |
| d_safe | 0.5 | Hard safety distance (m) |
| ttc_min | 2.0 | Minimum TTC (s) |
| W | 3.0 | Thrash window length (s) |
| n_thrash | 4 | Thrash threshold (count) |
| w_g/w_s/w_e/w_r | 1.0/1.0/0.3/0.5 | Cost-term weights |
| sigma_front/sigma_rear/sigma_s | 1.2/0.6/0.5 | Proxemics widths (m) |
| K_cap | 3 | Explicit-dimension cap |
| a_brake | 0.5 | Acceleration bound (m/s2); speed decrement |
| ttc_stop | 0.8 | Stop-trigger TTC threshold (s) |
| T_safe_dwell | 0.6 | Safety-dwell protection time (s) |
| eps_in/eps_out | 0.02/0.06 | Tie entry/exit hysteresis / |
| controller_frequency | 20.0 | controller_server cycle rate (Hz) |
| max_linear_speed | 0.5 | Linear-speed hard cap (m/s) |
| cruise_speed | 0.45 | Default cruise speed (m/s) |
| max_angular_speed | 1.0 | Yaw-rate cap (rad/s) |
| goal_decel_dist | 0.6 | Deceleration-start distance near goal (m) |
| lookahead_dist | 1.0 | Local-goal lookahead distance (m) |
| k_e/k_theta/k_side | 3.0/3.0/0.4 | Path-tracking cross-track error, heading, lateral-bias gains |
Appendix B. Notation
Table A2.
Principal symbols. Units follow Section 3.3: costs, advantages and margins are dimensionless; evidence quantities carry normalized-cost–second units.
Table A2.
Principal symbols. Units follow Section 3.3: costs, advantages and margins are dimensionless; evidence quantities carry normalized-cost–second units.
| Symbol | Meaning |
|---|---|
| k, , | Control cycle index; fixed cycle interval; measured interval at cycle k (13) |
| , | Candidate topological classes; safe/available subset (11) |
| , | Committed class; selected challenger |
| , | Normalized weighted class cost (3); term weights |
| , | Challenger advantage ; its range bound |
| Instantaneous switching margin | |
| () | Single challenger evidence accumulator (7) |
| , , | Pre-test evidence; stored post-reset evidence; evidence after a pre-update reset |
| , | Leak coefficient; evidence clip |
| , | Baseline threshold; progress-hardened threshold (9) |
| , , p | Maneuver progress; hardening coefficient and exponent |
| , | Reachable evidence bound (25); containment threshold |
| , | Discretionary inter-switch cycle bounds (21) |
| , | Response-time bound (23); sustained advantage lower bound |
| , | Driving innovation ; Lundberg root |
| W, , | Thrash window; HOLD threshold; window event count (12) |
| , | Cross-track progress rate; its assumed lower bound (Assumption A1) |
| , | Time-to-legible (29); posterior threshold |
Appendix C. Extended Results
Table A3 gives the per-scenario decision-stream endpoint-suffix time and censoring counts behind the aggregate and censoring columns of Table 2.
Table A3.
Endpoint-suffix time by scenario from the decision-stream observer with the post-hoc 0.30 s follow-up rule (mean in seconds; parentheses: right-censored trials out of 50). Censored trials enter the mean at the 10.0 s horizon. These values measure the stability of the decision stream, not motion legibility.
Table A3.
Endpoint-suffix time by scenario from the decision-stream observer with the post-hoc 0.30 s follow-up rule (mean in seconds; parentheses: right-censored trials out of 50). Censored trials enter the mean at the 10.0 s horizon. These values measure the stability of the decision stream, not motion legibility.
| Variant | near_tie | transient_spike | mid_reversal | clean_commit | intermittent |
|---|---|---|---|---|---|
| Full (proposed) | 0.05 (0) | 0.05 (0) | 0.05 (0) | 2.37 (0) | 4.11 (0) |
| −Hysteresis | 0.05 (0) | 0.05 (0) | 0.05 (0) | 1.96 (0) | 2.89 (0) |
| −Progress hardening | 0.05 (0) | 0.05 (0) | 0.05 (0) | 2.36 (0) | 4.06 (0) |
| −Accumulator (argmin) | 7.90 (29) | 0.05 (0) | 9.94 (43) | 0.05 (0) | 0.05 (0) |
| Simple dwell (0.6 s) | 0.05 (0) | 0.05 (0) | 10.00 (50) | 1.15 (0) | 0.05 (0) |
| −Class correspondence | 7.98 (32) | 0.05 (0) | 9.88 (39) | 0.05 (0) | 0.05 (0) |
Appendix D. Sensitivity Analysis Design
The sensitivity of the proxemics and convention parameters is designed as follows. Among these, the -drive-rate () axis of progress hardening has already been measured in Section 4.3 as an offline transition-blocking interval, m/s; measurement of physical freezing and of the remaining axes remains for the Planned Evaluation (Appendix E).
- sweep. Each parameter is grid-searched over the range of its baseline value, recording the headline and standard metrics to produce sensitivity surfaces. In particular, we confirm whether increasing reduces the frequency of rear/blind-spot passing.
- Traffic-side (locale.keep_side) reversal. We measure the performance degradation in environments where the right-preference assumption is false (left-hand traffic cultures) or set to none. A separate performance-sensitivity curve is drawn against the weight.
- Observer-model parameters (, ). We check metric stability against changes in the threshold and hold interval of time-to-legible.
- . We check switching-rate, windup, and lockup (as defined in Appendix E) behavior in regions that violate or satisfy the challenger accumulator’s two-sided conditions (reachability headroom — Section 3.10; existence of a nonempty lock region , — P4). In particular, we measure how shifts the containment threshold via the reachable upper bound . Knob-tuning guidance (simultaneously satisfying containment vs. switchability). As discussed in the non-vacuity argument of Section 3.7, if the leak-equilibrium upper bound falls below , the reachable upper bound never reaches , so no discretionary switch is possible and the P1·P2 switching dynamics become vacuous. For example, with , the leak-equilibrium upper bound is , which is smaller than — so in the region of short , small , and , switching capability can unintentionally vanish. Accordingly, this sweep explicitly marks the , combinations whose reachable upper bound falls within the open interval , so that a designer can identify the region that simultaneously satisfies containment () and switchability ().
- Source of normalization constants. We compare a pre-calibrated constant (recommended, time-invariant map) against a per-cycle min-max statistic (affine-invariant, unit-covariant, but subject to margin drift), measuring how the effective margin drift of upon changes in the candidate set affects the switching rate and anti-oscillation metrics when the candidate set changes (verification of the drift analysis in Section 3.3).
Reporting is mandatory for nonparametric tests (e.g., Mann-Whitney U), effect sizes, stated seed/trial counts, and per-seed variance and confidence intervals.
Appendix E. Planned Evaluation
This section specifies a protocol, fixed in advance of measurement, for all evaluations that this paper has not yet measured — the physical simulation and real-robot setup, physical performance metrics, end-to-end pipeline latency, scenarios, the external baselines and their independent tuning protocol, and the legibility user study. This paper reports no measured values for any of these items. The protocol is not a formal preregistration: seed and trial counts and the per-case oracle values of the physical scenarios are still to be bound before any run. Fixing and publishing it before results exist is intended to limit post-hoc tuning and confirmation bias.
Physical simulation and real-robot setup (planned; not performed for this paper). Simulation would combine Gazebo or Isaac with a reactive pedestrian model (PedSim-family, social-force-based agents) and would be repeated across many seeds; reactive pedestrians are needed to avoid freezing artifacts. Real-robot validation would use a service-robot platform in real corridor-encounter cases, possibly together with a demonstration of the presentation layer’s AR trajectory overlay. Any such AR overlay demo would be an output of the presentation layer, separate from the decision layer that is this paper’s contribution; it would be presented only as a qualitative demo and would not be included in the quantitative evaluation below. The number of seeds, number of trials, and environment diversity will be fixed at measurement time but must be stated explicitly when reported. All quantitative comparisons are required to report per-seed variance and confidence intervals (or bootstrap intervals).
Controlling simulator circularity. If ’s social-force-based cost and the pedestrian simulator (PedSim/social force) share the same assumptions, the proposed method may overfit to the simulator’s reaction model. To control for this, we (i) also replace the pedestrian model with a different family than (e.g., ORCA-based, replay-based) to cross-check the robustness of results, (ii) separately report the sim-to-real gap using real-robot encounter cases, and (iii) conduct actual pedestrian-participation experiments where possible. These results are reported after measurement; only the design is fixed in this section.
Definition of physical performance metrics (standard metrics). Success rate, integral of minimum social distance/proxemics intrusion, number of near-misses, physical freezing (defined below), path length, time taken, average speed, human-side disturbance (speed change and detour amount of the reactive person), and lateral jerk, which requires trajectory realization. These are to be filled in as the performance columns corresponding to the measured columns in Table 2, together with the headline metrics of Section 4.1; no figures are reported before measurement, and no physical performance improvement is claimed until success, collision, minimum clearance and physical freezing have been measured. Physical freezing is an interval in which the measured robot speed stays below a stop threshold for at least a minimum duration while the goal is not reached, clearance is adequate and free motion is warranted, and which is not an intentional yield, a commanded STOP, or HOLD; freezing episodes and duration are reported separately from intentional yields and HOLD intervals. Zero decision switches are never counted as freezing, and switch counts are never used as evidence of its absence. The software scorer scripts/physical_metrics.py fixes provisional thresholds (0.02 m/s, 2 s, 0.3 m goal distance, 0.5 m clearance) that still require validation.
Warranted-switch evaluation. To separate consistency from non-responsiveness (the concern that decision-stream metrics reward a frozen commitment), the planned evaluation scores decisions against a warranted-switch oracle that is defined independently of the algorithm’s evidence, threshold and cost J (for example, geometric or ground-truth labels supplied by the evaluator, never generated from COMPASS’s own accumulator). Each oracle opportunity fixes, before the runs, its onset, confirmation time, expiry, target class (the available alternative), decision eligibility, and a response deadline. Warranted-switch recall is the fraction of eligible opportunities in which a discretionary switch to the target class occurs by the deadline and is held for the hold time fixed in advance. Response delay is measured from the oracle onset, not from the onset of the algorithm’s own sustained advantage, to that switch; a missing response is right-censored at the deadline, and delays are summarized with censoring (e.g., Kaplan–Meier), never by averaging only the successful responses. Lockup is an eligible opportunity whose warranted target and a safe alternative both persist until the deadline without a response; the lockup rate is lockups per eligible opportunity. Opportunities excluded because of clip lockout, challenger retargeting, safety interruption, an unsafe or unavailable alternative, or an invalid log are reported as counts rather than silently dropped. Validation of the conditional response theorem (whether the hypotheses of Proposition 3 held and whether its bound was met) is reported separately from this application-level recall. The independent oracle, integrated robot logging, closed-loop runs and physical freezing trials are external gates that this paper has not met; the offline scorer scripts/evaluate_opportunities.py implements only the deadline, hold and censoring contract on scripted traces, with oracle labels supplied separately, and no figures are reported before measurement.
End-to-end pipeline latency. To complement the decision-core latency measurement of Section 4.4, we will measure, on the real ROS 2 stack, the end-to-end latency from subscription-callback receipt to velocity-command output (including TF transforms, costmap access, controller_server dispatch, and DDS queueing/executor jitter) and report it as a distribution (p50, p99, max).
Scenarios. 4 encounter types × corridor width (narrow/wide) — head-on confrontation, robot overtaking a person, person overtaking the robot (where the correct behavior for the robot is to hold its lane), and crossing. Additional diagnostic scenarios — symmetric ambiguous configuration (left/right cost tie, targeting P1), sensor noise/gap flicker (targeting anti-oscillation), narrowing corridor (targeting yield/stop via availability pruning), a challenger-tie configuration (targeting the tie-break rule), an F-formation group encounter (confirming the group is not split), and vulnerable-pedestrian proximity (confirming conservative passing).
External baselines. The minimum like-for-like baseline is a previous-class consistency weight in the style of de Groot et al. [6] and SHINE [7], applied to exactly the same candidates and cost streams as COMPASS, both in the offline harness and in closed loop; it tests whether evidence accumulation does more than an ordinary previous-class bias. Further decision-rule baselines are an opinion-dynamics passing-side rule [9] and a dwell-plus-relative-improvement selector of the kind used in concurrent work [12]. Planner-level baselines are DWB (Nav2’s default local planner, a memoryless oscillation baseline), TEB (multi-homotopy + switching cost), MPPI, a social-force-based planner, and ORCA/RVO for congestion. (The internal ablation baselines have already been measured in Section 4.)
Independent tuning protocol for external baselines. To avoid the “weakened baseline” criticism, each external baseline is tuned by the following procedure. (i) Tuning is performed by a party independent of the authors of the proposed method (or by an automated tuning script fixed in advance). (ii) Each method is optimized under the same scenario set and the same evaluation-metric weighting (e.g., success rate prioritized, social distance as tiebreaker), with the same tuning budget (number/time of parameter searches). (iii) The scenarios used for tuning and the scenarios used for evaluation are separated (tuning-set / test-set split). (iv) The final parameter values used and the search ranges are fully disclosed in the appendix. (v) The proposed method itself is also subject to the same tuning protocol (same tuning budget, same tuning/test split, independent party) — that is, the proposed method is not separately hand-tuned, and every method under comparison undergoes the same procedure symmetrically. The comparison results produced by this protocol are reported after measurement; this section fixes only the procedure.
Legibility user-study protocol. To validate the observer-model proxy of Section 3.8 with human data, a perceptual experiment is designed as follows (results reported after measurement).
- Stimuli. Videos of the same encounter scenario driven by the proposed method vs. a comparison method (especially a memoryless baseline) are presented, truncated at time points before the passing side becomes apparent.
- Task. Participants are asked, at each truncation point, “which side do you think the robot will pass you on,” and both the accuracy of the response and the time to respond (human time-to-legible) are recorded.
- Hypothesis. A committing policy allows participants to predict the passing side (i) earlier and (ii) more accurately than a memoryless policy.
- Analysis. We report the correlation between the Bayesian observer proxy of Section 3.8 and human response times, quantifying the validity of the proxy metric. Samples for which is undefined (cases where the posterior never stably exceeds by the end of the video, so the passing side is never legible, occurring particularly for oscillatory policies) are treated not as missing but as right-censored data. That is, such a sample’s is treated as censored at the video length and aggregated within a survival-analysis framework (e.g., Kaplan-Meier estimation, log-rank test), rather than being excluded from a simple average or replaced with an arbitrarily large value.
- Ecological-validity limitation. While the video-truncation stimulus approach is reasonable for control and reproducibility, legibility judgments from third-person observation through a screen may differ from judgments in an actual first-person encounter with the robot — an ecological-validity limitation. Accordingly, the results of this protocol are reported as primary evidence, while validation with real pedestrians in first-person encounters must be filled in by a separate, currently unmeasured experiment.
- Ethics and sample. The number of participants N, recruitment and consent procedures, repeated-measures design, and nonparametric tests are to be fixed before data collection.
All measured values from the user study (accuracy, timing, correlation, p-values) are reported only after measurement; this item fixes only the operational definitions and procedures.
References
- Fox, D.; Burgard, W.; Thrun, S. The Dynamic Window Approach to Collision Avoidance. IEEE Robot. Autom. Mag. 1997, 4, 23–33. [Google Scholar] [CrossRef]
- Williams, G.; Wagener, N.; Goldfain, B.; Drews, P.; Rehg, J.M.; Boots, B.; Theodorou, E.A. Information Theoretic MPC for Model-Based Reinforcement Learning. In Proceedings of the Proc. IEEE Int. Conf. on Robotics and Automation (ICRA), 2017; pp. 1714–1721. [Google Scholar]
- Rösmann, C.; Hoffmann, F.; Bertram, T. Integrated online trajectory planning and optimization in distinctive topologies. Robot. Auton. Syst. 2017, 88, 142–153. [Google Scholar] [CrossRef]
- Trautman, P.; Krause, A. Unfreezing the Robot: Navigation in Dense, Interacting Crowds. In Proceedings of the Proc. IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS), 2010; pp. 797–803. [Google Scholar]
- Mavrogiannis, C.; Balasubramanian, K.; Poddar, S.; Gandra, A.; Srinivasa, S.S. Winding Through: Crowd Navigation via Topological Invariance. IEEE Robot. Autom. Lett. 2023, arXiv:2109.050848, 121–128. [Google Scholar] [CrossRef]
- de Groot, O.; Ferranti, L.; Gavrila, D.M.; Alonso-Mora, J. Topology-Driven Parallel Trajectory Optimization in Dynamic Environments. IEEE Trans. Robot. 2025, arXiv:2401.0602141, 110–126. [Google Scholar] [CrossRef]
- Martinez-Baselga, D.; de Groot, O.; Knoedler, L.; Riazuelo, L.; Alonso-Mora, J.; Montano, L. SHINE: Social Homology Identification for Navigation in Crowded Environments. Int. J. Robot. Res. Published online. 2026, arXiv:2404.1670545, 60–79. [Google Scholar] [CrossRef]
- Zhou, T.; Qi, S.; Cen, G.; Zha, Z.; Lyu, E.; Wang, J.; Meng, M.Q.H. Minimally-intrusive Navigation in Dense Crowds with Integrated Macro and Micro-level Dynamics. arXiv 2023, arXiv:2312.17076. [Google Scholar]
- Cathcart, C.; Santos, M.; Park, S.; Leonard, N.E. Proactive Opinion-Driven Robot Navigation Around Human Movers. In Proceedings of the Proc. IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS), 2023; pp. 4052–4058. [Google Scholar]
- d’Addato, G.; Falqueto, P.; Palopoli, L.; Fontanelli, D. Socially-Aware Opinion-Based Navigation with Oval Limit Cycles. arXiv 2024, arXiv:2411.04678. [Google Scholar]
- Chen, X.; Liu, S. Social-DSM: Design and Evaluation of Socially Aware Navigation Control Through Extended Dynamical System Modulation. SSRN Posted. 2025. [Google Scholar] [CrossRef]
- Li, S.; Wang, Z.; Cao, J.; Yang, J.; Wu, K. BIG-CBF: Behavior-Imagination-Guided Control Barrier Function with Shared Uncertainty for Mobile Robot Navigation. arXiv Submitted. 2026, arXiv:2609.14343. 2026;concurrent work. [Google Scholar]
- Mavrogiannis, C.; Alves-Oliveira, P.; Thomason, W.; Knepper, R.A. Social Momentum: Design and Evaluation of a Framework for Socially Competent Robot Navigation. ACM Trans. Hum.-Robot Interact. 2022, 11, 14. [Google Scholar] [CrossRef]
- Mavrogiannis, C.I.; Knepper, R.A. Multi-agent path topology in support of socially competent navigation planning. Int. J. Robot. Res. 2019, 38, 338–356. [Google Scholar] [CrossRef]
- Page, E.S. Continuous Inspection Schemes. Biometrika 1954, 41, 100–115. [Google Scholar] [CrossRef]
- Usher, M.; McClelland, J.L. The time course of perceptual choice: The leaky, competing accumulator model. Psychol. Rev. 2001, 108, 550–592. [Google Scholar] [CrossRef] [PubMed]
- Hespanha, J.P.; Liberzon, D.; Morse, A.S. Hysteresis-based switching algorithms for supervisory control of uncertain systems. Automatica 2003, 39, 263–272. [Google Scholar] [CrossRef]
- Orzechowski, P.F.; Burger, C.; Lauer, M. Decision-Making for Automated Vehicles Using a Hierarchical Behavior-Based Arbitration Scheme. In Proceedings of the Proc. IEEE Intelligent Vehicles Symposium (IV), 2020; pp. 767–774. [Google Scholar]
- Spieker, P.; Le Large, N.; Lauer, M. Better Safe Than Sorry: Enhancing Arbitration Graphs for Safe and Robust Autonomous Decision-Making. In In Proceedings of the 2025 IEEE International Conference on Systems, Man, and Cybernetics (SMC), 2025; pp. 3921–3927. [Google Scholar] [CrossRef]
- Hespanha, J.P.; Morse, A.S. Stability of switched systems with average dwell-time. Proc. Proc. 38th IEEE Conf. Decis. Control (CDC) 1999, Vol. 3, 2655–2660. [Google Scholar]
- Lindley, D.V. The theory of queues with a single server. Math. Proc. Camb. Philos. Soc. 1952, 48, 277–289. [Google Scholar] [CrossRef]
- Kingman, J.F.C. Inequalities in the theory of queues. J. R. Stat. Soc. Ser. B 1970, 32, 102–110. [Google Scholar] [CrossRef]
- Bhattacharya, S.; Likhachev, M.; Kumar, V. Topological constraints in search-based robot path planning. Auton. Robot. 2012, 33, 273–290. [Google Scholar] [CrossRef]
- Cao, C.; Trautman, P.; Iba, S. Dynamic Channel: A Planning Framework for Crowd Navigation. In Proceedings of the Proc. IEEE Int. Conf. on Robotics and Automation (ICRA), 2019; pp. 5551–5557. [Google Scholar]
- Nakao, T.; Kasaura, K.; Kozuno, T. Symmetry-Breaking in Multi-Agent Navigation: Winding Number-Aware MPC with a Learned Topological Strategy. arXiv 2025, arXiv:2511.15239. [Google Scholar]
- Helbing, D.; Molnár, P. Social Force Model for Pedestrian Dynamics. Phys. Rev. E 1995, 51, 4282–4286. [Google Scholar] [CrossRef] [PubMed]
- van den Berg, J.; Guy, S.J.; Lin, M.; Manocha, D. Reciprocal n-Body Collision Avoidance. In Robotics Research: The 14th International Symposium (ISRR); Springer; Springer Tracts in Advanced Robotics, 2011; Vol. 70, pp. 3–19. [Google Scholar]
- Trautman, P.; Ma, J.; Murray, R.M.; Krause, A. Robot navigation in dense human crowds: Statistical models and experimental studies of human–robot cooperation. Int. J. Robot. Res. 2015, 34, 335–356. [Google Scholar] [CrossRef]
- Hall, E.T. The Hidden Dimension; Doubleday, 1966. [Google Scholar]
- Kirby, R. Social Robot Navigation. PhD thesis, Carnegie Mellon University, 2010; p. CMU-RI-TR-10-13. [Google Scholar]
- Alahi, A.; Goel, K.; Ramanathan, V.; Robicquet, A.; Fei-Fei, L.; Savarese, S. Social LSTM: Human Trajectory Prediction in Crowded Spaces. In Proceedings of the Proc. IEEE Conf. on Computer Vision and Pattern Recognition (CVPR), 2016; pp. 961–971. [Google Scholar]
- Gupta, A.; Johnson, J.; Fei-Fei, L.; Savarese, S.; Alahi, A. Social GAN: Socially Acceptable Trajectories with Generative Adversarial Networks. In Proceedings of the Proc. IEEE Conf. on Computer Vision and Pattern Recognition (CVPR), 2018; pp. 2255–2264. [Google Scholar]
- Salzmann, T.; Ivanovic, B.; Chakravarty, P.; Pavone, M. Trajectron++: Dynamically-Feasible Trajectory Forecasting with Heterogeneous Data. In Proceedings of the Proc. European Conf. on Computer Vision (ECCV), Part XVIII, 2020; Vol. 12363, LNCS, pp. 683–700. [Google Scholar]
- Kuderer, M.; Kretzschmar, H.; Sprunk, C.; Burgard, W. Feature-Based Prediction of Trajectories for Socially Compliant Navigation. In Proceedings of the Robotics: Science and Systems (RSS), 2012. [Google Scholar]
- Kretzschmar, H.; Spies, M.; Sprunk, C.; Burgard, W. Socially Compliant Mobile Robot Navigation via Inverse Reinforcement Learning. Int. J. Robot. Res. 2016, 35, 1289–1307. [Google Scholar] [CrossRef]
- Dragan, A.D.; Lee, K.C.T.; Srinivasa, S.S. Legibility and Predictability of Robot Motion. In Proceedings of the Proc. ACM/IEEE Int. Conf. on Human-Robot Interaction (HRI), 2013; pp. 301–308. [Google Scholar]
- Mavrogiannis, C.; Baldini, F.; Wang, A.; Zhao, D.; Trautman, P.; Steinfeld, A.; Oh, J. Core Challenges of Social Robot Navigation: A Survey. ACM Trans. Hum.-Robot Interact. 2023, 12, 36. [Google Scholar] [CrossRef]
- Gao, Y.; Huang, C.M. Evaluation of Socially-Aware Robot Navigation. Front. Robot. AI 2022, 8, 721317. [Google Scholar] [CrossRef] [PubMed]
- Francis, A.; Pérez-D’Arpino, C.; Li, C.; Xia, F.; Alahi, A.; Alami, R.; et al. Principles and Guidelines for Evaluating Social Robot Navigation Algorithms. ACM Trans. Hum.-Robot Interact. 2025, arXiv:2306.1674014. Article 34. [Google Scholar] [CrossRef]
- Kendon, A. Conducting Interaction: Patterns of Behavior in Focused Encounters; Cambridge University Press, 1990. [Google Scholar]
- Rios-Martinez, J.; Spalanzani, A.; Laugier, C. From Proxemics Theory to Socially-Aware Navigation: A Survey. Int. J. Soc. Robot. 2015, 7, 137–153. [Google Scholar] [CrossRef]
- Moussaïd, M.; Helbing, D.; Garnier, S.; Johansson, A.; Combe, M.; Theraulaz, G. Experimental study of the behavioural mechanisms underlying self-organization in human crowds. Proc. R. Soc. B 2009, 276, 2755–2762. [Google Scholar] [CrossRef] [PubMed]
- Macenski, S.; Martín, F.; White, R.; Ginés Clavero, J. The Marathon 2: A Navigation System. In Proceedings of the Proc. IEEE/RSJ Int. Conf. on Intelligent Robots and Systems (IROS), 2020; pp. 2718–2725. [Google Scholar]
- Setti, F.; Russell, C.; Bassetti, C.; Cristani, M. F-formation detection: Individuating free-standing conversational groups in images. PLoS ONE 2015, 10, e0123783. [Google Scholar] [CrossRef] [PubMed]
Figure 1.
Overview of the COMPASS decision layer. Conceptual blocks, not a literal execution-order flowchart. Tracked-person, costmap and plan inputs feed class/cost evaluation; safety has priority over discretionary evidence. The diagram distinguishes pre-test evidence x from stored post-reset evidence q and shows P5’s conditional rolling-window HOLD contract. The integrated pseudocode (Algorithm 1) specifies the actual control order.
Figure 1.
Overview of the COMPASS decision layer. Conceptual blocks, not a literal execution-order flowchart. Tracked-person, costmap and plan inputs feed class/cost evaluation; safety has priority over discretionary evidence. The diagram distinguishes pre-test evidence x from stored post-reset evidence q and shows P5’s conditional rolling-window HOLD contract. The integrated pseudocode (Algorithm 1) specifies the actual control order.

Figure 2.
Lifecycle events of a topological class (schematic). (a) Creation — a new track appears as a challenger, starting from ; (b) Extinction — when a track leaves, the corresponding dimension is removed ( is retained if the path is unchanged); (c) Temporary unavailability — even when a corridor momentarily becomes , identity is retained for a TTL to prevent a reset; (d) Merge — two people judged by interaction cues (mutual orientation, proximity, low speed) merge into a single group class; (e) Split — a group separates, mapped to the child class consistent with the robot’s lateral offset and heading. Class identity is bound to human track IDs rather than geometry.
Figure 2.
Lifecycle events of a topological class (schematic). (a) Creation — a new track appears as a challenger, starting from ; (b) Extinction — when a track leaves, the corresponding dimension is removed ( is retained if the path is unchanged); (c) Temporary unavailability — even when a corridor momentarily becomes , identity is retained for a TTL to prevent a reset; (d) Merge — two people judged by interaction cues (mutual orientation, proximity, low speed) merge into a single group class; (e) Split — a group separates, mapped to the child class consistent with the robot’s lateral offset and heading. Class identity is bound to human track IDs rather than geometry.

Figure 3.
Asymmetric social cost field of Section 3.3, (a schematic based on the formula, not measured data). Left: near horizon (small predictive covariance ); right: far horizon ( grows, expanding the personal-space ellipse). Both panels show the front/rear asymmetry (front personal space wider than rear), with half-plane assignment determined by projecting into local coordinates referenced to the person’s heading.
Figure 3.
Asymmetric social cost field of Section 3.3, (a schematic based on the formula, not measured data). Left: near horizon (small predictive covariance ); right: far horizon ( grows, expanding the personal-space ellipse). Both panels show the front/rear asymmetry (front personal space wider than rear), with half-plane assignment determined by projecting into local coordinates referenced to the person’s heading.

Figure 4.
Class-switch count per encounter by variant (mean with +SD whisker, log scale; per variant, 5 scenarios × 50 seeds, 10.0 s horizon), regenerated with pgfplots from ablation_raw.csv. The immediate-argmin policy and the synthetic correspondence-loss stress comparator (−Corr.) yield 29.74 and 37.20 decision changes per encounter, respectively, whereas the proposed method (Full) maintains commitment with 0.40. Removing hysteresis (−Hyst.) or progress hardening (−Hard.) alone shows no observed regression in this scenario set, supporting the accumulator configuration’s suppression of fluctuations in this scenario set; the synthetic comparator does not identify the causal effect of correspondence.
Figure 4.
Class-switch count per encounter by variant (mean with +SD whisker, log scale; per variant, 5 scenarios × 50 seeds, 10.0 s horizon), regenerated with pgfplots from ablation_raw.csv. The immediate-argmin policy and the synthetic correspondence-loss stress comparator (−Corr.) yield 29.74 and 37.20 decision changes per encounter, respectively, whereas the proposed method (Full) maintains commitment with 0.40. Removing hysteresis (−Hyst.) or progress hardening (−Hard.) alone shows no observed regression in this scenario set, supporting the accumulator configuration’s suppression of fluctuations in this scenario set; the synthetic comparator does not identify the causal effect of correspondence.

Figure 5.
Offline transition blocking under fast progress saturation (clean_commit, Full, 50 seeds per point, measured only at the five marked inputs; data from R5_rho_sweep.md). Every seed commits the warranted switch for m/s and none does for m/s, so the transition-blocking interval is m/s. This is a sensitivity of the scripted progress input, not a physical freezing threshold.
Figure 5.
Offline transition blocking under fast progress saturation (clean_commit, Full, 50 seeds per point, measured only at the five marked inputs; data from R5_rho_sweep.md). Every seed commits the warranted switch for m/s and none does for m/s, so the transition-blocking interval is m/s. This is a sensitivity of the scripted progress input, not a physical freezing threshold.

Table 1.
System interface of the decision layer and implementation contracts. Frame rejection applies in every controller mode, not only the research options.
Table 1.
System interface of the decision layer and implementation contracts. Frame rejection applies in every controller mode, not only the research options.
| Interface | Contract details |
|---|---|
| /people | compass_msgs/People, received asynchronously and consumed as the latest value at cycle start. Message-frame tracks are transformed to the costmap global frame via tf2; transform failure drops all tracks from that message. SensorDataQoS: best-effort, volatile, keep-last depth 5. Last-value retention has no age cutoff; absent input yields zero people, not a freshness or safety guarantee. |
| Costmap | Costmap2DROS, shared with controller_server, in its global frame. Queried synchronously within the controller cycle; freshness depends on the costmap’s own update rate. |
| Pose and plan | The current pose header and nonempty nav_msgs/Path header must match the costmap global frame in all modes. A mismatch returns a zero command; there is no silent pose/plan frame conversion. setPlan replaces the plan, which is then retained until another update. |
| Decision cycle | One computeVelocityCommands call. Configured controller_frequency: 20.0 Hz. The actual is the measured inter-call interval, with a 0.1 s fallback on the first cycle or a non-advancing clock; the configuration alone does not verify a fixed interval. |
| Output | One geometry_msgs/TwistStamped per call, with the input pose frame in its header. The adapter enforces STOP/HOLD as zero motion and applies the declared safety speed bound; these are command contracts, not physical stopping guarantees. |
Table 2.
Aggregate behavioral consistency and endpoint-suffix observer statistic (mean ± SD across all scenarios, per variant; best per column in bold, ties included) — all columns measured in the offline decision-core harness. Performance metrics that depend on physical simulation (social distance, collision, success rate, lateral jerk) are not yet measured and are therefore not included; their definitions and protocols are in Appendix E. The pooled mean ± SD is a mixture statistic across 5 heterogeneous scenarios; the SD includes cross-scenario mixture variance in addition to seed-to-seed variance (per-scenario breakdown in Table 3 and Table A3). The mean ± SD (Section 4.1; not with a fixed hold) includes right-censored trials imputed at the horizon value of 10.0 s, so it must be read together with the censoring-rate column; the no-imputation, survival-analysis-based aggregation of Appendix E applies in the planned evaluation.
Table 2.
Aggregate behavioral consistency and endpoint-suffix observer statistic (mean ± SD across all scenarios, per variant; best per column in bold, ties included) — all columns measured in the offline decision-core harness. Performance metrics that depend on physical simulation (social distance, collision, success rate, lateral jerk) are not yet measured and are therefore not included; their definitions and protocols are in Appendix E. The pooled mean ± SD is a mixture statistic across 5 heterogeneous scenarios; the SD includes cross-scenario mixture variance in addition to seed-to-seed variance (per-scenario breakdown in Table 3 and Table A3). The mean ± SD (Section 4.1; not with a fixed hold) includes right-censored trials imputed at the horizon value of 10.0 s, so it must be read together with the censoring-rate column; the no-imputation, survival-analysis-based aggregation of Appendix E applies in the planned evaluation.
| Variant | Switches/enc.↓ | Sign-change (/s)↓ | Entropy (bits)↓ | (s)↓ | Censored↓ |
|---|---|---|---|---|---|
| Full (proposed) | 0.40 ± 0.49 | 0.040 ± 0.049 | 0.018 ± 0.022 | 1.33 ± 1.66 | 0/250 |
| −Hysteresis | 0.40 ± 0.49 | 0.040 ± 0.049 | 0.018 ± 0.022 | 1.00 ± 1.20 | 0/250 |
| −Progress hardening | 0.40 ± 0.49 | 0.040 ± 0.049 | 0.018 ± 0.022 | 1.31 ± 1.65 | 0/250 |
| −Accumulator (argmin) | 29.74 ± 36.70 | 2.974 ± 3.670 | 0.420 ± 0.374 | 3.60 ± 4.64 | 72/250 |
| Simple dwell (0.6 s) | 0.80 ± 0.75 | 0.080 ± 0.075 | 0.034 ± 0.031 | 2.26 ± 3.90 | 50/250 |
| −Class correspondence | 37.20 ± 36.12 | 3.720 ± 3.612 | 0.515 ± 0.401 | 3.60 ± 4.63 | 71/250 |
Table 3.
Switches per encounter by scenario (mean ± SD, per cell; no column is marked best) — the table in which oscillatory regression is most clearly evident. Fewer switches is not uniformly better: clean_commit and intermittent contain one warranted switch (Section 4.3).
Table 3.
Switches per encounter by scenario (mean ± SD, per cell; no column is marked best) — the table in which oscillatory regression is most clearly evident. Fewer switches is not uniformly better: clean_commit and intermittent contain one warranted switch (Section 4.3).
| Variant | near_tie | transient_spike | mid_reversal | clean_commit | intermittent |
|---|---|---|---|---|---|
| Full (proposed) | 0.00 ± 0.00 | 0.00 ± 0.00 | 0.00 ± 0.00 | 1.00 ± 0.00 | 1.00 ± 0.00 |
| −Hysteresis | 0.00 ± 0.00 | 0.00 ± 0.00 | 0.00 ± 0.00 | 1.00 ± 0.00 | 1.00 ± 0.00 |
| −Progress hardening | 0.00 ± 0.00 | 0.00 ± 0.00 | 0.00 ± 0.00 | 1.00 ± 0.00 | 1.00 ± 0.00 |
| −Accumulator (argmin) | 98.16 ± 7.85 | 2.00 ± 0.00 | 13.44 ± 3.48 | 0.00 ± 0.00 | 35.12 ± 2.40 |
| Simple dwell (0.6 s) | 0.00 ± 0.00 | 2.00 ± 0.00 | 1.00 ± 0.00 | 1.00 ± 0.00 | 0.00 ± 0.00 |
| −Class correspondence | 98.12 ± 6.37 | 2.00 ± 0.00 | 46.00 ± 4.75 | 0.00 ± 0.00 | 39.88 ± 4.11 |
Table 4.
Historical decision-core timing of DecisionCore::step (enumeration, cost integration, safety test and decision), 20,000 iterations per condition on an AMD Ryzen 5 5500GT, all labels enumerated in an all-safe fixture. Finite-batch measurements, not a worst-case execution-time bound and not an end-to-end ROS 2 pipeline measurement.
Table 4.
Historical decision-core timing of DecisionCore::step (enumeration, cost integration, safety test and decision), 20,000 iterations per condition on an AMD Ryzen 5 5500GT, all labels enumerated in an all-safe fixture. Finite-batch measurements, not a worst-case execution-time bound and not an end-to-end ROS 2 pipeline measurement.
| K | Labels | Mean (s) | p50 (s) | p99 (s) | Max (s) | Max / 50 ms |
|---|---|---|---|---|---|---|
| 1 | 2 | 1.6 | 1.5 | 2.6 | 153.6 | 0.31% |
| 2 | 4 | 5.4 | 5.2 | 7.9 | 356.1 | 0.71% |
| 3 | 8 | 15.9 | 14.5 | 58.6 | 651.3 | 1.30% |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
