返回Blog

机器人在互联网上进行远程操作:处理延迟和数据包损失

网络远程机器人远程操作的工程策略 <unk>延迟补偿,视频流媒体,控制法适应和连接要求.

部分: [电操作指南]

T3)

远程电话运行在互联网上是全球规模数据收集的必不可少的.

按任务的延迟要求

实际上,三种层次的任务都不具有相同的延迟耐受性:

  • 精确的接触任务 (需要<30ms):插,接地接地,连接器交配.在这些宽容度下,只有本地区域网络的远程操作是可行的.即使是50ms也会引入操作员反循环中足够的相滞后,使得精确的接触判断不可靠.
  • 中度精度任务 (100300ms可接受): 具有5mm多的耐受性,对大型物体的操纵,移动控制.
  • **高延迟任务 (>500ms 不能实现直接控制):**在这种延迟时,直接远程操作会故障,任何需要反应控制的任务都会出现故障.监督控制 (发送高级命令,机器人自动执行) 是500ms以上的唯一可行的模式.

延迟源和优化

Pipeline Stage Typical 延迟 Optimization
Network propagation (US coast-to-coast) 70–90ms Operator geographic routing — match operators to nearby robots
Video encoding (H.264 software) 50–100ms Switch to WebRTC VP8 hardware encode: 15–30ms
Video decoding (browser) 10–30ms Enable hardware acceleration in browser
Control command serialization/deserialization 2–5ms Binary protocol (MessagePack/protobuf) vs JSON
Robot controller loop overhead 5–20ms High-priority RT thread for command processing
Camera capture + USB frame delivery 10–33ms USB3 camera at 60fps: 16ms max frame age

延迟补偿策略

  • 史密斯预测器: 对于已知恒定延迟系统的经典控制补偿技术.史密斯预测器运行机器人动力内部模型并行,由往返延迟转移,因此操作员正在有效控制模型输出而不是延迟实际输出.延迟稳定且工厂模型准确时,它运行良好. 随着互联网变动的动而崩 (±30ms的波动打破了恒定延迟假设).
  • **视觉导航:**操作员训练以目标的机器人将在哪里,而不是视频显示它目前.操作员界面上的视觉覆盖显示了预测的机器人位置,基于最后命令和已知延迟.简单,有效,不需要模型精确性.大多数实际部署的首选方法.
  • ** 按延迟级别选择任务:** 最强大的策略. 测量会议开始时的回路延迟,自动将运营商引导到适当任务. <50ms RTT 的运营商获得了关键的接触任务; 100200ms RTT 的运营商获得了标准的选择位置; 250ms 以上的运营商被分配到导航或监督任务.

视频流媒体技术的比较

Technology Glass-to-Glass 延迟 Bandwidth Recommendation
WebRTC VP8 (hardware encode) 30–50ms 2–8 Mbps Best for teleoperation — use this
WebRTC H.264 40–80ms 1.5–5 Mbps Good fallback if VP8 not available
H.264 over RTSP 100–150ms 1–3 Mbps Acceptable for supervisory control
MJPEG over HTTP 100–300ms 10–50 Mbps Avoid — high bandwidth, high latency
JPEG frames over WebSocket 200–500ms 5–20 Mbps Do not use for teleoperation

延迟管道:每毫秒都会到达哪里

电路运行系统的总端到端延迟是多个管道阶段的总和,每个阶段都独立贡献.了解这个管道对于优化是必不可少的,因为不同的阶段需要不同的解决方案.

典型的美国国内远程操作会议 (SF运营商,纽约机器人) 总共有:摄像头捕捉 (16ms,60fps) +视频编码 (25ms WebRTC VP8) +网络传播 (75ms,海岸到海岸) +视频解码 (15ms),运营商感知和反应 (150-300ms),命令串行 (3ms),网络返回旅行 (75ms),命令消化 (3ms),机器人控制器处理 (10ms) = 372-522ms总循环延迟. 其中,操作员的反应时间占主导地位.工程可控制的部分 (除了人类反应外) 约为222ms,网络传播占可控制的延迟的68%.

这种分解揭示了一个重要的见解:从100ms到25ms (75ms的改善) 的视频编码优化大约与移动操作员1000公里接近机器人 (减少1000公里每1000公里的RTT) 的相同影响.视频管道的软件优化几乎总是比地理位置更具成本效益.

延迟补偿:波动变量和预测方法

**波变量表达:**波变量 (Niemeyer和Slotine,1991) 将速度-力控制信号转化为通过通信道传播的波变量. 这使波变量成为对变量延迟网络双边力反电操作的理论上正确方法.

实际上,波动实现交易稳定性以换取透明度 - 运营商感觉到""的反应而不是明确的反力,因为波变使能量信号平滑.对于数据收集任务,在能量反质量与任务完成次要的任务,这种妥协是可接受的. 对于强力透明度至关重要的外科远程操作,波变量与局部强力模型结合,从而提高了无损性的感知透明度.

**基于预测器的补偿:**除了史密斯预测器 (假设持续延迟),随时间变化的延迟预测器使用机器人的本地动态模型来预测其预测延迟前的状态. 基于卡尔曼过器的预测器是最常见的:它保持了远程机器人状态估计,并使用机器人的动态模型和最新的控制命令推广它向前.当来自实际机器人的延迟观测到达时,卡尔曼过器就会纠正预测. 这种方法可以处理变量动的情况,但需要对远程机器人进行精确的动态模型.

**模型调整的远程操作:**操作员与远程环境的本地虚拟复制器交互.复制器从实际机器人的传感器数据上更新异步.操作员在零延误的情况下控制虚拟复制器,而实际机器人随着网络所造成的延误,跟踪虚拟复制器的状态. 这完全脱离运营商的经验与网络质量.成本:如果环境不像复制品的模式改变,虚拟复制品可能会与现实分开 (物体移动,人进入工作空间).成功用于空间远程运营和越来越多地陆地远程数据收集.

协议比较:TCP与UDP对 QUIC与WebRTC

Protocol Control Commands Video NAT Traversal Recommendation
TCP (WebSocket) Reliable delivery; head-of-line blocking adds 10-50ms on packet loss Usable but suboptimal -- retransmits stale frames Works everywhere Use for non-time-critical data (logs, config)
UDP Lowest latency; no retransmit; application handles loss Requires custom codec integration Often blocked by firewalls Best for control commands if NAT is not an issue
QUIC Independent streams -- no HOL blocking; built-in encryption Promising; no mature video-over-QUIC stack yet Built on UDP; ICE-like traversal needed Future-best; not mature enough for production in 2026
WebRTC DataChannel (SCTP/UDP): reliable or unreliable modes Native video codec support; adaptive bitrate; congestion control ICE + STUN/TURN built-in Production choice for 2026 -- handles video + control + NAT

RCSV的电话平台使用WebRTC用于视频 (媒体频道) 和控制命令 (不可靠的数据通道).不靠的数据通道模式会降低过时控制命令,而不是再发送它们,这是实时控制的正确行为:100ms老位置命令比根本没有命令更糟. 对于安全关键信号 (电子站),一个可靠的并行TCP WebSocket确保了保证的交付.

实体延迟测量

根据RCSV的数据,在多种网络条件中收集了500多次远程远程操作会议的延迟数据.

Route Median RTT P95 RTT Packet Loss Data Quality Impact
Same city (fiber) 8ms 15ms <0.01% Indistinguishable from local
SF to NYC (fiber) 72ms 95ms 0.02% 5-8% lower demo quality (slower, more hesitant)
US to Europe (fiber) 130ms 180ms 0.05% 15-20% lower demo quality; contact tasks degraded
US to Asia (fiber) 175ms 250ms 0.1% 25-35% lower quality; pick-place only
Home WiFi (shared) 35ms 250ms 0.5-2% Jitter is the killer -- intermittent 200ms+ spikes cause jerky demos

数据质量影响列反映了与本地远程运行相比的示范顺度 (平均) 和任务完成时间的测量差异.关键发现:低于100ms RTT的延迟产生了统计不区分于标准选择地点任务的本地控制的示范.在100ms以上,质量与延迟相对降低大约线性. 只有慢,无接触任务才能产生可用的示范数据.

包装损失处理

在良好的连接中,互联网包输出通常为0.01-0.5%,但在拥堵期间可能会达到2-5%.对于50Hz发送的控制命令,1%的损失意味着每2秒就会丢掉一个命令.影响取决于接收控制器如何处理缺失的命令:

  • ** 保持最后命令 (零序保持):** 机器人继续执行最后收到的命令,直到一个新的命令到来. 安全的速度命令 (机器人继续在最后的命令速度).危险的位置命令 (机器人停止,这可能会使其处于不稳定的接触状态).
  • ** 引进 (第一级持):** 机器人根据最后两个接收的命令引进命令轨迹. 对于平稳的运动连续性更好,但如果操作员放缓,可以超越. 使用速度大小限制以防止逃跑.
  • ** 交互缓冲器:** 缓冲2-3个未来命令 (增加40-60ms延迟) 并在它们之间进行交互. 完全消除单包损失. 建议用于数据收集,其中一致轨迹质量比绝对最小延迟更重要.

RCSV使用一个适应深度的2命令插射缓冲器:缓冲器在高损失时期 (通过监测包间隔检测) 增长,并在稳定的时期缩小.这以轻微变化的延迟 (50-100ms的额外缓冲器在最坏的情况下) 提供一致的运动质量.

相关阅读

  • [电话操作疲劳和 Ergonomics 研究]
  • [机器人培训数据:收集方法和最佳实践]
  • [机器人轨迹注释:挑战和质量标准]
  • [机器人部署检查清单]
  • 其他国家:
  • [RCSV数据收集服务]

机管理:被低估的问题

网络延迟引起了人们的注意,但,即时间的延迟变化,往往对远程操作质量造成了更大的损害,而不是绝对延迟. 视觉导航技术可以使用100ms的持续延迟来控制. 30ms到200ms之间的连接产生了,无法预测的机器人行为,操作员无法适应.

** 测量动.** RCSV 测量动作为30秒窗口内回路时间的四分之一间距离 (IQR).健康的连接的IQR低于10ms.边际连接显示IQR为10-30ms.高于30ms的连接产生明显低质量的示范,并且应该触发到网络条件改善之前的会议暂停.

** 位缓冲.** 标准缓解是机器人侧的位缓冲器,在执行之前可以配置的时间保持接收命令. 50ms 位缓冲器以50ms 额外延迟的成本消除大多数位文物.缓冲器深度应适应性:设置为95个百分比 RTT减去中位 RTT,每10秒更新. 在稳定时期 (低) 时,缓冲器缩小,以尽量减少延迟.在不稳定时期 (高),缓冲器增长,以保持流的控制.

# adaptive_jitter_buffer.py -- Adaptive jitter buffer for teleop commands
import collections
import time
import numpy as np

class AdaptiveJitterBuffer:
    """Buffer incoming teleop commands to smooth out network jitter."""

    def __init__(self, min_depth_ms=10, max_depth_ms=100):
        self.min_depth = min_depth_ms / 1000.0
        self.max_depth = max_depth_ms / 1000.0
        self.rtt_history = collections.deque(maxlen=100)  # Last 100 RTT samples
        self.buffer = collections.deque()  # (release_time, command) pairs
        self.current_depth = self.min_depth

    def update_rtt(self, rtt_seconds):
        """Feed in a new RTT measurement."""
        self.rtt_history.append(rtt_seconds)
        if len(self.rtt_history) >= 20:
            p50 = np.percentile(list(self.rtt_history), 50)
            p95 = np.percentile(list(self.rtt_history), 95)
            self.current_depth = np.clip(p95 - p50, self.min_depth, self.max_depth)

    def enqueue(self, command):
        """Add a command with its scheduled release time."""
        release_time = time.monotonic() + self.current_depth
        self.buffer.append((release_time, command))

    def dequeue(self):
        """Return the next command if its release time has passed."""
        now = time.monotonic()
        if self.buffer and self.buffer[0][0] <= now:
            return self.buffer.popleft()[1]
        return None  # No command ready; use hold-last or extrapolation

运营器界面设计用于延迟

操作员的UI可以通过预测可视化和状态反显著缓解延迟的感知影响.

  • **预测位置覆盖:**根据最后发送命令和当前预计延迟,显示机器人的半透明幽灵在它将达到的位置. 这使操作员能够看到命令状态而不是实际延迟状态. 实现:保持一个本地动态模型,即时处理命令,并与延迟视频传输一起进行预测.
  • 延迟指标: 运营商界面显著显示当前的RTT. 使用绿色/黄色/红色编码:绿色在100ms以下,黄色在100-200ms以上,红色在200ms以上.运营商应根据当前的延迟级别调整速度和谨慎水平.RCSV的平台使用了延迟测量器在电波视图的右上角.
  • **强力反扩展:**使用触觉反设备时,应以延迟相反的速度扩展反.在低延迟 (<50ms) 时,全力反提供有用的联系信息.在高延迟 (>150ms) 时,高增强反导致振荡,因为操作员输入和强力反之间的相间延迟超过稳定率. 在150ms+延迟时,降低收益到30-50%.
  • **速度限制:**随着延迟增加,自动降低最高命令速度.在50ms RTT,允许全速操作 (1.0 m/s终端效应).在150ms RTT,限制到0.3 m/s.在300ms RTT,限制到0.1 m/s.这些限制阻止操作员命令由于视觉反延迟的运动.

远程会议数据质量评估

远程远程操作会议的示范质量应与本地会议分别进行评估.RCSV使用三个指标来确定远程示范是否符合培训数据质量标准.

  • **轨道顺度 (平均射):**计算终端效应器位置轨道的第三衍生. 延迟超过100ms的远程示范通常显示比同一任务的本地示范高于40%80%的平均射. 射超过本地基线的2倍的示范应标记为审查 - - 他们仍然可能成功,但产生更的训练信号.
  • **任务完成时间比较长:**远程示范比本地示范更长.高于2.0x的完成时间比较长 (远程比本地时间长两倍以上) 与示范质量下降相关 (过度犹,纠正运动).这些事件应在训练期间进行审查,可能被排除或减轻.
  • **命令顺利:**分析操作员的原始命令流,以查找不连续性 - - 突然速度逆转,长时间停顿和快速振荡.这些表示操作员正在打击延迟.在一个简单的选择位置任务上,每集超过3次逆转是质量标志.

在RCSV的经验中,在100ms以下的RTT收集的远程示范是无法区分于用于训练目的的本地示范.在100-200ms之间,示范可使用,但应与训练集中的本地示范混合为2: 1.200ms以上,示范只应用于非接触的移动和导航任务.

机器人远程操作的 WebRTC 配置

网络通信通信系统 (WebRTC) 是机器人远程操作中的实时视频流程标准协议,因为它处理NAT通行,适应性位速率和节缓冲本地.然而,默认的WebRTC配置是为视频会议而不是机器人控制而优化的.

// WebRTC configuration optimized for robot teleoperation
const rtcConfig = {
  iceServers: [
    { urls: 'stun:stun.l.google.com:19302' },
    { urls: 'turn:turn.roboticscenter.ai:3478',
      username: 'teleop', credential: 'token' }
  ],
  iceCandidatePoolSize: 10,  // Pre-gather candidates for faster connection
};

// Video encoder settings for low-latency robot camera streams
const videoConstraints = {
  width: { ideal: 640, max: 1280 },
  height: { ideal: 480, max: 720 },
  frameRate: { ideal: 30, max: 30 },
};

// SDP modifications for low latency (apply to offer/answer)
function optimizeSdp(sdp) {
  // Force VP8 (lower latency than H.264 in software encode)
  // Set max bitrate to prevent congestion-induced latency spikes
  sdp = sdp.replace(/a=fmtp:(\d+) /, 'a=fmtp:$1 max-fr=30;max-fs=3600;');
  // Add x-google-max-bitrate for Chrome
  sdp = sdp.replace(/a=mid:video\r\n/,
    'a=mid:video\r\nb=AS:2000\r\n');  // 2 Mbps cap
  return sdp;
}

关键调整决策: (1) 使用VP8在硬件编码不到位时使用H.264--VP8具有较低的软件编码延迟. (2) 每摄像头的2 Mbps的加限位率以防止网络层上的缓冲膨胀. (3) 使用640x480分辨率而不是720p或1080p--延迟到质量的折衷强烈有利于较低的分辨率的远程操作. (4) 设置截图速度为30fps;降至15fps节省了带宽,但在快速任务上降低了操作员的性能约20%.

预测显示:对视觉延迟的补偿

预测显示器是保持操作员性能在100-300ms延迟的最有效技术.该系统将预测机器人状态覆盖在延迟摄像头图像上,显示操作员现在机器人在哪里 (预测) 而不是当图像被捕获时.

实现需要: (1) 机器人的动态模型可以预测未来的关联位置T_latency秒, (2) 显示预测机器人在摄像头传输器上位置的3D染覆盖,以及 (3) 保持预测视界与实际回路延迟相匹配的延迟估计器.

对于简单的运动 (自由空间的达到),使用最后一个命令轨迹的前进动力学预测是足够的,并增加了微不足道的计算.对于接触任务,预测必须考虑到预期的接触力和潜在的轨迹偏差,这需要一个动力模型或一个学到的预测器. 在RCSV的评估中,预测显示器保持了运营商的性能在150ms RTT内90%的零延迟基线的选择和位置任务,并在70%内的插入任务.

多摄像头流量管理

生产远程操作设置通常使用2到4台摄像头 (上头,手腕,侧视图).在延迟限制的连接中管理多个视频流需要仔细的优先考虑.

  • **主要流 (手腕摄像头):**最高优先级. 完全分辨率 (640x480),30fps,压缩最低.这是操作员对精细操作的主要空间参考.
  • **二级流 (上空):**中级优先级. 320x240,在自由空间运动时15fps; 640x480,在抓取阶段时30fps.上空视图提供了工作空间的背景,但在框架对框架的关键性较小.
  • 三级流 (侧视图): 最低优先级. 320x240,通常是10fps.只有操作员明确选择视图时才会被激活到完全分辨率.这些流是带宽储备,可以在主要流需要更多带宽时恢复.

总带宽为此配置:持续3-6Mbps,最高8Mbps.如果可用带宽下降到4Mbps,在降低初级之前逐步减少次要和第三流.RCSV的平台自动实现了这种优先方案,实时带宽监测.

相关阅读

模仿学习指南 · 每次示范分析的成本 · 移动ALOHA设置指南 · 数据注释挑战 · 数据服务 · RCSV平台

控制命令协议:UDP VS TCP VS WebSocket

对于控制命令的运输协议的选择对远程操作延迟和可靠性产生了显著的影响.

Protocol 延迟 Overhead Reliability NAT Traversal Best Use Case
Raw UDP Minimal (< 1ms) Unreliable (no retransmit) None (need VPN or port forward) LAN teleoperation with direct network access
WebRTC DataChannel Low (2-5ms) Configurable (ordered/unordered, reliable/unreliable) Built-in (STUN/TURN) Internet teleoperation (RCSV recommendation)
WebSocket (TCP) Medium (5-20ms) Reliable (TCP retransmit) Easy (HTTP upgrade) Monitoring, non-time-critical control
gRPC (HTTP/2) Medium (5-15ms) Reliable Requires proxy Structured control APIs, microservice architecture

**协议选择指南:**对于LAN 部署 (机器人和操作员在同一建筑物中),原始 UDP 提供了最低的延迟,具有最小的复杂性.对于基于互联网的NAT和防火墙的远程运行,WebRTC数据通道是明确的选择 - - 他们自动处理NAT通行并提供了可配置的可靠性,而没有TCP的头线阻塞问题. 网络Socket over TCP 仅适用于监控仪表板或非时间关键命令 (启动/停止记录,更改任务参数),而可靠性比延迟更重要. gRPC 对于微服务架构中的结构化控制API是有用的,但增加了序列化上层费用,使其不适合高频控制循环.

对于控制命令,RCSV使用配置在"不可靠,无序"模式中的WebRTC数据通道.这为内置NAT通行提供了类似UDP的延迟.控制命令以50Hz的序列号发送;接收器会丢弃无序命令,而不是重新排序它们 (一个过时的命令比一个跳过更糟). 对于状态反 (联合位置,F/T读数),一个独立的"可靠,有序"数据通道确保没有丢失状态更新,而回传时的延迟稍高.

延迟 数据收集质量补偿

远程远程操作演示在不同延迟水平上收集,需要在培训管道中不同的处理.盲目混合高延迟和低延迟演示可以降低政策质量,因为延迟文物 (犹,纠正,振荡) 被政策解释为故意行为.

  • **标签示范与收集延迟.**记录每个集中的平均和P95 RTT. 这种元数据可以在训练期间进行延迟意识的数据过和权重.
  • 按延迟质量进行体重示范. 在训练期间,分配与收集延迟相反比例的重量:50ms以下的重量 = 1.0 ,50-100ms的0.8,100-200ms的0.5,200ms的0.3 .这减少了延迟降低的事件的影响,而不完全抛弃它们.
  • **按轨迹顺度进行过.**计算每个集中的平均动 (位置的第三衍生值).动超过2个标准偏差的集可能会降低延迟.将这些动从训练集中排除或分配低重量.
  • ** 作为后处理的时间平滑.** 在使用高延迟事件的行动轨迹上,在训练中使用萨维茨基-戈莱过器 (窗口=11,顺序=3).这消除了延迟补偿操作者的行为带来的高频振荡,同时保持了粗略轨迹形状.
  • **延迟层次培训.**对于在可变网络条件下收集的大型数据集,训练低延迟 (<50ms) 和高延迟 (50-200ms) 子集的单独政策,然后比较性能.如果低延迟子集的政策明显超过综合数据政策,高延迟数据将降低培训,应被排除或大幅度减轻. 在RCSV经验中,超过30%的集段的RTT超过100ms的数据集从基于延迟的过中获益.

电操作会议管理生产数据收集

管理跨时区多个远程运营商需要超越基本WebRTC连接的会议管理基础设施.

  • 会议前网络资格. 在每次采集会议之前,运行一个30秒的网络质量测试,测量RTT, jitter,包损失和可用带宽.如果网络不达到最低门 (RTT < 200ms, jitter IQR < 30ms,带宽 > 5 Mbps),则推迟会议. 收集有关网络损坏的数据浪费了运营商的时间,并产生了低质量的示范,可能需要丢弃.
  • **运营商安排.**根据延迟级别分配操作员到机器人站点.以50ms以下的RTT (与机器人相同的区域) 的运营商优先执行精确任务 (L3/L4).以100-200msRTT的运营商分配到简单的选择位置任务 (L1/L2).
  • **自动监测会议质量.**实时跟踪RTT,升,数据包损失,图像速率和操作员吞吐量.当质量指标低于门时,通知会议监督员 (RTT > 200ms > 30秒,升IQR > 50ms,图像速 < 20fps).
  • ** 会议记录完整性.** 将整个会议状态 (摄像头传输,联合状态,F/T数据,操作员命令,网络指标) 记录在同步的HDF5文件中. 作为单独的观察频道,包括网络质量指标,以便下游训练管道可以使用延迟信息进行数据权重.
  • 运营商疲劳管理. 执行最长45分钟的连续电话操作,必须进行15分钟的休息. 45分钟之后,测试质量因疲劳而降低15-25%不管网络质量如何.详细见我们的 [疲劳和 ergonomics研究]T16).

适应性位率流动机器人视频传输

与缓冲可接受的娱乐视频流程不同,机器人远程操作视频即使带宽波动,也必须保持低延迟.RCSV的适应性位率系统可以在实时调整视频质量以保持延迟天花板.

Bandwidth Available Resolution Frame Rate Bitrate Operator Impact
> 20 Mbps 1280x720 30 fps 4-6 Mbps Full quality; no perceptible degradation
10-20 Mbps 960x540 30 fps 2-3 Mbps Slightly reduced clarity; no throughput impact
5-10 Mbps 640x480 30 fps 1-2 Mbps Noticeable compression; 5-10% throughput reduction
2-5 Mbps 640x480 15 fps 0.5-1 Mbps Choppy motion; 15-25% throughput reduction; L1/L2 tasks only
< 2 Mbps 480x360 10 fps 0.3-0.5 Mbps Significant degradation; pause session if sustained > 60 seconds

总是牺牲分辨率之前的率.操作员可以在640x480分辨率下表现得很好,但在15fps以下时难以表现,因为视觉反迟到使精确定位变得困难. 机器人侧的视频编码器 (在英特尔/NVIDIA上编码VP8硬件,或编码VP9软件) 必须在200ms内响应带宽估计,以防止队,这会增加比任何分辨率降低更糟糕的延迟.

测量和报告远程运营数据质量

每次远程运营数据收集会议都应与示范数据一起制作质量报告. 这些指标允许下游消费者 (ML工程师培训政策) 作出有关数据过和权重的明智决定.

  • **每集的网络质量指标:**平均RTT,P95RTT,升IQR,包损失百分比,平均带宽利用率.
  • **运营商的性能指标:**任务完成时间,轨道顺度 (平均动),纠正/犹数量 (从速度零过度检测),空时百分比.运营商应接受持续低于25个产量百分比的额外培训或重新分配.
  • **采集时硬件状态:**摄像头速稳定性 (任何落下的),联合编码器读率,F/T传感器噪音水平.硬件退化往往是渐进的,只有通过系统监测才能检测到.
  • 总会议报告: 收集的总集,成功率,质量平均分数,网络质量级分发,运营商ID和工作时间.

根据RCSV的数据平台 (T17) 对于每次收集会议都会自动生成这些报告,并通过数据集管理界面可供使用. 这些报告直接进入数据权重管道进行培训,确保高质量的示范对学习政策产生了更多的影响.

预测显示:减少感知延迟

预测显示技术根据操作员的命令,将机器人的预测未来状态覆盖在延迟摄像头传输上.这减少了预测视界的感知延迟 (通常是50-150ms),使得即使实际网络延迟高时,远程操作感觉更响应.

最简单的有效预测器是动态前进模型:鉴于目前的指挥联合速度,预测机器人在未来将处于100ms的位置,并将预测的最终效应器位置在视频传输中呈现成鬼面. 这种方法不需要学习模型 - 只是机器人的前进动力学 (可从URDF中获得) 和假设命令速度将得到实现.对于 [OpenArm 1]T18),这种假设在典型的远程操作速度上保持在3mm位置错误内,预测速度高达150ms.

更先进的预测器使用学习的动态模型来预测完整的视觉场景演变,但这些增加计算延迟,部分抵消了感知效益. 动态幽灵覆盖是生产数据收集的务实的选择:它快速 (<1ms计算),可靠,并为操作员提供了计划下一步行动所需的关键信息 (预测终端效应器位置).

连接要求

  • **对称纤维 (家庭或办公室):**RTT通常在国内 <30ms,洲际 <80ms.最可靠的持续远程操作.建议至少为4小时以上的操作员进行会议.
  • **5GmmWave:**1020ms RTT,100Mbps+带宽.可用时非常好.覆盖范围仍然仅限于密集的城市地区;不适用于移动运营商设置.
  • **4G LTE:**3080ms RTT通常变量.可用于中等精度任务.Jitter是主要问题.
  • Starlink: 25-60ms RTT,50-200 Mbps下载.RTT与卫星位置不同,并在卫星转移期间 (每15-30分钟) 经历周期性延迟峰值 (200-500ms).可用于L1/L2任务,但不建议用于精度任务.周期性峰值需要 jitter缓冲处理5-10倍的正常变化,这增加了延迟来补偿. 苏联国家安全委员会对远程从农村地区收集数据进行了测试,发现它是适合适当配置的节缓冲器的简单选择地点任务.
  • 家庭WiFi (共享): 20100ms变量,在家庭交通期间可能会有200500ms的增长.

视频平台 (RCSV) 在会议开始时测量RTT,自动将操作员调整到适当的任务队列,并使用WebRTC VP8与所有视频流的硬件编码.

网络紧急停车和安全

远程远程操作引入了独特的安全挑战:操作员与机器人物理分开,无法按下物理的电子停止按.基于网络的安全架构必须提供相当的保护.

  • **心跳监测.**操作员客户端发送10Hz的心跳信号.如果机器人控制器不接收500ms (5次失败节拍),则会触发自动降速到零200ms以上,然后是关节制动.这确保机器人即使网络连接完全下降,也会安全停止.
  • 双路线电子停止. 运营商UI中实现软件电子停止按,通过主要WebRTC数据道和冗余的WebSocket连接发送停止命令.如果任何路线交付命令,机器人控制器会触发紧急停止.这种双路径方法可以存活单通道故障.
  • **本地安全监控器.**机器人控制器上的单独过程独立于网络连接监测联合速度,力量和工作空间边界.如果机器人接近工作空间边界 (由可配置的安全量定义) 或超过力门,本地监控器会触发电子停止,不管操作员的命令. 这提供了对网络故障和恶意或错误操作员命令的防御.
  • ** 会议启动安全检查.** 在启动远程操作控制之前,请检查:摄像头正在流,联合编码器正在报告,电子停止电路响应 (触发和释放测试),工作空间是清晰的 (安全摄像头没有发现障碍).此检查列表在会议启动时自动运行,并阻止远程操作,直到所有检查通过.

这些安全措施增加了2-5ms的延迟 (心跳检查,边界监测),但对于生产远程操作是不可谈判的.RCSV的平台实现了四层,并记录了每一次安全事件,以便在会议后进行审查.

远程远程运营基础设施

RCSV 的平台处理网络堆,延迟补偿和操作员路由用于远程数据收集.

[查看平台]