HyperAIHyperAI

Command Palette

Search for a command to run...

vor 2 Tagen
Robotik

Demonstration der Teleoperation eines Weltraumroboters über ein verlustbehaftetes und verzögertes Netzwerk mit ATMOS

Zusammenfassung

Wir präsentieren eine Demonstration des Autonomy Testbed for Multi-purpose Orbiting Systems (ATMOS), eines planaren, raumfahrzeuganalogen Roboters, der für Hardware-in-the-Loop-Evaluierungen von Leitund Regelungsstrategien unter mikroschwerkraftähnlichen Bedingungen entwickelt wurde. Mit ATMOS als physischer Testplattform untersuchen wir den Entwurf, die Analyse und die Leistungsbewertung von Regelungsarchitekturen für ferngesteuerte Raumfahrzeuge unter Umlaufzeit-Kommunikationsverzögerungen. In dieser Arbeit entwickeln und validieren wir experimentell eine Regelungsstrategie, die Zustandsprädiktion und Bahnfolgeregelung kombiniert, um ein Andockmanöver durchzuführen, wobei zeitvariable zufällige Kommunikationslatenzen zwischen Bodenoperateuren und dem ATMOS-System berücksichtigt werden. Die Demonstration umfasst ein interkontinentales Fernsteuerungsexperiment zwischen Seoul und Stockholm, das realistische Verzögerungen und Variabilität einbringt. Die Ergebnisse verdeutlichen die Fähigkeit von ATMOS, schnelle, zuverlässige und kosteneffiziente Tests von Teleoperationskonzepten für Raumfahrzeuge zu unterstützen, und stellen einen ersten Schritt hin zu einer robusten Validierung von On-Orbit-Operationen in mikroschwerkraftähnlichen Umgebungen dar.

One-sentence Summary

Researchers at Seoul National University, KTH Royal Institute of Technology, FleetMQ, and California Institute of Technology demonstrate the Autonomy Testbed for Multi-purpose Orbiting Systems (ATMOS), a planar spacecraft-analog robot for hardware-in-the-loop evaluation, and experimentally validate a control strategy that combines state prediction and trajectory tracking for docking under time-varying random communication delays, including an intercontinental Seoul-to-Stockholm teleoperation experiment.

Key Contributions

  • The paper presents the Autonomy Testbed for Multi-purpose Orbiting Systems (ATMOS), a planar free-flying spacecraft-analog robot for hardware-in-the-loop evaluation of guidance and control strategies under microgravity-like conditions.
  • A delay-aware control strategy combines state prediction against slowly varying, stochastic communication latency with a control Lyapunov function-based tracking controller to perform docking maneuvers under time-varying round-trip delays.
  • A transcontinental closed-loop experiment between Seoul and Stockholm over a 7450 km link demonstrates stable remote docking under realistic intercontinental delay and variability, validating ATMOS as a rapid and cost-effective testbed for spacecraft teleoperation concepts.

Introduction

Space missions increasingly rely on remote-control and networked multi-agent architectures for terrestrial and extraterrestrial tasks, but these approaches depend on communication networks that can introduce delays, jitter, and packet loss, all of which can significantly degrade closed-loop performance. Validating delay-resilient control strategies safely on the ground requires experimental platforms that reproduce realistic communication conditions while enabling repeatable hardware-in-the-loop testing. The authors present the ATMOS planar free-flying space robot and develop a delay-aware Control Lyapunov Function based controller that tracks fixed and time-varying reference trajectories despite stochastic, time-varying communication delays. Their main contribution is a transcontinental closed-loop demonstration between Seoul and Stockholm over 7450 km, where control inputs and state measurements are exchanged through FleetMQ, and state prediction against observed latency is used to apply control in the direction that reduces the Control Lyapunov Function value.

Method

Control Methodology

The authors model ATMOS as a three-degree-of-freedom robotic platform that moves quasi-frictionlessly on a resin plate. Its configuration is described by q=(p,ψ)R2×(π,π]\boldsymbol{q}=(\boldsymbol{p},\psi)\in\mathbb{R}^2\times(-\pi,\pi]q=(p,ψ)R2×(π,π], where p\boldsymbol{p}p is the robot position and ψ\psiψ is the yaw angle. The velocity twist is q˙=[v ωz]R3\dot{\boldsymbol{q}}=[\boldsymbol{v}^\top\ \omega_z]^\top\in\mathbb{R}^3q˙=[v ωz]R3, with linear velocity v\boldsymbol{v}v and angular rate ωz\omega_zωz. The actuation wrench is u=[f τz]R3\boldsymbol{u}=[\boldsymbol{f}^\top\ \tau_z]^\top\in\mathbb{R}^3u=[f τz]R3, consisting of body-frame force f\boldsymbol{f}f and torque τz\tau_zτz. The full nonlinear acceleration model is

q¨=Gˉ(ψ)u,\ddot{\boldsymbol{q}}=\bar{G}(\psi)\boldsymbol{u}, q¨=Gˉ(ψ)u,

with

Gˉ(ψ)=[1mRz(ψ)02×101×21Iz],\bar{G}(\psi)= \begin{bmatrix} \frac{1}{m}R_z(\psi) & \mathbf{0}_{2\times 1}\\ \mathbf{0}_{1\times 2} & \frac{1}{I_z} \end{bmatrix}, Gˉ(ψ)=[m1Rz(ψ)01×202×1Iz1],

where mmm is the robot mass, IzI_zIz is the inertia about the vertical axis, and Rz(ψ)R_z(\psi)Rz(ψ) is the rotation matrix about the z-axis. Defining the state x=[q q˙]\boldsymbol{x}=[\boldsymbol{q}^\top\ \dot{\boldsymbol{q}}^\top]^\topx=[q q˙], the dynamics can be written in input-affine form as

x˙=f(x)+G(x)u,\dot{\boldsymbol{x}}=f(\boldsymbol{x})+G(\boldsymbol{x})\boldsymbol{u}, x˙=f(x)+G(x)u,

where

f(x)=[q˙ 01×3],G(x)=[03×3 Gˉ(ψ)].f(\boldsymbol{x})=[\dot{\boldsymbol{q}}^\top\ \mathbf{0}_{1\times 3}]^\top, \quad G(\boldsymbol{x})=[\mathbf{0}_{3\times 3}\ \bar{G}(\psi)^\top]^\top.f(x)=[q˙ 01×3],G(x)=[03×3 Gˉ(ψ)].

The remote control architecture uses timestamped packet exchanges between the controller and the robot. The controller sends control packets Ui=(ui,tiu)U_i=(\boldsymbol{u}_i,t_i^u)Ui=(ui,tiu), where tiut_i^utiu is the controller-clock timestamp and ui\boldsymbol{u}_iui is the commanded input. The robot returns state packets

Xk=(xk,skx,ik,Γk),X_k=(\boldsymbol{x}_k,s_k^x,i_k,\Gamma_k),Xk=(xk,skx,ik,Γk),

where xk\boldsymbol{x}_kxk is the state measured at robot time skxs_k^xskx, iki_kik is the index of the latest applied control packet, and Γk=(Δ1,,ΔNs)\Gamma_k=(\Delta_1,\dots,\Delta_{N_s})Γk=(Δ1,,ΔNs) is a list of recent control packet delay samples. The delay is defined as Δi=siutiu\Delta_i=s_i^u-t_i^uΔi=siutiu, where sius_i^usiu is the robot-clock arrival time of packet UiU_iUi. Lost and out-of-order packets are handled explicitly: if multiple packets are lost before the next successful arrival, they are treated as arriving simultaneously with that arrival, and a packet arriving later than a newer packet is discarded.

When the controller receives a state packet XkX_kXk, it computes a new control packet Uk=(uk,tku)U_k=(\boldsymbol{u}_k,t_k^u)Uk=(uk,tku). However, the state at which UkU_kUk will actually be applied is unknown because of transmission delay and clock bias. The authors therefore estimate this future state by simulating the pending control packets. For each pending packet UjU_jUj, with ik+1jki_k+1\leq j\leq kik+1jk, the predicted arrival time is

s^ju=tju+Δ^j,\hat{s}_j^u=t_j^u+\hat{\Delta}_j, s^ju=tju+Δ^j,

where Δ^j\hat{\Delta}_jΔ^j is randomly sampled from the current delay list Γk\Gamma_kΓk. The input is assumed to be applied with zero-order hold, so that

u(t)=uj,t[s^ju,s^j+1u).\boldsymbol{u}(t)=\boldsymbol{u}_j, \quad \forall t\in[\hat{s}_j^u,\hat{s}_{j+1}^u). u(t)=uj,t[s^ju,s^j+1u).

The predicted state at the arrival of the current control packet is then obtained by integrating the system dynamics,

x^k+=x^(s^ku)=xk+skxs^ku(f(x(t))+G(x(t))u(t))dt.\hat{\boldsymbol{x}}_k^+ = \hat{\boldsymbol{x}}(\hat{s}_k^u) = \boldsymbol{x}_k + \int_{s_k^x}^{\hat{s}_k^u} \bigl(f(\boldsymbol{x}(t))+G(\boldsymbol{x}(t))\boldsymbol{u}(t)\bigr)\,dt. x^k+=x^(s^ku)=xk+skxs^ku(f(x(t))+G(x(t))u(t))dt.

If the predicted arrival times violate their original order, meaning s^jus^j+1u\hat{s}_j^u\geq \hat{s}_{j+1}^us^jus^j+1u, the corresponding packet is treated as lost. Repeating this prediction with NNN different sampled delay profiles produces a particle set

Xk+={x^k,1+,,x^k,N+},X_k^+=\{\hat{\boldsymbol{x}}_{k,1}^+,\dots,\hat{\boldsymbol{x}}_{k,N}^+\},Xk+={x^k,1+,,x^k,N+},

which approximates the distribution of the state at which the newly computed control input will be applied.

For reference tracking, the authors use a control Lyapunov function V(x;xref)V(\boldsymbol{x};\boldsymbol{x}_{\mathrm{ref}})V(x;xref). If the exact future state xk+\boldsymbol{x}_k^+xk+ were known, the input could be selected to enforce the decrease condition

V˙(xk+,u;xref,x˙ref)+γV(xk+;xref)0.\dot{V}(\boldsymbol{x}_k^+,\boldsymbol{u};\boldsymbol{x}_{\mathrm{ref}},\dot{\boldsymbol{x}}_{\mathrm{ref}}) + \gamma V(\boldsymbol{x}_k^+;\boldsymbol{x}_{\mathrm{ref}}) \leq 0.V˙(xk+,u;xref,x˙ref)+γV(xk+;xref)0.

Because only the particle set Xk+X_k^+Xk+ is available, the controller enforces this condition for all predicted particles. The control input is computed by solving

[uk δk]=arg minu,δ  uuref2+pδs.t.δ0,V˙(x^k,l+,u;xref,x˙ref)+γV(x^k,l+;xref)δ,x^k,lXk+.\begin{array}{c} [\boldsymbol{u}_k^\top\ \delta_k]^\top = \operatorname*{arg\,min}_{\boldsymbol{u},\delta} \; \|\boldsymbol{u}-\boldsymbol{u}_{\mathrm{ref}}\|^2 + p\delta \\ \text{s.t.} \quad \delta\geq 0, \\ \dot{V}(\hat{\boldsymbol{x}}_{k,l}^+,\boldsymbol{u};\boldsymbol{x}_{\mathrm{ref}},\dot{\boldsymbol{x}}_{\mathrm{ref}}) + \gamma V(\hat{\boldsymbol{x}}_{k,l}^+;\boldsymbol{x}_{\mathrm{ref}}) \leq \delta, \\ \forall \hat{\boldsymbol{x}}_{k,l}\in X_k^+. \end{array} [uk δk]=argminu,δuuref2+pδs.t.δ0,V˙(x^k,l+,u;xref,x˙ref)+γV(x^k,l+;xref)δ,x^k,lXk+.

Here, δ\deltaδ is a slack variable that relaxes the CLF decrease condition when strict satisfaction is not possible for all predicted states, and ppp balances the reference input tracking objective against the CLF constraint satisfaction. A larger ppp prioritizes robust enforcement of the CLF condition, producing a more conservative behavior. Since the dynamics are input-affine, this optimization is a quadratic program with linear constraints, and it is always feasible.

For the docking demonstration, the reference trajectory fed into the CLF controller is generated by a two-step motion planning strategy. First, the robot stabilizes to a parking configuration directly facing the docking station, with zero reference velocity. Once the robot is sufficiently close to the parking configuration, an online optimal control problem generates the docking trajectory. The yaw angle is always set to face the docking position and is not part of the optimization. The translational reference is obtained by solving

minp(),v(),a()k=0KakQkak,\min_{\boldsymbol{p}_{(\cdot)},\boldsymbol{v}_{(\cdot)},\boldsymbol{a}_{(\cdot)}} \sum_{k=0}^{K}\boldsymbol{a}_k^\top Q_k\boldsymbol{a}_k, p(),v(),a()mink=0KakQkak,

subject to the discrete-time double-integrator dynamics

[pk+1vk+1]=A[pkvk]+Bak,\begin{bmatrix} \boldsymbol{p}_{k+1}\\ \boldsymbol{v}_{k+1} \end{bmatrix} = A \begin{bmatrix} \boldsymbol{p}_k\\ \boldsymbol{v}_k \end{bmatrix} + B\boldsymbol{a}_k, [pk+1vk+1]=A[pkvk]+Bak,

the terminal docking condition

[pKvK]=[pdock0],\begin{bmatrix} \boldsymbol{p}_K\\ \boldsymbol{v}_K \end{bmatrix} = \begin{bmatrix} \boldsymbol{p}_{\mathrm{dock}}\\ \boldsymbol{0} \end{bmatrix}, [pKvK]=[pdock0],

and time-varying acceleration limits

amax,kakamax,k.-\boldsymbol{a}_{\max,k} \leq \boldsymbol{a}_k \leq \boldsymbol{a}_{\max,k}. amax,kakamax,k.

The acceleration limits are chosen as a decreasing function of the time index kkk, reducing the effect of possible deviations from the docking trajectory caused by overly aggressive accelerations.

Experiment

The evaluation combines simulation and hardware experiments. Software-in-the-loop simulations test stabilization and circular trajectory tracking under stochastic delays and packet loss, showing that the proposed controller consistently improves position and yaw tracking accuracy over a naive PD reference controller, especially as delay severity increases. A hardware demonstration performs remote closed-loop docking of the ATMOS robot over an internet link between Seoul and Stockholm, where measured delays include intermittent blockages up to one second, yet the controller still achieves satisfactory docking performance despite correlated delays that violate the prediction assumptions.

The simulation covers four delay conditions, from a zero-delay, zero-loss baseline to light, moderate, and severe stochastic delay profiles. The three delayed profiles share the same 20 percent drop rate while their delay ranges increase progressively. This setup allows controlled comparison of controller performance as delay severity increases. The zero-delay baseline has 0 ms delay bounds and a 0 percent drop rate. All three non-zero delay profiles share a 20 percent drop rate. Delay bounds are 100 to 200 ms for light delay, 200 to 400 ms for moderate delay, and 300 to 600 ms for severe delay.

In simulation, the proposed controller maintained low position and yaw RMSE across all delay conditions in the stabilization task, while the reference-only controller degraded sharply under moderate and severe delay. In the tracking task, the proposed controller also kept position and yaw errors much lower than the reference-only controller across the reported delay levels, with reference-only yaw error growing dramatically. Severe-delay tracking results were not reported. In stabilization, the proposed controller kept position and yaw RMSE nearly constant across no, light, moderate, and severe delay conditions, whereas the reference-only controller showed large error growth under moderate and severe delay. In tracking, reference-only yaw RMSE was substantially higher than the proposed controller even without delay and increased sharply with delay, while the proposed controller's errors remained relatively low.

The simulation evaluates a proposed controller against a reference-only controller on stabilization and tracking tasks under four delay conditions: a zero-delay, zero-loss baseline and light, moderate, and severe stochastic delay profiles with a shared 20 percent drop rate and increasing delay bounds. The stabilization experiment shows that the proposed controller keeps position and yaw RMSE nearly constant as delay severity increases, while the reference-only controller degrades sharply under moderate and severe delay. The tracking experiment similarly shows the proposed controller maintaining much lower position and yaw errors across reported delay levels, while reference-only yaw error grows substantially even without delay; severe-delay tracking results were not reported.


KI mit KI entwickeln

Von der Idee bis zum Launch – beschleunigen Sie Ihre KI-Entwicklung mit kostenlosem KI-Co-Coding, sofort einsatzbereiter Umgebung und bestem GPU-Preis.

KI-gestütztes kollaboratives Programmieren
Sofort einsatzbereite GPUs
Die besten Preise

HyperAI Newsletters

Abonnieren Sie unsere neuesten Updates
Wir werden die neuesten Updates der Woche in Ihren Posteingang liefern um neun Uhr jeden Montagmorgen
Unterstützt von MailChimp