TT Lab
ブログ

한국어 English 日本語 中文

はじめる
ブログ

ブログ

DeepMind卓球ロボットの原著論文を読み解きシミュレータで検証する改善の方向性

ステータス:ドラフト(2026-10-18)、原作の読解と実測。 論文の数値は、2026-10-18にarXivのHTML版(2408.03906v3)を直接開き、該当セクションで再確認したもののみを記載しており、ページ番号の代わりにセクションおよび表番号を使用しています。 実測は第2・第5回と同様の一時ポッド(ミニPCノード Intel Core Ultra 9 185H、上限CPU 3コア・メモリ3 GiB、GPUなし、MuJoCo 3.16.0、タイムステップ1 ms)で行い、他のシミュレーション実験とCPUを共有しました。 すべての返球率はシミュレータ内における相対的な比較値です。 実際のロボットや実物のボールで測定した値ではありません。観測ノイズσ 3 mm、ラケットラバー、判断地平などの条件は仮定値です。 試行回数は観測ノイズのシード3つによるもので、表の数値はシードごとの成功率の中央値です。ウォールクロック時間はDM1が1,702 s、DM2が560 sでした。元データは作業ディレクトリ measure/sim-tt-deepmind/ にあります。

目次

1. 直感:アマチュア中級まで到達したロボットがどこで壁にぶつかったのか

DeepMindの卓球ロボットは対人試合を行い、「アマチュア中級」レベルに到達しました。しかし、上級者たちはすぐに弱点を見つけ出しました。低く強いアンダースピン、速いボール、バックハンドです。 この記事では、論文自身が挙げている限界を原典で確認し、その中から回転と判断タイミングの問題を私たちのシミュレータで実際に測定してみます。卓球ロボットをゼロから作る立場として、「どこに最初にリソースを注ぐべきか」を決定するためです。

2. 論文の成果

Achieving Human Level Competitive Robot Table Tennis(arXiv 2408.03906、ICRA 2025)で確認した構成です。

項目 原典の内容 セクション
本体 6軸産業用マニピュレータ(ABB IRB 1100)をFesto製リニアガントリー2台の上に搭載。左右4 m、前後2 m §II-A
ビジョン Ximea製カメラ2台、125 Hz。ニューラルネットワークによる認識が同じ周期でボールの位置を出力。対戦相手のラケットはモーションキャプチャで追跡 §II-A
遅延 システム全体で約100 ms。制御周期は50 Hz §V(1)
ポリシー 低水準スキルポリシー17個(サーブレシーブ4、ラリー13。フォアハンド11、バックハンド6)と、ボールごとにその中から1つを選択する高水準コントローラ §II、付録
ポリシー入力 8ステップのボールの位置・速度(6)、関節位置(8)、フォアハンド・バックハンドのワンホット(2)。回転は入力に含まれない §II-C
回転 回転量は推定しない。飛来するボールがトップスピンかアンダースピンかを選択する分類器のみ。サーブのアンダースピンに対して精度1.0、再現率0.4 §II-D3、§III-G
シミュレータ MuJoCo。実機での微調整なしでデプロイ(ゼロショット sim-to-real) §II-E
戦績 29試合13勝(45%)。初級7/7、中級6/11、上級(Advanced)0/5、最上級(Advanced+)0/6 §III、表XIV

再現率0.4とは、アンダースピンのサーブ10本のうち6本をトップスピンと誤読したことを意味します。

3. 著者が挙げた9つの限界(§V)

  1. 速いボール。 データ不足、約100 msのシステム遅延、ボールごとに同じ準備姿勢に戻るリセット動作が原因です。
  2. 高いボール。 卓球台の上方約6フィートを超えるとカメラの視野外になります。実際には稀であったと記載されています。
  3. 低いボール。 ラケットを保護する衝突回避ルールのために台ぎりぎりの低さを通過するボールをうまく処理できず、上級者は低いアンダースピンでこの点を突いてきました。
  4. ショートツキプ(表ソフト)ラケット。 シミュレータでモデル化可能なゴムを選択しました。上級者向けの裏ソフトラバーは非線形で複数のモードを持つため、モデル化が非常に困難であると記載されています。
  5. 回転の読み取り。 極端な回転を正確に読み取れず、対応できる回転量が制限されました。回転認識が向上すれば性能はすぐに向上すると考えられます。
  6. 複数のボール先を読む戦略の欠如。 ボール単位で学習しているためです。
  7. モーションキャプチャの不安定さ。 時折発生する追跡エラーがパフォーマンスを低下させました。
  8. バックハンドがフォアハンドよりも弱い。
  9. 予測可能な配球。 審判が挙げた改善領域の上位3つは、配球、回転の読み取り、バックハンドでした。

9つのうち3つ(1.遅延、3.低いアンダースピン、5.回転)は「回転をいつ、どれほど知るか」に集約されます。そのため、この問題から検証を行いました。

4. シミュレータ実験DM1:判断地平と回転の知識

設定。 DeepMindが公開している初期のボール状態(ラリー中にロボット側に向かってくるボール)から200個を抽出し、DeepMindのMJCF値を用いたMuJoCoによるシミュレーション軌道を「真実」としました。打点(y = −1.6 m)においてボールの中心がテーブルの高さより 5 cm低いボール10個と、ネット・2バウンド等のボール4個を除外し、186個が残りました。カメラ(120 fpsまたは240 fps)は、ボールの位置に軸ごとにσ 3 mmのノイズを加算して観測し、打撃時刻から 判断地平 H(認知遅延 + 動作準備時間)を差し引いた時刻までの観測のみを使用します。推定量が位置・速度を推定し、プランナーがラケット面の法線と速度を決定します。 回転は方式ごとに異なります。「回転無視」は0、「真の回転」は真値、「回転誤差 x%」は真値にx%の誤差を混ぜた値、「軌道フィッティング」は軌道の曲がり具合から回転まで推定した値です。 認知誤差がなければ186個すべてを返球しました(上限100%)。

결정을 늦게 내릴수록 회전을 알아야 한다 시뮬레이터 안 반환 성공률(%), 공 186개, 120 fps, 잡음 씨앗 3개의 중앙값 40 60 80 100 50 100 200 300 400 결정 지평 H(ms): 인지 지연 + 동작 준비 바운드가 끝난 뒤 타격까지 남은 시간의 중앙값 284 ms 참 회전 회전 오차 15% 궤적에서 회전 적합 회전 오차 30% 회전 오차 60% 회전 무시 H 300 ms 에서 무시 48.9 · 적합 85.5 · 참 98.9
図:判断地平に応じた回転方式別の返球成功率
回転方式(120 fps) H 50 100 150 200 250 300 350 400 ms
回転無視 84.4 83.3 66.7 50.0 45.7 48.9 50.5 47.8
軌道から回転をフィッティング 100 100 100 98.4 94.6 85.5 78.5 66.7
回転誤差 15% 100 100 100 100 99.5 95.7 90.9 88.2
真の回転 100 100 100 100 100 98.9 97.3 96.2

5. シミュレータ実験DM2:回転の「種類」を知るだけでもどれほど回復するか

DeepMindの分類器のように回転の種類のみを知っている場合を別途測定しました。種類はDeepMindの付録の基準(トップ ωx > 50、バック ωx < −25 rad/s、その他は無回転)で分類し、種類ごとに80個を抽出しました。 データの回転は上級者よりも弱いため、回転を2倍、3倍に強めたボールも作成しました。地平は、速いアームを仮定した150 msと、遅いガントリーを仮定した300 msです(どちらも仮定値)。 「種類 + 軌道」は、ボール以外のシグナル(相手の姿勢、打球音など)により種類が判別できたとし、その種類の平均回転を事前分布の中心に据えた軌道フィッティングです。

회전 「종류」 힌트를 궤적 적합에 보태면 시뮬레이터 안 반환 성공률(%), 탑·백·무회전 공을 모두 합침, 씨앗 3개 중앙값 0 50 100 ×1 ×2 ×3 ×1 ×2 ×3 H 150 ms(빠른 팔 가정) H 300 ms(느린 갠트리 가정) 회전 무시 궤적 적합 종류 + 궤적 참 회전 ×1·×2·×3 은 데이터의 회전을 키운 배수. 「종류」 는 탑·백·무회전 구분만 아는 경우.
図:回転種類のヒントを軌道フィッティングに加えた場合の返球成功率
回転倍率 H 回転無視 種類平均のみ 軌道フィッティング 種類 + 軌道 真の回転
×1 150 ms 69 93 93 100 100
×1 300 ms 55 72 77 94 99
×2 150 ms 35 83 88 97 100
×2 300 ms 26 48 63 82 98
×3 150 ms 20 76 88 98 100
×3 300 ms 11 40 61 74 90

(トップ・バック・無回転のボールをすべて合算した返球率(%)です。有効なボール数は×1が220個、×2が176個、×3が122個です。回転を強くするとロボット側のテーブルに落ちないボールが発生し、数が減少しました。)

6. おまけ:同じ接触値における反発がインテグレーターによって異なる(DM3)

第2部第5節において、斜めバウンドの法線方向の反発が1を超えるセル(1.081)が存在しました。タイムステップ3種類、インテグレーター2種類、摩擦コーン2種類、入射6種類の計72セルを再測定したところ、 1を超えたのは implicitfast・1 ms・楕円コーン・バックスピン 300 rad/s の1セルのみであり(0.5 msでは1.001、0.25 msでは0.984)、同じ1 msであってもRK4は0.838〜0.951、implicitfastは0.961〜1.081でした。 総運動エネルギー(並進 + 回転)の接触後/前の比は72セルすべてで1未満であったため(0.851〜0.996)、エネルギーが生成されたわけではなく、接線方向のエネルギーが法線方向に移行したものです。 システム同定に合わせて調整した接触値は、その時の積分器や時間間隔とセットで扱う必要があります。

7. 改善の方向性:私たちが最初に行うべき5つのこと

順序 改善案 狙うべき限界 この記事の根拠
1 回転の種類ヒント + 軌道フィッティング 相対姿勢・打球音・ラケット面から種類を先に判別し、その平均を軌道フィッティングの事前分布として使用します。 3, 5 DM2:7~19%p
2 二段階の決定。 低速なガントリーは早めに動き、手首はバウンド後の観測によって遅れて補正します。 1 DM1:ホライズンがバウンド後の残り時間を超えると崖っぷち。二段階決定自体は未実測
3 120~240 fpsのカメラで軌道から回転をフィッティング。 回転センサーなしで取得する基準線です。 5 DM1:ホライズン150 msまで真の回転と同じ
4 回転・速度によって変化するボールの物理挙動と接触モデルの同定。 4, 5 DM1の「真の回転96.2%」、第2弾のマグナス4.2倍、DM3
5 打撃の瞬間を最適化で解き、強化学習は残差のみに適用する。 1, 8 第5弾の古典的ベースラインがスタート地点

1番目は、TT Labがスコアボード認識において追求している「ボール・音・姿勢」のマルチモーダル信号認識に直結します。「ボールが飛ぶ前に回転の種類を知る」ことがロボットのパフォーマンスにつながる鍵であるため、最も優先して再現を試みるべき方向性です。

8. 公開されているものと公開されていないもの

9. 限界

10. 次回予告

次回は、第5弾のベースラインに強化学習を上乗せし、この記事の1番目の方向性(回転の種類のヒント)が学習されたポリシーにおいても同等の効果を発揮するのかを確認します(第7弾)。結果を先にお伝えすると、遅延100msにおいてヒントが+10.4%pのプラスをもたらしましたが、その利益は学習によるものではなく、軌道フィッティングの事前値から得られたものです。

TTひとこと。 ボールがどのような回転がかかっているか「種類」だけでも事前に分かれば、10%以上多くレシーブすることができました。相手の姿勢や打球音を捉える目や耳が、ロボットの腕を助けてくれるということです!

参考

すべてのリンクは2026-10-18にアクセス可能であることを確認しました。

ログインするといいねできます

コメント

まだコメントはありません。

ログインするとコメントできます