Skip to content

Time Delayed Teleoperation

A bilateral teleoperation loop closes through the communication link, so the link delay enters the control loop and can destabilize it. The engineering problem is to keep a human-in-the-loop system stable and useful when the loop delay is a substantial fraction of, or larger than, the time constant of the contact dynamics being controlled [1][4].

ExperimentYearLinkMeasured round trip delayOther measured link properties
ETS-VII ground to space1999NASDA ground station to satellite6 to 7 scommands issued every 250 ms [1]
Avatar-EXPLORE2009ISS to CSA rovernot reported as a delay figure; command file based3 hours of session time, six command sequences [5]
Surface Telerobotics, K102012 to 2014ISS to Ames Roverscapeup to 750 msthree sessions of 3.5 h each [5]
METERON Haptics2014 onwardISS to ground robotabout 800 mssingle degree of freedom joystick [5]
KONTUR-2, ISS S-band2015direct line of sight S-band20 to 30 msnegligible mean data loss; experiment window limited to 8 minutes by line of sight [4][5]
KONTUR-2, training link2015internet, Star City to Oberpfaffenhofen65 ms mean5 to 15 percent packet loss over UDP [4]
KONTUR-2, RTC sessions2015ISS S-band plus internetabout 85 ms256 kbit/s upload for video [4]
METERON SUPVIS Justin2017 to 2018ISS to Col-CC to JSC to TDRSS Ku-bandlatency not stated as a figure; treated as lowsupervised autonomy chosen to be insensitive to it [5]

A round trip delay of 20 to 30 ms is not the planetary case [5]. It is the number that direct line of sight S-band buys, and the price is an 8 minute experiment window per pass [5]. Round trip light time to a planetary surface is at least 6 minutes and up to 42 minutes in non-optimal geometry, which is why the recurring architecture is a human in orbit around the body commanding a robot on its surface rather than a human on Earth.

The ETS-VII experiment of 22 November 1999 closed a direct bilateral loop through a 6 to 7 s round trip [1]. Commands from the master arm passed through a NASDA external gateway and the NASDA operations facility to the satellite every 250 ms. The master was a two degree of freedom Immersion Impulse Engine 2000 force feedback joystick, and the controller was a PD-type bilateral coupling rather than a scattering-based wave variable formulation.

The same arm was driven from Germany in April 1999 under the GETEX experiments by predictive graphics rather than direct coupling, so the two approaches were exercised on one flight article within a year of each other [2].

Tasks were slope tracing and peg in hole. Performance was compared between bilateral mode and a unilateral mode in which force telemetry was displayed visually on a screen. All tasks were completed under bilateral control with no visual information at all, and kinesthetic force feedback improved task performance even at that delay [1].

That result is the counter-evidence to the one second rule. The authors argue against drawing a hard line at 1 s of delay and instead treat delay as a continuum, citing the ROTEX experience where the loop delay varied between 5 and 7 s and predictive display by computer graphics was the accepted answer [1].

Predictive graphics is the other flown answer to a multi-second loop. The DLR ground station for the NASDA-DLR GETEX experiments in April 1999 drove the ETS-VII arm through a task directed programming scheme in which the operator specifies what is to be done rather than issuing joint commands, and the operator interacts with a simulated world instead of the delayed one [2]. The position of the predicted state is drawn as a wire frame overlay on the live image. The requirement that makes it work is the ability to update the simulated world from the real video images, so the model does not drift away from the vehicle it is predicting. Model-based online collision detection supervises the commanded motion, and each handled object carries a relative approach definition so that positions are derived from the selected task rather than typed in [2].

Four-channel bilateral control with passivity, KONTUR-2

Section titled “Four-channel bilateral control with passivity, KONTUR-2”

The DLR RJo joystick flew to the Russian segment of the ISS in August 2015 and operated to December 2016 [3]. It is two degrees of freedom, generates up to 15 N, and allows plus or minus 20 degrees of travel on both axes.

RJo parameterValue
Local control sampling frequency1000 Hz
Intrinsic lag, torque command to effect1 ms
Maximum stable stiffness1.57 Nm/rad
Maximum force at the handle15 N
Travel+/- 20 degrees on both axes
Transmission frequency over the S-band link500 Hz

Sources: [3] for the joystick figures, [4] for the transmission frequency.

The 1000 Hz local loop is the standard figure for rendering contact with a hard surface, and both the joystick and the robot run at it [3][4]; the S-band link carries only 500 Hz, so the transport rate rather than the controller sets the achievable loop bandwidth [4]. Keeping the local loops faster than the transport still pays, because it permits higher virtual damping values and more accurate passivity observers [4].

The controller is a four-channel architecture: position and force from the joystick to the robot, computed and measured force back [4]. Both ends are impedance controlled, taking force commands and returning positions, with a proportional-integral controller at the robot and a local damper at the joystick, and scaling factors matching the two dynamics [3]. Stability under delay, jitter and packet loss is enforced by Time Domain Passivity Control over a Time Delay Power Network representation of the link [3][4]. The same controller parameters were used unchanged on both the 20 to 30 ms S-band link and the 65 ms lossy internet link, which is the property the passivity formulation is there to provide [4].

The joystick was installed in the Russian segment in August 2015 for operation to December 2016, and the first experiments teleoperating ground robots at DLR and RTC ran that same month [3].

Twenty-three space sessions were held between August and December 2015: 9 teleoperating the DLR ROKVISS arm, 4 the RTC Surikat manipulator, 5 the RTC Yula mobile robot, and 5 cooperative DLR and RTC sessions on the humanoid Rollin’ Justin, one arm commanded from the ISS and the other from RTC on the ground [4]. Tactile feedback and system stability were verified with control loop delays up to 85 ms.

The Surikat case is instructive because that robot has no torque sensors. Force feedback was generated from commanded against achieved position, so the handle resisted the operator moving faster than the robot had actually reached, which conveys the robot’s inertia and the delay without any force measurement, and measurably improved both speed and accuracy [4]. Yula needed position-speed control rather than position control, and its force feedback was computed from modeled distance to obstacles in a 2D representation, with the operator driving a labyrinth.

Where the delay cannot be made small, the flown alternative is to raise the command level rather than compensate the loop. METERON SUPVIS-E and SUPVIS-M had astronauts select predefined task-level commands and monitor telemetry delivered over a Delay Tolerant Network, which permits high bandwidth transfer under variable delay [5]. SUPVIS Justin extended this to a humanoid: the astronaut commands object-centred actions on a tablet and the robot plans and executes them, with the interface presenting only the commands relevant to the current world state.

Sessions ran on 25 August 2017 with ESA astronaut Paolo Nespoli and on 2 March 2018 with NASA astronaut Scott Tingle, with a third scheduled for August 2018 [5]. Both ran over the Ku-band path from the ISS through the Columbus Control Centre and NASA JSC to the Tracking and Data Relay Satellite System. The first session established that astronauts could command the robot in scenarios not trained before flight, because the interface guides selection from the robot’s own model of the situation; the second required manual parameterization of commands, for example specifying a target position, and still succeeded on maintenance and adjustment tasks. The design claim being tested is that commanding becomes a low workload side task that an astronaut can return to between other work, and the astronauts reported quick switching to and from the interface.

Earlier ISS-to-ground experiments set the baseline this was measured against: Avatar-EXPLORE in ISS Expedition 20/21 had one astronaut complete six command sequences to a CSA rover in three hours of session time under a non-interactive command-file process, and Surface Telerobotics ran three 3.5 hour sessions with different astronauts deploying a simulated radio telescope with K10 at up to 750 ms latency [5].

The measured trade is workload against capability. Task-level command lowers cognitive and physical workload and makes better use of a limited link, but it can only do what the robot’s action templates cover; direct teleoperation raises workload but lets the operator handle situations the autonomy cannot [5].

Delay itself is not the failure. A closed loop containing non-negligible delay destabilises when the coupling is tight, meaning when high frequency control action is required to capture the dynamics of the controlled system, which is exactly the hard contact case at 1000 Hz [4]. Scattering-theory formulations guarantee stability under delay of any magnitude, but stability and maneuverability are separate properties and the second is not thereby secured [1].

Jitter and packet loss are separately damaging and behave differently on different links. The ISS S-band link had negligible mean loss but is subject to shadowing, which produces signal attenuation, higher loss ratios or outright blackouts; the internet training link had a stable mean delay but 5 to 15 percent loss oscillating over the session under UDP [4].

Bandwidth constrains the feedback channel that is not the control loop. On KONTUR-2, video uplink was limited to 256 kbit/s, and the compression needed to fit it added its own appreciable delay at both ends, so a 3D model of the robot animated from prioritized telemetry was used alongside video because its compactness allowed a much higher refresh rate [4].

Line of sight limits the session, not the task. The 8 minute KONTUR-2 window is a direct consequence of choosing the sub-30 ms S-band path [5].

METERON Analog-1 is the current end point of the force-feedback line: an operator on the ISS teleoperating the Interact rover, a KUKA LWR arm on a mobile base, to select and collect geological samples, with full haptic feedback and a delay-compensation controller [6]. The ISS session was flown in November 2019 by Luca Parmitano, with a follow-on campaign on Etna in 2022. It sits inside a series of 13 ESA telerobotics experiments beginning in 2012 [6], of which the 2015 Interact experiment had already demonstrated a sub-millimeter peg-in-hole task teleoperated from the ISS with force feedback [5].

References

  1. Imaida, T., Yokokohji, Y., Doi, T., Oda, M. and Yoshikawa, T. (2003). Ground-Space Teleoperation of a Robot Arm Mounted on Engineering Test Satellite No. VII by Direct Bilateral Coupling under a Long Time Delay Condition. Journal of the Robotics Society of Japan, 3. Source
    BibTeX
    @article{imaida2003groundb,
      title = {Ground-Space Teleoperation of a Robot Arm Mounted on Engineering Test Satellite No. VII by Direct Bilateral Coupling under a Long Time Delay Condition},
      author = {Imaida, Takashi and Yokokohji, Yasuyoshi and Doi, Toshitsugu and Oda, Mitsushige and Yoshikawa, Tsuneo},
      year = {2003},
      journal = {Journal of the Robotics Society of Japan},
      volume = {21},
      number = {3},
      pages = {309--320},
      doi = {10.7210/jrsj.21.309}
    }
  2. Landzettel, K., Brunner, B., Schreiber, G., Steinmetz, B.-M. and Hirzinger, G. (1999). The NASDA-DLR Joint Robotics Experiment GETEX. Journal of the Robotics Society of Japan, 8. Source
    BibTeX
    @article{landzettel1999nasdab,
      title = {The NASDA-DLR Joint Robotics Experiment GETEX},
      author = {Landzettel, Klaus and Brunner, Bernhard and Schreiber, Gerhard and Steinmetz, Bernhard-Michael and Hirzinger, Gerd},
      year = {1999},
      journal = {Journal of the Robotics Society of Japan},
      volume = {17},
      number = {8},
      pages = {1086--1095},
      booktitle = {International Symposium on Artificial Intelligence, Robotics and Automation in Space (i-SAIRAS)},
      url = {https://doi.org/10.7210/jrsj.17.1086}
    }
  3. Riecke, C., Artigas, J., Balachandran, R., Bayer, R., Beyer, A., Brunner, B., Buchner, H., Gumpert, T., Gruber, R., Hacker, F., Landzettel, K., Plank, G., Schätzle, S., Sedlmayr, H.-J., Seitz, N., Steinmetz, B.-M., Stelzer, M., Vogel, J., Weber, B., Willberg, B. and Albu-Schäffer, A. (2016). KONTUR-2 Mission: The DLR Force Feedback Joystick for Space Telemanipulation from the ISS. Source
    BibTeX
    @inproceedings{riecke2016kontur,
      title = {KONTUR-2 Mission: The DLR Force Feedback Joystick for Space Telemanipulation from the ISS},
      author = {Riecke, Cornelia and Artigas, Jordi and Balachandran, Ribin and Bayer, Ralph and Beyer, Alexander and Brunner, Bernhard and Buchner, Hans and Gumpert, Thomas and Gruber, Robin and Hacker, Franz and Landzettel, Klaus and Plank, Georg and Sch{\"a}tzle, Simon and Sedlmayr, Hans-J{\"u}rgen and Seitz, Nikolaus and Steinmetz, Bernhard-Michael and Stelzer, Martin and Vogel, J{\"o}rg and Weber, Bernhard and Willberg, Bertram and Albu-Sch{\"a}ffer, Alin},
      year = {2016},
      booktitle = {International Symposium on Artificial Intelligence, Robotics and Automation in Space (i-SAIRAS)},
      url = {https://elib.dlr.de/105449/}
    }
  4. Artigas, J., Riecke, C., Weber, B., Stelzer, M., Balachandran, R., Schaetzle, S., Bayer, R., Steinmetz, B.-M., Vogel, J., Brunner, B., Albu-Schäffer, A., Guk, M., Zaborovskyi, V., Kondratiev, A., Muliukha, V., Silinenko, A. and Shmakov, O. (2016). Force-Feedback Teleoperation of On-Ground Robots from the International Space Station in the Frame of the KONTUR-2 Experiment. Source
    BibTeX
    @inproceedings{artigas2016force,
      title = {Force-Feedback Teleoperation of On-Ground Robots from the International Space Station in the Frame of the KONTUR-2 Experiment},
      author = {Artigas, Jordi and Riecke, Cornelia and Weber, Bernhard and Stelzer, Martin and Balachandran, Ribin and Schaetzle, Simon and Bayer, Ralph and Steinmetz, Bernhard-Michael and Vogel, J\"org and Brunner, Bernhard and Albu-Sch\"affer, Alin and Guk, M. and Zaborovskyi, V. and Kondratiev, A. and Muliukha, V. and Silinenko, A. and Shmakov, O.},
      year = {2016},
      booktitle = {International Symposium on Artificial Intelligence, Robotics and Automation in Space (i-SAIRAS)},
      url = {https://elib.dlr.de/113293/}
    }
  5. Schmaus, P., Leidner, D., Bayer, R., Pleintinger, B., Krüger, T. and Lii, N. Y. (2019). Continued Advances in Supervised Autonomy User Interface Design for METERON SUPVIS Justin. Source
    BibTeX
    @inproceedings{schmaus2019continued,
      title = {Continued Advances in Supervised Autonomy User Interface Design for METERON SUPVIS Justin},
      author = {Schmaus, Peter and Leidner, Daniel and Bayer, Ralph and Pleintinger, Benedikt and Kr{\"u}ger, Thomas and Lii, Neal Y.},
      year = {2019},
      booktitle = {2019 IEEE Aerospace Conference},
      url = {https://elib.dlr.de/130821/},
      doi = {10.1109/aero.2019.8741885},
      pages = {1-11},
      address = {Big Sky, Montana}
    }
  6. Carey, W., Krueger, T., Wormnes, K., Grenouilleau, J., Ferreira, E., Nergaard, K., van der Hulst, F., den Exter, E. and Gerdes, L. (2022). METERON Analog-1: A Touch Remote, IAC-22-A3.2B.4. Source
    BibTeX
    @inproceedings{carey2022meteron,
      title = {METERON Analog-1: A Touch Remote},
      author = {Carey, William and Krueger, Thomas and Wormnes, Kjetil and Grenouilleau, Jessica and Ferreira, Edmundo and Nergaard, Kim and van der Hulst, Frank and den Exter, Emiel and Gerdes, Levin},
      year = {2022},
      booktitle = {73rd International Astronautical Congress (IAC), Paris},
      number = {IAC-22-A3.2B.4},
      url = {https://elib.dlr.de/190115/}
    }