HORTRAMEsimulations
← Simulations
All computation stays in your browser
RESEARCH CONTEXT

Article, scope and disclosure

RESEARCH PREPRINT v05

The article studies recovery of relative three-dimensional geometry without an absolute restoring force on formation translation. The simulator is an implementation companion, not a proof of the rigid-body, collision, or continuous-safety extensions.

Read the paper ↗Related papers ↗

Author: G. Bolduc · Publication: HORTRAME Research · Organisation: HORTRAME Systems

Keywords: networked control; consensus; communication delay; membership changes; historical information; formation control; swarm robotics; priority networks.

RESEARCH QUESTION

Can relative 3D geometry recover under delayed communication while common translation remains free of absolute positional stiffness?

Translation-equivariant target

A least-squares translation removes the mean target error. Common displacement changes the translation optimum and target by the same amount, leaving each restoring error unchanged.

Coherent delayed recovery

Complete same-time residual snapshots and coherent commits preserve zero mean estimation error. A sufficient small-age condition bounds the delayed relative loop and yields recovery under the stated input conditions.

Priority-dependent geometry

Shared anchor tables cancel from terminal relative shape. Fixed local profile tables can instead produce an explicit priority-dependent terminal geometry.

Simulation scope

The same 64-bit body state supplies motion, coherent snapshots, and rendering. Nominal mode uses the exact event-free linear flow. Physical modes add contact, wind, avoidance, and optional motion limits. Those extensions have separate diagnostics and require additional assumptions beyond the nominal theorem.

IMPLEMENTED MATHEMATICS · r18

Nominal flow, local profiles, and observed conditions

Coherent recovery and exact event-free motion

At a sampling event, each agent contributes Hᵢ = xᵢ − rᵢ − qᵢ. A complete same-epoch table commits mᵢ = Hᵢ − meanⱼ Hⱼ, so Σᵢmᵢ = 0 up to roundoff. The held correction defines cᵢ = xᵢ − mᵢ and the nominal law ẋᵢ = vᵢ, v̇ᵢ = −K mᵢ − C vᵢ + dᵢ.

For an event-free interval Δ with constant Uᵢ = −K mᵢ + dᵢ, Equations (61)–(62) give the following analytical update. In nominal mode, the implementation evaluates this map with 64-bit state and stable exponential differences. Exact refers to the analytical time-step formula, subject to floating-point roundoff.

E = exp(−CΔ),   A = (1 − E) / C,   B = (Δ − A) / C
vᵢ(t + Δ) = E vᵢ(t) + A Uᵢ
xᵢ(t + Δ) = xᵢ(t) + A vᵢ(t) + B Uᵢ

Here A and B are integration coefficients; they are unrelated to the profile-amplitude control A. At C = 0 their continuous limits are A = Δ and B = Δ²/2. Held data and velocity jumps change at simulation event boundaries; each constant-input interval uses its own update. Physical extensions add sampled ordinary forces and rigid contact corrections; that extended numerical motion is not an exact solution of the nominal continuous equation.

Extreme velocity jumps, measured speed, and camera frames

The extreme test applies the velocity-jump convention of Section IV at the current simulation event boundary: position is continuous and velocity takes its prescribed right-hand limit. The magnitude control specifies ‖Δv‖, normalized along the chosen direction. It does not specify the resulting speed. A balanced pair receives opposite increments and preserves the instantaneous arithmetic mean velocity; a common increment preserves all instantaneous relative velocities. These are velocity increments, not equal momentum impulses for unequal masses.

xᵢ(t⁺) = xᵢ(t⁻)
vᵢ(t⁺) = vᵢ(t⁻) + Δvᵢ
Balanced pair: Δvₐ = +Δv, Δvᵦ = −Δv
Common jump: Δvᵢ = Δv ∀ i

Applying this named test explicitly selects exact nominal recovery, preserving the current positions, velocities before the declared jump, held corrections, controller gains, clocks, and communication queues. The event-free update above then continues with the same 1/120-second physics step. The 100, 1,000 and 10,000 m/s presets change the imposed increment without changing the recovery law. Nominal wind, avoidance and contacts remain inactive. The physical solver and its sampled nonlinear forces have additional numerical limits; the nominal experiment does not certify physical motion at those speeds.

The measured panel reports selected, maximum, root-mean-square and centroid speeds in metres per simulated second. The requested speed limit bounds requested control only in limited mode; raising it alone supplies no velocity increment. Requested playback speed and achieved simulation time per wall second are separate clock quantities. Under load the scheduler retains complete fixed steps and reports the backlog. A following camera can cancel common translation visually; a world-fixed camera holds its target until explicitly moved. Camera changes do not alter the simulated state.

Fast bodies can outrun finite-speed priority signals or leave the configured link range. A connected candidate graph then need not yield connected consumed influence. The recovery snapshot service still uses its separate logical-delay contract. Extreme tests expose these assumptions; they do not replace finite-speed priority transport with instantaneous delivery or change the sufficient small-age gain bound.

Delayed priority updates and optional local profiles

Both priority transports implement the stochastic delayed-row update of Equation (45), using immutable consumed payloads and retained historical information. The shared-anchor model uses qᵢ = wᵢZ. The optional Section VIII specialization factors a fixed local table as Zᵢⱼ = Zⱼ + A bᵢsⱼ, giving qᵢ = wᵢZ + A bᵢ(wᵢ · s).

wᵢ(k + 1) = aᵢᵢ(k)wᵢ(k) + Σⱼ≠ᵢ aᵢⱼ(k)wⱼ(k − τᵢⱼ(k))
qᵢ = wᵢZ + A bᵢ(wᵢ · s)
xᵢ − xⱼ → rᵢ − rⱼ + A(bᵢ − bⱼ)(μ · s)

The last expression is the terminal relative shape when the article’s required assumptions hold and priority rows converge to μ. In shared-anchor mode, the final A term is absent. Profile factors remain fixed within a metadata revision; explicit control or membership changes start a new revision. The number of active objective coordinates equals the current cohort size in this implementation.

Sufficient small-age bound and finite-run evidence

The controller specializes the article to K = a² and C = 2a. It computes the recovery age horizon H = h + L from the actual sampling and logical-delivery schedule, and checks the sufficient bound κ = 2aH/e < 1. The displayed gain can decrease as H grows to keep the configured margin. The article permits other gains; this simulator exposes this particular specialization.

Recovery and priority transport have separate clocks and routes. Selecting a connected candidate graph does not establish connectivity of the links actually consumed by moving priority packets. The diagnostics therefore report consumed-link connectivity over a finite observation window, packet age, snapshot coherence, current errors, and body clearance separately. Future connectivity, a final fixed cohort, and eventual disturbance conditions remain assumptions for an asymptotic theorem.

The tolerance indicator is current and revocable. It reports centered recovery error, relative speed, priority agreement, and applicable diagnostic conditions for the requested hold time. Physical contact, continuous collision safety, arbitrary persistent forcing, and impossible rigid-body target geometry are not certified by the nominal theorem.

Distributed corrections and visible communication

Every active node samples its own residual and computes its correction from its own complete received table. Recovery uses one forwarding tree per origin; a node can be a leaf for one origin and a relay for another. The simulator supplies the graph, per-origin routes, common cohort metadata, shared sampling and commit clocks, and a global all-or-none completeness guard. This is distributed local computation under an explicitly coordinated snapshot service.

Translucent cyan spheres show the separate priority service; orange spheres show recovery bundles. Their motion follows the immediate sender-to-receiver direction. Each representative uses a real queued packet and its actual service clock: priority progress still uses the immutable send position and finite signal speed, while recovery progress uses its declared logical delay. The drawn path is schematic and attaches to the current sender and receiver centres; a retired sender without a current body uses its retained send position. This display attachment does not change delivery, payloads or the communication model.

Packet spheres fade at the receiving body’s surface and are drawn with body depth, so packets behind foreground bodies can be hidden. Hollow marks distinguish waiting packets and static fixed-delay priority history; the reference history creates no animated packet events. The overview aggregates busy directed links while retaining every pending sender and receiver in its representative coverage; selecting an orb retains every incident group. Coverage concerns endpoint identities, not guaranteed visible pixels. Exact counts include all queued packets and recovery-frame copies even when markers are aggregated, occluded, entering a body, or outside the viewport.

Proposed IEEE reference: G. Bolduc, “Translation-Equivariant Disturbance Recovery in Delayed Open Priority Networks,” research preprint, version 05, HORTRAME, 2026.

DISCLOSURE

AI-use disclosure

This work was developed with assistance from AI agents operating within the HORTRAME Systems research architecture. Depending on the research stage, these agents contributed to literature analysis, mathematical formulation, proof reconstruction, adversarial review, counterexample search, simulation and code analysis, verification design, reproducibility checks, revision, and manuscript preparation. AI-agent outputs were treated as research artifacts subject to verification and correction rather than as independent authority. G. Bolduc is the human author responsible for the manuscript, its claims, source selection, and publication decisions. AI-agent review does not constitute independent human peer review, proof-assistant certification, experimental validation, or publication acceptance.

Priority agreement
0.0%▁▂▃▅▇
‖W − 1mᵀ‖F
Mean change
0.0e+0
since the reference capture
Closest body clearance
—
0 contacts
Simulation time
00:0060 FPS
0 rounds

Starting simulation…

SIMULATION VOLUME
Simulation running
Distributed recovery target · coherent snapshotsEndpoint projectionCyan = priority traffic / fixed historyOrange = recovery snapshot bundlesActual body centroidSelected local target
SELECTED ORB#01

Orb #1

Mass
—
Rotor thrust
—
Speed
—
Incoming delay
—
Position & recovery correspondence
Rigid-body origin
—
Authoritative rigid-sphere centre
—
Authoritative rigid sphere
—
Local target
—
Committed correction mᵢ
—
Tracking error
—
Recovery epoch
—
Pending same-epoch coverage
—
‖Σmᵢ‖ coherence residual
—
Priority packet age at use
—
Last consumed priority source
—
Controller target centroid
—
Endpoint projection
—
Body centroid
—
↔Drag to orbit · Right-drag to pan · Wheel forward to zoom in

Selected orb priority row

Orb #1
Each bar is an objective weight. The row sums to 1.Σ = 1.000000

Event log