---
title: "サービスロボット導入シミュレーション Log#11 | 詰まりの元は、ロボットを線に縛った作りだった"
slug: serving-robot-fixed-route-jam
date: 2026-10-24
day: 370
meta_description: "Unity のファミレスで配膳ロボット2台が向かい合って止まり続けた。原因は、ロボットを決まった線の上しか走らせない作りだった。皿を卓に着いた時点で届いたにする直しも入れた。"
tags: [サービスロボット導入シミュレーション, 配膳ロボット, Unity, ファミレス, シミュレーション, 経路, Claude Code, 段階C]
series: "導入シミュレーション"
---

配膳ロボットを2台入れたファミレスを、Unity（建物や人を3Dで置いて動かせるソフト）の中で動かすと、2台が通路で向かい合ったまま動けなくなる場面が何度も出ていました。直しても直しても、詰まる場所が変わるだけでした。調べていくと、**詰まりの元は、ロボットを決まった線の上しか走らせない Unity の作りでした。** 実際の配膳ロボットは、店の地図の上で行き先までの道をその都度自分で引き、前に人やロボットがいれば止まるか回り込みます。Unity のロボットは、サイトから渡された1本の線をたどるだけで、横へ寄ることができませんでした。

この Unity の店は、サイトに置いている配膳ロボットの試算（ https://pixelstomotors.com/series8 ）と比べるために作っています。試算は、ロボットや人を点として動かす計算です。Unity は、同じ店の形・同じ人数・同じ客の数を、床・卓・人の体のある3Dの店で動かします。前の記事では、ロボットなしなら両者はほぼ合い、ロボットを入れたときだけ料理の待ちが大きくずれることが分かっていました。

今回は、そのずれの理由を調べるところから始めました（段階C）。一番大きかったのは、数字を数える側の問題です。**ロボットが運んだ皿は、ロボットが往復を終えて受け渡し口に戻るまで「届いた」になっていませんでした。** 料理は卓に置かれているのに、客はロボットが戻るまで食べ始めません。これだけで、料理の待ちが1皿あたり1.0〜1.3分長く出ていました。

それを直して回すと、今度は店が止まりました。2台が行き止まりの通路で向かい合い、600秒で打ち切られたあと、2台とも受け渡し口の同じ点に置き直されて重なりました。重なった2台は、お互いを「前にいるロボット」として止まり続けます。ここも直して、ようやく最後まで回るようになりました。

それでもロボットどうしの詰まりは残ります。店の形を変えようかという話から、なぜロボットどうしは譲り合えないのか、という問いになりました。答えは店の形ではなく、ロボットの動き方の作りにありました。

| やったこと | なぜ | 結果 |
|---|---|---|
| 試算とのずれを10項目に分け、理由を付けた | ずれを直し続けず、理由を調べるため | 一番大きいのは、皿の「届いた」を往復の終わりに数えていたこと |
| 皿を、卓に着いた時点で「届いた」にした | 試算と同じ数え方にするため | ロボットが運ぶ時間が2.90分から1.09分に |
| 打ち切ったロボットを、ほかの台と重ねて置かないようにした | 2台が重なって店が止まったため | 打ち切り11回で、重なりは0回 |
| 同じ乱数の種なら、同じ客が来るようにした | 動きが少しずれただけで、来る客が83組から105組に変わったため | ロボット2台と0台の回で、64組が同じ時刻・同じ人数で来た |
| ロボットを線から外し、地図の上で自分で道を引く形にすると決めた | 実際の配膳ロボットはそう動くため | これから（次の版） |

下の図で、③の店の道の線と、ロボットが60秒以上止まった場所、店が止まった回の動きを切り替えて見られます。

【図解】LOG370_route_jam.html


## 作業ログ ― この記事で扱う範囲と、Unity の版

前の記事（LOG367）は、③（効率重視・入口が角の店）と⑦（③の通路を0.95mに狭めた店）で、ロボット0・1・2台を乱数の種3つずつ、合わせて18回回して台帳にまとめたところで終わりました。この記事は、その18回を使ってサイトとのずれを調べた段階Cから、ずれの直しを Unity に入れて確かめた所までです。

Unity のコードは Claude Code（Unity のコードを書く AI）が書き、Claude が記録を読んで原因を調べ、依頼文を作りました。Unity のメニューを押して回すのと、画面を見て詰まりに気づくのは手で行いました。版は Unity Version Control の Check-in の番号で書きます。

| 版 | 中身 | 動きが変わったか |
|---|---|---|
| cs:140 | 段階Bの18回を回した版（前の記事） | ― |
| cs:141 | v8：皿を卓に着いた時点で届いたにする／往復の記録の1行ずれを直す／押し直しの照らし合わせに版を入れる。v8b：打ち切りで重ねない／来る客を組ごとの乱数にする | 変わった |

この研究の段階は、前の記事で決めた3つです。

| 段階 | やること | この記事の時点 |
|---|---|---|
| A. 店を作る | ③⑦を Unity で建て、最後まで回り切らせる | cs:139 で終わり |
| B. 回して台帳にまとめる | 条件ごとに回し、1回ごとに台帳へ1行 | cs:140 で18回 |
| C. ずれを調べる | サイトと Unity の数字を並べ、ずれの理由を分け、何を直すかを決める（直すのは次の版） | 一覧 v1 を作った |
| 次の版 | C で決めた直しを入れ、18回を回し直す | 直しを入れて確かめた。回し直しは、ロボットの動き方を変えてから |

この記事の「変わったこと」に書く数字は、どれも Unity で回した記録から取った値です。「見込める効果」のうち、まだ回していないものは見込みとして書いています。

回した記録は3回です。どれも KIOXIA の `r2r2r-data/service_sim/unity/` の下にあります。

| 回 | 版 | 条件 | 出力のフォルダ |
|---|---|---|---|
| 0859 | v8 だけ（Check-in 前） | ③・ロボット2台・種0 | `20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_0859_stopped` |
| 1004 | v8＋v8b（cs:141） | ③・ロボット2台・種0 | `20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_1004` |
| 1020 | v8＋v8b（cs:141） | ③・ロボット0台・種0 | `20261024_p1_efficient_corner_fam_p1_s4_r0_a42_s0_1020` |

どの回も、スタッフ4人・1時間に42組・120分だけ客が来て全員が帰るまで回す・ロボットは料理を運ぶだけ・1往復で3卓まで、です。


## 段階C：ロボットが運んだ料理の待ちを、受け渡し口で待った時間と運んでいる時間に分けた

段階Bの18回のうち、ロボットを入れた12回で、ロボットが運んだ皿の待ちを分けました。料理ができてから届くまでを、受け渡し口でロボットを待った時間と、ロボットに載ってから届くまで（記録の「運ぶ」）に分けます。さらに「運ぶ」を、サイトの試算の計算式（卓までの道のり＋卓から卓へ3m、走る速さ0.5m/秒、受け渡し25秒）で出した時間と並べました。

| 3回の平均（分） | 受け渡し口で待った | 運ぶ（記録の値） | うち戻るまでを数えた分 | 卓に着くまで（見積もり） | 試算の式で卓に着くまで | 1往復で止まった秒 | 立ち往生した往復 |
|---|---|---|---|---|---|---|---|
| ③ 1台 | 1.20 | 2.55 | 1.24 | 1.31 | 0.72 | 33秒 | 10% |
| ③ 2台 | 1.11 | 3.04 | 1.04 | 2.01 | 0.58 | 86秒 | 18% |
| ⑦ 1台 | 1.44 | 2.59 | 1.32 | 1.27 | 0.77 | 22秒 | 6% |
| ⑦ 2台 | 0.76 | 2.60 | 1.09 | 1.51 | 0.61 | 58秒 | 11% |

「卓に着くまで（見積もり）」は、記録の「運ぶ」から、着いたあとの受け渡し25秒と、残りの道のりを走る時間（Unity の速さで）を引いた値です。止まりは全部、着く前に起きたとして引いているので、「戻るまでを数えた分」は小さめに出ています。

ここで分かったのは3つです。

- 「運ぶ」の中に、卓に着いたあとロボットが受け渡し口へ戻るまでの時間が、1皿あたり1.0〜1.3分入っていました。Unity は、皿を往復の終わりに「届いた」にしていたためです
- 1往復で走る距離は、Unity が26〜36m、試算の式が25〜35mで、ほぼ同じでした。走っているときの速さは、Unity の方がむしろ速く（毎秒0.57〜0.58m）、試算は0.5mです
- 残りの差は止まっている時間です。試算は1往復で平均約2秒と見ています。Unity は22〜86秒で、2台のときは止まる時間の5〜6割が「もう1台のロボット」でした

人とロボットが止まった場所も数えました。ロボット1台のときは、客席の通路が4〜6割、受け渡し口の近くが2〜3割です。2台のときは、止まる時間の5〜6割、60秒止まって動けなくなった回のほとんどが「もう1台のロボット」でした。


## ずれの一覧 v1：10項目を、数え方・サイトにない動き・Unity の作りの3つに分けた

設計書で決めてある3つの理由で、ずれを分けました。1は数え方の違い、2はサイトにない動き（すれ違い・混雑）、3は Unity の作りの問題です。

| # | ずれ | 大きさ | 理由 |
|---|---|---|---|
| 1 | ロボットが運んだ皿を、往復を終えて戻った時刻に「届いた」にしていた。客が食べ始めるのもその時刻 | 料理の待ち +1.0〜1.3分/皿 | 3 |
| 2 | ロボットが1往復で止まる時間が長く、立ち往生も多い | 止まり22〜86秒/往復（試算 約2秒）、立ち往生6〜18%（試算1%） | 1台は2、2台の台どうしは3の疑い |
| 3 | ロボットが運んだ料理の割合が低い | 62〜80%（試算72〜99%） | 2の結果 |
| 4 | ロボットの走る速さ | 毎秒0.57〜0.58m（試算0.5m） | 1。Unity の速さは測った値ではなく設定（最高0.6m） |
| 5 | ロボットなしで、卓が空くまでが短い | 片付け5.0〜5.5分（試算9.5〜10.2分） | まだ決められない。逃がし弁「卓を空けた」が片付けを飛ばしている疑い |
| 6 | 逃がし弁がまだ働いている | 2台で、あきらめた57〜113・移した46〜107・卓を空けた4〜45 | 3 |
| 7 | スタッフが運ぶ時間が長い | 0.43〜0.62分（試算 約0.18分） | 2。Unity は今いる所から受け渡し口へ歩く |
| 8 | スタッフの歩く距離が長い | 1人2.6〜3.2km（試算1.6〜2.9km） | 1と2 |
| 9 | 入店待ちが回によって大きくぶれる | 同じ条件で1.6〜15.1分 | 回数が足りない |
| 10 | 往復の記録（trips.csv）の皿の欄が、同じロボットの次の往復の行に書かれている | 記録だけ。動きには効かない | 3（記録） |

逃がし弁は、客が待ちきれずに帰る（あきらめた）、動けなくなった人を元の場所へ移す（移した）、客が座れない卓を空ける（卓を空けた）の3つです。店が止まらないように Unity に入れている仕組みで、多いほど、実際の店では起きない処理に頼っていることになります。

決めることは3つありました。

> 届いた時刻の直しと、往復の記録の直しを、次の版で先に入れてよい
> ロボットどうしが60秒向かい合う止まりは、Unity の作りの問題として扱ってよい
> 今のまま（Unity は最高0.6m、試算は0.5m）でよい（ここは手をつけない。帳尻合わせでやらないように、あくまでもサイトの数値が正です）

速さを Unity の0.6mに合わせれば、試算との差は少し縮みます。ただ、それは差を縮めるために値を動かすことで、どちらの数字も測った値ではありません。速さには手を付けず、サイトの数値を正のままにしました。


## v8：ロボットが卓に着いた時点で、皿を「届いた」にする（cs:141）

Unity のロボットは、卓に着いた時点で「この卓には届いた」と数えていました（ServingRobotController の StopsCompleted）。ところが、皿を「届いた」にする処理（ServiceOps.DishArrived）は、往復の最後に受け渡し口へ戻ったとき（ServiceOps.OnRobotRunDone）にしか呼ばれていませんでした。客が食べ始めるのは「最初の料理が全部届いたとき」なので、ロボットが戻るまで客は食べ始めません。

直し方は、ロボットが卓に着いて受け渡しの25秒に入る瞬間に、その卓の皿を届いたにする形です。サイトの試算も、卓に着いた時点で届いたにして、そのあと受け渡しの25秒を数えています。打ち切りなどで届かなかった皿だけを、往復の最後に受け渡し口へ戻します。

あわせて、往復の記録の1行ずれも直しました。原因は、ロボットが往復を終えたときに呼ばれる処理の順番でした。記録を書く側（ExperimentRunner）が、皿を片づける側（ServiceOps）より先に呼ばれていたので、記録に1つ前の往復の皿が入っていました。皿を片づけ終えてから記録を書くように変え、往復を始めた時刻・載せた皿の番号・卓ごとに着いた時刻・客が食べ始めた時刻を記録に足しました。

- ねらい：ロボットが運んだ皿を、試算と同じ「卓に着いた時点」で数える
- 変わったこと：ロボットが運ぶ時間（載せてから届くまで）が、段階Bの③ロボット2台・種0の2.90分から、cs:141 の同じ条件の1.09分になった（来る客は v8b で変わっているので、同じ客での比べではない）
- 見込める効果：料理の待ちと、客が食べ始めて卓が空くまでの時間が、試算と同じ数え方で比べられる。18回を回し直したときに、料理の待ちのずれのうち数え方の分が消えているかで確かめる

押し直しの照らし合わせ（前の記事の最後に残した心配）も、この直しに入れました。台帳と照らし合わせるのは「店・ロボットの台数・乱数の種・Unity の版」の4つにし、出力のフォルダ名にも版を入れます。版が変われば同じ条件をもう一度回せ、同じ版なら日付が変わっても回し直しません。


## v8 の確かめで店が止まった：2台が打ち切られ、受け渡し口の同じ点に重ねて置かれた

v8 を入れて③ロボット2台を1回回すと、店が回らなくなりました。

【画像】LOG370_01_stall_monitor.png 店が止まったときの Unity の画面。客席はほぼ埋まり、受け渡し口の前に白いロボットが1台だけ見え、そのまわりを青いスタッフが囲んでいる。右上のキッチンのモニターには、1号機・2号機ともに一時停止（もう1台のロボット）、組105（席待ち29・帰った34）、あきらめた285、立ち往生184回と出ている

> ずっと立ち往生してて、店が回ってないよ

モニターでは、ロボット2台がどちらも「もう1台のロボット」で止まっています。それなのに画面にはロボットが1台しか見えません。Play を抜けて記録を書き出し、段階Bの同じ回（③2台・種0・cs:140）と往復を1本ずつ並べました。

- 往復13本目（店の時刻で約1,290秒）までは、行った卓と順番が段階Bと同じで、距離もほぼ同じでした。皿が早く届く分だけ客の動きがずれ、14本目から別の卓へ向かうようになりました
- 往復15本目（1号機、T36→T39）と16本目（2号機、T39→T40→T5）が、右下の卓の列（T34〜T41）の前の行き止まりの通路で向かい合いました。1号機は x19.63・z2.21、2号機は x19.10・z2.27 で、1,414〜1,416秒から動けなくなっています。2台とも T39 に向かっていました
- Unity には、1往復が600秒を超えると打ち切り、ロボットを受け渡し口の点（x15.3・z5.95）へ置き直す作りがあります。1号機は1,948秒に打ち切られてその点に置かれ、まだそこにいるうちに、2号機も1,999秒に打ち切られて同じ点に置かれました。2台が重なりました
- 重なった2台は、お互いを前にいるロボットとして止まり続けます。スタッフが動かしに行っても離れません。60秒止まって動けなくなった370回のうち、359回が受け渡し口の点でした。ロボットが運んだ皿は全部で17皿で、それ以降は1皿もありません
- 店の時刻で299分まで回したところで止めました。入店待ちは平均56.7分、あきらめた客は596回でした

段階Bでも、同じ行き止まりのまわりで2台とも打ち切られた往復（16本目・17本目）がありました。そのときは、2台が受け渡し口の同じ点で止まり続けることはありませんでした。v8 の直しが間違っていたのではなく、cs:140 からある打ち切りの置き直し方の穴に、たまたま当たっていました。止まる前の皿の記録で、v8 の直し（届いた時刻・往復の記録）が正しく動いていることも確かめています。


## 同じ乱数の種でも、来る客が変わっていた（83組 → 105組）

止まった回には、もう1つ気になる数字がありました。来た組の数です。段階Bの同じ条件・同じ種では83組だったのに、この回は105組でした。

Unity は、来客の間隔・組の人数・料理ができるまで・食べる時間・ドリンクバーやトイレに立つ回数などを、1つの乱数の列から起きた順に引いていました。動きが1か所ずれると引く順番が変わり、そのあとに来る客まで変わります。これでは、版の前後を同じ客で比べられません。


## v8b：打ち切りで重ねない／来る客を、来客だけの乱数と組ごとの乱数にする（cs:141）

2つを v8 に足して直しました。

- 打ち切りでロボットを置き直すとき、置く先の0.8m以内（ロボットの直径0.5m＋余裕0.3m）にほかの台がいれば、そこには置かない。受け渡し口の点 → 待機場所1・2・3の順に見て、空いている最初の点に置く。置いた先は trips.csv の `reset_to` に残す
- 来客の間隔は来客だけの乱数から引く。組の人数・料理ができるまで・食べる時間・割れ物・呼び出し・ドリンクバー・トイレは、乱数の種と組の番号から作るその組だけの乱数から、決まった順で引く

打ち切りそのもの（600秒）は変えていません。行き止まりで2台が向かい合うこと自体も、この時点では直していません。

- ねらい：①打ち切りのあとに2台が重なって、店が止まり続けるのをなくす　②同じ種なら、ロボットの台数や版が違っても同じ客が来るようにする
- 変わったこと：①打ち切りは11回あり、置き直した先は受け渡し口10回・待機場所1が1回。置き直した直後に、その点で60秒止まった回は0回。店は最後まで回り切った　②ロボット2台の回と0台の回で、64組の来た時刻・人数が全部同じになった。食べる長さも64組とも同じ（記録の小数の丸めで、最大0.005秒の差）
- 見込める効果：版の前後と、ロボットの台数の違いを、同じ客で比べられる。差が出たら、それは客の違いではなく、店の回し方やロボットの動きの違いと言える

B を入れたので、cs:140 の段階Bの18回とは、同じ種でも来る客が変わります。比べるのは、18回を回し直してからにします。


## 確かめの2回：③ロボット2台と0台（cs:141）

| | ロボット2台（1004） | ロボット0台（1020） | 参考：段階B ③2台 種0（cs:140） | サイトの試算（2台） |
|---|---|---|---|---|
| 来た組 | 64 | 64 | 83 | 83.3（平均） |
| 最後まで回り切った | ○（180.4分） | ○（172.4分） | ○（179.6分） | ― |
| 入店待ち | 1.67分 | 1.49分 | 2.89分 | 0.83分 |
| 料理の待ち | 2.90分 | 0.80分 | 4.22分 | 1.01分 |
| ロボットが運んだ割合 | 64% | ― | 71% | 99% |
| ロボットの往復／打ち切り | 72／11 | ― | 99／7 | ― |
| 逃がし弁（あきらめた／移した／卓を空けた） | 61／54／19 | 1／9／0 | 100／59／35 | ― |

この種（種0）で来た客は64組です。試算の平均（83組）より少ないので、入店待ちや料理の待ちは少なめに出ています。段階Bの列は来る客が違うので、そのまま比べられません。

ロボット2台の回では、60秒止まって動けなくなった回が58回ありました。そのうち51回が「もう1台のロボット」です。場所は、左の細い通路の入口の前（x9.9・z4.6 と x10.3・z4.4 で20回）、右下の行き止まり（x16.9〜19.1・z2.3 で15回）、受け渡し口から客席へ上がる縦の通路（x13.1〜13.4 で16回）でした。

Claude Code の確かめで、1つだけ式が合わない所がありました。往復の終わりを「往復を始めた時刻＋往復の時間（total_s）」で出すと、着いた時刻がそれより後になる皿が9皿ありました。total_s には、卓での受け渡しの25秒が入っていない決まりだったためです（cs:140 以前から、受け渡しは止まりにも時間にも数えない）。昔の記録と比べられるよう total_s はそのままにし、往復が実際に終わった時刻 `trip_end_s` を、次の依頼で記録に足すことにしました。


## ロボットどうしの詰まり：店の形ではなく、ロボットを線に縛った作りが根本だった

確かめの回でも、2台が通路の入口で向かい合う場面が出ました。

【画像】LOG370_02_robots_face_to_face.png 細い通路の入口の前を真上から見た Unity の画面。白いロボット2台が、卓の列のあいだの通路の下の端で体を寄せたまま止まり、すぐ左に青いスタッフが1人立っている

> なんか詰まってばっかだね。一旦この部屋の形はやめないか？先に進まないね

詰まっているのは店の形ではなく、ロボットどうしでした。段階Bでも、ロボット1台なら立ち往生した往復は6〜10%で、2台になると、止まる時間の5〜6割と60秒の止まりのほとんどが「もう1台のロボット」です。通路の入口や行き止まりはどの店にもあるので、店を変えても2台を走らせれば同じ所で詰まります。

> なんで？人ではできるんでしょ？

人とロボットの譲り合いは、人が横へどくことで成り立っています（前の記事の cs:138・cs:139）。人は体が小さく、床のどこでも歩けるので、通路の脇へ一歩よければ済みます。ロボットは幅が0.5mあり、サイトから渡された道の線の上しか走れません。ロボットどうしにも「番号の大きい台が横へどく」決まりはありますが、横に0.6mの空きがないとどけず、1.2mの通路や行き止まりでは2台とも待ち続けます。また、「1本の通路に1台」の決まりは細い通路3本にしかなく、行き止まりや通路の入口は、向かい合ってから譲ろうとしていました。

> サイトから渡された道の線の上しか走れません
> これがそもそもの原因じゃない？

広い所では、その通りでした。受け渡し口の前や通路の入口の前には2台がすれ違える床があるのに、2台とも同じ線の上を走るので正面から出会います。狭い所（1.2mの通路にロボット2台＋すき間で1.3m以上要る、行き止まり）では、線をやめてもすれ違えないので、入る前に片方が待つしかありません。

> もしくは道が少なすぎるか

③の道のデータを見ると、道は卓ごとに受け渡し口からの最短の1本だけで、行きも帰りも同じ線を通ります。42卓への道のうち23本が、下の横の通路（z4.312 の線）を共有していました。3本の細い通路は上の端も開いているのに、上の横の通路を通る道は4本だけです。行きと帰りを分けているのは、受け渡し口のすぐ前の1m（帰りの線を1m下にずらしたもの）だけでした。

ここで一度、道を一方通行の周回にする案（行きは下の通路から細い通路へ入り、帰りは上の通路へ抜けて受け渡し口へ戻る）を出しました。

> 現行のロボットってそもそも決まった線の上だけを動いているわけじゃないでしょ？

> 動ける範囲がマップで決まっている。
> 障害物や人に関してはカメラはセンサーで反射的、もしくは考えて判断して動いている
> んじゃないの？

実際の配膳ロボットは、導入のときに店の地図を作り、入ってはいけない所を決めます。BellaBot の公式の製品紹介では、位置の把握はレーザーとカメラを組み合わせた SLAM（地図を作りながら自分の位置をつかむ仕組み）で、通れる最小の幅は80cmです（ https://academy.pudutech.com/en/docs/huan-le-song-chan-pin-jian-jie ）。配膳ロボットの解説記事でも、店の地図の上で現在地を推定しながら、センサーで人や物を検知して止まる・迂回すると書かれています（ https://www.ai-souken.com/article/what-is-serving-robot ）。複数台でどう譲り合うかは、今回見た公式の製品紹介には書かれていませんでした。

Unity の「サイトから渡した線の上しか走れない」は、現実にない制約でした。10月22日に、Unity の NavMesh（床の形から自動で作る、歩ける範囲の地図）で道を決めるのをやめ、サイトが引いた線を渡す形に変えています。⑦の0.8mの通路で NavMesh の床が途切れ、入れない卓が出たこと、サイトの試算と同じ道のりで走らせたかったことが理由でした。そのとき、細い通路の問題だけを見て線で固め、現実のロボットの動き方と照らし合わせていませんでした。そのあとは、詰まりが出るたびに決まりを足していました。一方通行の周回の案も取り下げました。現実でも見えない壁で一方通行にはできるので、導入の設定を比べる段階で、選べるものとして後から足します。


## 次の版：サイトは地図を渡し、道はロボットが地図の上で自分で引く

| | いま（cs:141） | 次の版 |
|---|---|---|
| サイトが正として渡すもの | 卓ごとの道の線（routes） | ロボットの地図（入れる床・入ってはいけない所・止まる位置）。Unity の床の水色と同じもの |
| 道 | 決まった線をたどる | いる所から行き先まで、地図の上でその都度自分で引く |
| 人・ロボットがいたとき | 線の上で止まって待つ | 空いていれば回り込む／通れなければ道を引き直す／どこも通れなければ待つ |
| 1台しか通れない所 | 向かい合ってから譲ろうとして止まる | 引き直しても通れなければ、入る前に待つ |

道は、Unity の NavMesh ではなく、サイトの地図（店の形を確かめるのに使っている2.5cm刻みの床）の上で引きます。NavMesh で細い通路が途切れた問題を避けるためです。回り込みで走る距離は、サイトの距離（最短の道のり）から延びます。延びた分は「通路で起きること」として Unity が測る値にし、サイトの距離の定義は変えません。

- ねらい：ロボットの動き方を、実際の配膳ロボットと同じ「地図の上で自分で道を引き、人やロボットには止まる・回り込む・引き直す」にする
- 変わったこと：まだ入れていない（依頼文はこのあと作る）
- 見込める効果（見込み）：広い所での台どうしの向かい合いがなくなり、60秒の止まり（確かめの回で58回、うち台どうし51回）と逃がし弁が減る。18回を回し直して、60秒の止まりの回数と逃がし弁の回数で確かめる

18回の回し直しは、動き方を変えてからにします。今のまま回しても、線に縛られた詰まりを測るだけになるからです。


## 段階の位置と、Unity の v1 の区切りの案

作業の途中で、いまどこにいるのか、何を目指しているのかを整理しました。段階Cはずれの一覧と対処を決めた所で終わっていて、v8・v8b は次の版の作業です。直すたびに新しい詰まりが見つかって作業が延びるのを避けるため、次の版で直すのは v8・v8b と、ロボットの動き方の3つに限ります。

Unity を作った目的は、サイトの試算が仮の値で置いている「通路で起きること」を測ることです。試算には、ロボットの実際の速さ・止まる起きやすさ・止まる長さ・立ち往生の起きやすさの4つが仮の値で入っています。Unity の数字に作りの問題が混ざったままサイトに入れると、作りの問題をサイトに持ち込むことになります。次の版のねらいは、それを取り除いて、通路で起きることだけが残った数字にすることで、サイトとの差を縮めること自体は目的にしていません。

Unity の v1（メジャーバージョン）の区切りの案は、「Unity で測る → サイトに入れる → 両方を並べる」を一度通したところです。まだ決めてはいません。

| # | 条件 | いま |
|---|---|---|
| 1 | ③⑦が最後まで回り切り、逃がし弁がほぼ0 | 未達（2台で あきらめた61・移した54・卓を空けた19） |
| 2 | ロボット0台で、Unity とサイトが合う | ほぼ達成 |
| 3 | Unity が4つの値をサイトと同じ定義で出し、乱数の種を変えても値が安定する | 途中 |
| 4 | その値をサイトに入れた試算と Unity を、ロボット1・2台で並べ、向きと大きさが合う | これから |

そのあとの区切りは、ほかの店（②④⑤⑥）に広げる v2、下げ膳や案内ロボットなど配膳以外の仕事に広げる v3、映像と記録を学習に使える形で書き出す版、と考えています。


## データとコードの置き場所

| もの | 場所 |
|---|---|
| Unity の出力（3回） | KIOXIA `r2r2r-data/service_sim/unity/` の下（フォルダ名は上の表） |
| 段階Cの分析のコードと出力 | KIOXIA `r2r2r-data/service_sim/unity/stageC_v1/` |
| 店が止まった回と確かめの回を調べたコードと出力 | KIOXIA `r2r2r-data/service_sim/unity/v8_check/` |
| ずれの一覧・設計書・依頼文 | iCloud `サービスロボット導入シミュレーション/unity/`（unity_stageC_gaps_v1.md・unity_design_v0.md・claude_code_request_v8_dish_arrival.md・claude_code_request_v8b_timeout_rng.md） |
| Unity のコード | `/Users/shimazueiichi/Robotics_UX/Robotics_UX_New/Assets/ServiceSim/`（Unity Version Control cs:141） |
| 店の形のデータ（③の道の線を含む） | GitHub `PixelstoMotors/p2m-site` の `public/sim/layouts/unity/p1_efficient_corner.json`（版 82023936eb99） |

回した記録のうち、人どうしの詰まりの記録（people_jams.csv）は、この記事では使っていないので載せていません。KIOXIA の同じフォルダにあります。それ以外の出力は、後ろにすべて載せます。


## Claude Code への依頼文

長い依頼文はファイルにして Mac に置き、Claude Code には「unity/{ファイル名} を読んで、その通りにしてください」とだけ送りました。確かめの途中で送った短い文は、チャットに書いたものをそのまま載せます。

### 1. 依頼 v8：claude_code_request_v8_dish_arrival.md

```markdown
# 依頼 v8：ロボットが運んだ皿を「卓に着いた時点」で届いたにする／往復の記録を直す（2026-10-24）

段階C（unity_stageC_gaps_v1.md）で見つかった Unity の作りの問題を2つ直す。エイイチと決めたこと。
ロボットの速さ・止まり方・よけ方・料理の割り当てなど、ほかの動きは変えない。RobotSpec・PeopleSpec・ServiceSpec・SimParams の値も変えない。
**v7b（claude_code_request_v7b_stageB_resume.md）はこの依頼に入れたので、v7b は送らない。**

## 1. ロボットが運んだ皿を、卓に着いた時点で「届いた」にする

いまの作り：
- ロボットは卓に着いた時点で `StopsCompleted = _stopIndex + 1` にしている（ServingRobotController.CheckArrival、Phase.Dwell に入るところ）
- ところが、皿を届いたにする `ServiceOps.DishArrived(d, true)` は、往復の最後に受け渡し口へ戻ったとき（ServiceOps.OnRobotRunDone）にしか呼ばれない
- 客が食べ始めるのは、最初の料理が全部届いたとき（GroupManager の AllFirstDishesArrived）なので、ロボットが戻るまで客は食べ始めない
- 段階Bの記録では、これで料理の待ちが1皿あたり1.0〜1.3分長く出ていた

直し方：
- ロボットが卓に着いた時点（Phase.Dwell に入るとき。受け渡しの25秒＝tableDwellSec の前）に、その止まる所に対応する皿を `DishArrived(d, true)` にする。サイトの試算と同じ（試算は卓に着いた時点で届いたにし、そのあと受け渡しの25秒）
  - 例：ServingRobotController に「止まる所に着いた」イベント（引数：ロボット・止まる所の番号）を足し、ServiceOps が受けて皿を届いたにする
  - 止まる所の番号と皿の対応を、StartRun に渡すときの並び（ServiceOps の stops を作るループ）で持っておく。いまのループは `SlotOf` が null の皿を飛ばすので、「止まる所の番号＝batch の番号」とは限らない。対応表で引くこと
- 往復の最後（OnRobotRunDone）では、もう届いた皿は何もしない。まだ届いていない皿（arrivedS < 0）だけを、いままでどおり受け渡し口の先頭へ戻す（打ち切り・取りやめ・動けなくなった・着かなかった）
- dishes.csv の carry_s（届いた − 最後に載せた）は、この直しで自然に「卓に着くまで」になる。列は変えない
- 食べ始める・会計に進むの決まり（GroupManager）は変えない。届く時刻が早くなるだけ

## 2. 往復の記録（trips.csv）の皿の欄が、次の往復の行に書かれている

原因：
- ExperimentRunner は、ロボットを出すときに `c.TripCompleted += OnRunDone` を先に足し、そのあと `ops.RegisterRobot(c)` で ServiceOps の OnRobotRunDone を足している
- そのため、往復が終わると ExperimentRunner.OnRunDone が先に呼ばれる。そこで `ops.LastBatchOf(r)` を読むが、ServiceOps がまだその往復の皿を `_lastBatch` に入れていないので、前の往復の皿が入る
- 段階Bの trips.csv では、dishes・dish_ready_s・dish_arrived_s・undelivered が、同じロボットの1つ前の往復のものになっている（1回目の往復は dishes=0）

直し方：
- 呼ばれる順番に頼らない形にする。例：ServiceOps が自分の片づけを終えてから出す「往復の記録を書いてよい」イベントを ExperimentRunner が受ける、またはロボットが往復を始めるときに皿の並びをその往復に持たせる
- trips.csv に列を足す（今ある列の並びは変えず、後ろに足す）
  - `run_start_s`：その往復を始めた時刻（ほかの _s 列と同じ時刻の基準）
  - `dish_ids`：その往復で載せた皿の番号（; 区切り。dishes.csv の dish_id と同じ）
  - `stop_arrived_s`：止まる所ごとに着いた時刻（; 区切り。着かなかった所は -1）
- groups.csv に列を足す（後ろに）：`eat_start_s`（食べ始めた時刻。食べ始めなかった組は -1）
- conditions.json の trips_csv_columns も新しい列に合わせる

## 3. 段階Bの押し直しを安全にする（v7b の中身を、版を入れて直したもの）

- 台帳と照らし合わせるキーを「店・ロボットの台数・乱数の種・Unity の版（unity_cs）」にする。出力フォルダ名（日付入り）では照らし合わせない
  - 同じ版・同じ条件・同じ種の行が台帳にあれば、日付が違っても回さない
  - 版が違えば回す（今回の直しのあと、同じ18回をもう一度回すため）
- 出力フォルダ名に版を入れる：`{日付}_stageB_cs{版}_{店}_r{台数}_s{種}`。書き出す先のフォルダが既にあるときは上書きしない。末尾に `_2`、`_3` … を付けた新しいフォルダに書く
- run_info.json の pending_changes が空になっていた（保留が2件あったはず）。保留の数を正しく書く。数え方が分からなければ「不明」と書く
- 台帳（unity_ledger_v1.csv）の列は変えない。既存の18行と、既存の出力フォルダは触らない

## 4. 確かめ（Check-in の前に）

1回だけ回す（③ fam_p1・ロボット2台・種0、ServiceSim / Site Run から）。回したあと、出力の CSV で次を確かめて報告に書く：

- dishes.csv：ロボットが運んだ皿すべてで、arrived_s が trips.csv のその往復の stop_arrived_s のどれかと一致し、その往復の終わり（run_start_s + total_s）より前
- trips.csv：どの行も、dish_ids の皿が dishes.csv で同じロボットが運んだ皿で、dish_ready_s がその皿の ready_s と一致する（1つ前の往復の皿が入っていない）。1行目の dishes が0でない
- groups.csv：eat_start_s が、その組の最初の料理が全部届いた時刻と一致する
- 受け渡し口に戻されて人が運んだ皿（requeues.csv）が、二重に「届いた」になっていない（dishes.csv に同じ dish_id が2行ない・robot_dishes＋staff_dishes＝皿の数）
- summary.json の dish_wait_parts.robot.carry_mean_min が、段階B の同じ条件（2.90分）より短くなっている

## 5. 報告

- 直したファイルと、変えた所の説明
- 4 の確かめの結果（数字つき）
- Check-in の番号
- 回した1回の出力フォルダ名

段階Bの18回は、私（Claude）が4の結果を見てから回してもらう。
```

### 2. v8 の確かめ方への返事（チャットで送った文）

```text
弱めた確かめ方でよい。dishes.csv に robot_id は足さない。
ただし「同じ dish_id が2つの往復に出ていない」は、requeues.csv にある皿（打ち切りで戻された皿）を除いて見る。その皿は、最初の往復で着いた時刻が -1 になっていることを確かめる。
いまエイイチが ③ ロボット2台を1回回している。終わったら5項目の確かめを回して、結果と Check-in の番号を報告してください。
```

### 3. 依頼 v8b：claude_code_request_v8b_timeout_rng.md

```markdown
# 依頼 v8b：打ち切りで戻すときに重ねない／来る客を版に関係なくそろえる（2026-10-24）

v8 の確かめの1回（`20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_0859_stopped`）で店が止まった。原因は v8 の直しではなく、cs:140 からある作りの穴だった。エイイチと決めた2つを、v8 に足して直す（Check-in はまだしない。v8 と一緒にする）。
ロボットの速さ・止まり方・よけ方・料理の割り当て、各 Spec の値は変えない。v8 で直した所はそのまま。

## 起きたこと（記録から）

- 店の中 1,390 秒までは、段階Bの同じ回（20261023_stageB_fam_p1_r2_s0）と往復が1行ずつ同じだった。そこから v8 で皿が早く届いた分、動きがずれた
- 1,398〜1,415 秒：2台が右下の卓の列（T36〜T41）の前の行き止まりの通路（z≈2.2）で向かい合い、どちらも動けなくなった（1号機 x19.63・2号機 x19.10。どちらも T39 へ向かっていた）
- 2台とも maxTripSec（600秒）で打ち切られ、ServingRobotController の打ち切り（`TotalS > spec.maxTripSec` → `PlaceAt(_passPoint, …)`）で、**2台とも受け渡し口の同じ点に置かれて重なった**
- 重なった2台はお互いを「もう1台のロボット」として止まり続け、スタッフが動かしても離れない。動けなくなった370回のうち359回が受け渡し口の点（x15.3・z6.0）。そのあとロボットが運んだ皿は0

## A. 打ち切りでロボットを戻すとき、ほかの台と重ねない

- 打ち切りで置き直すとき、置く先の点の近く（ロボットの直径＋余裕。目安0.8m以内）にほかの台がいれば、そこには置かない
- 置く先の順番：受け渡し口の点 → ロボットの待機場所（StoreBuilder の RobotStandbyPoints）を順に見て、ほかの台がいない最初の点。どこも空いていなければ、ほかの台からいちばん遠い待機場所
- 置き直した先を trips.csv の後ろに列 `reset_to` として残す（`pass` / `standby1` / `standby2` …。打ち切りでない往復は空）
- 打ち切りそのもの（600秒）と、打ち切った往復を timeout として1行に残すのは変えない
- 行き止まりで2台が向かい合うこと自体は、この依頼では直さない（回し直したあとに別に扱う）

## B. 来る客を、版や動きのずれに関係なくそろえる

いまは GroupManager の `_rng`（`seed * 7919 + 13`）1つから、来客の間隔・組の人数・料理ができるまで・食べる時間・割れ物の数・呼び出し・ドリンクバー・トイレ・待つ場所を、起きた順に引いている。動きが1か所ずれると引く順番が変わり、そのあとに来る客まで変わる（今回は来た組が 83 → 105）。これでは、版の前後を同じ客で比べられない。

- 来客の間隔（168行目・310行目の `ExponentialSec`）は、来客だけの乱数（例：`seed * 7919 + 101`）から引く
- 組ごとのこと（人数・料理ができるまで・食べる時間・割れ物の数・呼び出し・ドリンクバー・トイレ）は、その組だけの乱数（例：`seed` と組の番号から作る）から、決まった順で引く。いつ引いても、同じ組なら同じ値になるようにする
  - 最初から座っている組（193行目あたり、`slot.seatCount` で人数を抑えている所）も同じ扱い
- 待つ場所を選ぶ（`RandomWaitingSpot`）など、客の中身でないものは今の `_rng` のままでよい
- 引く数の分布・決まり（ServiceSpec の値）は変えない。変わるのは「どの乱数の列から引くか」だけ

この直しで、cs:140 と同じ種でも来る客は変わる（段階Bの18回とは客がそろわない）。段階Bは18回を全部回し直すので、それでよい。

## 確かめ（Check-in の前に）

ServiceSim / Site Run で2回回す（エイイチが押す）：③ ロボット2台・種0、③ ロボット0台・種0

- **B**：2回の groups.csv で、group_id・arrive_s・size が全部同じ（ロボットの台数が違っても同じ客が来る）。組ごとの食べる時間など、groups.csv から見られるものも並べて報告
- **A**：ロボット2台の回で、受け渡し口や待機場所で2台が0.5m以内に重なって止まり続けていない（stops.csv で、同じ点に「もう1台のロボット」で60秒の止まりが続いていない）。打ち切りがあれば reset_to が入っている
- **v8 の5項目**（前の確かめのとおり。requeues.csv の皿は「2つの往復に出ていない」から除き、最初の往復で着いた時刻が -1 であることを見る）
- どちらの回も最後まで回り切る（全員が店を出る）

## 報告

- 直したファイルと、変えた所の説明
- 確かめの結果（数字つき）と、2回の出力フォルダ名
- Check-in の番号（v8 と v8b をまとめて1回）

段階Bの18回は、私（Claude）が確かめの結果を見てから回してもらう。
```

### 4. A2 の見方の訂正（チャットで送った文）

```text
1点訂正。A は打ち切ったあとの置き場所を直すだけで、行き止まりで2台が向かい合うことは直していない。打ち切りはまだ起きてよい。「打ち切り0回＝直った」とは見ない。
A2 は次のように見る：
・置き直した直後に、置いた点（0.8m以内）で「もう1台のロボット」の60秒止まりが起きていない
・受け渡し口の点・待機場所で、2台が0.5m以内に重なったまま止まり続けていない
・行き止まりなど通路の途中での60秒止まりは、失敗に数えず、場所と回数だけ報告する
エイイチがいま2回回している。終わったら確かめを回して報告してください。
```


## Claude Code の報告

Claude Code から返ってきた報告を、時刻の順にすべて載せます。

### 08:43 v8 を入れた報告（Check-in 前）

```text
コードは出来て、両方のアセンブリがエラー・警告ゼロで通りました。ただし Check-in
  はまだしていません — 指示書の 4 が「Check-in
  の前に1回回して確かめる」なので、そこで止めています。

  直したファイル

  1. ロボットが運んだ皿を、卓に着いた時点で「届いた」に

  ファイル: ServingRobotController.cs
  変えた所: StopArrived（ロボット・止まる所の番号）イベントを足し、CheckArrival
  で
  Phase.Dwell に入る所で発火。受け渡しの25秒の前です。あわせて
  StopArrivedS（所ごとの着いた時刻、未着は -1）を持たせ、StartRun で初期化
  ────────────────────────────────────────
  ファイル: ServiceOps.cs
  変えた所: _stopDishes（止まる所の番号 → 皿 の対応表）を追加。AssignRobots で 
  stops と同じ並びに組みます（SlotOf が null 
  の皿はどちらからも外すので番号がずれません）。OnRobotStopArrived で
  DishArrived(d, true)
  ────────────────────────────────────────
  ファイル: ServiceOps.cs
  変えた所: OnRobotRunDone は StopsCompleted の数で数えるのをやめ、arrivedS < 0
  の皿だけを受け渡し口の先頭へ戻す形に。理由（打ち切り・取りやめ・動けなくなった
  ・着かなかった）は前と同じ

  DishArrived の既存ガード（arrivedS >= 0
  なら何もしない）で二重計上は起きません。GroupManager
  の食べ始め・会計の決まりは触っていません。

  2. 往復の記録が1つ前の往復になっていた

  原因は指示書のとおりでした。直し方は呼ばれる順番に頼らない形にしました。

  前: ExperimentRunner → c.TripCompleted += OnRunDone   （ops
  より先に登録＝先に呼ばれる）
  後: ExperimentRunner → ops.RunRecorded += OnRunDone   （ops
  が片づけを終えてから出す）
  ServiceOps.OnRobotRunDone の最後に RunRecorded を出すので、LastBatchOf
  はその往復の皿を返します。

  足した列（既存の並びは変えず、後ろに）:
  trips.csv  : run_start_s, dish_ids, stop_arrived_s
  groups.csv : eat_start_s      （GroupManager に g.eatStartS を追加）
  conditions.json の trips_csv_columns は Header
  をそのまま出しているので自動で追従します。あわせて groups_csv_columns と
  dishes_csv_columns も出すようにしました。

  3. 段階Bの押し直し（v7b の中身）

  ┌───────────────┬──────────────────────────────────────────────────────────┐
  │     項目      │                         直した所                         │
  ├───────────────┼──────────────────────────────────────────────────────────┤
  │               │ ServiceSimLedger.RunKey(店, 台数, 種, unity_cs) ＋       │
  │ 照合キー      │ DoneKeys() を追加。出力フォルダ名では照らし合わせません  │
  │               │ 。版が違えば回します                                     │
  ├───────────────┼──────────────────────────────────────────────────────────┤
  │ フォルダ名    │ {日付}_stageB_cs{版}_{店}_r{台数}_s{種}。既にあれば      │
  │               │ _2・_3 … を付けた新しいフォルダへ（上書きしません）      │
  ├───────────────┼──────────────────────────────────────────────────────────┤
  │ pending_chang │ 置いてあるだけ（Private）も数に入れるようにしました。前  │
  │ es            │ は PR  行を外していたので、2件あったのに空でした。cm     │
  │               │ を呼べないときは 不明 と書きます                         │
  └───────────────┴──────────────────────────────────────────────────────────┘

  実際に確認しました — 段階Bの1回目の run_info.json は pending_changes = ''
  でした（Mat_MonitorBoard の2件が落ちていた）。これからは 保留あり 2 件（管理下 
  0 件・置いてあるだけ 2 件） のように入ります。

  台帳（18行・49列・すべて completed・unity_cs: 
  cs:140）と既存の出力フォルダは触っていません。

  ---
  お願い：確かめの1回を回してください

  Unity がプロジェクトを開いているため、私からは回せません。一度 Unity 
  に切り替えて（スクリプトが再コンパイルされます）、

  ServiceSim / Site Run / ③ スタッフ4人・ロボット2台

  を押してください。前回と同じなら実時間で12分ほどです。終わったら「終わった」と
  だけ教えてください。

  確かめ用のスクリプトは用意済みで、指示書 4 の5項目を機械で見ます:

  - a ロボットが運んだ皿すべてで arrived_s が その往復の stop_arrived_s
  のどれかと一致し、run_start_s + total_s より前
  - b 各行の dish_ids の dish_ready_s が dishes.csv の ready_s
  と一致／同じ皿が2つの往復に出ていない／1行目の dishes が0でない
  - c eat_start_s が「最初の料理が全部届いた時刻」と一致
  - d dishes.csv に同じ dish_id が2行ない／robot_dishes + staff_dishes = 行数
  - e dish_wait_parts.robot.carry_mean_min が段階Bの同じ条件より短い

  e の比べ先の数字を確認しました: 20261023_stageB_fam_p1_r2_s0 の
  robot.carry_mean_min = 2.9041 分 — 指示書の 2.90分 と一致します。

  1点だけ、確かめ方を弱めます

  指示書 b の「dish_ids の皿が dishes.csv
  で同じロボットが運んだ皿で」は、dishes.csv に robot_id 
  の列が無いため、そのままは見られません。指示書 1 に「dishes.csv
  の列は変えない」とあるので列は足していません。

  代わりに ①その皿が carried_by=ロボット であること ②同じ dish_id 
  が2つの往復に出ていないこと ③dish_ready_s が一致すること 
  で見ます。皿は1つの往復しか載らないので、③と②が通れば「前の往復の皿が混ざってい
  ない」ことは言えます。dishes.csv に robot_id
  を足してよければ、そのまま厳密に見られます — ご判断ください。
```

### 09:45 v8b を入れた報告（Check-in 前）

```text
v8b を v8 に足し終えました。Check-in はまだです（指示書どおり、確かめのあと v8
  と一緒に1回で入れます）。

  記録で原因を裏付けました

  止まった回（..._0859_stopped）を読みました。指示書のとおりです。

  ┌────────┬─────────────────────────────────────────────────┐
  │        │                                                 │
  ├────────┼─────────────────────────────────────────────────┤
  │ 止まり │ 434 回中 394 回が (15.3, 6.0) ＝ 受け渡し口の点 │
  ├────────┼─────────────────────────────────────────────────┤
  │ 原因   │ 「もう1台のロボット」401 回                     │
  ├────────┼─────────────────────────────────────────────────┤
  │ 往復   │ 68 回中 timeout 54・stuck 54                    │
  └────────┴─────────────────────────────────────────────────┘

  A. 打ち切りで戻すとき、ほかの台と重ねない

  ServingRobotController.cs:
  - 打ち切り（TotalS > maxTripSec）の置き直しを PlaceAt(_passPoint, …) から
  PickResetPoint() に変更
  - 選ぶ順: 受け渡し口の点 → 待機場所（RobotStandbyPoints）を順に。ほかの台が
  直径 0.5 m ＋ 余裕 0.3 m ＝ 0.8 m 以内にいる点は飛ばします
  - どこも空いていなければ、ほかの台からいちばん遠い待機場所へ
  - 置き直した先を ResetTo（pass / standby1 / standby2 …）に残し、StartRun
  で往復ごとに空へ戻します

  TripLogger.cs / ExperimentRunner.cs: trips.csv の後ろに reset_to
  列を追加（打ち切りでない往復は空）。

  打ち切りそのもの（600秒）と timeout の1行は変えていません。行き止まりで2台が向
  かい合うこと自体も、指示書どおり今回は触っていません。

  B. 来る客を、版や動きのずれに関係なくそろえる

  GroupManager.cs の乱数を3つに分けました。

  ┌────────┬─────────────┬──────────────────────────────────────────────────┐
  │  乱数  │     種      │                     引くもの                     │
  ├────────┼─────────────┼──────────────────────────────────────────────────┤
  │ _arriv │ seed * 7919 │ 来客の間隔だけ（2か所の ExponentialSec）         │
  │ alRng  │  + 101      │                                                  │
  ├────────┼─────────────┼──────────────────────────────────────────────────┤
  │ Group. │ seed        │ 人数・最初の2皿の作る時間・食べる時間・割れ物・  │
  │ rng    │ と組の番号  │ 呼び出し・ドリンクバー・トイレ                   │
  │        │ から作る    │                                                  │
  ├────────┼─────────────┼──────────────────────────────────────────────────┤
  │        │ seed * 7919 │                                                  │
  │ _rng   │  + 13（その │ 待つ場所を選ぶ（RandomWaitingSpot）だけ          │
  │        │ まま）      │                                                  │
  └────────┴─────────────┴──────────────────────────────────────────────────┘

  組ごとの乱数は NewGroupRng(groupId) が種と組の番号だけから作るので、いつ引いて
  も同じ組なら同じ値です。引く順番も組ごとに決まっています:

  人数 → 1皿めの作る時間 → 2皿めの作る時間 → 食べる時間
      → 割れ物（数・時刻・作る時間）→ 呼び出し×2 → ドリンクバー → トイレ

  ScheduleDuringMeal
  は「食べ始め」の直後にしか呼ばれないこと（呼び出し2か所とも）、PickGroupSize
  が2か所とも g.rng になったことを確認済みです。慣らしの組（SeedWarmupGroups）も
  同じ扱いにしました。

  引く数の分布・決まり（ServiceSpec の値）は変えていません。
  変わったのは「どの乱数の列から引くか」だけです。.asset
  は1つも触っていません（保留ファイル一覧に .asset がないことで確認済み）。

  ご指摘のとおり、この直しで cs:140 
  と同じ種でも来る客は変わります（段階Bの18回とは客がそろいません）。

  ---
  お願い：確かめの2回を回してください
  
  Unity がプロジェクトを開いているので私からは回せません。一度 Unity 
  に切り替えて（再コンパイルされます）、ServiceSim / Site Run から順に2回:

  1. ③ スタッフ4人・ロボット2台
  2. ③ スタッフ4人・ロボット0台

  どちらも種0（ExperimentPlan.trialSeed）です。終わったら「終わった」と教えてくだ
  さい。

  確かめ用スクリプトは用意済みで、次を機械で見ます:

  - B1 2回の groups.csv で group_id・arrive_s・size が全部同じ
  - B2 同じ組の食べる時間（eat_end_s − eat_start_s）が2回で同じ
  - A1 打ち切りの往復に reset_to が入っている（置き直した先の内訳も出します）
  - A2 同じ点で「もう1台のロボット」の止まりが 60 秒以上続いていない
  - v8 の5項目 — b2 は指示どおり、requeues.csv 
  の皿を「2つの往復に出ていない」から除き、代わりに「最初の往復で着いた時刻が
  -1」を見ます
  - どちらの回も全員が店を出た（everyone_left かつ stopped_early でない）

  比べ先の robot.carry_mean_min = 2.9041 分（段階B ③r2s0）も確認済みです。

  なお ServingRobotController に ResetTo を足したので
  1回目は打ち切りが0回かもしれません（A が効けば本来そうなるはずです）。その場合
  A1 は「打ち切りなし」と出ますが、それは直った証拠なので、A2
  と合わせて報告します。
```

### 10:03 A2 の見方を直した報告

```text
訂正を反映し、確かめの準備を終えて出力を見張っています（2件そろったら自動で知ら
  せが来ます）。

  A2 の見方を訂正どおりに直しました

  「打ち切り0回＝直った」とは見ません。 A は打ち切ったあとの置き場所だけを直すも
  のなので、打ち切りはまだ起きてよい、として見ます。

  ┌──────────────────────────────────────────────────────┬───────────────────┐
  │                       見るもの                       │  失敗に数えるか   │
  ├──────────────────────────────────────────────────────┼───────────────────┤
  │                       見るもの                       │  失敗に数えるか   │
  ├──────────────────────────────────────────────────────┼───────────────────┤
  │ A2-1 置き直した直後に、置いた点（0.8 m 以内）で「も  │ ✅ 数える         │
  │ う1台のロボット」の60秒止まりが起きていない          │                   │
  ├──────────────────────────────────────────────────────┼───────────────────┤
  │ A2-2 受け渡し口の点・待機場所で、2台が 0.5 m         │                   │
  │ 以内に重なったまま止まり続けていない（止まりの時間が │ ✅ 数える         │
  │ 60秒以上重なっているかで見ます）                     │                   │
  ├──────────────────────────────────────────────────────┼───────────────────┤
  │ A2-3 行き止まりなど通路の途中での60秒止まり          │ ❌ 数えない。場所 │
  │                                                      │ と回数だけ報告    │
  └──────────────────────────────────────────────────────┴───────────────────┘

  置き場所の座標はサイトの JSON から取りました:
  受け渡し口の前（FoodPass）  (15.30, 5.95)
  ロボットの待機場所 1・2・3   (16.90, 6.05) (17.70, 6.05) (18.50, 6.05)
  止まった回の多発点（15.3, 6.0）(16.9, 5.8)(17.7, 5.8)
  と一致するので、判定の当て先は合っています。

  ついでに分かったこと

  確かめスクリプトを**止まった回（..._0859_stopped）**で試したところ、あれは v8
  の回だったので、v8 の皿の直しはすでに全項目 OK でした。

  a1 arrived_s が stop_arrived_s と一致      OK（合わない 0）
  a2 往復の終わりより前                      OK（超え 0）
  b1 dish_ready_s が ready_s と一致          OK（合わない 0）←
  前の往復の皿の混入が直っている
  b2 同じ皿が2往復に出ていない（戻し除く）   OK
  b2' 戻された皿は最初の往復で -1            OK（戻された皿 6 / -1 でない 0）
  b3 1行目の dishes が0でない                OK（dishes = 1）← 前は0だった
  c  eat_start_s が一致（±1秒）              OK（見た組 89 / 合わない 0）
  d1/d2 二重の「届いた」なし                 OK（17 + 204 = 221 = 行数）
  e  carry_mean_min 0.4259 分 ← 段階B 2.9041 分

  つまり残っているのは A（置き場所）と B（来る客）
  の2つだけで、新しい2回で見るのはそこが中心になります。

  いま見張っているもの

  20261024_p1_efficient_corner_* で summary.json が揃った新しい2フォルダを待って
  います（最大60分・5秒おき）。揃い次第、自動で確かめを回して

  - B1/B2（2回で客がそろうか）
  - A1/A2-1/A2-2（失敗に数える3つ）と A2-3（通路の途中の60秒止まり＝報告のみ）
  - v8 の5項目
  - どちらも全員が店を出たか

  を数字つきで報告します。そのあと v8 と v8b をまとめて1回で Check-in します。
```

### 10:37 確かめの2回と Check-in（cs:141）の報告

```text
Check-in：cs:141（v8 と v8b をまとめて1回。保留は Mat_MonitorBoard の Private
  2件だけ）

  回した2回

  20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_1004   ロボット2台
  20261024_p1_efficient_corner_fam_p1_s4_r0_a42_s0_1020   ロボット0台
  どちらも全員が店を出ました（ロボット2台：店の中 180.4分・実時間
  13.8分／ロボット0台：172.4分・12.1分）。前回の
  299分・打ち切りのような詰まりは起きていません。

  B 来る客がそろうか ✅

  ┌───────────────────────┬───────────────────────────────────────────────────┐
  │                       │                       結果                        │
  ├───────────────────────┼───────────────────────────────────────────────────┤
  │ group_id・arrive_s・s │ 64組すべて同じ（2回で完全一致）                   │
  │ ize                   │                                                   │
  ├───────────────────────┼───────────────────────────────────────────────────┤
  │ 食べる時間（eat_end_s │ 64組すべて同じ                                    │
  │  − eat_start_s）      │                                                   │
  ├───────────────────────┼───────────────────────────────────────────────────┤
  │ eat_start_s・eat_end_ │ 違う（料理が届く時刻で動くので、これは変わってよ  │
  │ s そのもの            │ い）                                              │
  ├───────────────────────┼───────────────────────────────────────────────────┤
  │ seated_s              │ 64組中55組が違う（席の空き待ちで動くので、変わっ  │
  │                       │ てよい）                                          │
  └───────────────────────┴───────────────────────────────────────────────────┘

  組  1 人数 2/2  来た  60.9694/60.9694   食べ始め  867.63/876.43
  組  2 人数 4/4  来た 128.9233/128.9233  食べ始め 1123.34/1088.21
  組  3 人数 4/4  来た 215.1285/215.1285  食べ始め 1061.23/1052.22
  「同じ組なら同じ値、ただし起きる時刻は動きで変わる」という狙いどおりです。

  A 打ち切りで重ねない ✅

  ┌───────────────────────────────────────────────┬──────────────────────────┐
  │                                               │           結果           │
  ├───────────────────────────────────────────────┼──────────────────────────┤
  │ A1 打ち切りの往復に reset_to                  │ 11回すべてに入っている（ │
  │                                               │ pass 10・standby1 1）    │
  ├───────────────────────────────────────────────┼──────────────────────────┤
  │ A2-1 置き直した直後、置いた点0.8m以内で「もう │ 0件（打ち切り11回すべて  │
  │ 1台のロボット」の60秒止まり                   │ を確認）                 │
  ├───────────────────────────────────────────────┼──────────────────────────┤
  │ A2-2 置き場所で2台が0.5m以内に重なったまま止  │ 0件（置き場所での止まり8 │
  │ まり続け                                      │ 1回を確認）              │
  └───────────────────────────────────────────────┴──────────────────────────┘
  
  standby1 が1回出ている＝受け渡し口が埋まっていたので待機場所へ逃がした実例です
  。前回の回では394回の止まりが受け渡し口に集中していましたが、今回は置き場所での
  止まり81回・重なり0です。

  A2-3 通路の途中での60秒止まり（報告のみ・失敗に数えず）

  57 回 / 合計 3,423 秒
  多い場所  (9.9, 4.6)×11   (10.3, 4.4)×9   (16.9, 2.4)×6   (13.4, 7.4)×6
  (19.1, 2.3)×6
  原因      もう1台のロボット 51 ／ お客さんとすれ違った 4 ／ 人・スタッフ 2
  (19.1, 2.3) は指示書に出ていた右下の行き止まりです。ここで2台が向かい合う件は今
  回の対象外なので、場所と回数だけお伝えします。(9.9, 4.6) (10.3, 4.4)
  のほうが回数が多い、というのが新しい情報です。

  v8 の5項目 ✅（a2 を除いてすべて OK）

  a1 arrived_s が stop_arrived_s と一致      OK（合わない 0 / 往復なし 0）
  b1 dish_ready_s が ready_s と一致          OK（合わない 0）
  b2 同じ皿が2往復に出ていない（戻し除く）   OK（重なり 0）
  b2' 戻された皿は最初の往復で -1            OK（戻された皿 7 / -1 でない 0）
  b3 1行目の dishes が0でない                OK（dishes = 1・robot 1）
  c  eat_start_s が一致（±1秒）              OK（見た組 64 / 合わない 0）
  d1 同じ dish_id が2行ない                  OK
  d2 robot + staff = 行数                    OK（103 + 57 = 160 = 160）
  e  carry_mean_min  1.0945 分  ← 段階B 2.9041 分

  ⚠ a2 だけ「超え 9」— これは直しの不具合ではありません

  指示書の式 その往復の終わり = run_start_s + total_s
  が、実際の終わりより早く出ます。理由は total_s の作りです:

  // 卓での25秒。測りの時間には入れない
  if (_phase == Phase.Dwell) { _dwellTimer += dt; …; return; }   // ← ここで戻る
  TotalS += dt;
  RobotSpec.tableDwellSec
  も「客が料理を取る時間。「止まった」には数えない」と書いてあり、cs:140 
  以前からの決まりです。そのため卓を2〜3か所まわる往復では、total_s
  が受け渡し25秒×卓の数だけ短く出ます。

  別の2通りで見直すとどちらも0件でした:

  ┌──────────────────────────────────────────────────────┬──────┐
  │                         見方                         │ 超え │
  ├──────────────────────────────────────────────────────┼──────┤
  │ 指示書の式 run_start_s + total_s                     │ 9    │
  ├──────────────────────────────────────────────────────┼──────┤
  │ ＋ 着いた卓の数 × 受け渡し25秒                       │ 0    │
  ├──────────────────────────────────────────────────────┼──────┤
  │ その往復の始まり 〜 次の往復の始まり（同じロボット） │ 0    │
  └──────────────────────────────────────────────────────┴──────┘

  9件の実例（arrived_s と stop_arrived_s は完全一致しているので a1
  は通っています）:
  dish 51  arrived 3379.79  run_start 3301.07 + total 58.10 = 3359.16（+25 →
  3384.16 ✓）
  dish 79  arrived 4472.76  run_start 4331.02 + total 109.60 = 4440.62（+50 →
  4490.62 ✓）

  total_s の意味を変えると過去の記録と比べられなくなるので、コードは触っていませ
  ん。この列の意味をどうするか（名前を変える／trip_end_s
  を足す／このままにする）は、エイイチの判断を待ちます。

  比べる用の数字

  ┌────────────────────────────────┬─────────────┬─────────────┬─────────────┐
  │                                │ ロボット2台 │ ロボット0台 │ 参考：段階B │
  │                                │             │             │    ③r2s0    │
  ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤
  │ 組                             │ 64          │ 64          │ —           │
  ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤
  │ 入店待ち                       │ 1.67 分     │ 1.49 分     │ 2.89 分     │
  ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤
  │ 料理の待ち                     │ 2.90 分     │ 0.80 分     │ 4.22 分     │
  ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤
  │ ロボットが運んだ割合           │ 0.644       │ 0           │ 0.705       │
  ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤
  │ 角の止まり                     │ 0.031       │ 0           │ —           │
  ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤
  │ スタッフの譲り                 │ 0.039       │ 0           │ —           │
  ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤
  │ 往復／打ち切り／動けなくなった │ 72 / 11 /   │ 0 / 0 / 0   │ —           │
  │                                │ 57          │             │             │
  └────────────────────────────────┴─────────────┴─────────────┴─────────────┘

  段階Bとは来る客が変わっている（B の直しのため）ので、この列は直接は比べられませ
  ん。18回を回し直したあとに並べてください。

  段階Bの18回は、この結果を見てからの指示をお待ちします。
```


## 段階Cの分析のコードと出力（KIOXIA stageC_v1/）

a1.py が18回の summary.json・trips.csv から条件ごとの数字を rows.json に集め、a2.py がロボットが運んだ皿の「運ぶ」を分けて carry.json に書き、a3.py が3回の平均を Unity と試算で並べ、a4.py が止まりの理由と場所を数えます。どれも Mac の device の shell で、KIOXIA の出力を読んで動かしました。

### stageC_v1/a1.py

```python
import csv,json,glob,os,statistics as st,collections
B=os.path.expanduser('~/mnt/KIOXIA/r2r2r-data/service_sim/unity')
C=os.path.expanduser('~/mnt/PixelstoMotors/デジタルツイン学習R2R2R/サービスロボット導入シミュレーション/unity/site_copy_82023936eb99/unity/')
dist={}
for st_,f in [('fam_p1','p1_efficient_corner'),('fam_p5','p5_crammed')]:
    u=json.load(open(C+f+'.json')); dist[st_]=[t['dist'] for t in u['tables']]
rows=[]
for d in sorted(glob.glob(B+'/20261023_stageB_*')):
    n=os.path.basename(d); store=n.split('_')[2]+'_'+n.split('_')[3]; rb=int(n.split('_r')[1][0]); sd=int(n[-1])
    S=json.load(open(d+'/summary.json')); T=list(csv.DictReader(open(d+'/trips.csv'))); D=list(csv.DictReader(open(d+'/dishes.csv'))); G=list(csv.DictReader(open(d+'/groups.csv')))
    r=dict(store=store,rb=rb,sd=sd)
    sm,sr=S['site_metrics'],S['site_result']
    for k in ['entry_wait_mean','dish_wait_mean','cold_share','turn_mean','staff_util','walk_km_per_staff','robot_share','seat_wait_mean','staff_wait_mean','blocked_wait_mean','guide_wait_mean','full_wait_mean','rescues','pauses','robot_util']:
        r['u_'+k]=sm.get(k); r['s_'+k]=sr.get(k)
    dp=S.get('dish_wait_parts',{})
    for who in ['robot','staff']:
        x=dp.get(who,{})
        for k in ['dishes','pass_wait_mean_min','carry_mean_min','requeue_lost_mean_min','total_mean_min']: r[f'{who}_{k}']=x.get(k)
    # same arrival time for different tables in one trip
    if rb:
        g=collections.defaultdict(set)
        for x in D:
            if x['carried_by']=='ロボット': g[x['arrived_s']].add(x['table_id'])
        r['robot_arrival_groups']=len(g); r['multi_table_same_arrival']=sum(1 for v in g.values() if len(v)>1)
        tr=S['trips']; r['trips']=tr['trips']; r['dist_per_trip']=tr['distance_m_total']/tr['trips']; r['trip_s_mean']=tr['total_s']/tr['trips']; r['stopped_s_mean']=tr['stopped_s']/tr['trips']
        r['moving_s_mean']=r['trip_s_mean']-r['stopped_s_mean']; r['speed']=tr['robot_speed_mps']; r['stuck_trips']=tr['stuck_trips']; r['timeouts']=tr['timeouts']
        r['stops']=S['stops']['count']; r['stuck_count']=S['stops']['stuck_count']
        ntab=[len(t['table_ids'].split(';')) for t in T]; r['tables_per_trip']=st.mean(ntab)
        # site-formula one trip: tables sorted by dist, legs + hop, handoff 25 each, return
        sf=[]
        for t in T:
            ds=sorted(dist[store][int(i)-1] for i in t['table_ids'].split(';'))
            sf.append((ds[-1]+3*(len(ds)-1))*2)
        r['site_formula_dist_per_trip']=st.mean(sf)
        r['stop_causes']={c['cause']:(c['count'],round(c['total_s'])) for c in S['stop_causes']}
    r['staff_time_share']=S.get('staff_time_share'); r['gave_up']=S['sim_like']['gave_up']; r['warped']=S['sim_like']['warped']; r['table_freed']=S['sim_like']['table_freed']
    rows.append(r)
json.dump(rows,open(os.path.expanduser('~/stc/rows.json'),'w'),ensure_ascii=False,indent=1)
print(len(rows))
```

### stageC_v1/a2.py

```python
import csv,json,glob,os,statistics as st,collections
B=os.path.expanduser('~/mnt/KIOXIA/r2r2r-data/service_sim/unity')
C=os.path.expanduser('~/mnt/PixelstoMotors/デジタルツイン学習R2R2R/サービスロボット導入シミュレーション/unity/site_copy_82023936eb99/unity/')
dist={}
for s_,f in [('fam_p1','p1_efficient_corner'),('fam_p5','p5_crammed')]:
    dist[s_]=[t['dist'] for t in json.load(open(C+f+'.json'))['tables']]
HOP,V,HAND=3,0.5,25
out=[]
for d in sorted(glob.glob(B+'/20261023_stageB_*')):
    n=os.path.basename(d); store='_'.join(n.split('_')[2:4]); rb=int(n.split('_r')[1][0]); sd=int(n[-1])
    if not rb: continue
    D=[x for x in csv.DictReader(open(d+'/dishes.csv')) if x['carried_by']=='ロボット']
    T=list(csv.DictReader(open(d+'/trips.csv')))
    vtrip=json.load(open(d+'/summary.json'))['trips']['robot_speed_mps']
    g=collections.defaultdict(list)
    for x in D: g[x['first_taken_s']].append(x)
    distinct_arr=sum(1 for v in g.values() if len({x['arrived_s'] for x in v})>1)
    est,site_arr,site_end,U,PW=[],[],[],[],[]
    for k,v in g.items():
        tabs=sorted({int(x['table_id']) for x in v}, key=lambda i:dist[store][i-1])
        ds=[dist[store][i-1] for i in tabs]; m=len(ds)
        # site-formula times
        t=0;pos=0;arr={}
        for j,(i,dd) in enumerate(zip(tabs,ds)):
            t+=(dd-pos+(HOP if j else 0))/V; arr[i]=t; t+=HAND; pos=dd
        end=t+pos/V
        for x in v:
            u=float(x['carry_s']); i=int(x['table_id'])
            after=end-arr[i]  # site-time after arrival
            # scale moving part to Unity speed: after = handoffs + moving
            hands_after=HAND*(m-tabs.index(i))
            mov_after=(after-hands_after)*V/vtrip
            est.append(max(u-hands_after-mov_after,0)); site_arr.append(arr[i]); site_end.append(end); U.append(u); PW.append(float(x['pass_wait_s']))
    r=dict(store=store,rb=rb,sd=sd,trips=len(g),trips_with_distinct_arrivals=distinct_arr,
        unity_carry=st.mean(U)/60, unity_carry_to_arrival_est=st.mean(est)/60, counting_excess=(st.mean(U)-st.mean(est))/60,
        site_formula_carry_to_arrival=st.mean(site_arr)/60, site_formula_carry_to_end=st.mean(site_end)/60, pass_wait=st.mean(PW)/60)
    out.append(r)
json.dump(out,open(os.path.expanduser('~/stc/carry.json'),'w'),ensure_ascii=False,indent=1)
for r in out: print({k:(round(v,2) if isinstance(v,float) else v) for k,v in r.items()})
```

### stageC_v1/a2_output.txt

```text
{'store': 'fam_p1', 'rb': 1, 'sd': 0, 'trips': 57, 'trips_with_distinct_arrivals': 1, 'unity_carry': 2.86, 'unity_carry_to_arrival_est': 1.61, 'counting_excess': 1.26, 'site_formula_carry_to_arrival': 0.73, 'site_formula_carry_to_end': 2.07, 'pass_wait': 1.35}
{'store': 'fam_p1', 'rb': 1, 'sd': 1, 'trips': 70, 'trips_with_distinct_arrivals': 0, 'unity_carry': 2.24, 'unity_carry_to_arrival_est': 1.04, 'counting_excess': 1.2, 'site_formula_carry_to_arrival': 0.7, 'site_formula_carry_to_end': 1.98, 'pass_wait': 0.99}
{'store': 'fam_p1', 'rb': 1, 'sd': 2, 'trips': 60, 'trips_with_distinct_arrivals': 0, 'unity_carry': 2.53, 'unity_carry_to_arrival_est': 1.27, 'counting_excess': 1.26, 'site_formula_carry_to_arrival': 0.74, 'site_formula_carry_to_end': 2.08, 'pass_wait': 1.24}
{'store': 'fam_p1', 'rb': 2, 'sd': 0, 'trips': 99, 'trips_with_distinct_arrivals': 1, 'unity_carry': 2.9, 'unity_carry_to_arrival_est': 1.9, 'counting_excess': 1.01, 'site_formula_carry_to_arrival': 0.56, 'site_formula_carry_to_end': 1.62, 'pass_wait': 1.1}
{'store': 'fam_p1', 'rb': 2, 'sd': 1, 'trips': 80, 'trips_with_distinct_arrivals': 1, 'unity_carry': 2.8, 'unity_carry_to_arrival_est': 1.77, 'counting_excess': 1.03, 'site_formula_carry_to_arrival': 0.57, 'site_formula_carry_to_end': 1.67, 'pass_wait': 0.88}
{'store': 'fam_p1', 'rb': 2, 'sd': 2, 'trips': 91, 'trips_with_distinct_arrivals': 1, 'unity_carry': 3.43, 'unity_carry_to_arrival_est': 2.35, 'counting_excess': 1.08, 'site_formula_carry_to_arrival': 0.6, 'site_formula_carry_to_end': 1.74, 'pass_wait': 1.36}
{'store': 'fam_p5', 'rb': 1, 'sd': 0, 'trips': 58, 'trips_with_distinct_arrivals': 0, 'unity_carry': 2.74, 'unity_carry_to_arrival_est': 1.45, 'counting_excess': 1.3, 'site_formula_carry_to_arrival': 0.75, 'site_formula_carry_to_end': 2.14, 'pass_wait': 1.46}
{'store': 'fam_p5', 'rb': 1, 'sd': 1, 'trips': 71, 'trips_with_distinct_arrivals': 1, 'unity_carry': 2.54, 'unity_carry_to_arrival_est': 1.24, 'counting_excess': 1.3, 'site_formula_carry_to_arrival': 0.76, 'site_formula_carry_to_end': 2.15, 'pass_wait': 1.47}
{'store': 'fam_p5', 'rb': 1, 'sd': 2, 'trips': 70, 'trips_with_distinct_arrivals': 0, 'unity_carry': 2.49, 'unity_carry_to_arrival_est': 1.14, 'counting_excess': 1.35, 'site_formula_carry_to_arrival': 0.8, 'site_formula_carry_to_end': 2.25, 'pass_wait': 1.38}
{'store': 'fam_p5', 'rb': 2, 'sd': 0, 'trips': 114, 'trips_with_distinct_arrivals': 0, 'unity_carry': 2.85, 'unity_carry_to_arrival_est': 1.69, 'counting_excess': 1.17, 'site_formula_carry_to_arrival': 0.67, 'site_formula_carry_to_end': 1.91, 'pass_wait': 0.96}
{'store': 'fam_p5', 'rb': 2, 'sd': 1, 'trips': 102, 'trips_with_distinct_arrivals': 0, 'unity_carry': 2.11, 'unity_carry_to_arrival_est': 1.15, 'counting_excess': 0.97, 'site_formula_carry_to_arrival': 0.51, 'site_formula_carry_to_end': 1.54, 'pass_wait': 0.53}
{'store': 'fam_p5', 'rb': 2, 'sd': 2, 'trips': 118, 'trips_with_distinct_arrivals': 1, 'unity_carry': 2.83, 'unity_carry_to_arrival_est': 1.71, 'counting_excess': 1.13, 'site_formula_carry_to_arrival': 0.64, 'site_formula_carry_to_end': 1.84, 'pass_wait': 0.78}
```

### stageC_v1/a3.py

```python
import json,os,statistics as st,csv,glob,collections
R=json.load(open(os.path.expanduser('~/stc/rows.json')))
g=collections.defaultdict(list)
for r in R: g[(r['store'],r['rb'])].append(r)
ks=['entry_wait_mean','blocked_wait_mean','guide_wait_mean','full_wait_mean','seat_wait_mean','dish_wait_mean','cold_share','turn_mean','staff_util','walk_km_per_staff','robot_share','robot_util','rescues','pauses']
print('cond | '+' | '.join(ks))
for k in sorted(g):
    xs=g[k]
    def m(f): 
        v=[x[f] for x in xs if x.get(f) is not None]; return round(st.mean(v),2) if v else None
    print(k, ' | '.join(f"{m('u_'+q)}/{m('s_'+q)}" for q in ks))
print()
for k in sorted(g):
    xs=g[k]
    print(k,'staffdish pass',round(st.mean([x['staff_pass_wait_mean_min'] or 0 for x in xs]),2),'carry',round(st.mean([x['staff_carry_mean_min'] or 0 for x in xs]),2),'n',[x['staff_dishes'] for x in xs],
      'valves',[ (x['gave_up'],x['warped'],x['table_freed']) for x in xs], 'staffshare', {a:round(st.mean([x['staff_time_share'][a] for x in xs]),3) for a in xs[0]['staff_time_share']})
```

### stageC_v1/a3_output.txt

```text
cond | entry_wait_mean | blocked_wait_mean | guide_wait_mean | full_wait_mean | seat_wait_mean | dish_wait_mean | cold_share | turn_mean | staff_util | walk_km_per_staff | robot_share | robot_util | rescues | pauses
('fam_p1', 0) 2.72/3.18 | 0.92/2.45 | 0.4/0.4 | 0.2/0.15 | 1.12/2.6 | 0.89/0.65 | 0/0.0 | 5.02/9.46 | 0.76/0.75 | 3.15/2.77 | 0/0 | 0/0 | 0/0 | 0/0
('fam_p1', 1) 3.68/1.64 | 1.04/0.95 | 0.4/0.24 | 1.01/0.27 | 2.05/1.22 | 3.61/2.04 | 0.59/0.13 | 4.13/4.1 | 0.71/0.65 | 2.61/1.89 | 0.64/0.73 | 0.78/0.75 | 13.67/0.93 | 185/20.25
('fam_p1', 2) 4.77/0.83 | 1.45/0.36 | 1.09/0.2 | 0.95/0.1 | 2.4/0.45 | 4.46/1.01 | 0.59/0.01 | 5.41/3.54 | 0.78/0.62 | 2.57/1.6 | 0.68/0.99 | 0.69/0.6 | 57.33/1.6 | 381/44.2
('fam_p5', 0) 2.69/4.36 | 0.49/3.57 | 0.5/0.4 | 0.51/0.21 | 1.0/3.77 | 1.08/0.66 | 0.02/0.0 | 5.45/10.15 | 0.75/0.75 | 3.0/2.86 | 0/0 | 0/0 | 0/0 | 0/0
('fam_p5', 1) 7.86/1.33 | 2.68/0.73 | 0.6/0.26 | 3.34/0.16 | 6.02/0.89 | 3.74/2.1 | 0.65/0.14 | 5.25/4.36 | 0.75/0.65 | 2.86/1.98 | 0.62/0.72 | 0.78/0.75 | 6.67/0.85 | 193/20.2
('fam_p5', 2) 9.84/1.59 | 2.32/0.8 | 0.59/0.22 | 5.68/0.39 | 8.0/1.19 | 3.53/1.05 | 0.5/0.02 | 4.4/3.97 | 0.73/0.62 | 2.79/1.68 | 0.77/0.99 | 0.68/0.61 | 47.33/1.57 | 447/43.25

('fam_p1', 0) staffdish pass 0.46 carry 0.43 n [196, 200, 214] valves [(10, 11, 22), (9, 11, 22), (7, 14, 22)] staffshare {'待機': 0.244, '案内': 0.139, '料理': 0.177, '呼び出し': 0.044, '会計': 0.175, '片付け': 0.221}
('fam_p1', 1) staffdish pass 2.55 carry 0.54 n [94, 45, 87] valves [(58, 43, 23), (37, 37, 6), (36, 36, 23)] staffshare {'待機': 0.294, '案内': 0.149, '料理': 0.094, '立ち往生': 0.006, '呼び出し': 0.053, '会計': 0.174, '片付け': 0.23}
('fam_p1', 2) staffdish pass 3.29 carry 0.62 n [61, 65, 67] valves [(100, 59, 35), (74, 46, 21), (113, 73, 33)] staffshare {'待機': 0.224, '案内': 0.166, '立ち往生': 0.038, '呼び出し': 0.058, '料理': 0.112, '会計': 0.164, '片付け': 0.238}
('fam_p5', 0) staffdish pass 0.63 carry 0.44 n [222, 173, 188] valves [(9, 23, 31), (10, 12, 14), (6, 19, 24)] staffshare {'待機': 0.253, '案内': 0.134, '料理': 0.181, '呼び出し': 0.047, '会計': 0.171, '片付け': 0.214}
('fam_p5', 1) staffdish pass 2.63 carry 0.52 n [89, 94, 84] valves [(43, 49, 23), (56, 60, 35), (40, 56, 22)] staffshare {'待機': 0.247, '案内': 0.162, '料理': 0.094, '呼び出し': 0.056, '立ち往生': 0.007, '会計': 0.181, '片付け': 0.252}
('fam_p5', 2) staffdish pass 2.7 carry 0.58 n [69, 44, 52] valves [(106, 107, 45), (57, 46, 4), (69, 84, 33)] staffshare {'待機': 0.274, '案内': 0.15, '立ち往生': 0.029, '料理': 0.069, '呼び出し': 0.07, '会計': 0.17, '片付け': 0.238}
```

### stageC_v1/a4.py

```python
import csv,glob,os,collections,json
B=os.path.expanduser('~/mnt/KIOXIA/r2r2r-data/service_sim/unity')
agg=collections.defaultdict(lambda:collections.Counter())
for d in sorted(glob.glob(B+'/20261023_stageB_*')):
    n=os.path.basename(d); store='_'.join(n.split('_')[2:4]); rb=int(n.split('_r')[1][0])
    if not rb: continue
    tr=sum(1 for _ in open(d+'/trips.csv'))-1
    agg[(store,rb)]['trips']+=tr
    for s in csv.DictReader(open(d+'/stops.csv')):
        x,z=float(s['x']),float(s['z'])
        # pass area: near pass point; corner from summary
        place='細い通路' if s['in_narrow']=='1' else ('角(受け渡し口と客席の間)' if 10.5<=x<=13.5 and 3.5<=z<=5.8 else ('受け渡し口の近く' if x>13.5 and z<6.5 else '客席の通路'))
        k=(store,rb); dur=float(s['duration_s'])
        agg[k][('cause',s['cause'])]+=dur; agg[k][('place',place)]+=dur; agg[k]['total']+=dur; agg[k][('stuck',s['cause'])]+= (1 if dur>=59.9 else 0)
for k,c in sorted(agg.items()):
    tot=c['total']
    print(k,'trips',c['trips'],'stop_s/trip',round(tot/c['trips'],1))
    print('  理由', sorted([(kk[1],round(v/tot*100)) for kk,v in c.items() if isinstance(kk,tuple) and kk[0]=='cause'],key=lambda x:-x[1]))
    print('  場所', sorted([(kk[1],round(v/tot*100)) for kk,v in c.items() if isinstance(kk,tuple) and kk[0]=='place'],key=lambda x:-x[1]))
    print('  60秒止まり', sorted([(kk[1],v) for kk,v in c.items() if isinstance(kk,tuple) and kk[0]=='stuck' and v],key=lambda x:-x[1]))
```

### stageC_v1/a4_output.txt

```text
('fam_p1', 1) trips 188 stop_s/trip 26.0
  理由 [('スタッフとすれ違った', 35), ('人が立ち止まっていた', 32), ('お客さんとすれ違った', 28), ('分からない', 5), ('椅子・荷物・ベビーカー', 0)]
  場所 [('客席の通路', 57), ('受け渡し口の近く', 32), ('角(受け渡し口と客席の間)', 11)]
  60秒止まり [('人が立ち止まっていた', 18), ('スタッフとすれ違った', 16), ('お客さんとすれ違った', 6), ('分からない', 1)]
('fam_p1', 2) trips 272 stop_s/trip 60.2
  理由 [('もう1台のロボット', 51), ('人が立ち止まっていた', 17), ('スタッフとすれ違った', 15), ('お客さんとすれ違った', 14), ('分からない', 3), ('椅子・荷物・ベビーカー', 0)]
  場所 [('客席の通路', 63), ('受け渡し口の近く', 26), ('角(受け渡し口と客席の間)', 10)]
  60秒止まり [('もう1台のロボット', 94), ('人が立ち止まっていた', 34), ('スタッフとすれ違った', 29), ('お客さんとすれ違った', 14), ('分からない', 2)]
('fam_p5', 1) trips 199 stop_s/trip 16.1
  理由 [('お客さんとすれ違った', 39), ('スタッフとすれ違った', 27), ('人が立ち止まっていた', 26), ('分からない', 6), ('椅子・荷物・ベビーカー', 2)]
  場所 [('客席の通路', 42), ('細い通路', 27), ('受け渡し口の近く', 20), ('角(受け渡し口と客席の間)', 10)]
  60秒止まり [('人が立ち止まっていた', 9), ('スタッフとすれ違った', 7), ('お客さんとすれ違った', 4)]
('fam_p5', 2) trips 336 stop_s/trip 42.2
  理由 [('もう1台のロボット', 65), ('人が立ち止まっていた', 13), ('お客さんとすれ違った', 12), ('スタッフとすれ違った', 7), ('分からない', 2), ('椅子・荷物・ベビーカー', 0)]
  場所 [('客席の通路', 44), ('受け渡し口の近く', 38), ('角(受け渡し口と客席の間)', 12), ('細い通路', 5)]
  60秒止まり [('もう1台のロボット', 111), ('人が立ち止まっていた', 17), ('スタッフとすれ違った', 10), ('お客さんとすれ違った', 4)]
```

### stageC_v1/rows.json

```json
[
 {
  "store": "fam_p1",
  "rb": 0,
  "sd": 0,
  "u_entry_wait_mean": 1.9311,
  "s_entry_wait_mean": 3.1814,
  "u_dish_wait_mean": 0.9608,
  "s_dish_wait_mean": 0.653,
  "u_cold_share": 0,
  "s_cold_share": 0.0004,
  "u_turn_mean": 6.0981,
  "s_turn_mean": 9.4605,
  "u_staff_util": 0.742,
  "s_staff_util": 0.7511,
  "u_walk_km_per_staff": 3.0918,
  "s_walk_km_per_staff": 2.7655,
  "u_robot_share": 0,
  "s_robot_share": 0,
  "u_seat_wait_mean": 0.3244,
  "s_seat_wait_mean": 2.602,
  "u_staff_wait_mean": 0.7289,
  "s_staff_wait_mean": 2.8545,
  "u_blocked_wait_mean": 0.3244,
  "s_blocked_wait_mean": 2.4548,
  "u_guide_wait_mean": 0.4045,
  "s_guide_wait_mean": 0.3997,
  "u_full_wait_mean": 0,
  "s_full_wait_mean": 0.1472,
  "u_rescues": 0,
  "s_rescues": 0,
  "u_pauses": 0,
  "s_pauses": 0,
  "u_robot_util": 0,
  "s_robot_util": 0,
  "robot_dishes": 0,
  "robot_pass_wait_mean_min": 0,
  "robot_carry_mean_min": 0,
  "robot_requeue_lost_mean_min": 0,
  "robot_total_mean_min": 0,
  "staff_dishes": 196,
  "staff_pass_wait_mean_min": 0.5229,
  "staff_carry_mean_min": 0.438,
  "staff_requeue_lost_mean_min": 0,
  "staff_total_mean_min": 0.9608,
  "staff_time_share": {
   "待機": 0.258,
   "案内": 0.1353,
   "料理": 0.1709,
   "呼び出し": 0.0419,
   "会計": 0.1722,
   "片付け": 0.2217
  },
  "gave_up": 10,
  "warped": 11,
  "table_freed": 22
 },
 {
  "store": "fam_p1",
  "rb": 0,
  "sd": 1,
  "u_entry_wait_mean": 2.2816,
  "s_entry_wait_mean": 3.1814,
  "u_dish_wait_mean": 0.8046,
  "s_dish_wait_mean": 0.653,
  "u_cold_share": 0,
  "s_cold_share": 0.0004,
  "u_turn_mean": 4.1832,
  "s_turn_mean": 9.4605,
  "u_staff_util": 0.758,
  "s_staff_util": 0.7511,
  "u_walk_km_per_staff": 3.1089,
  "s_walk_km_per_staff": 2.7655,
  "u_robot_share": 0,
  "s_robot_share": 0,
  "u_seat_wait_mean": 0.7186,
  "s_seat_wait_mean": 2.602,
  "u_staff_wait_mean": 1.0721,
  "s_staff_wait_mean": 2.8545,
  "u_blocked_wait_mean": 0.7186,
  "s_blocked_wait_mean": 2.4548,
  "u_guide_wait_mean": 0.3535,
  "s_guide_wait_mean": 0.3997,
  "u_full_wait_mean": 0,
  "s_full_wait_mean": 0.1472,
  "u_rescues": 0,
  "s_rescues": 0,
  "u_pauses": 0,
  "s_pauses": 0,
  "u_robot_util": 0,
  "s_robot_util": 0,
  "robot_dishes": 0,
  "robot_pass_wait_mean_min": 0,
  "robot_carry_mean_min": 0,
  "robot_requeue_lost_mean_min": 0,
  "robot_total_mean_min": 0,
  "staff_dishes": 200,
  "staff_pass_wait_mean_min": 0.3695,
  "staff_carry_mean_min": 0.435,
  "staff_requeue_lost_mean_min": 0,
  "staff_total_mean_min": 0.8046,
  "staff_time_share": {
   "待機": 0.242,
   "案内": 0.1409,
   "料理": 0.1792,
   "呼び出し": 0.0483,
   "会計": 0.173,
   "片付け": 0.2167
  },
  "gave_up": 9,
  "warped": 11,
  "table_freed": 22
 },
 {
  "store": "fam_p1",
  "rb": 0,
  "sd": 2,
  "u_entry_wait_mean": 3.9575,
  "s_entry_wait_mean": 3.1814,
  "u_dish_wait_mean": 0.913,
  "s_dish_wait_mean": 0.653,
  "u_cold_share": 0,
  "s_cold_share": 0.0004,
  "u_turn_mean": 4.7928,
  "s_turn_mean": 9.4605,
  "u_staff_util": 0.7676,
  "s_staff_util": 0.7511,
  "u_walk_km_per_staff": 3.2595,
  "s_walk_km_per_staff": 2.7655,
  "u_robot_share": 0,
  "s_robot_share": 0,
  "u_seat_wait_mean": 2.3212,
  "s_seat_wait_mean": 2.602,
  "u_staff_wait_mean": 2.1577,
  "s_staff_wait_mean": 2.8545,
  "u_blocked_wait_mean": 1.7088,
  "s_blocked_wait_mean": 2.4548,
  "u_guide_wait_mean": 0.4489,
  "s_guide_wait_mean": 0.3997,
  "u_full_wait_mean": 0.6124,
  "s_full_wait_mean": 0.1472,
  "u_rescues": 0,
  "s_rescues": 0,
  "u_pauses": 0,
  "s_pauses": 0,
  "u_robot_util": 0,
  "s_robot_util": 0,
  "robot_dishes": 0,
  "robot_pass_wait_mean_min": 0,
  "robot_carry_mean_min": 0,
  "robot_requeue_lost_mean_min": 0,
  "robot_total_mean_min": 0,
  "staff_dishes": 214,
  "staff_pass_wait_mean_min": 0.4819,
  "staff_carry_mean_min": 0.4311,
  "staff_requeue_lost_mean_min": 0,
  "staff_total_mean_min": 0.913,
  "staff_time_share": {
   "待機": 0.2324,
   "案内": 0.1404,
   "料理": 0.1802,
   "呼び出し": 0.0419,
   "会計": 0.1804,
   "片付け": 0.2247
  },
  "gave_up": 7,
  "warped": 14,
  "table_freed": 22
 },
 {
  "store": "fam_p1",
  "rb": 1,
  "sd": 0,
  "u_entry_wait_mean": 3.5292,
  "s_entry_wait_mean": 1.6401,
  "u_dish_wait_mean": 3.8528,
  "s_dish_wait_mean": 2.0398,
  "u_cold_share": 0.6376,
  "s_cold_share": 0.1266,
  "u_turn_mean": 4.6242,
  "s_turn_mean": 4.1041,
  "u_staff_util": 0.7286,
  "s_staff_util": 0.6456,
  "u_walk_km_per_staff": 2.7416,
  "s_walk_km_per_staff": 1.8926,
  "u_robot_share": 0.5688,
  "s_robot_share": 0.7252,
  "u_seat_wait_mean": 1.8187,
  "s_seat_wait_mean": 1.2236,
  "u_staff_wait_mean": 1.6372,
  "s_staff_wait_mean": 1.189,
  "u_blocked_wait_mean": 1.174,
  "s_blocked_wait_mean": 0.9494,
  "u_guide_wait_mean": 0.4632,
  "s_guide_wait_mean": 0.2395,
  "u_full_wait_mean": 0.6447,
  "s_full_wait_mean": 0.2742,
  "u_rescues": 20,
  "s_rescues": 0.925,
  "u_pauses": 172,
  "s_pauses": 20.25,
  "u_robot_util": 0.7901,
  "s_robot_util": 0.7497,
  "robot_dishes": 124,
  "robot_pass_wait_mean_min": 1.3526,
  "robot_carry_mean_min": 2.8633,
  "robot_requeue_lost_mean_min": 0.0875,
  "robot_total_mean_min": 4.3034,
  "staff_dishes": 94,
  "staff_pass_wait_mean_min": 2.51,
  "staff_carry_mean_min": 0.5653,
  "staff_requeue_lost_mean_min": 0.1831,
  "staff_total_mean_min": 3.2584,
  "robot_arrival_groups": 57,
  "multi_table_same_arrival": 40,
  "trips": 57,
  "dist_per_trip": 32.708350877192984,
  "trip_s_mean": 104.21938596491228,
  "stopped_s_mean": 47.784368421052626,
  "moving_s_mean": 56.43501754385965,
  "speed": 0.5796,
  "stuck_trips": 9,
  "timeouts": 1,
  "stops": 192,
  "stuck_count": 20,
  "tables_per_trip": 2.192982456140351,
  "site_formula_dist_per_trip": 33.143508771929824,
  "stop_causes": {
   "分からない": [
    60,
    58
   ],
   "人が立ち止まっていた": [
    26,
    843
   ],
   "お客さんとすれ違った": [
    61,
    606
   ],
   "椅子・荷物・ベビーカー": [
    6,
    3
   ],
   "スタッフとすれ違った": [
    39,
    745
   ]
  },
  "staff_time_share": {
   "待機": 0.2714,
   "案内": 0.1549,
   "料理": 0.1198,
   "立ち往生": 0.0081,
   "呼び出し": 0.0464,
   "会計": 0.1767,
   "片付け": 0.2226
  },
  "gave_up": 58,
  "warped": 43,
  "table_freed": 23
 },
 {
  "store": "fam_p1",
  "rb": 1,
  "sd": 1,
  "u_entry_wait_mean": 1.5759,
  "s_entry_wait_mean": 1.6401,
  "u_dish_wait_mean": 3.1393,
  "s_dish_wait_mean": 2.0398,
  "u_cold_share": 0.5056,
  "s_cold_share": 0.1266,
  "u_turn_mean": 2.8174,
  "s_turn_mean": 4.1041,
  "u_staff_util": 0.6575,
  "s_staff_util": 0.6456,
  "u_walk_km_per_staff": 2.5104,
  "s_walk_km_per_staff": 1.8926,
  "u_robot_share": 0.75,
  "s_robot_share": 0.7252,
  "u_seat_wait_mean": 0,
  "s_seat_wait_mean": 1.2236,
  "u_staff_wait_mean": 0.3513,
  "s_staff_wait_mean": 1.189,
  "u_blocked_wait_mean": 0,
  "s_blocked_wait_mean": 0.9494,
  "u_guide_wait_mean": 0.3513,
  "s_guide_wait_mean": 0.2395,
  "u_full_wait_mean": 0,
  "s_full_wait_mean": 0.2742,
  "u_rescues": 5,
  "s_rescues": 0.925,
  "u_pauses": 189,
  "s_pauses": 20.25,
  "u_robot_util": 0.7625,
  "s_robot_util": 0.7497,
  "robot_dishes": 135,
  "robot_pass_wait_mean_min": 0.9915,
  "robot_carry_mean_min": 2.2415,
  "robot_requeue_lost_mean_min": 0,
  "robot_total_mean_min": 3.2329,
  "staff_dishes": 45,
  "staff_pass_wait_mean_min": 2.2904,
  "staff_carry_mean_min": 0.5111,
  "staff_requeue_lost_mean_min": 0.0568,
  "staff_total_mean_min": 2.8583,
  "robot_arrival_groups": 70,
  "multi_table_same_arrival": 40,
  "trips": 70,
  "dist_per_trip": 29.480528571428575,
  "trip_s_mean": 68.88058571428571,
  "stopped_s_mean": 18.069757142857142,
  "moving_s_mean": 50.81082857142857,
  "speed": 0.5802,
  "stuck_trips": 2,
  "timeouts": 0,
  "stops": 194,
  "stuck_count": 5,
  "tables_per_trip": 1.9285714285714286,
  "site_formula_dist_per_trip": 29.978285714285715,
  "stop_causes": {
   "分からない": [
    71,
    68
   ],
   "人が立ち止まっていた": [
    21,
    273
   ],
   "お客さんとすれ違った": [
    50,
    405
   ],
   "椅子・荷物・ベビーカー": [
    12,
    7
   ],
   "スタッフとすれ違った": [
    40,
    364
   ]
  },
  "staff_time_share": {
   "待機": 0.3425,
   "案内": 0.1459,
   "料理": 0.0502,
   "呼び出し": 0.0484,
   "会計": 0.1672,
   "片付け": 0.2439,
   "立ち往生": 0.002
  },
  "gave_up": 37,
  "warped": 37,
  "table_freed": 6
 },
 {
  "store": "fam_p1",
  "rb": 1,
  "sd": 2,
  "u_entry_wait_mean": 5.9371,
  "s_entry_wait_mean": 1.6401,
  "u_dish_wait_mean": 3.8241,
  "s_dish_wait_mean": 2.0398,
  "u_cold_share": 0.6262,
  "s_cold_share": 0.1266,
  "u_turn_mean": 4.9603,
  "s_turn_mean": 4.1041,
  "u_staff_util": 0.7325,
  "s_staff_util": 0.6456,
  "u_walk_km_per_staff": 2.5653,
  "s_walk_km_per_staff": 1.8926,
  "u_robot_share": 0.5935,
  "s_robot_share": 0.7252,
  "u_seat_wait_mean": 4.3351,
  "s_seat_wait_mean": 1.2236,
  "u_staff_wait_mean": 2.3347,
  "s_staff_wait_mean": 1.189,
  "u_blocked_wait_mean": 1.9549,
  "s_blocked_wait_mean": 0.9494,
  "u_guide_wait_mean": 0.3798,
  "s_guide_wait_mean": 0.2395,
  "u_full_wait_mean": 2.3802,
  "s_full_wait_mean": 0.2742,
  "u_rescues": 16,
  "s_rescues": 0.925,
  "u_pauses": 194,
  "s_pauses": 20.25,
  "u_robot_util": 0.7872,
  "s_robot_util": 0.7497,
  "robot_dishes": 127,
  "robot_pass_wait_mean_min": 1.2434,
  "robot_carry_mean_min": 2.5305,
  "robot_requeue_lost_mean_min": 0.2353,
  "robot_total_mean_min": 4.0093,
  "staff_dishes": 87,
  "staff_pass_wait_mean_min": 2.8628,
  "staff_carry_mean_min": 0.5286,
  "staff_requeue_lost_mean_min": 0.1625,
  "staff_total_mean_min": 3.5539,
  "robot_arrival_groups": 60,
  "multi_table_same_arrival": 36,
  "trips": 61,
  "dist_per_trip": 32.336540983606554,
  "trip_s_mean": 87.68913114754099,
  "stopped_s_mean": 31.854622950819675,
  "moving_s_mean": 55.834508196721316,
  "speed": 0.5791,
  "stuck_trips": 7,
  "timeouts": 1,
  "stops": 210,
  "stuck_count": 16,
  "tables_per_trip": 2.1311475409836067,
  "site_formula_dist_per_trip": 31.54590163934426,
  "stop_causes": {
   "分からない": [
    66,
    122
   ],
   "椅子・荷物・ベビーカー": [
    21,
    12
   ],
   "お客さんとすれ違った": [
    61,
    348
   ],
   "人が立ち止まっていた": [
    19,
    435
   ],
   "スタッフとすれ違った": [
    43,
    606
   ]
  },
  "staff_time_share": {
   "待機": 0.2675,
   "案内": 0.1467,
   "料理": 0.1106,
   "呼び出し": 0.0651,
   "会計": 0.1777,
   "片付け": 0.2248,
   "立ち往生": 0.0076
  },
  "gave_up": 36,
  "warped": 36,
  "table_freed": 23
 },
 {
  "store": "fam_p1",
  "rb": 2,
  "sd": 0,
  "u_entry_wait_mean": 2.892,
  "s_entry_wait_mean": 0.8336,
  "u_dish_wait_mean": 4.2197,
  "s_dish_wait_mean": 1.0102,
  "u_cold_share": 0.5507,
  "s_cold_share": 0.014,
  "u_turn_mean": 6.1583,
  "s_turn_mean": 3.5399,
  "u_staff_util": 0.8095,
  "s_staff_util": 0.6158,
  "u_walk_km_per_staff": 2.5281,
  "s_walk_km_per_staff": 1.6027,
  "u_robot_share": 0.7053,
  "s_robot_share": 0.9914,
  "u_seat_wait_mean": 0.8571,
  "s_seat_wait_mean": 0.4546,
  "u_staff_wait_mean": 1.6328,
  "s_staff_wait_mean": 0.559,
  "u_blocked_wait_mean": 0.857,
  "s_blocked_wait_mean": 0.3575,
  "u_guide_wait_mean": 0.7757,
  "s_guide_wait_mean": 0.2015,
  "u_full_wait_mean": 0,
  "s_full_wait_mean": 0.0971,
  "u_rescues": 55,
  "s_rescues": 1.6,
  "u_pauses": 352,
  "s_pauses": 44.2,
  "u_robot_util": 0.7073,
  "s_robot_util": 0.6013,
  "robot_dishes": 146,
  "robot_pass_wait_mean_min": 1.1023,
  "robot_carry_mean_min": 2.9041,
  "robot_requeue_lost_mean_min": 0.1397,
  "robot_total_mean_min": 4.1461,
  "staff_dishes": 61,
  "staff_pass_wait_mean_min": 3.2007,
  "staff_carry_mean_min": 0.6508,
  "staff_requeue_lost_mean_min": 0.5442,
  "staff_total_mean_min": 4.3957,
  "robot_arrival_groups": 98,
  "multi_table_same_arrival": 30,
  "trips": 99,
  "dist_per_trip": 26.128131313131313,
  "trip_s_mean": 118.00090909090909,
  "stopped_s_mean": 72.43319191919193,
  "moving_s_mean": 45.56771717171716,
  "speed": 0.5734,
  "stuck_trips": 16,
  "timeouts": 7,
  "stops": 407,
  "stuck_count": 55,
  "tables_per_trip": 1.494949494949495,
  "site_formula_dist_per_trip": 25.303636363636365,
  "stop_causes": {
   "分からない": [
    100,
    204
   ],
   "もう1台のロボット": [
    122,
    2263
   ],
   "スタッフとすれ違った": [
    58,
    935
   ],
   "お客さんとすれ違った": [
    75,
    830
   ],
   "椅子・荷物・ベビーカー": [
    13,
    8
   ],
   "人が立ち止まっていた": [
    39,
    878
   ]
  },
  "staff_time_share": {
   "待機": 0.1905,
   "案内": 0.1575,
   "立ち往生": 0.0332,
   "呼び出し": 0.0586,
   "料理": 0.1249,
   "会計": 0.1787,
   "片付け": 0.2567
  },
  "gave_up": 100,
  "warped": 59,
  "table_freed": 35
 },
 {
  "store": "fam_p1",
  "rb": 2,
  "sd": 1,
  "u_entry_wait_mean": 2.3919,
  "s_entry_wait_mean": 0.8336,
  "u_dish_wait_mean": 4.4348,
  "s_dish_wait_mean": 1.0102,
  "u_cold_share": 0.623,
  "s_cold_share": 0.014,
  "u_turn_mean": 4.6665,
  "s_turn_mean": 3.5399,
  "u_staff_util": 0.7517,
  "s_staff_util": 0.6158,
  "u_walk_km_per_staff": 2.4884,
  "s_walk_km_per_staff": 1.6027,
  "u_robot_share": 0.6448,
  "s_robot_share": 0.9914,
  "u_seat_wait_mean": 0.2946,
  "s_seat_wait_mean": 0.4546,
  "u_staff_wait_mean": 1.1051,
  "s_staff_wait_mean": 0.559,
  "u_blocked_wait_mean": 0.2946,
  "s_blocked_wait_mean": 0.3575,
  "u_guide_wait_mean": 0.8105,
  "s_guide_wait_mean": 0.2015,
  "u_full_wait_mean": 0,
  "s_full_wait_mean": 0.0971,
  "u_rescues": 62,
  "s_rescues": 1.6,
  "u_pauses": 317,
  "s_pauses": 44.2,
  "u_robot_util": 0.6753,
  "s_robot_util": 0.6013,
  "robot_dishes": 118,
  "robot_pass_wait_mean_min": 0.8775,
  "robot_carry_mean_min": 2.7987,
  "robot_requeue_lost_mean_min": 0.6864,
  "robot_total_mean_min": 4.3626,
  "staff_dishes": 65,
  "staff_pass_wait_mean_min": 3.5459,
  "staff_carry_mean_min": 0.6386,
  "staff_requeue_lost_mean_min": 0.3816,
  "staff_total_mean_min": 4.566,
  "robot_arrival_groups": 79,
  "multi_table_same_arrival": 23,
  "trips": 82,
  "dist_per_trip": 27.240841463414633,
  "trip_s_mean": 141.18682926829268,
  "stopped_s_mean": 93.59512195121951,
  "moving_s_mean": 47.59170731707317,
  "speed": 0.5724,
  "stuck_trips": 16,
  "timeouts": 10,
  "stops": 379,
  "stuck_count": 62,
  "tables_per_trip": 1.5365853658536586,
  "site_formula_dist_per_trip": 27.007073170731708,
  "stop_causes": {
   "分からない": [
    83,
    82
   ],
   "もう1台のロボット": [
    155,
    2849
   ],
   "スタッフとすれ違った": [
    32,
    562
   ],
   "椅子・荷物・ベビーカー": [
    13,
    7
   ],
   "お客さんとすれ違った": [
    62,
    966
   ],
   "人が立ち止まっていた": [
    34,
    923
   ]
  },
  "staff_time_share": {
   "待機": 0.2483,
   "案内": 0.1416,
   "呼び出し": 0.0592,
   "立ち往生": 0.041,
   "料理": 0.1124,
   "会計": 0.1588,
   "片付け": 0.2387
  },
  "gave_up": 74,
  "warped": 46,
  "table_freed": 21
 },
 {
  "store": "fam_p1",
  "rb": 2,
  "sd": 2,
  "u_entry_wait_mean": 9.0378,
  "s_entry_wait_mean": 0.8336,
  "u_dish_wait_mean": 4.7154,
  "s_dish_wait_mean": 1.0102,
  "u_cold_share": 0.6019,
  "s_cold_share": 0.014,
  "u_turn_mean": 5.4023,
  "s_turn_mean": 3.5399,
  "u_staff_util": 0.7672,
  "s_staff_util": 0.6158,
  "u_walk_km_per_staff": 2.6938,
  "s_walk_km_per_staff": 1.6027,
  "u_robot_share": 0.6825,
  "s_robot_share": 0.9914,
  "u_seat_wait_mean": 6.0532,
  "s_seat_wait_mean": 0.4546,
  "u_staff_wait_mean": 4.8814,
  "s_staff_wait_mean": 0.559,
  "u_blocked_wait_mean": 3.1896,
  "s_blocked_wait_mean": 0.3575,
  "u_guide_wait_mean": 1.6918,
  "s_guide_wait_mean": 0.2015,
  "u_full_wait_mean": 2.8635,
  "s_full_wait_mean": 0.0971,
  "u_rescues": 55,
  "s_rescues": 1.6,
  "u_pauses": 474,
  "s_pauses": 44.2,
  "u_robot_util": 0.7023,
  "s_robot_util": 0.6013,
  "robot_dishes": 144,
  "robot_pass_wait_mean_min": 1.3629,
  "robot_carry_mean_min": 3.4281,
  "robot_requeue_lost_mean_min": 0.2235,
  "robot_total_mean_min": 5.0144,
  "staff_dishes": 67,
  "staff_pass_wait_mean_min": 3.1365,
  "staff_carry_mean_min": 0.5574,
  "staff_requeue_lost_mean_min": 0.3789,
  "staff_total_mean_min": 4.0729,
  "robot_arrival_groups": 89,
  "multi_table_same_arrival": 33,
  "trips": 91,
  "dist_per_trip": 29.353549450549448,
  "trip_s_mean": 142.2886813186813,
  "stopped_s_mean": 90.43792307692308,
  "moving_s_mean": 51.85075824175823,
  "speed": 0.5661,
  "stuck_trips": 17,
  "timeouts": 7,
  "stops": 529,
  "stuck_count": 55,
  "tables_per_trip": 1.6153846153846154,
  "site_formula_dist_per_trip": 26.736263736263737,
  "stop_causes": {
   "分からない": [
    94,
    148
   ],
   "椅子・荷物・ベビーカー": [
    15,
    9
   ],
   "もう1台のロボット": [
    203,
    3171
   ],
   "スタッフとすれ違った": [
    74,
    1004
   ],
   "人が立ち止まっていた": [
    61,
    966
   ],
   "お客さんとすれ違った": [
    82,
    556
   ]
  },
  "staff_time_share": {
   "待機": 0.2328,
   "案内": 0.1983,
   "立ち往生": 0.0398,
   "料理": 0.1001,
   "呼び出し": 0.055,
   "会計": 0.1557,
   "片付け": 0.2184
  },
  "gave_up": 113,
  "warped": 73,
  "table_freed": 33
 },
 {
  "store": "fam_p5",
  "rb": 0,
  "sd": 0,
  "u_entry_wait_mean": 4.8394,
  "s_entry_wait_mean": 4.3607,
  "u_dish_wait_mean": 1.1201,
  "s_dish_wait_mean": 0.6572,
  "u_cold_share": 0.0225,
  "s_cold_share": 0.0012,
  "u_turn_mean": 5.2266,
  "s_turn_mean": 10.152,
  "u_staff_util": 0.7948,
  "s_staff_util": 0.7522,
  "u_walk_km_per_staff": 3.2197,
  "s_walk_km_per_staff": 2.8551,
  "u_robot_share": 0,
  "s_robot_share": 0,
  "u_seat_wait_mean": 2.9882,
  "s_seat_wait_mean": 3.775,
  "u_staff_wait_mean": 2.1071,
  "s_staff_wait_mean": 3.9717,
  "u_blocked_wait_mean": 1.4681,
  "s_blocked_wait_mean": 3.568,
  "u_guide_wait_mean": 0.639,
  "s_guide_wait_mean": 0.4037,
  "u_full_wait_mean": 1.5201,
  "s_full_wait_mean": 0.207,
  "u_rescues": 0,
  "s_rescues": 0,
  "u_pauses": 0,
  "s_pauses": 0,
  "u_robot_util": 0,
  "s_robot_util": 0,
  "robot_dishes": 0,
  "robot_pass_wait_mean_min": 0,
  "robot_carry_mean_min": 0,
  "robot_requeue_lost_mean_min": 0,
  "robot_total_mean_min": 0,
  "staff_dishes": 222,
  "staff_pass_wait_mean_min": 0.6785,
  "staff_carry_mean_min": 0.4416,
  "staff_requeue_lost_mean_min": 0,
  "staff_total_mean_min": 1.1201,
  "staff_time_share": {
   "待機": 0.2052,
   "案内": 0.1494,
   "料理": 0.2022,
   "呼び出し": 0.0464,
   "会計": 0.1843,
   "片付け": 0.2125
  },
  "gave_up": 9,
  "warped": 23,
  "table_freed": 31
 },
 {
  "store": "fam_p5",
  "rb": 0,
  "sd": 1,
  "u_entry_wait_mean": 1.6157,
  "s_entry_wait_mean": 4.3607,
  "u_dish_wait_mean": 1.0004,
  "s_dish_wait_mean": 0.6572,
  "u_cold_share": 0.0116,
  "s_cold_share": 0.0012,
  "u_turn_mean": 4.7399,
  "s_turn_mean": 10.152,
  "u_staff_util": 0.7173,
  "s_staff_util": 0.7522,
  "u_walk_km_per_staff": 2.8176,
  "s_walk_km_per_staff": 2.8551,
  "u_robot_share": 0,
  "s_robot_share": 0,
  "u_seat_wait_mean": 0,
  "s_seat_wait_mean": 3.775,
  "u_staff_wait_mean": 0.4105,
  "s_staff_wait_mean": 3.9717,
  "u_blocked_wait_mean": 0,
  "s_blocked_wait_mean": 3.568,
  "u_guide_wait_mean": 0.4105,
  "s_guide_wait_mean": 0.4037,
  "u_full_wait_mean": 0,
  "s_full_wait_mean": 0.207,
  "u_rescues": 0,
  "s_rescues": 0,
  "u_pauses": 0,
  "s_pauses": 0,
  "u_robot_util": 0,
  "s_robot_util": 0,
  "robot_dishes": 0,
  "robot_pass_wait_mean_min": 0,
  "robot_carry_mean_min": 0,
  "robot_requeue_lost_mean_min": 0,
  "robot_total_mean_min": 0,
  "staff_dishes": 173,
  "staff_pass_wait_mean_min": 0.5433,
  "staff_carry_mean_min": 0.4447,
  "staff_requeue_lost_mean_min": 0.0124,
  "staff_total_mean_min": 1.0004,
  "staff_time_share": {
   "待機": 0.2827,
   "案内": 0.1272,
   "料理": 0.1719,
   "呼び出し": 0.0403,
   "会計": 0.1623,
   "片付け": 0.2155
  },
  "gave_up": 10,
  "warped": 12,
  "table_freed": 14
 },
 {
  "store": "fam_p5",
  "rb": 0,
  "sd": 2,
  "u_entry_wait_mean": 1.6289,
  "s_entry_wait_mean": 4.3607,
  "u_dish_wait_mean": 1.1089,
  "s_dish_wait_mean": 0.6572,
  "u_cold_share": 0.0266,
  "s_cold_share": 0.0012,
  "u_turn_mean": 6.3915,
  "s_turn_mean": 10.152,
  "u_staff_util": 0.7291,
  "s_staff_util": 0.7522,
  "u_walk_km_per_staff": 2.9547,
  "s_walk_km_per_staff": 2.8551,
  "u_robot_share": 0,
  "s_robot_share": 0,
  "u_seat_wait_mean": 0,
  "s_seat_wait_mean": 3.775,
  "u_staff_wait_mean": 0.4422,
  "s_staff_wait_mean": 3.9717,
  "u_blocked_wait_mean": 0,
  "s_blocked_wait_mean": 3.568,
  "u_guide_wait_mean": 0.4422,
  "s_guide_wait_mean": 0.4037,
  "u_full_wait_mean": 0,
  "s_full_wait_mean": 0.207,
  "u_rescues": 0,
  "s_rescues": 0,
  "u_pauses": 0,
  "s_pauses": 0,
  "u_robot_util": 0,
  "s_robot_util": 0,
  "robot_dishes": 0,
  "robot_pass_wait_mean_min": 0,
  "robot_carry_mean_min": 0,
  "robot_requeue_lost_mean_min": 0,
  "robot_total_mean_min": 0,
  "staff_dishes": 188,
  "staff_pass_wait_mean_min": 0.6669,
  "staff_carry_mean_min": 0.442,
  "staff_requeue_lost_mean_min": 0,
  "staff_total_mean_min": 1.1089,
  "staff_time_share": {
   "待機": 0.2709,
   "案内": 0.1255,
   "料理": 0.1685,
   "呼び出し": 0.0554,
   "会計": 0.1657,
   "片付け": 0.214
  },
  "gave_up": 6,
  "warped": 19,
  "table_freed": 24
 },
 {
  "store": "fam_p5",
  "rb": 1,
  "sd": 0,
  "u_entry_wait_mean": 3.0575,
  "s_entry_wait_mean": 1.3295,
  "u_dish_wait_mean": 3.829,
  "s_dish_wait_mean": 2.097,
  "u_cold_share": 0.6406,
  "s_cold_share": 0.1431,
  "u_turn_mean": 4.9825,
  "s_turn_mean": 4.3635,
  "u_staff_util": 0.7726,
  "s_staff_util": 0.6504,
  "u_walk_km_per_staff": 2.7368,
  "s_walk_km_per_staff": 1.9834,
  "u_robot_share": 0.5899,
  "s_robot_share": 0.7197,
  "u_seat_wait_mean": 1.1555,
  "s_seat_wait_mean": 0.8897,
  "u_staff_wait_mean": 1.7612,
  "s_staff_wait_mean": 0.9827,
  "u_blocked_wait_mean": 1.0941,
  "s_blocked_wait_mean": 0.7256,
  "u_guide_wait_mean": 0.667,
  "s_guide_wait_mean": 0.2571,
  "u_full_wait_mean": 0.0614,
  "s_full_wait_mean": 0.1641,
  "u_rescues": 9,
  "s_rescues": 0.85,
  "u_pauses": 191,
  "s_pauses": 20.2,
  "u_robot_util": 0.7943,
  "s_robot_util": 0.7491,
  "robot_dishes": 128,
  "robot_pass_wait_mean_min": 1.4568,
  "robot_carry_mean_min": 2.7431,
  "robot_requeue_lost_mean_min": 0,
  "robot_total_mean_min": 4.1999,
  "staff_dishes": 89,
  "staff_pass_wait_mean_min": 2.6419,
  "staff_carry_mean_min": 0.5308,
  "staff_requeue_lost_mean_min": 0.1229,
  "staff_total_mean_min": 3.2957,
  "robot_arrival_groups": 58,
  "multi_table_same_arrival": 40,
  "trips": 58,
  "dist_per_trip": 34.230741379310345,
  "trip_s_mean": 88.43193103448276,
  "stopped_s_mean": 29.350086206896552,
  "moving_s_mean": 59.08184482758621,
  "speed": 0.5794,
  "stuck_trips": 4,
  "timeouts": 1,
  "stops": 200,
  "stuck_count": 9,
  "tables_per_trip": 2.206896551724138,
  "site_formula_dist_per_trip": 34.352758620689656,
  "stop_causes": {
   "分からない": [
    59,
    56
   ],
   "人が立ち止まっていた": [
    24,
    291
   ],
   "お客さんとすれ違った": [
    62,
    507
   ],
   "椅子・荷物・ベビーカー": [
    13,
    50
   ],
   "スタッフとすれ違った": [
    42,
    243
   ]
  },
  "staff_time_share": {
   "待機": 0.2274,
   "案内": 0.1593,
   "料理": 0.111,
   "呼び出し": 0.0493,
   "立ち往生": 0.0122,
   "会計": 0.1878,
   "片付け": 0.2532
  },
  "gave_up": 43,
  "warped": 49,
  "table_freed": 23
 },
 {
  "store": "fam_p5",
  "rb": 1,
  "sd": 1,
  "u_entry_wait_mean": 9.0647,
  "s_entry_wait_mean": 1.3295,
  "u_dish_wait_mean": 3.8111,
  "s_dish_wait_mean": 2.097,
  "u_cold_share": 0.6463,
  "s_cold_share": 0.1431,
  "u_turn_mean": 6.1382,
  "s_turn_mean": 4.3635,
  "u_staff_util": 0.7322,
  "s_staff_util": 0.6504,
  "u_walk_km_per_staff": 2.8305,
  "s_walk_km_per_staff": 1.9834,
  "u_robot_share": 0.6179,
  "s_robot_share": 0.7197,
  "u_seat_wait_mean": 7.0182,
  "s_seat_wait_mean": 0.8897,
  "u_staff_wait_mean": 4.7009,
  "s_staff_wait_mean": 0.9827,
  "u_blocked_wait_mean": 3.9385,
  "s_blocked_wait_mean": 0.7256,
  "u_guide_wait_mean": 0.7623,
  "s_guide_wait_mean": 0.2571,
  "u_full_wait_mean": 3.0797,
  "s_full_wait_mean": 0.1641,
  "u_rescues": 9,
  "s_rescues": 0.85,
  "u_pauses": 205,
  "s_pauses": 20.2,
  "u_robot_util": 0.7773,
  "s_robot_util": 0.7491,
  "robot_dishes": 152,
  "robot_pass_wait_mean_min": 1.471,
  "robot_carry_mean_min": 2.5377,
  "robot_requeue_lost_mean_min": 0.071,
  "robot_total_mean_min": 4.0798,
  "staff_dishes": 94,
  "staff_pass_wait_mean_min": 2.7894,
  "staff_carry_mean_min": 0.5229,
  "staff_requeue_lost_mean_min": 0.0643,
  "staff_total_mean_min": 3.3766,
  "robot_arrival_groups": 71,
  "multi_table_same_arrival": 46,
  "trips": 71,
  "dist_per_trip": 32.872,
  "trip_s_mean": 81.18981690140845,
  "stopped_s_mean": 24.567042253521127,
  "moving_s_mean": 56.622774647887326,
  "speed": 0.5805,
  "stuck_trips": 5,
  "timeouts": 1,
  "stops": 214,
  "stuck_count": 9,
  "tables_per_trip": 2.1549295774647885,
  "site_formula_dist_per_trip": 33.35577464788732,
  "stop_causes": {
   "分からない": [
    73,
    69
   ],
   "スタッフとすれ違った": [
    36,
    431
   ],
   "椅子・荷物・ベビーカー": [
    9,
    5
   ],
   "お客さんとすれ違った": [
    74,
    425
   ],
   "人が立ち止まっていた": [
    22,
    337
   ]
  },
  "staff_time_share": {
   "待機": 0.2678,
   "案内": 0.1694,
   "料理": 0.0904,
   "呼び出し": 0.0619,
   "会計": 0.1789,
   "立ち往生": 0.0082,
   "片付け": 0.2234
  },
  "gave_up": 56,
  "warped": 60,
  "table_freed": 35
 },
 {
  "store": "fam_p5",
  "rb": 1,
  "sd": 2,
  "u_entry_wait_mean": 11.4668,
  "s_entry_wait_mean": 1.3295,
  "u_dish_wait_mean": 3.5781,
  "s_dish_wait_mean": 2.097,
  "u_cold_share": 0.6626,
  "s_cold_share": 0.1431,
  "u_turn_mean": 4.6387,
  "s_turn_mean": 4.3635,
  "u_staff_util": 0.7539,
  "s_staff_util": 0.6504,
  "u_walk_km_per_staff": 3.0049,
  "s_walk_km_per_staff": 1.9834,
  "u_robot_share": 0.6585,
  "s_robot_share": 0.7197,
  "u_seat_wait_mean": 9.8752,
  "s_seat_wait_mean": 0.8897,
  "u_staff_wait_mean": 3.353,
  "s_staff_wait_mean": 0.9827,
  "u_blocked_wait_mean": 2.9934,
  "s_blocked_wait_mean": 0.7256,
  "u_guide_wait_mean": 0.3596,
  "s_guide_wait_mean": 0.2571,
  "u_full_wait_mean": 6.8818,
  "s_full_wait_mean": 0.1641,
  "u_rescues": 2,
  "s_rescues": 0.85,
  "u_pauses": 183,
  "s_pauses": 20.2,
  "u_robot_util": 0.7679,
  "s_robot_util": 0.7491,
  "robot_dishes": 162,
  "robot_pass_wait_mean_min": 1.3779,
  "robot_carry_mean_min": 2.4883,
  "robot_requeue_lost_mean_min": 0,
  "robot_total_mean_min": 3.8662,
  "staff_dishes": 84,
  "staff_pass_wait_mean_min": 2.4655,
  "staff_carry_mean_min": 0.518,
  "staff_requeue_lost_mean_min": 0.039,
  "staff_total_mean_min": 3.0225,
  "robot_arrival_groups": 70,
  "multi_table_same_arrival": 49,
  "trips": 70,
  "dist_per_trip": 35.616014285714286,
  "trip_s_mean": 73.9442142857143,
  "stopped_s_mean": 12.828672857142857,
  "moving_s_mean": 61.11554142857144,
  "speed": 0.5828,
  "stuck_trips": 2,
  "timeouts": 0,
  "stops": 185,
  "stuck_count": 2,
  "tables_per_trip": 2.3142857142857145,
  "site_formula_dist_per_trip": 35.249428571428574,
  "stop_causes": {
   "分からない": [
    71,
    71
   ],
   "椅子・荷物・ベビーカー": [
    24,
    13
   ],
   "お客さんとすれ違った": [
    60,
    312
   ],
   "人が立ち止まっていた": [
    16,
    217
   ],
   "スタッフとすれ違った": [
    14,
    179
   ]
  },
  "staff_time_share": {
   "待機": 0.2461,
   "案内": 0.1573,
   "料理": 0.08,
   "呼び出し": 0.0583,
   "会計": 0.1766,
   "片付け": 0.2803,
   "立ち往生": 0.0013
  },
  "gave_up": 40,
  "warped": 56,
  "table_freed": 22
 },
 {
  "store": "fam_p5",
  "rb": 2,
  "sd": 0,
  "u_entry_wait_mean": 15.0673,
  "s_entry_wait_mean": 1.5915,
  "u_dish_wait_mean": 3.9381,
  "s_dish_wait_mean": 1.0497,
  "u_cold_share": 0.5882,
  "s_cold_share": 0.0157,
  "u_turn_mean": 4.6651,
  "s_turn_mean": 3.9675,
  "u_staff_util": 0.7428,
  "s_staff_util": 0.6219,
  "u_walk_km_per_staff": 3.0054,
  "s_walk_km_per_staff": 1.6822,
  "u_robot_share": 0.7463,
  "s_robot_share": 0.9898,
  "u_seat_wait_mean": 13.1139,
  "s_seat_wait_mean": 1.191,
  "u_staff_wait_mean": 3.9569,
  "s_staff_wait_mean": 1.0166,
  "u_blocked_wait_mean": 3.2639,
  "s_blocked_wait_mean": 0.7992,
  "u_guide_wait_mean": 0.693,
  "s_guide_wait_mean": 0.2173,
  "u_full_wait_mean": 9.85,
  "s_full_wait_mean": 0.3917,
  "u_rescues": 61,
  "s_rescues": 1.575,
  "u_pauses": 380,
  "s_pauses": 43.25,
  "u_robot_util": 0.7209,
  "s_robot_util": 0.6062,
  "robot_dishes": 203,
  "robot_pass_wait_mean_min": 0.9577,
  "robot_carry_mean_min": 2.8545,
  "robot_requeue_lost_mean_min": 0.2954,
  "robot_total_mean_min": 4.1076,
  "staff_dishes": 69,
  "staff_pass_wait_mean_min": 2.686,
  "staff_carry_mean_min": 0.6119,
  "staff_requeue_lost_mean_min": 0.1415,
  "staff_total_mean_min": 3.4393,
  "robot_arrival_groups": 112,
  "multi_table_same_arrival": 52,
  "trips": 116,
  "dist_per_trip": 29.136327586206896,
  "trip_s_mean": 119.00198275862068,
  "stopped_s_mean": 68.55758620689656,
  "moving_s_mean": 50.444396551724125,
  "speed": 0.5776,
  "stuck_trips": 15,
  "timeouts": 9,
  "stops": 441,
  "stuck_count": 61,
  "tables_per_trip": 1.8017241379310345,
  "site_formula_dist_per_trip": 29.031206896551723,
  "stop_causes": {
   "分からない": [
    118,
    115
   ],
   "もう1台のロボット": [
    130,
    4053
   ],
   "人が立ち止まっていた": [
    33,
    365
   ],
   "スタッフとすれ違った": [
    46,
    242
   ],
   "お客さんとすれ違った": [
    98,
    701
   ],
   "椅子・荷物・ベビーカー": [
    16,
    9
   ]
  },
  "staff_time_share": {
   "待機": 0.2572,
   "案内": 0.1631,
   "立ち往生": 0.0362,
   "料理": 0.0781,
   "呼び出し": 0.0665,
   "会計": 0.1707,
   "片付け": 0.2282
  },
  "gave_up": 106,
  "warped": 107,
  "table_freed": 45
 },
 {
  "store": "fam_p5",
  "rb": 2,
  "sd": 1,
  "u_entry_wait_mean": 1.7955,
  "s_entry_wait_mean": 1.5915,
  "u_dish_wait_mean": 3.0426,
  "s_dish_wait_mean": 1.0497,
  "u_cold_share": 0.3923,
  "s_cold_share": 0.0157,
  "u_turn_mean": 3.6482,
  "s_turn_mean": 3.9675,
  "u_staff_util": 0.6973,
  "s_staff_util": 0.6219,
  "u_walk_km_per_staff": 2.5108,
  "s_walk_km_per_staff": 1.6822,
  "u_robot_share": 0.7569,
  "s_robot_share": 0.9898,
  "u_seat_wait_mean": 0,
  "s_seat_wait_mean": 1.191,
  "u_staff_wait_mean": 0.5522,
  "s_staff_wait_mean": 1.0166,
  "u_blocked_wait_mean": 0,
  "s_blocked_wait_mean": 0.7992,
  "u_guide_wait_mean": 0.5522,
  "s_guide_wait_mean": 0.2173,
  "u_full_wait_mean": 0,
  "s_full_wait_mean": 0.3917,
  "u_rescues": 32,
  "s_rescues": 1.575,
  "u_pauses": 423,
  "s_pauses": 43.25,
  "u_robot_util": 0.6137,
  "s_robot_util": 0.6062,
  "robot_dishes": 137,
  "robot_pass_wait_mean_min": 0.5344,
  "robot_carry_mean_min": 2.1148,
  "robot_requeue_lost_mean_min": 0.146,
  "robot_total_mean_min": 2.7953,
  "staff_dishes": 44,
  "staff_pass_wait_mean_min": 2.9445,
  "staff_carry_mean_min": 0.626,
  "staff_requeue_lost_mean_min": 0.2422,
  "staff_total_mean_min": 3.8128,
  "robot_arrival_groups": 100,
  "multi_table_same_arrival": 27,
  "trips": 102,
  "dist_per_trip": 27.137754901960783,
  "trip_s_mean": 96.29698039215685,
  "stopped_s_mean": 48.762686274509804,
  "moving_s_mean": 47.53429411764705,
  "speed": 0.5709,
  "stuck_trips": 8,
  "timeouts": 6,
  "stops": 455,
  "stuck_count": 32,
  "tables_per_trip": 1.3627450980392157,
  "site_formula_dist_per_trip": 25.073529411764707,
  "stop_causes": {
   "分からない": [
    102,
    111
   ],
   "もう1台のロボット": [
    183,
    2213
   ],
   "スタッフとすれ違った": [
    39,
    274
   ],
   "椅子・荷物・ベビーカー": [
    13,
    16
   ],
   "お客さんとすれ違った": [
    88,
    456
   ],
   "人が立ち止まっていた": [
    30,
    433
   ]
  },
  "staff_time_share": {
   "待機": 0.3027,
   "案内": 0.1262,
   "呼び出し": 0.0667,
   "立ち往生": 0.0285,
   "料理": 0.0711,
   "会計": 0.1543,
   "片付け": 0.2505
  },
  "gave_up": 57,
  "warped": 46,
  "table_freed": 4
 },
 {
  "store": "fam_p5",
  "rb": 2,
  "sd": 2,
  "u_entry_wait_mean": 12.6712,
  "s_entry_wait_mean": 1.5915,
  "u_dish_wait_mean": 3.6097,
  "s_dish_wait_mean": 1.0497,
  "u_cold_share": 0.5118,
  "s_cold_share": 0.0157,
  "u_turn_mean": 4.875,
  "s_turn_mean": 3.9675,
  "u_staff_util": 0.7384,
  "s_staff_util": 0.6219,
  "u_walk_km_per_staff": 2.8439,
  "s_walk_km_per_staff": 1.6822,
  "u_robot_share": 0.7953,
  "s_robot_share": 0.9898,
  "u_seat_wait_mean": 10.8884,
  "s_seat_wait_mean": 1.191,
  "u_staff_wait_mean": 4.2409,
  "s_staff_wait_mean": 1.0166,
  "u_blocked_wait_mean": 3.7024,
  "s_blocked_wait_mean": 0.7992,
  "u_guide_wait_mean": 0.5385,
  "s_guide_wait_mean": 0.2173,
  "u_full_wait_mean": 7.1859,
  "s_full_wait_mean": 0.3917,
  "u_rescues": 49,
  "s_rescues": 1.575,
  "u_pauses": 538,
  "s_pauses": 43.25,
  "u_robot_util": 0.7056,
  "s_robot_util": 0.6062,
  "robot_dishes": 202,
  "robot_pass_wait_mean_min": 0.7819,
  "robot_carry_mean_min": 2.8348,
  "robot_requeue_lost_mean_min": 0.1031,
  "robot_total_mean_min": 3.7199,
  "staff_dishes": 52,
  "staff_pass_wait_mean_min": 2.4822,
  "staff_carry_mean_min": 0.5051,
  "staff_requeue_lost_mean_min": 0.1944,
  "staff_total_mean_min": 3.1816,
  "robot_arrival_groups": 117,
  "multi_table_same_arrival": 53,
  "trips": 118,
  "dist_per_trip": 29.901194915254237,
  "trip_s_mean": 109.5564406779661,
  "stopped_s_mean": 57.1693813559322,
  "moving_s_mean": 52.38705932203389,
  "speed": 0.5708,
  "stuck_trips": 15,
  "timeouts": 6,
  "stops": 587,
  "stuck_count": 49,
  "tables_per_trip": 1.728813559322034,
  "site_formula_dist_per_trip": 28.03050847457627,
  "stop_causes": {
   "分からない": [
    120,
    115
   ],
   "椅子・荷物・ベビーカー": [
    23,
    22
   ],
   "もう1台のロボット": [
    228,
    2965
   ],
   "スタッフとすれ違った": [
    65,
    447
   ],
   "お客さんとすれ違った": [
    104,
    578
   ],
   "人が立ち止まっていた": [
    47,
    1071
   ]
  },
  "staff_time_share": {
   "待機": 0.2616,
   "案内": 0.162,
   "立ち往生": 0.022,
   "料理": 0.0573,
   "呼び出し": 0.0778,
   "会計": 0.184,
   "片付け": 0.2354
  },
  "gave_up": 69,
  "warped": 84,
  "table_freed": 33
 }
]
```

### stageC_v1/carry.json

```json
[
 {
  "store": "fam_p1",
  "rb": 1,
  "sd": 0,
  "trips": 57,
  "trips_with_distinct_arrivals": 1,
  "unity_carry": 2.863260819892473,
  "unity_carry_to_arrival_est": 1.6071850687255578,
  "counting_excess": 1.256075751166915,
  "site_formula_carry_to_arrival": 0.7323360215053764,
  "site_formula_carry_to_end": 2.074435483870968,
  "pass_wait": 1.3526461693548386
 },
 {
  "store": "fam_p1",
  "rb": 1,
  "sd": 1,
  "trips": 70,
  "trips_with_distinct_arrivals": 0,
  "unity_carry": 2.241490407407407,
  "unity_carry_to_arrival_est": 1.0424679332499223,
  "counting_excess": 1.1990224741574849,
  "site_formula_carry_to_arrival": 0.6998024691358025,
  "site_formula_carry_to_end": 1.9812444444444446,
  "pass_wait": 0.9914523827160494
 },
 {
  "store": "fam_p1",
  "rb": 1,
  "sd": 2,
  "trips": 60,
  "trips_with_distinct_arrivals": 0,
  "unity_carry": 2.53054312335958,
  "unity_carry_to_arrival_est": 1.269826997195848,
  "counting_excess": 1.2607161261637323,
  "site_formula_carry_to_arrival": 0.7376876640419947,
  "site_formula_carry_to_end": 2.0826246719160104,
  "pass_wait": 1.2433838320209973
 },
 {
  "store": "fam_p1",
  "rb": 2,
  "sd": 0,
  "trips": 99,
  "trips_with_distinct_arrivals": 1,
  "unity_carry": 2.9040805136986303,
  "unity_carry_to_arrival_est": 1.8968605026454395,
  "counting_excess": 1.0072200110531908,
  "site_formula_carry_to_arrival": 0.5552054794520548,
  "site_formula_carry_to_end": 1.6239817351598174,
  "pass_wait": 1.1023490639269407
 },
 {
  "store": "fam_p1",
  "rb": 2,
  "sd": 1,
  "trips": 80,
  "trips_with_distinct_arrivals": 1,
  "unity_carry": 2.7986787146892658,
  "unity_carry_to_arrival_est": 1.769300479722607,
  "counting_excess": 1.0293782349666585,
  "site_formula_carry_to_arrival": 0.5715621468926554,
  "site_formula_carry_to_end": 1.6651186440677965,
  "pass_wait": 0.877458093220339
 },
 {
  "store": "fam_p1",
  "rb": 2,
  "sd": 2,
  "trips": 91,
  "trips_with_distinct_arrivals": 1,
  "unity_carry": 3.4280949421296296,
  "unity_carry_to_arrival_est": 2.350874952532189,
  "counting_excess": 1.0772199895974406,
  "site_formula_carry_to_arrival": 0.6026388888888888,
  "site_formula_carry_to_end": 1.7404074074074074,
  "pass_wait": 1.3628697222222221
 },
 {
  "store": "fam_p5",
  "rb": 1,
  "sd": 0,
  "trips": 58,
  "trips_with_distinct_arrivals": 0,
  "unity_carry": 2.7430897916666668,
  "unity_carry_to_arrival_est": 1.4469300379343575,
  "counting_excess": 1.296159753732309,
  "site_formula_carry_to_arrival": 0.753828125,
  "site_formula_carry_to_end": 2.1385885416666666,
  "pass_wait": 1.4567909635416667
 },
 {
  "store": "fam_p5",
  "rb": 1,
  "sd": 1,
  "trips": 71,
  "trips_with_distinct_arrivals": 1,
  "unity_carry": 2.537739035087719,
  "unity_carry_to_arrival_est": 1.2369325804282454,
  "counting_excess": 1.3008064546594738,
  "site_formula_carry_to_arrival": 0.7569429824561403,
  "site_formula_carry_to_end": 2.149342105263158,
  "pass_wait": 1.4710073135964912
 },
 {
  "store": "fam_p5",
  "rb": 1,
  "sd": 2,
  "trips": 70,
  "trips_with_distinct_arrivals": 0,
  "unity_carry": 2.4882947119341567,
  "unity_carry_to_arrival_est": 1.139008168470079,
  "counting_excess": 1.3492865434640775,
  "site_formula_carry_to_arrival": 0.8013909465020576,
  "site_formula_carry_to_end": 2.248045267489712,
  "pass_wait": 1.3779019547325104
 },
 {
  "store": "fam_p5",
  "rb": 2,
  "sd": 0,
  "trips": 114,
  "trips_with_distinct_arrivals": 0,
  "unity_carry": 2.854449252873563,
  "unity_carry_to_arrival_est": 1.687777069374889,
  "counting_excess": 1.166672183498674,
  "site_formula_carry_to_arrival": 0.6660459770114943,
  "site_formula_carry_to_end": 1.9096945812807882,
  "pass_wait": 0.9576990229885057
 },
 {
  "store": "fam_p5",
  "rb": 2,
  "sd": 1,
  "trips": 102,
  "trips_with_distinct_arrivals": 0,
  "unity_carry": 2.1148126277372263,
  "unity_carry_to_arrival_est": 1.1477056906817638,
  "counting_excess": 0.9671069370554626,
  "site_formula_carry_to_arrival": 0.5122189781021897,
  "site_formula_carry_to_end": 1.539265206812652,
  "pass_wait": 0.534425413625304
 },
 {
  "store": "fam_p5",
  "rb": 2,
  "sd": 2,
  "trips": 118,
  "trips_with_distinct_arrivals": 1,
  "unity_carry": 2.834823861386139,
  "unity_carry_to_arrival_est": 1.7054957919288776,
  "counting_excess": 1.1293280694572614,
  "site_formula_carry_to_arrival": 0.6434719471947195,
  "site_formula_carry_to_end": 1.841,
  "pass_wait": 0.7819204702970297
 }
]
```


## 店が止まった回と確かめの回を調べたコードと出力（KIOXIA v8_check/）

### v8_check/look_stopped_run.py

```python
"""v8 の確かめの1回（0859_stopped）で店が止まった原因を調べる（2026-10-24）。
段階Bの同じ回（20261023_stageB_fam_p1_r2_s0）と往復を並べ、60秒の止まりの場所を数える。"""
import csv, json, collections, os, sys
B = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
NEW = B + '/20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_0859_stopped'
OLD = B + '/20261023_stageB_fam_p1_r2_s0'

s = json.load(open(NEW + '/summary.json'))
r = s['site_run']; m = s['site_metrics']
print('== 止まった回の summary')
print('everyone_left', r['everyone_left'], 'total_minutes', r['total_minutes'], 'groups', m['groups'])
print('entry_wait_mean', m['entry_wait_mean'], 'dish_wait_mean', m['dish_wait_mean'], 'robot_share', m['robot_share'])
print('trips', s['trips'])
print('stops', s['stops'])
print('stop_causes', [(c['cause'], c['count'], round(c['total_s'])) for c in s['stop_causes']])

print('\n== 往復を段階Bの同じ回と並べる（距離・時間が同じなら、そこまでは同じ動き）')
T1 = list(csv.DictReader(open(OLD + '/trips.csv')))
T2 = list(csv.DictReader(open(NEW + '/trips.csv')))
for i in range(min(18, len(T1), len(T2))):
    a, b = T1[i], T2[i]
    same = (a['distance_m'], a['total_s']) == (b['distance_m'], b['total_s'])
    print(i + 1, '段階B', a['robot_id'], a['table_ids'], a['distance_m'], a['total_s'], a['timeout'],
          '| 今回', b['robot_id'], b['run_start_s'], b['table_ids'], b['stop_arrived_s'], b['distance_m'], b['total_s'], b['timeout'],
          '| 同じ' if same else '| 違う')

print('\n== 今回の止まり（はじめの40行）')
S = list(csv.DictReader(open(NEW + '/stops.csv')))
for x in S[:40]:
    print(x['robot_id'], x['trip_id'], x['t_s'], x['x'], x['z'], x['cause'], x['cause_detail'], x['duration_s'], x['resolved'])

print('\n== 60秒の止まりの場所（0.1m に丸め）')
long_ = [x for x in S if float(x['duration_s']) > 59]
print(len(long_), collections.Counter((round(float(x['x']), 1), round(float(x['z']), 1)) for x in long_).most_common(6))
print('最後の60秒止まりの時刻', long_[-1]['t_s'])

print('\n== 来た組（段階B と今回）')
for name, d in [('段階B', OLD), ('今回', NEW)]:
    G = list(csv.DictReader(open(d + '/groups.csv')))
    a = [float(g['arrive_s']) for g in G]
    print(name, len(G), '組', '最後に来た', max(a))
```

### v8_check/look_stopped_run_output.txt

```text
== 止まった回の summary
everyone_left False total_minutes 299.0989 groups 71
entry_wait_mean 56.667 dish_wait_mean 24.4809 robot_share 0.0769
trips {'trips': 68, 'timeouts': 54, 'stuck_trips': 54, 'distance_m_total': 369.5854, 'total_s': 33060.77, 'stopped_s': 32425.85, 'robot_speed_mps': 0.5821, 'pause_s_mean': 13.8866, 'pause_count': 64, 'pause_rate_note': 'hop_m は role=site_only で Unity は読まないため出さない。割り出すときは stops.count ÷（distance_m_total ÷ hop_m）', 'stuck_rate_note': '同じ理由で出さない。stops.stuck_count ÷（distance_m_total ÷ hop_m）'}
stops {'count': 434, 'stuck_count': 370, 'partial_path_count': 0, 'stop_s_total': 23107}
stop_causes [('分からない', 18, 135), ('もう1台のロボット', 401, 22321), ('お客さんとすれ違った', 1, 1), ('椅子・荷物・ベビーカー', 2, 1), ('人が立ち止まっていた', 10, 559), ('スタッフとすれ違った', 2, 89)]

== 往復を段階Bの同じ回と並べる（距離・時間が同じなら、そこまでは同じ動き）
1 段階B 1 3 38.3101 71.5498 0 | 今回 1 536.9624 3 569.8044 38.3101 71.5498 0 | 同じ
2 段階B 2 2;1 36.8251 67.1995 0 | 今回 2 601.2967 2;1 637.4379;665.0811 36.8251 67.1995 0 | 同じ
3 段階B 1 1 30.9003 58.9494 0 | 今回 1 708.4705 1 735.114 30.9003 57.6994 0 | 違う
4 段階B 2 3 40.71 74.0999 0 | 今回 2 735.164 3 775.4042 40.71 74.0999 0 | 同じ
5 段階B 1 2 34.5302 59.0494 0 | 今回 1 858.7838 2 888.4266 34.5302 59.0494 0 | 同じ
6 段階B 2 34 11.04 19.9 0 | 今回 2 921.1686 34 931.766 11.04 19.9 0 | 同じ
7 段階B 1 35 9.42 17.2 0 | 今回 1 942.8633 35 952.111 9.42 17.2 0 | 同じ
8 段階B 1 36 10.32 18.7 0 | 今回 1 1021.094 36 1031.05 10.29 19.75 0 | 違う
9 段階B 2 4 43.5599 77.4501 0 | 今回 2 966.1076 4 1003.249 43.5599 78.9502 0 | 違う
10 段階B 1 38 14.61 26.8499 0 | 今回 1 1080.599 38 1094.112 14.55 26.7499 0 | 違う
11 段階B 1 37 12.39 22.15 0 | 今回 1 1182.098 37 1193.809 12.39 22.15 0 | 同じ
12 段階B 2 35 11.04 19.9 0 | 今回 2 1274.638 35 1285.248 11.04 19.9 0 | 同じ
13 段階B 1 4 41.9099 71.3498 0 | 今回 1 1251.515 4 1287.35 41.9099 71.3498 0 | 同じ
14 段階B 1 36 10.32 18.7 0 | 今回 2 1319.632 38 1334.446 16.86 53.7495 0 | 違う
15 段階B 2 38;40 18.405 97.0013 0 | 今回 1 1348.01 36;39 1357.969;1389.75 8.91 600.027 1 | 違う
16 段階B 1 39;5 10.785 600.027 1 | 今回 2 1398.509 39;40;5 -1;-1;-1 8.34 600.027 1 | 違う
17 段階B 2 34;37;39 54.0446 600.027 1 | 今回 1 1998.844 41;9;16 -1;-1;-1 0 600.027 1 | 違う
18 段階B 2 10;13;12 38.25 107.0019 0 | 今回 2 1999.195 39;40;5 -1;-1;-1 0 600.027 1 | 違う

== 今回の止まり（はじめの40行）
1 1 537 16.9 6.05 分からない  0.95 自分で動き出した
1 1 615.05 10.0485 4.362 もう1台のロボット ServingRobot02 5.65 自分で動き出した
2 2 601.35 17.7 6.05 分からない  0.95 自分で動き出した
2 2 615.05 10.7707 4.39 もう1台のロボット ServingRobot01 3.5 自分で動き出した
1 3 708.55 16.8515 5.8239 分からない  0.95 自分で動き出した
1 3 761.85 2.6119 4.5162 もう1台のロボット ServingRobot02 4.15 自分で動き出した
2 4 735.25 17.6548 5.8279 分からない  0.95 自分で動き出した
2 4 761.55 3.157 4.32 もう1台のロボット ServingRobot01 2.65 自分で動き出した
2 4 766.65 2.7275 4.0069 もう1台のロボット 道をゆずって下がった：ServingRobot01 1 自分で動き出した
1 5 858.9 16.852 5.8243 分からない  0.95 自分で動き出した
2 6 921.3 17.6541 5.8273 分からない  0.95 自分で動き出した
1 7 943 16.8518 5.8241 分からない  0.95 自分で動き出した
1 8 1021.25 16.851 5.8215 分からない  0.95 自分で動き出した
1 8 1061.75 15.5152 4.7576 もう1台のロボット ServingRobot02 0.55 自分で動き出した
2 9 966.25 17.6516 5.8092 分からない  0.95 自分で動き出した
2 9 1054.1 11.4925 4.3312 お客さんとすれ違った Guest(Clone) 1.1 自分で動き出した
2 9 1061.4 14.8277 4.8526 もう1台のロボット ServingRobot01 2.65 自分で動き出した
1 10 1080.7 16.8525 5.8262 分からない  0.95 自分で動き出した
1 10 1120.5 18.5355 2.23 椅子・荷物・ベビーカー Table37/Chair 0.45 自分で動き出した
1 11 1182.1 16.8517 5.8232 分からない  0.95 自分で動き出した
2 12 1274.55 17.6552 5.8283 分からない  0.95 自分で動き出した
1 13 1251.45 16.8512 5.8243 分からない  0.95 自分で動き出した
2 14 1319.5 17.6505 5.8085 分からない  0.95 自分で動き出した
2 14 1360.6 18.5367 2.2298 椅子・荷物・ベビーカー Table37/Chair 0.45 自分で動き出した
2 14 1363 17.6976 2.2682 もう1台のロボット ServingRobot01 2.6 自分で動き出した
2 14 1367.8 16.938 1.6333 もう1台のロボット 道をゆずって下がった：ServingRobot01 19.45 経路を引き直した
1 15 1347.85 16.8514 5.8239 分からない  0.95 自分で動き出した
1 15 1382.9 16.7676 2.3143 もう1台のロボット ServingRobot02 1 自分で動き出した
1 15 1415.85 19.6307 2.2105 もう1台のロボット ServingRobot02 60.0494 動けなくなった
1 15 1586.45 19.6307 2.2105 もう1台のロボット ServingRobot02 60.0494 動けなくなった
1 15 1721.9 19.6307 2.2105 もう1台のロボット ServingRobot02 60.0494 動けなくなった
1 15 1840.2 19.6307 2.2105 もう1台のロボット ServingRobot02 60.0494 動けなくなった
2 16 1398.3 17.6485 5.8084 分からない  0.95 自分で動き出した
2 16 1413.7 19.0966 2.2718 もう1台のロボット ServingRobot01 60.0494 動けなくなった
2 16 1499.1 19.0966 2.2718 もう1台のロボット 道をゆずって下がった：ServingRobot01 60.0494 動けなくなった
2 16 1574.3 19.0966 2.2718 もう1台のロボット 道をゆずって下がった：ServingRobot01 60.0494 動けなくなった
2 16 1657.2 19.0966 2.2718 もう1台のロボット 道をゆずって下がった：ServingRobot01 60.0494 動けなくなった
2 16 1741.75 19.0966 2.2718 もう1台のロボット 道をゆずって下がった：ServingRobot01 60.0494 動けなくなった
2 16 1826 19.0966 2.2718 もう1台のロボット 道をゆずって下がった：ServingRobot01 60.0494 動けなくなった
2 16 1908 19.0966 2.2718 もう1台のロボット 道をゆずって下がった：ServingRobot01 60.0494 動けなくなった

== 60秒の止まりの場所（0.1m に丸め）
370 [((15.3, 6.0), 359), ((19.1, 2.3), 7), ((19.6, 2.2), 4)]
最後の60秒止まりの時刻 17513.05

== 来た組（段階B と今回）
段階B 83 組 最後に来た 7150.861
今回 105 組 最後に来た 7186.471
```

### v8_check/look_check_runs.py

```python
"""v8・v8b（cs:141）の確かめの2回と、③の道の線を見る（2026-10-24）。"""
import csv, json, collections, os
B = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
R2 = B + '/20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_1004'
R0 = B + '/20261024_p1_efficient_corner_fam_p1_s4_r0_a42_s0_1020'
OLD = B + '/20261023_stageB_fam_p1_r2_s0'
LAYOUT = os.path.expanduser('~/mnt/PixelstoMotors/デジタルツイン学習R2R2R/サービスロボット導入シミュレーション/unity/site_copy_82023936eb99/unity/p1_efficient_corner.json')

for name, d in [('ロボット2台', R2), ('ロボット0台', R0), ('段階B ③2台 種0（cs:140）', OLD)]:
    s = json.load(open(d + '/summary.json')); r = s['site_run']; m = s['site_metrics']; sr = s['site_result']
    print('==', name, os.path.basename(d))
    print(' everyone_left', r['everyone_left'], 'total_minutes', round(r['total_minutes'], 1), 'groups', m['groups'], '（試算', sr['groups'], '）')
    for k in ['entry_wait_mean', 'dish_wait_mean', 'robot_share', 'cold_share', 'staff_util', 'walk_km_per_staff']:
        print(' ', k, m.get(k), '試算', sr.get(k))
    print('  逃がし弁 あきらめた/移した/卓を空けた', r['gave_up'], r['warped'], r['table_freed'])
    print('  trips', s['trips'].get('trips'), 'timeouts', s['trips'].get('timeouts'), 'stuck_trips', s['trips'].get('stuck_trips'))
    print('  robot dish parts', json.dumps(s.get('dish_wait_parts', {}).get('robot'), ensure_ascii=False))

print('\n== 2回で来た客が同じか')
G2 = list(csv.DictReader(open(R2 + '/groups.csv'))); G0 = list(csv.DictReader(open(R0 + '/groups.csv')))
k = lambda g: (g['group_id'], g['arrive_s'], g['size'])
print(len(G2), len(G0), '同じ' if [k(g) for g in G2] == [k(g) for g in G0] else '違う')
eat = lambda g: round(float(g['eat_end_s']) - float(g['eat_start_s']), 2)
print('食べる長さが同じ組', sum(1 for a, b in zip(G2, G0) if eat(a) == eat(b)), '/', len(G2))

print('\n== ロボット2台の回：打ち切りの置き直し先と、60秒の止まりの場所')
T = list(csv.DictReader(open(R2 + '/trips.csv')))
print('reset_to', collections.Counter(t['reset_to'] for t in T if t['timeout'] == '1'))
S = [x for x in csv.DictReader(open(R2 + '/stops.csv')) if float(x['duration_s']) > 59]
print('60秒の止まり', len(S), '回', round(sum(float(x['duration_s']) for x in S)), '秒')
print('理由', collections.Counter(x['cause'] for x in S).most_common())
print('場所', collections.Counter((round(float(x['x']), 1), round(float(x['z']), 1)) for x in S).most_common(8))

print('\n== ③の道の線（サイトの routes.from_pass）')
u = json.load(open(LAYOUT)); fp = u['routes']['from_pass']
low = [t for t, v in fp.items() if any(abs(p[1] - 4.312) < 0.03 for p in v['points'])]
top = [t for t, v in fp.items() if any(p[1] > 12 for p in v['points'])]
print('卓の数', len(fp), '／下の横の通路 z4.312 を通る道', len(low), '／上の横の通路（z>12）を通る道', len(top))
print('細い通路', [(a['id'], a['ends']) for a in u['aisles']])
print('右下の列（T34〜T41）の止まる位置', [(t['id'], t['stop']) for t in u['tables'] if t['id'] in ('T34', 'T35', 'T36', 'T37', 'T38', 'T39', 'T40', 'T41')])
```

### v8_check/look_check_runs_output.txt

```text
== ロボット2台 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_1004
 everyone_left True total_minutes 180.4 groups 64 （試算 83.275 ）
  entry_wait_mean 1.6699 試算 0.8336
  dish_wait_mean 2.8994 試算 1.0102
  robot_share 0.6438 試算 0.9914
  cold_share 0.3563 試算 0.014
  staff_util 0.6416 試算 0.6158
  walk_km_per_staff 2.3467 試算 1.6027
  逃がし弁 あきらめた/移した/卓を空けた 61 54 19
  trips 72 timeouts 11 stuck_trips 16
  robot dish parts {"dishes": 103, "pass_wait_mean_min": 0.772, "carry_mean_min": 1.0945, "requeue_lost_mean_min": 0.8126, "total_mean_min": 2.6791, "requeued_per_dish": 0.0777, "requeued_total": 8}
== ロボット0台 20261024_p1_efficient_corner_fam_p1_s4_r0_a42_s0_1020
 everyone_left True total_minutes 172.4 groups 64 （試算 84.2 ）
  entry_wait_mean 1.4944 試算 3.1814
  dish_wait_mean 0.8037 試算 0.653
  robot_share 0 試算 0
  cold_share 0 試算 0.0004
  staff_util 0.6616 試算 0.7511
  walk_km_per_staff 2.8029 試算 2.7655
  逃がし弁 あきらめた/移した/卓を空けた 1 9 0
  trips 0 timeouts 0 stuck_trips 0
  robot dish parts {"dishes": 0, "pass_wait_mean_min": 0, "carry_mean_min": 0, "requeue_lost_mean_min": 0, "total_mean_min": 0, "requeued_per_dish": 0, "requeued_total": 0}
== 段階B ③2台 種0（cs:140） 20261023_stageB_fam_p1_r2_s0
 everyone_left True total_minutes 179.6 groups 83 （試算 83.275 ）
  entry_wait_mean 2.892 試算 0.8336
  dish_wait_mean 4.2197 試算 1.0102
  robot_share 0.7053 試算 0.9914
  cold_share 0.5507 試算 0.014
  staff_util 0.8095 試算 0.6158
  walk_km_per_staff 2.5281 試算 1.6027
  逃がし弁 あきらめた/移した/卓を空けた 100 59 35
  trips 99 timeouts 7 stuck_trips 16
  robot dish parts {"dishes": 146, "pass_wait_mean_min": 1.1023, "carry_mean_min": 2.9041, "requeue_lost_mean_min": 0.1397, "total_mean_min": 4.1461, "requeued_per_dish": 0.0137, "requeued_total": 2}

== 2回で来た客が同じか
64 64 同じ
食べる長さが同じ組 61 / 64

== ロボット2台の回：打ち切りの置き直し先と、60秒の止まりの場所
reset_to Counter({'pass': 10, 'standby1': 1})
60秒の止まり 58 回 3482 秒
理由 [('もう1台のロボット', 51), ('お客さんとすれ違った', 5), ('人が立ち止まっていた', 1), ('スタッフとすれ違った', 1)]
場所 [((9.9, 4.6), 11), ((10.3, 4.4), 9), ((16.9, 2.4), 6), ((13.4, 7.4), 6), ((19.1, 2.3), 6), ((13.2, 8.0), 5), ((13.1, 10.0), 5), ((17.4, 2.3), 3)]

== ③の道の線（サイトの routes.from_pass）
卓の数 42 ／下の横の通路 z4.312 を通る道 23 ／上の横の通路（z>12）を通る道 4
細い通路 [('A01', [[1.8, 3.8], [1.8, 13.0]]), ('A02', [[5.5, 4.0], [5.5, 14.85]]), ('A03', [[9.2, 4.0], [9.2, 14.85]])]
右下の列（T34〜T41）の止まる位置 [('T34', [15.238, 2.188]), ('T35', [15.862, 2.188]), ('T36', [16.963, 2.188]), ('T37', [18.062, 2.188]), ('T38', [19.162, 2.188]), ('T39', [20.263, 2.188]), ('T40', [21.362, 2.188]), ('T41', [22.463, 2.188])]
```

look_check_runs_output.txt の「食べる長さが同じ組 61 / 64」は、記録の小数を0.01秒に丸めて比べたためで、残りの3組の差は最大0.005秒でした（2回の groups.csv の eat_end_s − eat_start_s の差。いちばん大きいのは組60の 2491.714 と 2491.709）。


## ずれの一覧（unity_stageC_gaps_v1.md）

### unity/unity_stageC_gaps_v1.md

```markdown
# 段階C：サイトの試算と Unity のずれの一覧 v1（2026-10-24）

元のデータ：段階Bの18回（cs:140・店の形 82023936eb99・試算 v2.7）。③⑦ × ロボット0・1・2台 × 種0・1・2。
分析のコードと結果：KIOXIA `r2r2r-data/service_sim/unity/stageC_v1/`（a1〜a4.py・rows.json・carry.json・*_output.txt）。
理由の分け方は設計書 0.5 章：1 数え方の違い／2 サイトにない動き（すれ違い・混雑）／3 Unity の作りの問題。
対処を実際に入れるのは次の版。この一覧では決めるところまで。

## 1. 合っていたもの

- ロボットが1往復で走る距離：Unity 26〜36m、試算の計算式（卓までの距離＋卓から卓へ3m）25〜35m。ほぼ同じ
- 片付けを後回しにする順番（片付けは優先2、案内・配膳・会計は1、立ち往生は0）：同じ
- ロボットなしの料理の待ち：差0.2〜0.4分。ほとんどが下の表の7（スタッフが今いる所から歩く）で説明がつく

## 2. ロボットが運んだ皿の待ちの内訳（3回平均・分）

| 条件 | 受け渡し口で待った | 運ぶ（記録の値） | うち戻るまでを数えた分（表の1） | 卓に着くまで（見積もり） | 試算の式で卓に着くまで | 1往復で止まった秒 | 立ち往生した往復 |
|---|---|---|---|---|---|---|---|
| ③ 1台 | 1.20 | 2.55 | 1.24 | 1.31 | 0.72 | 33秒 | 10% |
| ③ 2台 | 1.11 | 3.04 | 1.04 | 2.01 | 0.58 | 86秒 | 18% |
| ⑦ 1台 | 1.44 | 2.59 | 1.32 | 1.27 | 0.77 | 22秒 | 6% |
| ⑦ 2台 | 0.76 | 2.60 | 1.09 | 1.51 | 0.61 | 58秒 | 11% |

試算の前提：1往復で止まるのは30%の確率で3〜10秒（平均約2秒）、立ち往生は1%。
「卓に着くまで（見積もり）」は、記録の値から、着いたあとの受け渡し25秒と残りの道のり（Unity の速さで）を引いたもの。止まりは全部着く前に起きたとして引いているので、表の1の大きさは小さめに見積もっている。

## 3. ずれの一覧

| # | ずれ | 大きさ | 理由 | 対処（次の版） |
|---|---|---|---|---|
| 1 | ロボットが運んだ皿の「届いた時刻」が、卓に着いた時刻ではなく、往復を終えて受け渡し口に戻った時刻になっている。客が食べ始めるのもその時刻 | 料理の待ち +1.0〜1.3分/皿。食事の始まりが遅れ、卓が空くのも遅れる（入店待ちにも効く） | 3。ロボットは卓に着いた時点で「届いた」と数えている（ServingRobotController の StopsCompleted）が、皿を届いたにするのは往復の終わり（ServiceOps.OnRobotRunDone）だけ | Unity：卓に着いた時点（StopsCompleted が増えたとき）でその卓の皿を届いたにする。試算と同じ（受け渡し25秒の前に届いた） |
| 2 | ロボットが1往復で止まる時間が長い。立ち往生（60秒止まる）も多い | 止まり 22〜86秒/往復（試算 約2秒）。立ち往生 6〜18%の往復（試算 1%） | 1台：2。止まりの理由は人とのすれ違い・人の立ち止まり（客席の通路が4〜6割）。Unity が測るべき値そのもの。2台：止まる時間の5〜6割と、60秒止まりのほとんどが「もう1台のロボット」。試算には台どうしの邪魔がない。ただし実機の配膳ロボットは台どうしで道を調整する仕組みを持つものが多く、Unity の2台が60秒向かい合うのは作りの問題（3）の疑いが強い | 1台の止まりの値：表の1を直して測り直してから、サイトの pause・stuck に入れるかを決める。2台の台どうしの止まり：Unity の次の版で見直す |
| 3 | ロボットが運んだ料理の割合が低い | 62〜80%（試算 72〜99%） | 2の結果。往復が長いので、2分待っても戻らず人が運ぶ皿が増える | 単独では直さない。1・2の結果を見る |
| 4 | ロボットが走っているときの速さ | 毎秒0.57〜0.58m（試算 0.5m） | 1。Unity の最高速度の設定が0.6m。試算の0.5は仮の値 | どちらにそろえるか決める（Unity の速さは測った値ではなく設定） |
| 5 | ロボットなしで、卓が空くまでが短い | 片付け 5.0〜5.5分（試算 9.5〜10.2分）、席が空くのを待った時間 0.5〜0.9分（試算 2.5〜3.6分） | 未確定。仕事の順番は同じ。疑い：逃がし弁「卓を空けた」が1回に14〜31卓あり、片付けを飛ばして卓を空けている（3） | 記録：「卓を空けた」で片付けを省いた卓を、片付けの時間と分けて数える。そのうえで理由を決める |
| 6 | 逃がし弁がまだ働いている | ロボットなしでも あきらめた6〜10・移した11〜23・卓を空けた14〜31。2台で 57〜113・46〜107・4〜45 | 3。段階Aの終わりの条件（ほぼ0）は満たさずに進めた | 次の版の直す対象として残す。どの仕事で出ているかは give_ups.csv |
| 7 | スタッフが運ぶ時間が長い | 0.43〜0.62分（試算 約0.18分） | 2。試算はスタッフが受け渡し口にいる前提、Unity は今いる所から受け渡し口へ歩く | 直さない（サイトにない動き） |
| 8 | スタッフの歩く距離が長い | 1人 2.6〜3.2km（試算 1.6〜2.9km） | 1と2。道のりの測り方の違い、よける・回り道 | 直さない |
| 9 | 入店待ちが回によって大きくぶれる | 同じ条件で1.6〜15.1分 | 回数が足りない | 次の段階Bで乱数の種を増やす |
| 10 | 往復の記録（trips.csv）の皿の欄（dishes・dish_ready_s・dish_arrived_s）が、同じロボットの次の往復の行に書かれている。往復の始まりの時刻と、卓ごとに着いた時刻の欄がない | 記録だけ。動きには効かない | 3（記録） | Unity：記録を直し、始まりの時刻と卓ごとに着いた時刻を足す |

## 4. 決めること（エイイチ）

- 次の版で Unity に入れる直し：1（届いた時刻）・10（記録）を先に入れるか
- 2の2台の台どうしの止まりを、Unity の作りの問題として直すか、サイトにない動きとして残すか
- 4の速さを、試算の0.5にそろえるか、Unity の0.6にそろえるか、そのままにするか

## 5. エイイチの決定（2026-10-24）

- 1（届いた時刻）と10（往復の記録）を次の版で先に入れる。依頼は claude_code_request_v8_dish_arrival.md（v7b の押し直しの直しも、照らし合わせに Unity の版を入れて同じ依頼に入れた。v7b は送らない）。直したら段階Bの18回を回し直す
- 2の2台の台どうしの止まり（60秒向かい合う）は、Unity の作りの問題（3）として扱う。手を付けるのは、v8 で回し直したあと（どちらの直しが効いたかを分けるため）
- 4の速さは今のまま（Unity の最高 0.6m/秒、試算 0.5m/秒）。手を付けない。帳尻合わせで Unity やサイトの値を動かさない。サイトの数値が正
- v8 の確かめの1回（2026-10-24 08:59・③2台・種0）で店が止まった。原因は cs:140 からある打ち切りの戻し方（2台とも受け渡し口の同じ点に置かれて重なり、止まり続けた）。あわせて、同じ種でも動きがずれると来る客が変わる（83組→105組）ことが分かった。エイイチと決めて、打ち切りで重ねない（A）・来客と組の中身を別の乱数にする（B）を v8b として v8 に足した（claude_code_request_v8b_timeout_rng.md）。行き止まりでの台どうしの向かい合いは、回し直したあとに扱うまま
- 2の台どうしの止まりの根本：ロボットが決まった線の上しか走れない作り（routes）。現実の配膳ロボットは地図の上で自分で道を引き、回り込む。次の版で動き方を変える（unity_design_v0.md の 2026-10-24 の項）
```


## Unity のコードの差分（cs:140 → cs:141）

cs:140 の全文は前の記事（LOG367）に載せたものです。GroupManager.cs は前の記事に全文を載せていなかったので、差分はなく、下の cs:141 の全文だけを載せます。

### Assets/ServiceSim/Editor/ServiceSimLedger.cs の差分

```diff
--- cs:140/Editor/ServiceSimLedger.cs
+++ cs:141/Editor/ServiceSimLedger.cs
@@ -123,7 +123,7 @@
             return false;
         }
 
-        /// <summary>もう台帳にある出力フォルダの名前をぜんぶ返す（続きから回すのに使う）</summary>
+        /// <summary>もう台帳にある出力フォルダの名前をぜんぶ返す（2度書きの歯止めに使う）</summary>
         public static HashSet<string> DoneFolders(string path)
         {
             HashSet<string> done = new HashSet<string>();
@@ -149,6 +149,59 @@
                     }
                 }
             }
+            catch (Exception e)
+            {
+                Debug.LogWarning("[ServiceSim] 台帳を読めませんでした: " + e.Message);
+            }
+            return done;
+        }
+
+        /// <summary>
+        /// 回した回を照らし合わせるキー（依頼 v8 の 3）。
+        ///
+        /// **店・ロボットの台数・乱数の種・Unity の版** でそろえる。
+        /// 出力フォルダ名（日付入り）では照らし合わせない。
+        ///   ・同じ版・同じ条件・同じ種の行があれば、日付が違っても回さない
+        ///   ・版が違えば回す（直したあとに同じ18回をもう一度回すため）
+        /// </summary>
+        public static string RunKey(string store, int robots, int seed, string unityCs)
+        {
+            return (store ?? "") + "|r" + robots + "|s" + seed + "|" + (unityCs ?? "");
+        }
+
+        /// <summary>台帳にある回のキーをぜんぶ返す（続きから回すのに使う）</summary>
+        public static HashSet<string> DoneKeys(string path)
+        {
+            HashSet<string> done = new HashSet<string>();
+            if (!File.Exists(path)) return done;
+
+            int cStore = IndexOf("store");
+            int cRobots = IndexOf("robots");
+            int cSeed = IndexOf("seed");
+            int cCs = IndexOf("unity_cs");
+            int cStatus = IndexOf("status");
+
+            try
+            {
+                using (StreamReader r = new StreamReader(path, new UTF8Encoding(false)))
+                {
+                    r.ReadLine();
+                    string line;
+                    while ((line = r.ReadLine()) != null)
+                    {
+                        if (line.Length == 0) continue;
+                        string[] f = line.Split(',');
+                        int need = Mathf.Max(Mathf.Max(cStore, cRobots), Mathf.Max(cSeed, cCs));
+                        if (need >= f.Length) continue;
+                        if (cStatus < f.Length && f[cStatus].Length == 0) continue;
+
+                        int robots, seed;
+                        if (!int.TryParse(f[cRobots], out robots)) continue;
+                        if (!int.TryParse(f[cSeed], out seed)) continue;
+                        done.Add(RunKey(f[cStore], robots, seed, f[cCs]));
+                    }
+                }
+            }
             catch (Exception e)
             {
                 Debug.LogWarning("[ServiceSim] 台帳を読めませんでした: " + e.Message);
```

### Assets/ServiceSim/Editor/ServiceSimStageB.cs の差分

```diff
--- cs:140/Editor/ServiceSimStageB.cs
+++ cs:141/Editor/ServiceSimStageB.cs
@@ -92,33 +92,36 @@
             BuildOrder(out condIdx, out seeds);
 
             string ledger = ServiceSimLedger.PathOf(plan);
-            HashSet<string> done = ServiceSimLedger.DoneFolders(ledger);
             string day = DateTime.Now.ToString("yyyyMMdd");
 
+            // --- 回し始めの版（照合キーに入れるので先に読む。依頼 v8 の 3）---
+            string cs, pendingNote;
+            ReadChangeset(out cs, out pendingNote);
+
+            // 照合は「店・台数・種・版」。出力フォルダ名（日付入り）では照らし合わせない
+            HashSet<string> done = ServiceSimLedger.DoneKeys(ledger);
+
             List<string> conds = new List<string>();
             List<string> folders = new List<string>();
             int skipped = 0;
             for (int i = 0; i < condIdx.Count; i++)
             {
                 SimParams.Condition c = sp.ConditionAt(condIdx[i]);
-                string folder = FolderName(day, c, seeds[i]);
-                if (done.Contains(folder)) { skipped++; continue; }
+                if (done.Contains(ServiceSimLedger.RunKey(c.store, c.robots, seeds[i], cs)))
+                { skipped++; continue; }
                 conds.Add(condIdx[i] + ":" + seeds[i]);
-                folders.Add(folder);
+                folders.Add(FreeFolderName(plan, day, cs, c, seeds[i]));
             }
 
             if (conds.Count == 0)
             {
-                Debug.Log("[ServiceSim] 段階B：18回ぜんぶ台帳にあります（" + skipped + " 回を飛ばしました）。" +
+                Debug.Log("[ServiceSim] 段階B：この版（" + cs + "）の18回はぜんぶ台帳にあります（" +
+                          skipped + " 回を飛ばしました）。" +
                           "\n  やり直すときは台帳の行を見て、エイイチに相談してください" +
                           "\n  台帳: " + ledger);
                 return;
             }
 
-            // --- 回し始めの記録 ---
-            string cs, pendingNote;
-            ReadChangeset(out cs, out pendingNote);
-
             EditorPrefs.SetBool(KeyActive, true);
             EditorPrefs.SetInt(KeyIndex, 0);
             EditorPrefs.SetString(KeyConds, string.Join(";", conds.ToArray()));
@@ -242,10 +245,34 @@
             seeds.Add(s);
         }
 
-        static string FolderName(string day, SimParams.Condition c, int seed)
+        /// <summary>
+        /// 出力フォルダの名前（依頼 v8 の 3）。
+        /// {日付}_stageB_cs{版}_{店}_r{台数}_s{種}。
+        /// 版が分かるようにしておき、照合は台帳のキー（店・台数・種・版）で行う
+        /// </summary>
+        static string FolderName(string day, string cs, SimParams.Condition c, int seed)
         {
-            // 台帳の照合キー。回し直しても同じ名前になるよう、時刻は入れない
-            return day + "_stageB_" + c.store + "_r" + c.robots + "_s" + seed;
+            // "cs:139" の ":" はフォルダ名に向かないので外す
+            string ver = (cs ?? "").Replace("cs:", "").Replace(":", "").Replace("（", "").Replace("）", "");
+            if (ver.Length == 0) ver = "unknown";
+            return day + "_stageB_cs" + ver + "_" + c.store + "_r" + c.robots + "_s" + seed;
+        }
+
+        /// <summary>
+        /// 書き出す先が既にあるときは上書きせず、末尾に _2・_3 … を付けた
+        /// 新しいフォルダ名を返す（依頼 v8 の 3）
+        /// </summary>
+        static string FreeFolderName(ExperimentPlan plan, string day, string cs,
+                                     SimParams.Condition c, int seed)
+        {
+            string baseName = FolderName(day, cs, c, seed);
+            string name = baseName;
+            for (int n = 2; n < 100; n++)
+            {
+                if (!Directory.Exists(Path.Combine(plan.kioxiaOutputRoot, name))) return name;
+                name = baseName + "_" + n;
+            }
+            return name;
         }
 
         // ---------------- 1回ずつ回す ----------------
@@ -644,26 +671,38 @@
             pendingNote = "";
 
             string outp = RunCm("status --machinereadable");
-            if (!string.IsNullOrEmpty(outp))
+            if (string.IsNullOrEmpty(outp))
             {
-                int n = 0;
-                string[] lines = outp.Split('\n');
-                for (int i = 0; i < lines.Length; i++)
+                // cm を呼べなかった。数が分からないので「不明」と書く（依頼 v8 の 3）
+                cs = "不明";
+                pendingNote = "不明（cm status を読めませんでした）";
+                return;
+            }
+
+            // 保留の数は Unity Version Control の「保留中の変更」と同じ数え方にする。
+            // 置いてあるだけ（PR＝Private）も、あの一覧には出るので **数に入れる**
+            // （前は PR を外していたので、2件あったのに空になっていた）
+            int controlled = 0, privateItems = 0;
+            string[] lines = outp.Split('\n');
+            for (int i = 0; i < lines.Length; i++)
+            {
+                string l = lines[i].Trim();
+                if (l.Length == 0) continue;
+                if (l.StartsWith("STATUS "))
                 {
-                    string l = lines[i].Trim();
-                    if (l.Length == 0) continue;
-                    if (l.StartsWith("STATUS "))
-                    {
-                        string[] f = l.Split(' ');
-                        if (f.Length > 1) cs = "cs:" + f[1];
-                        continue;
-                    }
-                    if (l.StartsWith("PR ")) continue;         // 置いてあるだけ
-                    n++;
+                    string[] f = l.Split(' ');
+                    if (f.Length > 1) cs = "cs:" + f[1];
+                    continue;
                 }
-                if (n > 0) pendingNote = "保留あり " + n + " 件";
+                if (l.StartsWith("PR ")) privateItems++;
+                else controlled++;
             }
-            if (cs.Length == 0) cs = "（読めません）";
+
+            int all = controlled + privateItems;
+            if (all > 0)
+                pendingNote = "保留あり " + all + " 件（管理下 " + controlled +
+                              " 件・置いてあるだけ " + privateItems + " 件）";
+            if (cs.Length == 0) cs = "不明";
         }
 
         static string RunCm(string args)
```

### Assets/ServiceSim/Experiment/ExperimentRunner.cs の差分

```diff
--- cs:140/Experiment/ExperimentRunner.cs
+++ cs:141/Experiment/ExperimentRunner.cs
@@ -462,6 +462,12 @@
 
         void SpawnRobots(int count)
         {
+            // 往復の記録は、ServiceOps が片づけを終えてから書く（依頼 v8 の 2）。
+            // ロボットの TripCompleted を直に受けると、呼ばれる順番によって
+            // LastBatchOf が1つ前の往復の皿を返していた
+            ops.RunRecorded -= OnRunDone;
+            ops.RunRecorded += OnRunDone;
+
             ops.ClearRobots();
             for (int i = robotsRoot.childCount - 1; i >= 0; i--) Destroy(robotsRoot.GetChild(i).gameObject);
             _robots.Clear();
@@ -481,7 +487,6 @@
                     ? standby[i % standby.Count]
                     : pass + new Vector3(0f, 0f, -0.8f * i);
                 c.PlaceAt(start, Quaternion.LookRotation(Vector3.back, Vector3.up));
-                c.TripCompleted += OnRunDone;
                 _robots.Add(c);
                 ops.RegisterRobot(c);
             }
@@ -658,6 +663,18 @@
             row.dishArrivedS = arrived;
             row.undelivered = undelivered;
 
+            // ---- 後ろに足した列（依頼 v8 の 2。今ある列の並びは変えない）----
+            row.runStartS = startS;
+
+            int[] dishIds = new int[batch.Count];
+            for (int i = 0; i < batch.Count; i++) dishIds[i] = batch[i].id;
+            row.dishIds = dishIds;
+
+            float[] stopArrived = new float[r.StopArrivedS.Count];
+            for (int i = 0; i < stopArrived.Length; i++) stopArrived[i] = r.StopArrivedS[i];
+            row.stopArrivedS = stopArrived;
+            row.resetTo = r.ResetTo;        // 打ち切りで置き直した先（依頼 v8b の A）
+
             // ---- 往復ごとの測り（v5 3章・設計書2章の4つ）----
             // 実際に走れた速さは、止まっていた分を除いた時間で出す（止まり込みの平均は別物）
             float movingS = r.TotalS - r.StoppedS;
@@ -1019,6 +1036,7 @@
                 r.arriveS = g.arriveS;
                 r.guideStartS = g.guideStartS;
                 r.seatedS = g.seatedS;
+                r.eatStartS = g.eatStartS;      // 食べ始めた時刻（依頼 v8 の 2）
                 r.eatEndS = g.eatEndS;
                 r.payStartS = g.payStartS;
                 r.payS = g.payS;
```

### Assets/ServiceSim/Experiment/TripLogger.cs の差分

```diff
--- cs:140/Experiment/TripLogger.cs
+++ cs:141/Experiment/TripLogger.cs
@@ -57,6 +57,22 @@
             /// <summary>止まりの回数と秒数を、狭い通路の中と外に分けたもの（⑦の読み分け用）</summary>
             public int stopsInNarrow, stopsOutNarrow;
             public float stoppedInNarrowS, stoppedOutNarrowS;
+
+            // ---- 後ろに足した列（依頼 v8 の 2。今ある列の並びは変えない）----
+            /// <summary>その往復を始めた時刻（店の中, 秒。ほかの _s 列と同じ基準）</summary>
+            public float runStartS;
+
+            /// <summary>その往復で載せた皿の番号（dishes.csv の dish_id と同じ）</summary>
+            public int[] dishIds;
+
+            /// <summary>止まる所ごとに着いた時刻（着かなかった所は -1）</summary>
+            public float[] stopArrivedS;
+
+            /// <summary>
+            /// 打ち切りで置き直した先（依頼 v8b の A）。pass / standby1 / standby2 …。
+            /// 打ち切りでない往復は空
+            /// </summary>
+            public string resetTo;
         }
 
         /// <summary>groups.csv の1行（1組ぶん）</summary>
@@ -72,6 +88,9 @@
             public int tableSeats;
             public float arriveS, guideStartS, seatedS, eatEndS, payS, leftS;
 
+            /// <summary>食べ始めた時刻（秒）。食べ始めなかった組は -1（依頼 v8 の 2）</summary>
+            public float eatStartS;
+
             /// <summary>会計を始めた時刻（食べ終わって会計待ちに入った時刻, 秒）</summary>
             public float payStartS;
             public float waitedMin;
@@ -196,7 +215,11 @@
             "table_ids,dishes,dish_ready_s,dish_arrived_s,undelivered," +
             // v5 3章：往復ごとの測り（設計書2章の4つ）。⑦は狭い通路の中と外を分ける
             "speed_mps,stuck_count,stuck_wait_s,via_narrow," +
-            "stops_in_narrow,stops_out_narrow,stopped_in_narrow_s,stopped_out_narrow_s";
+            "stops_in_narrow,stops_out_narrow,stopped_in_narrow_s,stopped_out_narrow_s," +
+            // 依頼 v8 の 2：後ろに足した列
+            "run_start_s,dish_ids,stop_arrived_s," +
+            // 依頼 v8b の A：打ち切りで置き直した先
+            "reset_to";
 
         public void WriteTripsCsv(string path)
         {
@@ -239,7 +262,11 @@
               .Append(r.stopsInNarrow).Append(',')
               .Append(r.stopsOutNarrow).Append(',')
               .Append(F(r.stoppedInNarrowS)).Append(',')
-              .Append(F(r.stoppedOutNarrowS))
+              .Append(F(r.stoppedOutNarrowS)).Append(',')
+              .Append(F(r.runStartS)).Append(',')
+              .Append(JoinInt(r.dishIds)).Append(',')
+              .Append(Join(r.stopArrivedS)).Append(',')
+              .Append(r.resetTo ?? "")
               .Append('\n');
         }
 
@@ -281,7 +308,9 @@
         /// <summary>table_seats は座った卓の大きさ（2＝2人席・4＝4人席・0＝座れなかった）</summary>
         public const string GroupHeader =
             "condition_id,seed,group_id,size,table_id,table_seats,arrive_s,guide_start_s,seated_s," +
-            "eat_end_s,pay_start_s,pay_s,left_s,waited_min,warmup,state";
+            "eat_end_s,pay_start_s,pay_s,left_s,waited_min,warmup,state," +
+            // 依頼 v8 の 2：後ろに足した列
+            "eat_start_s";
 
         public void WriteGroupsCsv(string path)
         {
@@ -298,7 +327,8 @@
                   .Append(F(r.payStartS)).Append(',')
                   .Append(F(r.payS)).Append(',').Append(F(r.leftS)).Append(',')
                   .Append(F(r.waitedMin)).Append(',').Append(r.warmup ? 1 : 0).Append(',')
-                  .Append(r.state).Append('\n');
+                  .Append(r.state).Append(',')
+                  .Append(F(r.eatStartS)).Append('\n');
             }
             File.WriteAllText(path, sb.ToString(), new UTF8Encoding(false));
         }
@@ -892,6 +922,8 @@
             sb.Append("  \"written_at\": ").Append(Str(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"))).Append(",\n");
             sb.Append("  \"unity_version\": ").Append(Str(Application.unityVersion)).Append(",\n");
             sb.Append("  \"trips_csv_columns\": ").Append(Str(Header)).Append(",\n");
+            sb.Append("  \"groups_csv_columns\": ").Append(Str(GroupHeader)).Append(",\n");
+            sb.Append("  \"dishes_csv_columns\": ").Append(Str(DishHeader)).Append(",\n");
 
             sb.Append("  \"settings\": {\n");
             sb.Append("    \"store_layout\": ").Append(Dump(layout)).Append(",\n");
```

### Assets/ServiceSim/Robot/ServingRobotController.cs の差分

```diff
--- cs:140/Robot/ServingRobotController.cs
+++ cs:141/Robot/ServingRobotController.cs
@@ -336,6 +336,21 @@
         /// <summary>この走りで寄る卓の数</summary>
         public int RunStopCount { get { return _stops.Count; } }
 
+        readonly List<float> _stopArrivedS = new List<float>();
+
+        /// <summary>
+        /// 止まる所ごとに着いた時刻（店の中, 秒）。着いていない所は -1（依頼 v8 の 2）。
+        /// trips.csv の stop_arrived_s に出す
+        /// </summary>
+        public IReadOnlyList<float> StopArrivedS { get { return _stopArrivedS; } }
+
+        /// <summary>
+        /// 止まる所に着いた（引数：ロボット・止まる所の番号）。依頼 v8 の 1。
+        /// ServiceOps が受けて、その所の皿を「届いた」にする。
+        /// 受け渡しの 25 秒（tableDwellSec）の **前** に出る
+        /// </summary>
+        public event Action<ServingRobotController, int> StopArrived;
+
         /// <summary>1往復が終わったときに呼ばれる</summary>
         public event Action<ServingRobotController> TripCompleted;
 
@@ -540,16 +555,19 @@
             RunStartS = startS;
             _stops.Clear();
             _tableIds.Clear();
+            _stopArrivedS.Clear();
             if (stops != null)
             {
                 for (int i = 0; i < stops.Count; i++)
                 {
                     _stops.Add(stops[i]);
                     _tableIds.Add(stops[i].tableId);
+                    _stopArrivedS.Add(-1f);     // 着いたら時刻を入れる（依頼 v8 の 2）
                 }
             }
             _stopIndex = 0;
             StopsCompleted = 0;
+            ResetTo = "";               // 打ち切りで置き直したときだけ入れる（依頼 v8b の A）
 
             if (_stops.Count == 0) { _phase = Phase.Idle; return; }
             BeginRun(passPoint);
@@ -801,7 +819,11 @@
             if (TotalS > spec.maxTripSec)
             {
                 TimedOut = true;
-                PlaceAt(_passPoint, transform.rotation);
+                // ほかの台と重ならない所へ置き直す（依頼 v8b の A）。
+                // 前は必ず受け渡し口の点に置いていたので、2台が打ち切られると
+                // 同じ点で重なり、お互いを「もう1台のロボット」として止まり続けていた
+                Vector3 to = PickResetPoint();
+                PlaceAt(to, transform.rotation);
                 Finish();
                 return;
             }
@@ -1069,6 +1091,79 @@
 
         List<Vector3> _sideCandidates;
 
+        // ---------------- 打ち切りで置き直す先（依頼 v8b の A）----------------
+
+        /// <summary>
+        /// 打ち切りで置き直した先（trips.csv の reset_to）。
+        /// pass / standby1 / standby2 …。打ち切りでない往復は空
+        /// </summary>
+        public string ResetTo { get; private set; }
+
+        /// <summary>
+        /// 置く先を選ぶ。ほかの台が近く（直径＋余裕）にいない最初の点。
+        ///   受け渡し口の点 → 待機場所を順に
+        /// どこも空いていなければ、ほかの台からいちばん遠い待機場所
+        /// （待機場所が無ければ受け渡し口の点）。
+        /// </summary>
+        Vector3 PickResetPoint()
+        {
+            float near = spec != null ? spec.diameter + ResetClearMarginM : 0.8f;
+
+            IList<Vector3> standby = ops != null && ops.store != null
+                ? ops.store.RobotStandbyPoints : null;
+
+            // 1. 受け渡し口の点
+            if (NearestRobotDistance(_passPoint) > near) { ResetTo = "pass"; return _passPoint; }
+
+            // 2. 待機場所を順に
+            if (standby != null)
+            {
+                for (int i = 0; i < standby.Count; i++)
+                {
+                    if (NearestRobotDistance(standby[i]) <= near) continue;
+                    ResetTo = "standby" + (i + 1);
+                    return standby[i];
+                }
+
+                // 3. どこも空いていない。ほかの台からいちばん遠い待機場所
+                int best = -1;
+                float bestD = -1f;
+                for (int i = 0; i < standby.Count; i++)
+                {
+                    float d = NearestRobotDistance(standby[i]);
+                    if (d <= bestD) continue;
+                    best = i; bestD = d;
+                }
+                if (best >= 0)
+                {
+                    ResetTo = "standby" + (best + 1);
+                    return standby[best];
+                }
+            }
+
+            ResetTo = "pass";
+            return _passPoint;
+        }
+
+        /// <summary>置く先として見るときの、直径に足す余裕（m）</summary>
+        const float ResetClearMarginM = 0.3f;
+
+        /// <summary>その点から、いちばん近いほかの台までの距離（m）。ほかに台が無ければ大きい値</summary>
+        float NearestRobotDistance(Vector3 p)
+        {
+            p.y = 0f;
+            float best = float.MaxValue;
+            for (int i = 0; i < _all.Count; i++)
+            {
+                ServingRobotController o = _all[i];
+                if (o == null || o == this) continue;
+                Vector3 q = o.transform.position; q.y = 0f;
+                float d = Vector3.Distance(p, q);
+                if (d < best) best = d;
+            }
+            return best;
+        }
+
         /// <summary>相手の外周と自分の外周のあいだの空き（m）</summary>
         float Gap(ServingRobotController other)
         {
@@ -1545,6 +1640,14 @@
                 _dwellTimer = 0f;
                 _speed = 0f;
                 StopsCompleted = _stopIndex + 1;   // この卓には届いた
+
+                // 卓に着いた時点を残して知らせる（依頼 v8 の 1）。
+                // サイトの試算と同じで、ここで皿は「届いた」。
+                // 受け渡しの 25 秒（tableDwellSec）はこのあと
+                int at = _stopIndex;
+                if (at >= 0 && at < _stopArrivedS.Count)
+                    _stopArrivedS[at] = ops != null ? ops.NowS : 0f;
+                if (StopArrived != null) StopArrived(this, at);
             }
             else if (_phase == Phase.ToPass)
             {
```

### Assets/ServiceSim/Service/ServiceOps.cs の差分

```diff
--- cs:140/Service/ServiceOps.cs
+++ cs:141/Service/ServiceOps.cs
@@ -279,6 +279,15 @@
         readonly Dictionary<ServingRobotController, List<DishOrder>> _lastBatch =
             new Dictionary<ServingRobotController, List<DishOrder>>();
 
+        /// <summary>
+        /// 止まる所の番号 → その所で降ろす皿（依頼 v8 の 1）。
+        ///
+        /// StartRun に渡す stops を作るループは SlotOf が null の皿を飛ばすので、
+        /// 「止まる所の番号＝batch の番号」とは限らない。だからこの対応表で引く。
+        /// </summary>
+        readonly Dictionary<ServingRobotController, List<DishOrder>> _stopDishes =
+            new Dictionary<ServingRobotController, List<DishOrder>>();
+
         int _nextDishId = 1;
 
         // ---- 記録（TripLogger と ExperimentRunner が読む）----
@@ -616,6 +625,8 @@
             _pass.Clear();
             _jobs.Clear();
             _carrying.Clear();
+            _stopDishes.Clear();        // 止まる所と皿の対応表（依頼 v8 の 1）
+            _lastBatch.Clear();
             dishWaitMin.Clear();
             seatWaitMin.Clear();
             turnMin.Clear();
@@ -778,14 +789,21 @@
                 if (spots.Count > 0) r.SetStandbyPoint(spots[(_robots.Count - 1) % spots.Count]);
             }
             r.TripCompleted += OnRobotRunDone;
+            r.StopArrived += OnRobotStopArrived;     // 卓に着いた時点で届いたにする（依頼 v8 の 1）
         }
 
         public void ClearRobots()
         {
             for (int i = 0; i < _robots.Count; i++)
-                if (_robots[i] != null) _robots[i].TripCompleted -= OnRobotRunDone;
+            {
+                if (_robots[i] == null) continue;
+                _robots[i].TripCompleted -= OnRobotRunDone;
+                _robots[i].StopArrived -= OnRobotStopArrived;
+            }
             _robots.Clear();
             _carrying.Clear();
+            _stopDishes.Clear();
+            _lastBatch.Clear();
         }
 
         /// <summary>店の中の時刻を進める（ExperimentRunner が毎コマ呼ぶ）</summary>
@@ -1530,7 +1548,10 @@
                 List<DishOrder> batch = PickBatch(r);
                 if (batch.Count == 0) continue;
 
+                // 止まる所と皿を、同じ並びで組む（依頼 v8 の 1）。
+                // SlotOf が null の皿は止まる所を作れないので、どちらからも外す
                 List<ServingRobotController.RunStop> stops = new List<ServingRobotController.RunStop>();
+                List<DishOrder> stopDishes = new List<DishOrder>();
                 for (int k = 0; k < batch.Count; k++)
                 {
                     TableSlot s = SlotOf(batch[k].tableIndex);
@@ -1541,10 +1562,12 @@
                     stop.aisleEntrance = s.aisleEntrance;
                     stop.aisleZone = s.aisleZone;
                     stops.Add(stop);
+                    stopDishes.Add(batch[k]);
                 }
                 if (stops.Count == 0) continue;
 
                 _carrying[r] = batch;
+                _stopDishes[r] = stopDishes;
                 r.StartRun(stops, store.PassPoint, NowS);
             }
         }
@@ -1599,8 +1622,37 @@
         static float Flat(Vector3 d) { d.y = 0f; return d.magnitude; }
 
         /// <summary>
-        /// ロボットの1走りが終わった。届けた料理を記録し、
-        /// 届けられなかった料理は受け渡し口の先頭に戻す。
+        /// ロボットが止まる所（卓）に着いた（依頼 v8 の 1）。
+        ///
+        /// サイトの試算と同じで、**卓に着いた時点でその皿は届いた**。
+        /// 受け渡しの 25 秒（RobotSpec.tableDwellSec）はこのあとなので、
+        /// 客は受け渡し口へ戻るのを待たずに食べ始められる
+        /// （前は往復の最後にまとめて届いたにしていて、料理の待ちが
+        ///  1皿あたり 1.0〜1.3 分長く出ていた）。
+        /// </summary>
+        void OnRobotStopArrived(ServingRobotController r, int stopIndex)
+        {
+            List<DishOrder> stopDishes;
+            if (!_stopDishes.TryGetValue(r, out stopDishes) || stopDishes == null) return;
+            if (stopIndex < 0 || stopIndex >= stopDishes.Count) return;
+
+            DishArrived(stopDishes[stopIndex], true);
+        }
+
+        /// <summary>
+        /// ロボットの1走りぶんの片づけが終わった（依頼 v8 の 2）。
+        ///
+        /// ExperimentRunner は trips.csv を書くときに LastBatchOf を読むので、
+        /// ServingRobotController.TripCompleted を直に受けると、呼ばれる順番によって
+        /// **1つ前の往復の皿**を読んでしまっていた。
+        /// ここで片づけを終えてから出すこのイベントを受ければ、順番に頼らずに済む。
+        /// </summary>
+        public event System.Action<ServingRobotController> RunRecorded;
+
+        /// <summary>
+        /// ロボットの1走りが終わった。
+        /// 卓に着いた皿はもう届いているので何もしない。
+        /// まだ届いていない皿（arrivedS &lt; 0）だけを受け渡し口の先頭へ戻す。
         /// </summary>
         void OnRobotRunDone(ServingRobotController r)
         {
@@ -1609,6 +1661,7 @@
 
             _lastBatch[r] = batch;      // trips.csv を書くために残す
             _carrying[r] = new List<DishOrder>();
+            _stopDishes[r] = new List<DishOrder>();
 
             // なぜ届けられなかったか。ロボットが持っている結果から決める。
             // v5 3章：動けなくなってもスタッフが動かせば走りは続くので、
@@ -1618,12 +1671,16 @@
                        : r.Stuck ? "動けなくなった"
                        : "着かなかった";
 
-            int done = Mathf.Clamp(r.StopsCompleted, 0, batch.Count);
             for (int i = 0; i < batch.Count; i++)
             {
-                if (i < done) DishArrived(batch[i], true);
-                else RequeueDish(batch[i], r.robotId, why);
+                // 卓に着いた時点で DishArrived してあるので、arrivedS で見分ける
+                // （StopsCompleted の数で数えない。止まる所と皿の並びは対応表で持っている）
+                if (batch[i].arrivedS >= 0f) continue;
+                RequeueDish(batch[i], r.robotId, why);
             }
+
+            // 片づけが終わってから知らせる（ここで LastBatchOf を読んでよい）
+            if (RunRecorded != null) RunRecorded(r);
         }
 
         /// <summary>そのロボットがいま載せている料理</summary>
```


## Unity のコード（cs:141 の時点）

`/Users/shimazueiichi/Robotics_UX/Robotics_UX_New/Assets/ServiceSim/` のうち、cs:141 で書き換わったファイルの全文です。

### Assets/ServiceSim/Editor/ServiceSimLedger.cs

```csharp
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Text;
using UnityEngine;

namespace ServiceSim.EditorTools
{
    /// <summary>
    /// 段階Bの通し台帳（2026-10-23 エイイチと決めた。依頼 v7）。
    ///
    /// 実体: {kioxiaOutputRoot}/unity_ledger_v1.csv
    ///       （MASTER の保存先「service_sim/unity/」の中。新しい置き場所は作らない）
    ///
    /// 決まり:
    ///   ・1回 = 1行・**追記のみ**。既存の行は書き換えない・消さない
    ///   ・同じ出力フォルダの行を2度書かない（run_folder が照合キー）
    ///   ・**追記ガード**：実体のヘッダとこのコードの列の並びが1字でも違えば追記しない
    ///   ・止めた回・失敗した回も status を付けて1行残す
    ///
    /// 列の名前と並びを変えるときは、先にエイイチに聞く（依頼 v7 の 2）。
    /// </summary>
    public static class ServiceSimLedger
    {
        public const int SchemaVersion = 1;
        public const string FileName = "unity_ledger_v1.csv";

        /// <summary>列（この順。名前を変えるときは先にエイイチに聞く）</summary>
        public static readonly string[] Columns =
        {
            "timestamp", "run_folder", "status", "unity_cs", "layout_generation", "params_model",
            "store", "staff", "robots", "arrivals_per_h", "mode", "trays", "fragile_by", "seed",
            "staff_first_yield", "yield_order_enabled", "one_robot_per_aisle", "robot_first_wait_s",
            "everyone_left", "total_minutes", "wall_seconds",
            "entry_wait_mean", "staff_wait_mean", "dish_wait_mean", "cold_share", "robot_share",
            "staff_util", "robot_util", "walk_km_per_staff",
            "site_entry_wait_mean", "site_staff_wait_mean", "site_dish_wait_mean", "site_robot_share",
            "robot_speed_mps", "pause_rate", "pause_s_mean", "stuck_rate",
            "trips", "timeouts", "stuck_count", "stop_s_total", "corner_stop_time_share",
            "gave_up", "warped", "table_freed", "rescues",
            "late_staff_dishes", "staff_yield_share_of_staff_time",
            "ledger_schema_version"
        };

        public static string HeaderLine { get { return string.Join(",", Columns); } }

        /// <summary>台帳の実体の場所</summary>
        public static string PathOf(ExperimentPlan plan)
        {
            string root = plan != null && !string.IsNullOrEmpty(plan.kioxiaOutputRoot)
                ? plan.kioxiaOutputRoot
                : "/Volumes/KIOXIA/r2r2r-data/service_sim/unity";
            return Path.Combine(root, FileName);
        }

        // ---------------- 追記ガード ----------------

        /// <summary>
        /// 追記していいか。
        ///   ・実体が無い … いい（header を書いて作る）
        ///   ・1行めがコードの列と同じ … いい
        ///   ・違う … だめ（why に理由）
        /// </summary>
        public static bool CanAppend(string path, out string why)
        {
            why = "";
            if (!File.Exists(path)) return true;

            string first;
            try
            {
                using (StreamReader r = new StreamReader(path, new UTF8Encoding(false)))
                    first = r.ReadLine();
            }
            catch (Exception e)
            {
                why = "台帳を読めません: " + path + "\n  " + e.Message;
                return false;
            }

            if (first == null)
            {
                why = "台帳が空です（ヘッダがありません）: " + path +
                      "\n  いちど消すか、ヘッダを書いてください";
                return false;
            }

            string have = first.TrimEnd('\r', '\n');
            if (have == HeaderLine) return true;

            why = "台帳のヘッダがコードの列と違うので追記しません（追記ガード）: " + path +
                  "\n  実体: " + have +
                  "\n  コード: " + HeaderLine +
                  "\n  列をそろえるか、エイイチに聞いてから直してください";
            return false;
        }

        /// <summary>その出力フォルダの行がもうあるか（run_folder が照合キー）</summary>
        public static bool HasRow(string path, string runFolder)
        {
            if (!File.Exists(path) || string.IsNullOrEmpty(runFolder)) return false;

            int col = IndexOf("run_folder");
            try
            {
                using (StreamReader r = new StreamReader(path, new UTF8Encoding(false)))
                {
                    r.ReadLine();                       // ヘッダ
                    string line;
                    while ((line = r.ReadLine()) != null)
                    {
                        if (line.Length == 0) continue;
                        string[] f = line.Split(',');
                        if (col < f.Length && f[col] == runFolder) return true;
                    }
                }
            }
            catch (Exception e)
            {
                Debug.LogWarning("[ServiceSim] 台帳を読めませんでした（照合を飛ばします）: " + e.Message);
            }
            return false;
        }

        /// <summary>もう台帳にある出力フォルダの名前をぜんぶ返す（2度書きの歯止めに使う）</summary>
        public static HashSet<string> DoneFolders(string path)
        {
            HashSet<string> done = new HashSet<string>();
            if (!File.Exists(path)) return done;

            int col = IndexOf("run_folder");
            int statusCol = IndexOf("status");
            try
            {
                using (StreamReader r = new StreamReader(path, new UTF8Encoding(false)))
                {
                    r.ReadLine();
                    string line;
                    while ((line = r.ReadLine()) != null)
                    {
                        if (line.Length == 0) continue;
                        string[] f = line.Split(',');
                        if (col >= f.Length) continue;
                        // status に関係なく、1行あるものは「回した」とみなす
                        // （止めた回・失敗した回を何度も回し直さないため）
                        if (statusCol < f.Length && f[statusCol].Length == 0) continue;
                        done.Add(f[col]);
                    }
                }
            }
            catch (Exception e)
            {
                Debug.LogWarning("[ServiceSim] 台帳を読めませんでした: " + e.Message);
            }
            return done;
        }

        /// <summary>
        /// 回した回を照らし合わせるキー（依頼 v8 の 3）。
        ///
        /// **店・ロボットの台数・乱数の種・Unity の版** でそろえる。
        /// 出力フォルダ名（日付入り）では照らし合わせない。
        ///   ・同じ版・同じ条件・同じ種の行があれば、日付が違っても回さない
        ///   ・版が違えば回す（直したあとに同じ18回をもう一度回すため）
        /// </summary>
        public static string RunKey(string store, int robots, int seed, string unityCs)
        {
            return (store ?? "") + "|r" + robots + "|s" + seed + "|" + (unityCs ?? "");
        }

        /// <summary>台帳にある回のキーをぜんぶ返す（続きから回すのに使う）</summary>
        public static HashSet<string> DoneKeys(string path)
        {
            HashSet<string> done = new HashSet<string>();
            if (!File.Exists(path)) return done;

            int cStore = IndexOf("store");
            int cRobots = IndexOf("robots");
            int cSeed = IndexOf("seed");
            int cCs = IndexOf("unity_cs");
            int cStatus = IndexOf("status");

            try
            {
                using (StreamReader r = new StreamReader(path, new UTF8Encoding(false)))
                {
                    r.ReadLine();
                    string line;
                    while ((line = r.ReadLine()) != null)
                    {
                        if (line.Length == 0) continue;
                        string[] f = line.Split(',');
                        int need = Mathf.Max(Mathf.Max(cStore, cRobots), Mathf.Max(cSeed, cCs));
                        if (need >= f.Length) continue;
                        if (cStatus < f.Length && f[cStatus].Length == 0) continue;

                        int robots, seed;
                        if (!int.TryParse(f[cRobots], out robots)) continue;
                        if (!int.TryParse(f[cSeed], out seed)) continue;
                        done.Add(RunKey(f[cStore], robots, seed, f[cCs]));
                    }
                }
            }
            catch (Exception e)
            {
                Debug.LogWarning("[ServiceSim] 台帳を読めませんでした: " + e.Message);
            }
            return done;
        }

        static int IndexOf(string name)
        {
            for (int i = 0; i < Columns.Length; i++) if (Columns[i] == name) return i;
            return -1;
        }

        // ---------------- 1行足す ----------------

        /// <summary>
        /// 1行追記する。ヘッダが合わない・同じ出力フォルダの行がもうある場合は足さない。
        /// row は列名 → 値。足りない列は空欄にする
        /// </summary>
        public static bool Append(string path, IDictionary<string, string> row, out string why)
        {
            why = "";
            if (!CanAppend(path, out why)) return false;

            string folder = Get(row, "run_folder");
            if (string.IsNullOrEmpty(folder))
            {
                why = "run_folder が空なので足しません（照合キーです）";
                return false;
            }
            if (HasRow(path, folder))
            {
                why = "もう台帳にあるので足しません（2度書かない）: " + folder;
                return false;
            }

            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < Columns.Length; i++)
            {
                if (i > 0) sb.Append(',');
                sb.Append(Clean(Get(row, Columns[i])));
            }

            try
            {
                string dir = Path.GetDirectoryName(path);
                if (!string.IsNullOrEmpty(dir) && !Directory.Exists(dir)) Directory.CreateDirectory(dir);

                bool makeHeader = !File.Exists(path);
                using (StreamWriter w = new StreamWriter(path, true, new UTF8Encoding(false)))
                {
                    if (makeHeader) w.Write(HeaderLine + "\n");
                    w.Write(sb.ToString() + "\n");
                }
            }
            catch (Exception e)
            {
                why = "台帳に書けません: " + path + "\n  " + e.Message;
                return false;
            }
            return true;
        }

        static string Get(IDictionary<string, string> row, string key)
        {
            string v;
            return row != null && row.TryGetValue(key, out v) && v != null ? v : "";
        }

        /// <summary>CSV を壊さないように、カンマ・改行・引用符は取り除く（値は数と短い名前だけ）</summary>
        static string Clean(string s)
        {
            if (string.IsNullOrEmpty(s)) return "";
            s = s.Replace(',', ' ').Replace('"', ' ');
            s = s.Replace("\r", " ").Replace("\n", " ");
            return s.Trim();
        }

        // ---------------- summary.json から1行を作る ----------------

        /// <summary>数を台帳の書き方にそろえる（小数4桁まで・指数表記にしない）</summary>
        public static string Num(float v)
        {
            return v.ToString("0.####", CultureInfo.InvariantCulture);
        }

        public static string Num(int v)
        {
            return v.ToString(CultureInfo.InvariantCulture);
        }

        public static string Flag(bool v) { return v ? "1" : "0"; }

        /// <summary>summary.json を読む（読めなければ null）</summary>
        public static JsonValue ReadSummary(string runDir)
        {
            string p = Path.Combine(runDir, "summary.json");
            if (!File.Exists(p)) return null;
            try
            {
                string err;
                JsonValue v = JsonValue.Parse(File.ReadAllText(p), out err);
                if (v == null || !v.IsObject)
                {
                    Debug.LogWarning("[ServiceSim] summary.json を読めません: " + p + "\n  " + err);
                    return null;
                }
                return v;
            }
            catch (Exception e)
            {
                Debug.LogWarning("[ServiceSim] summary.json を読めません: " + p + "\n  " + e.Message);
                return null;
            }
        }
    }
}
```

### Assets/ServiceSim/Editor/ServiceSimStageB.cs

```csharp
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Text;
using UnityEditor;
using UnityEditor.SceneManagement;
using UnityEngine;
// System.Diagnostics をまるごと using すると Debug が UnityEngine.Debug と
// ぶつかるので、要る型だけ別名で入れる
using Process = System.Diagnostics.Process;

namespace ServiceSim.EditorTools
{
    /// <summary>
    /// 段階B（依頼 v7。2026-10-23）：18回まとめて回して、台帳に1行ずつ残す。
    ///
    /// 回すもの:
    ///   サイトの条件 6 つ（③ fam_p1・⑦ fam_p5 × ロボット 0・1・2 台）× 種 0・1・2 ＝ 18 回。
    ///   決まりは固定版のまま。条件ごとに .asset へ入れた値は、ExperimentRunner と SiteValues が
    ///   回し終わりに必ず元へ戻す（途中で止めても戻す）。
    ///
    /// 回す順番:
    ///   ③ロボット2台 種0 → ⑦ロボット2台 種0 → 残りを条件・種の順。
    ///   **最初の2回で失敗したら、残りは回さずに止める**。
    ///
    /// 回しっぱなしにするための作り:
    ///   ・1回ごとに Play を出入りする（前の回の人・ロボット・NavMesh を持ち越さない）。
    ///     Play をまたいで消えないよう、進みは EditorPrefs に置く
    ///   ・1回の実時間の上限は ExperimentRunner.maxWallSecondsPerRun（40 分）。
    ///     超えた回は書き出して stopped で台帳に残し、次へ進む
    ///   ・回しているあいだは caffeinate で Mac のスリープを止める（終わったら戻す）
    ///   ・途中で止めても、もう一度押せば **台帳を見て** まだ回していない回から続ける
    ///
    /// シミュレーションの動きは1行も変えない。入れたのは「まとめて回す仕組み」と
    /// 「台帳への書き出し」だけ。
    /// </summary>
    public static class ServiceSimStageB
    {
        const string P1Path = "Assets/ServiceSim/Store/StoreLayout_p1_efficient_corner.asset";
        const string P5Path = "Assets/ServiceSim/Store/StoreLayout_p5_crammed.asset";

        /// <summary>1回の実時間の上限（秒）。依頼 v7 の 3</summary>
        const float MaxWallSecondsPerRun = 40f * 60f;

        /// <summary>最初の何回かが失敗したら、残りを回さずに止める</summary>
        const int FailFastRuns = 2;

        const string LogFileName = "run_all_log.txt";

        /// <summary>EditorPrefs にためるログの区切り（1文字。行の中に出ない字を使う）</summary>
        const char LogSep = '\u001f';

        // ---- Play をまたいで持つ進み（EditorPrefs）----
        const string KeyActive = "ServiceSim.StageB.active";
        const string KeyIndex = "ServiceSim.StageB.index";
        const string KeyConds = "ServiceSim.StageB.conds";     // "2:0;5:0;..."
        const string KeyFolders = "ServiceSim.StageB.folders";  // ";" 区切り
        const string KeyUnityCs = "ServiceSim.StageB.unityCs";
        const string KeyPending = "ServiceSim.StageB.pending";
        const string KeyLog = "ServiceSim.StageB.log";
        const string KeyRunStart = "ServiceSim.StageB.runStart";
        const string KeyCaffeinate = "ServiceSim.StageB.caffeinate";
        const string KeyBatchStart = "ServiceSim.StageB.batchStart";

        // ---------------- メニュー ----------------

        [MenuItem("ServiceSim/Stage B/Run All（18回）", false, 200)]
        public static void RunAll()
        {
            ExperimentRunner runner; ExperimentPlan plan;
            if (!ServiceSimRunSupport.Prepare(out runner, out plan)) return;

            // --- 押す前の確かめ（合わなければ回し始めない）---
            if (!CheckBeforeRun(plan, out string why))
            {
                Debug.LogError("[ServiceSim] 段階B：回し始めません\n" + why);
                return;
            }

            SimParams sp = LoadParams();
            if (sp == null) return;
            if (sp.Conditions.Count != 6)
            {
                Debug.LogError("[ServiceSim] 段階B：unity_conditions が 6 件ではありません（" +
                               sp.Conditions.Count + " 件）。params を確かめてください");
                return;
            }

            // --- 18回の並びを作る ---
            List<int> condIdx; List<int> seeds;
            BuildOrder(out condIdx, out seeds);

            string ledger = ServiceSimLedger.PathOf(plan);
            string day = DateTime.Now.ToString("yyyyMMdd");

            // --- 回し始めの版（照合キーに入れるので先に読む。依頼 v8 の 3）---
            string cs, pendingNote;
            ReadChangeset(out cs, out pendingNote);

            // 照合は「店・台数・種・版」。出力フォルダ名（日付入り）では照らし合わせない
            HashSet<string> done = ServiceSimLedger.DoneKeys(ledger);

            List<string> conds = new List<string>();
            List<string> folders = new List<string>();
            int skipped = 0;
            for (int i = 0; i < condIdx.Count; i++)
            {
                SimParams.Condition c = sp.ConditionAt(condIdx[i]);
                if (done.Contains(ServiceSimLedger.RunKey(c.store, c.robots, seeds[i], cs)))
                { skipped++; continue; }
                conds.Add(condIdx[i] + ":" + seeds[i]);
                folders.Add(FreeFolderName(plan, day, cs, c, seeds[i]));
            }

            if (conds.Count == 0)
            {
                Debug.Log("[ServiceSim] 段階B：この版（" + cs + "）の18回はぜんぶ台帳にあります（" +
                          skipped + " 回を飛ばしました）。" +
                          "\n  やり直すときは台帳の行を見て、エイイチに相談してください" +
                          "\n  台帳: " + ledger);
                return;
            }

            EditorPrefs.SetBool(KeyActive, true);
            EditorPrefs.SetInt(KeyIndex, 0);
            EditorPrefs.SetString(KeyConds, string.Join(";", conds.ToArray()));
            EditorPrefs.SetString(KeyFolders, string.Join(";", folders.ToArray()));
            EditorPrefs.SetString(KeyUnityCs, cs);
            EditorPrefs.SetString(KeyPending, pendingNote);
            EditorPrefs.SetString(KeyLog, "");
            EditorPrefs.SetString(KeyBatchStart, day);

            StartCaffeinate();

            Debug.Log("[ServiceSim] 段階B：" + conds.Count + " / 18 回を回します" +
                      (skipped > 0 ? "（台帳にある " + skipped + " 回は飛ばします）" : "") +
                      "\n  Unity の版: " + cs + (pendingNote.Length > 0 ? "（" + pendingNote + "）" : "") +
                      "\n  台帳: " + ledger +
                      "\n  1回の実時間の上限: " + (MaxWallSecondsPerRun / 60f).ToString("0") + " 分" +
                      "\n  1回ごとに Play を出入りします。止めたいときは、Play を抜けたところで" +
                      " ServiceSim/Stage B/いまの回で止める を押してください");

            StartNext();
        }

        [MenuItem("ServiceSim/Stage B/押す前の確かめ（回さない）", false, 201)]
        public static void CheckOnly()
        {
            ExperimentPlan plan = AssetDatabase.LoadAssetAtPath<ExperimentPlan>(
                ServiceSimSetup.ExperimentPlanPath);
            if (plan == null) { Debug.LogError("[ServiceSim] ExperimentPlan が見つかりません"); return; }

            string why;
            bool ok = CheckBeforeRun(plan, out why);
            string ledger = ServiceSimLedger.PathOf(plan);
            HashSet<string> done = ServiceSimLedger.DoneFolders(ledger);

            StringBuilder sb = new StringBuilder();
            sb.AppendLine("[ServiceSim] 段階B：押す前の確かめ " + (ok ? "→ 回せます" : "→ 回せません"));
            if (!ok) sb.AppendLine(why);
            sb.AppendLine("  台帳: " + ledger);
            sb.AppendLine("  台帳にある回: " + done.Count + " 件");
            sb.AppendLine("  列（" + ServiceSimLedger.Columns.Length + "）: " + ServiceSimLedger.HeaderLine);
            if (ok) Debug.Log(sb.ToString().TrimEnd()); else Debug.LogError(sb.ToString().TrimEnd());
        }

        [MenuItem("ServiceSim/Stage B/いまの回で止める", false, 202)]
        public static void StopBatch()
        {
            if (!EditorPrefs.GetBool(KeyActive, false))
            {
                Debug.Log("[ServiceSim] 段階B：いま回していません");
                return;
            }
            Finish("エイイチが止めました");
        }

        [MenuItem("ServiceSim/Stage B/台帳を開く", false, 210)]
        public static void OpenLedger()
        {
            ExperimentPlan plan = AssetDatabase.LoadAssetAtPath<ExperimentPlan>(
                ServiceSimSetup.ExperimentPlanPath);
            if (plan == null) return;
            string p = ServiceSimLedger.PathOf(plan);
            if (!File.Exists(p)) { Debug.LogWarning("[ServiceSim] まだありません: " + p); return; }
            EditorUtility.RevealInFinder(p);
        }

        // ---------------- 押す前の確かめ ----------------

        static bool CheckBeforeRun(ExperimentPlan plan, out string why)
        {
            StringBuilder sb = new StringBuilder();

            if (!Directory.Exists(plan.kioxiaVolumePath))
                sb.AppendLine("  ・KIOXIA がつながっていません: " + plan.kioxiaVolumePath);

            if (!Directory.Exists(plan.kioxiaOutputRoot))
                sb.AppendLine("  ・置き場所がありません: " + plan.kioxiaOutputRoot +
                              "（MASTER の保存先です。新しく作らずに確かめてください）");

            string ledger = ServiceSimLedger.PathOf(plan);
            string headerWhy;
            if (!ServiceSimLedger.CanAppend(ledger, out headerWhy))
                sb.AppendLine("  ・" + headerWhy.Replace("\n", "\n  "));

            StoreBuilder builder = UnityEngine.Object.FindObjectOfType<StoreBuilder>();
            NavMeshBaker baker = UnityEngine.Object.FindObjectOfType<NavMeshBaker>();
            if (builder == null || baker == null)
                sb.AppendLine("  ・StoreBuilder / NavMeshBaker が見つかりません。ServiceSim/Setup を実行してください");

            why = sb.ToString().TrimEnd();
            return why.Length == 0;
        }

        // ---------------- 18回の並び ----------------

        /// <summary>
        /// ③ロボット2台 種0 → ⑦ロボット2台 種0 → 残りを条件・種の順。
        /// 条件の番号は unity_conditions の並び（0..5）
        /// </summary>
        static void BuildOrder(out List<int> conds, out List<int> seeds)
        {
            conds = new List<int>();
            seeds = new List<int>();

            // 最初の2回（この2回で失敗したら残りを回さない）
            Add(conds, seeds, 2, 0);   // ③ ロボット2台 種0
            Add(conds, seeds, 5, 0);   // ⑦ ロボット2台 種0

            int[] allSeeds = { 0, 1, 2 };
            for (int c = 0; c < 6; c++)
                for (int s = 0; s < allSeeds.Length; s++)
                {
                    if (c == 2 && allSeeds[s] == 0) continue;   // もう入れた
                    if (c == 5 && allSeeds[s] == 0) continue;
                    Add(conds, seeds, c, allSeeds[s]);
                }
        }

        static void Add(List<int> conds, List<int> seeds, int c, int s)
        {
            conds.Add(c);
            seeds.Add(s);
        }

        /// <summary>
        /// 出力フォルダの名前（依頼 v8 の 3）。
        /// {日付}_stageB_cs{版}_{店}_r{台数}_s{種}。
        /// 版が分かるようにしておき、照合は台帳のキー（店・台数・種・版）で行う
        /// </summary>
        static string FolderName(string day, string cs, SimParams.Condition c, int seed)
        {
            // "cs:139" の ":" はフォルダ名に向かないので外す
            string ver = (cs ?? "").Replace("cs:", "").Replace(":", "").Replace("（", "").Replace("）", "");
            if (ver.Length == 0) ver = "unknown";
            return day + "_stageB_cs" + ver + "_" + c.store + "_r" + c.robots + "_s" + seed;
        }

        /// <summary>
        /// 書き出す先が既にあるときは上書きせず、末尾に _2・_3 … を付けた
        /// 新しいフォルダ名を返す（依頼 v8 の 3）
        /// </summary>
        static string FreeFolderName(ExperimentPlan plan, string day, string cs,
                                     SimParams.Condition c, int seed)
        {
            string baseName = FolderName(day, cs, c, seed);
            string name = baseName;
            for (int n = 2; n < 100; n++)
            {
                if (!Directory.Exists(Path.Combine(plan.kioxiaOutputRoot, name))) return name;
                name = baseName + "_" + n;
            }
            return name;
        }

        // ---------------- 1回ずつ回す ----------------

        static void StartNext()
        {
            if (!EditorPrefs.GetBool(KeyActive, false)) return;

            string[] conds = Split(EditorPrefs.GetString(KeyConds, ""));
            string[] folders = Split(EditorPrefs.GetString(KeyFolders, ""));
            int index = EditorPrefs.GetInt(KeyIndex, 0);

            if (index >= conds.Length || index >= folders.Length) { Finish("ぜんぶ終わりました"); return; }

            ExperimentRunner runner; ExperimentPlan plan;
            if (!ServiceSimRunSupport.Prepare(out runner, out plan))
            {
                Finish("Play の下ごしらえができませんでした");
                return;
            }

            SimParams sp = LoadParams();
            if (sp == null) { Finish("params を読めませんでした"); return; }
            if (runner.simParams == null) runner.simParams = sp;

            string[] parts = conds[index].Split(':');
            int condIndex = int.Parse(parts[0], CultureInfo.InvariantCulture);
            int seed = int.Parse(parts[1], CultureInfo.InvariantCulture);

            SimParams.Condition cond = sp.ConditionAt(condIndex);
            if (cond == null) { Finish("条件 " + condIndex + " がありません"); return; }

            string assetPath = cond.store == "fam_p1" ? P1Path : cond.store == "fam_p5" ? P5Path : null;
            JsonStoreLayout layout = assetPath != null
                ? AssetDatabase.LoadAssetAtPath<JsonStoreLayout>(assetPath) : null;
            if (layout == null) { Finish("店の形が見つかりません: " + cond.store); return; }

            StoreBuilder builder = UnityEngine.Object.FindObjectOfType<StoreBuilder>();
            NavMeshBaker baker = UnityEngine.Object.FindObjectOfType<NavMeshBaker>();
            if (builder == null || baker == null) { Finish("StoreBuilder / NavMeshBaker がありません"); return; }

            builder.layout = layout;
            baker.layout = layout;
            EditorUtility.SetDirty(builder);
            EditorUtility.SetDirty(baker);

            ExperimentRunner.Job job = new ExperimentRunner.Job();
            job.siteRun = true;
            job.conditionIndex = condIndex;
            job.storeKey = cond.store;
            job.robots = cond.robots;
            job.seed = seed;
            job.aisleWidthIndex = layout.aisleWidthIndex;
            job.crowd = CrowdLevel.Normal;
            job.applyDeliveryOffset = false;
            job.folder = Path.Combine(plan.kioxiaOutputRoot, folders[index]);

            runner.SetSingleJob(job);
            runner.timeMode = ExperimentRunner.TimeMode.FixedStep;
            runner.captureDeltaTimeOverride = 0f;
            runner.maxWallSecondsPerRun = MaxWallSecondsPerRun;
            // 回し始めの版と、保留中の変更があったかを run_info に残す（依頼 v7 の 2）
            runner.unityCs = EditorPrefs.GetString(KeyUnityCs, "");
            runner.pendingNote = EditorPrefs.GetString(KeyPending, "");
            runner.runLabel = "stageB";
            runner.viewMode = false;
            runner.runOnPlay = true;
            EditorUtility.SetDirty(runner);
            EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene());

            EditorPrefs.SetString(KeyRunStart, DateTime.UtcNow.Ticks.ToString(CultureInfo.InvariantCulture));

            Debug.Log("[ServiceSim] 段階B " + (index + 1) + "/" + conds.Length + " を回します" +
                      "\n  条件 " + condIndex + "：" + cond.Id + "（" + cond.store +
                      "・ロボット " + cond.robots + " 台）/ 種 " + seed +
                      "\n  置き場所: " + job.folder);

            EditorApplication.EnterPlaymode();
        }

        /// <summary>Play を抜けたら、その回を台帳に足して次へ</summary>
        [InitializeOnLoadMethod]
        static void Hook()
        {
            EditorApplication.playModeStateChanged -= OnPlayModeChanged;
            EditorApplication.playModeStateChanged += OnPlayModeChanged;
        }

        static void OnPlayModeChanged(PlayModeStateChange state)
        {
            if (state != PlayModeStateChange.EnteredEditMode) return;
            if (!EditorPrefs.GetBool(KeyActive, false)) return;

            // Play を抜けた直後にそのまま Play へ入れないので、1 コマ置く
            EditorApplication.delayCall += AfterRun;
        }

        static void AfterRun()
        {
            if (!EditorPrefs.GetBool(KeyActive, false)) return;

            ExperimentPlan plan = AssetDatabase.LoadAssetAtPath<ExperimentPlan>(
                ServiceSimSetup.ExperimentPlanPath);
            if (plan == null) { Finish("ExperimentPlan が見つかりません"); return; }

            string[] conds = Split(EditorPrefs.GetString(KeyConds, ""));
            string[] folders = Split(EditorPrefs.GetString(KeyFolders, ""));
            int index = EditorPrefs.GetInt(KeyIndex, 0);
            if (index >= folders.Length) { Finish("ぜんぶ終わりました"); return; }

            string folder = folders[index];
            string runDir = Path.Combine(plan.kioxiaOutputRoot, folder);

            float wallS = 0f;
            long ticks;
            if (long.TryParse(EditorPrefs.GetString(KeyRunStart, "0"),
                              NumberStyles.Integer, CultureInfo.InvariantCulture, out ticks) && ticks > 0)
                wallS = (float)(DateTime.UtcNow - new DateTime(ticks, DateTimeKind.Utc)).TotalSeconds;

            string status;
            string line = WriteLedgerRow(plan, conds[index], folder, runDir, wallS, out status);

            // ログに1行ためる
            string log = EditorPrefs.GetString(KeyLog, "");
            EditorPrefs.SetString(KeyLog, log.Length > 0 ? log + LogSep + line : line);

            Debug.Log("[ServiceSim] 段階B " + (index + 1) + "/" + conds.Length + " おわり: " + line);

            // 最初の2回で失敗したら、残りは回さない
            if (status == "failed" && index + 1 <= FailFastRuns)
            {
                Finish("最初の " + FailFastRuns + " 回で失敗したので、残りは回しません（" + folder + "）");
                return;
            }

            EditorPrefs.SetInt(KeyIndex, index + 1);
            if (index + 1 >= conds.Length) { Finish("ぜんぶ終わりました"); return; }

            StartNext();
        }

        // ---------------- 台帳に1行 ----------------

        /// <summary>
        /// その回の summary.json / run_info.json から台帳の1行を作って足す。
        /// 戻り値はログ用の短い1行。status も返す
        /// </summary>
        static string WriteLedgerRow(ExperimentPlan plan, string condSeed, string folder,
                                     string runDir, float wallS, out string status)
        {
            SimParams sp = LoadParams();
            string[] parts = condSeed.Split(':');
            int condIndex = int.Parse(parts[0], CultureInfo.InvariantCulture);
            int seed = int.Parse(parts[1], CultureInfo.InvariantCulture);
            SimParams.Condition cond = sp != null ? sp.ConditionAt(condIndex) : null;

            JsonValue sum = ServiceSimLedger.ReadSummary(runDir);
            JsonValue info = ReadJson(Path.Combine(runDir, "run_info.json"));

            bool stoppedEarly = info != null && info["stopped_early"].B(false);
            status = sum == null ? "failed" : (stoppedEarly ? "stopped" : "completed");

            RobotSpec rs = AssetDatabase.LoadAssetAtPath<RobotSpec>(ServiceSimSetup.RobotSpecPath);
            PeopleSpec ps = AssetDatabase.LoadAssetAtPath<PeopleSpec>(ServiceSimSetup.PeopleSpecPath);

            JsonValue simLike = sum != null ? sum["sim_like"] : null;
            JsonValue siteM = sum != null ? sum["site_metrics"] : null;
            JsonValue siteRun = sum != null ? sum["site_run"] : null;
            JsonValue trips = sum != null ? sum["trips"] : null;
            JsonValue stops = sum != null ? sum["stops"] : null;

            Dictionary<string, string> row = new Dictionary<string, string>();
            row["timestamp"] = DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss");
            row["run_folder"] = folder;
            row["status"] = status;
            row["unity_cs"] = EditorPrefs.GetString(KeyUnityCs, "");
            row["layout_generation"] = sp != null ? sp.LayoutGeneration : "";
            row["params_model"] = sp != null ? sp.Model : "";

            if (cond != null)
            {
                row["store"] = cond.store;
                row["staff"] = ServiceSimLedger.Num(cond.staff);
                row["robots"] = ServiceSimLedger.Num(cond.robots);
                row["arrivals_per_h"] = ServiceSimLedger.Num(cond.arrivalsPerHour);
                row["mode"] = cond.mode;
                row["trays"] = ServiceSimLedger.Num(cond.trays);
                row["fragile_by"] = cond.fragileBy;
            }
            row["seed"] = ServiceSimLedger.Num(seed);

            // 決まり（回したときの設定）。run_info にあればそれを、無ければ .asset から
            row["staff_first_yield"] = info != null && !info["staff_first_yield"].IsNull
                ? ServiceSimLedger.Flag(info["staff_first_yield"].B(false))
                : ServiceSimLedger.Flag(ps != null && ps.staffFirstYield);
            row["yield_order_enabled"] = info != null && !info["yield_order_enabled"].IsNull
                ? ServiceSimLedger.Flag(info["yield_order_enabled"].B(false))
                : ServiceSimLedger.Flag(rs != null && rs.yieldOrderEnabled);
            row["one_robot_per_aisle"] = info != null && !info["one_robot_per_aisle"].IsNull
                ? ServiceSimLedger.Flag(info["one_robot_per_aisle"].B(false))
                : ServiceSimLedger.Flag(rs != null && rs.oneRobotPerAisle);
            row["robot_first_wait_s"] = Val(simLike, "robot_first_wait_s");

            row["everyone_left"] = siteRun != null && !siteRun["everyone_left"].IsNull
                ? ServiceSimLedger.Flag(siteRun["everyone_left"].B(false)) : "";
            row["total_minutes"] = Val(siteRun, "total_minutes");
            row["wall_seconds"] = info != null && !info["wall_seconds"].IsNull
                ? Val(info, "wall_seconds") : ServiceSimLedger.Num(wallS);

            row["entry_wait_mean"] = Val(siteM, "entry_wait_mean");
            row["staff_wait_mean"] = Val(siteM, "staff_wait_mean");
            row["dish_wait_mean"] = Val(siteM, "dish_wait_mean");
            row["cold_share"] = Val(siteM, "cold_share");
            row["robot_share"] = Val(siteM, "robot_share");
            row["staff_util"] = Val(siteM, "staff_util");
            row["robot_util"] = Val(siteM, "robot_util");
            row["walk_km_per_staff"] = Val(siteM, "walk_km_per_staff");

            // サイトの試算（同じ条件の site_result）
            if (cond != null)
            {
                row["site_entry_wait_mean"] = Site(cond, "entry_wait_mean");
                row["site_staff_wait_mean"] = Site(cond, "staff_wait_mean");
                row["site_dish_wait_mean"] = Site(cond, "dish_wait_mean");
                row["site_robot_share"] = Site(cond, "robot_share");
            }

            // サイトの unity_measures と同じ意味で Unity が測った値。
            // pause_rate・stuck_rate は hop_m（role=site_only）が要るので空欄にする
            row["robot_speed_mps"] = Val(trips, "robot_speed_mps");
            row["pause_rate"] = "";
            row["pause_s_mean"] = Val(trips, "pause_s_mean");
            row["stuck_rate"] = "";

            row["trips"] = Val(trips, "trips");
            row["timeouts"] = Val(trips, "timeouts");
            row["stuck_count"] = Val(stops, "stuck_count");
            row["stop_s_total"] = Val(stops, "stop_s_total");
            row["corner_stop_time_share"] = Val(simLike, "corner_stop_time_share");

            row["gave_up"] = Val(simLike, "gave_up");
            row["warped"] = Val(simLike, "warped");
            row["table_freed"] = Val(simLike, "table_freed");
            row["rescues"] = Val(siteM, "rescues");

            row["late_staff_dishes"] = Val(simLike, "late_staff_dishes");
            row["staff_yield_share_of_staff_time"] = Val(simLike, "staff_yield_share_of_staff_time");

            row["ledger_schema_version"] = ServiceSimLedger.Num(ServiceSimLedger.SchemaVersion);

            string ledger = ServiceSimLedger.PathOf(plan);
            string why;
            if (!ServiceSimLedger.Append(ledger, row, out why))
                Debug.LogWarning("[ServiceSim] 台帳に足しませんでした: " + why);

            return folder + " / " + status +
                   " / 実時間 " + (wallS / 60f).ToString("0.0") + " 分" +
                   " / 入店待ち " + Or(row, "entry_wait_mean") + " 分" +
                   " / ロボットが運んだ割合 " + Or(row, "robot_share");
        }

        static string Val(JsonValue v, string key)
        {
            if (v == null || v.IsNull) return "";
            JsonValue x = v[key];
            if (x.IsNull) return "";
            return ServiceSimLedger.Num(x.F(0f));
        }

        static string Site(SimParams.Condition c, string key)
        {
            float f;
            return c != null && c.siteResult.TryGetValue(key, out f) ? ServiceSimLedger.Num(f) : "";
        }

        static string Or(Dictionary<string, string> row, string key)
        {
            string v;
            return row.TryGetValue(key, out v) && v.Length > 0 ? v : "-";
        }

        static JsonValue ReadJson(string path)
        {
            if (!File.Exists(path)) return null;
            try
            {
                string err;
                JsonValue v = JsonValue.Parse(File.ReadAllText(path), out err);
                return v != null && v.IsObject ? v : null;
            }
            catch (Exception) { return null; }
        }

        // ---------------- 終わり ----------------

        static void Finish(string whyDone)
        {
            string[] conds = Split(EditorPrefs.GetString(KeyConds, ""));
            int index = EditorPrefs.GetInt(KeyIndex, 0);
            string log = EditorPrefs.GetString(KeyLog, "");

            StopCaffeinate();

            ExperimentPlan plan = AssetDatabase.LoadAssetAtPath<ExperimentPlan>(
                ServiceSimSetup.ExperimentPlanPath);

            StringBuilder sb = new StringBuilder();
            sb.AppendLine("[ServiceSim] 段階B：" + whyDone);
            sb.AppendLine("  回した: " + index + " / " + conds.Length + " 回");
            sb.AppendLine("  台帳: " + (plan != null ? ServiceSimLedger.PathOf(plan) : "-"));
            sb.AppendLine("  一覧（出力フォルダ / status / 実時間 / 入店待ち / ロボットが運んだ割合）:");
            string[] lines = log.Length > 0
                ? log.Split(LogSep) : new string[0];
            for (int i = 0; i < lines.Length; i++) sb.AppendLine("    " + (i + 1) + ". " + lines[i]);

            string text = sb.ToString().TrimEnd();
            Debug.Log(text);

            // run_all_log.txt（service_sim/unity/ の中）
            if (plan != null && Directory.Exists(plan.kioxiaOutputRoot))
            {
                try
                {
                    string p = Path.Combine(plan.kioxiaOutputRoot, LogFileName);
                    string head = "=== " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") +
                                  " 段階B（Unity " + EditorPrefs.GetString(KeyUnityCs, "") + "）===\n";
                    File.AppendAllText(p, head + text + "\n\n", new UTF8Encoding(false));
                    Debug.Log("[ServiceSim] 一覧を書きました: " + p);
                }
                catch (Exception e)
                {
                    Debug.LogWarning("[ServiceSim] run_all_log.txt を書けませんでした: " + e.Message);
                }
            }

            EditorPrefs.SetBool(KeyActive, false);
            EditorPrefs.DeleteKey(KeyConds);
            EditorPrefs.DeleteKey(KeyFolders);
            EditorPrefs.DeleteKey(KeyIndex);
            EditorPrefs.DeleteKey(KeyLog);
            EditorPrefs.DeleteKey(KeyRunStart);
        }

        // ---------------- スリープを止める ----------------

        static void StartCaffeinate()
        {
            StopCaffeinate();
            try
            {
                Process p = new Process();
                p.StartInfo.FileName = "/usr/bin/caffeinate";
                p.StartInfo.Arguments = "-dimsu";
                p.StartInfo.UseShellExecute = false;
                p.StartInfo.CreateNoWindow = true;
                p.Start();
                EditorPrefs.SetInt(KeyCaffeinate, p.Id);
                Debug.Log("[ServiceSim] スリープを止めました（caffeinate pid " + p.Id + "）");
            }
            catch (Exception e)
            {
                Debug.LogWarning("[ServiceSim] caffeinate を起動できませんでした（スリープしないよう手で設定してください）: "
                                 + e.Message);
            }
        }

        static void StopCaffeinate()
        {
            int pid = EditorPrefs.GetInt(KeyCaffeinate, 0);
            if (pid <= 0) return;
            EditorPrefs.DeleteKey(KeyCaffeinate);
            try
            {
                Process p = Process.GetProcessById(pid);
                if (p != null && !p.HasExited) { p.Kill(); Debug.Log("[ServiceSim] スリープの設定を戻しました"); }
            }
            catch (Exception)
            {
                // もう終わっている
            }
        }

        // ---------------- 小さな道具 ----------------

        /// <summary>
        /// 回し始めの changeset 番号と、保留中の変更があるか。
        ///
        /// cm status --machinereadable の1行めが
        ///   STATUS 139 Robotics_UX_New/... studio_unity148@unity
        /// なので、そこから版の番号を取り、2行めから先を数える
        /// （PR＝置いてあるだけ は数えない）。
        /// </summary>
        static void ReadChangeset(out string cs, out string pendingNote)
        {
            cs = "";
            pendingNote = "";

            string outp = RunCm("status --machinereadable");
            if (string.IsNullOrEmpty(outp))
            {
                // cm を呼べなかった。数が分からないので「不明」と書く（依頼 v8 の 3）
                cs = "不明";
                pendingNote = "不明（cm status を読めませんでした）";
                return;
            }

            // 保留の数は Unity Version Control の「保留中の変更」と同じ数え方にする。
            // 置いてあるだけ（PR＝Private）も、あの一覧には出るので **数に入れる**
            // （前は PR を外していたので、2件あったのに空になっていた）
            int controlled = 0, privateItems = 0;
            string[] lines = outp.Split('\n');
            for (int i = 0; i < lines.Length; i++)
            {
                string l = lines[i].Trim();
                if (l.Length == 0) continue;
                if (l.StartsWith("STATUS "))
                {
                    string[] f = l.Split(' ');
                    if (f.Length > 1) cs = "cs:" + f[1];
                    continue;
                }
                if (l.StartsWith("PR ")) privateItems++;
                else controlled++;
            }

            int all = controlled + privateItems;
            if (all > 0)
                pendingNote = "保留あり " + all + " 件（管理下 " + controlled +
                              " 件・置いてあるだけ " + privateItems + " 件）";
            if (cs.Length == 0) cs = "不明";
        }

        static string RunCm(string args)
        {
            string[] paths = { "/usr/local/bin/cm", "/opt/homebrew/bin/cm", "cm" };
            for (int i = 0; i < paths.Length; i++)
            {
                try
                {
                    Process p = new Process();
                    p.StartInfo.FileName = paths[i];
                    p.StartInfo.Arguments = args;
                    p.StartInfo.WorkingDirectory = Directory.GetCurrentDirectory();
                    p.StartInfo.UseShellExecute = false;
                    p.StartInfo.RedirectStandardOutput = true;
                    p.StartInfo.RedirectStandardError = true;
                    p.StartInfo.CreateNoWindow = true;
                    p.Start();
                    string outp = p.StandardOutput.ReadToEnd();
                    p.WaitForExit(15000);
                    if (!string.IsNullOrEmpty(outp)) return outp;
                }
                catch (Exception)
                {
                    // 次の場所を試す
                }
            }
            return null;
        }

        static string[] Split(string s)
        {
            if (string.IsNullOrEmpty(s)) return new string[0];
            return s.Split(';');
        }

        static SimParams LoadParams()
        {
            SimParams sp = AssetDatabase.LoadAssetAtPath<SimParams>(ServiceSimSetup.SimParamsPath);
            if (sp == null)
            {
                Debug.LogError("[ServiceSim] SimParams が見つかりません: " + ServiceSimSetup.SimParamsPath);
                return null;
            }
            sp.Load("");
            if (sp.Conditions.Count == 0)
            {
                Debug.LogError("[ServiceSim] unity_conditions を読めません");
                return null;
            }
            return sp;
        }
    }
}
```

### Assets/ServiceSim/Experiment/ExperimentRunner.cs

```csharp
using System.Collections.Generic;
using System.IO;
using UnityEngine;

namespace ServiceSim
{
    /// <summary>
    /// 条件を回して記録する。1回の Play の中で、条件を順に通せる（段階3の Run All）。
    /// 数字と場所は ExperimentPlan の .asset に置く。回し方だけメニューが決める。
    ///
    /// この script は実験だけを扱う。店の運営は ServiceOps、人は GroupManager に任せる。
    /// </summary>
    public class ExperimentRunner : MonoBehaviour
    {
        /// <summary>時間の進め方</summary>
        public enum TimeMode { RealTime, FastTimeScale, FixedStep }

        /// <summary>回す条件1つ</summary>
        [System.Serializable]
        public class Job
        {
            public int aisleWidthIndex;
            public CrowdLevel crowd;
            public int robots;
            public int seed;
            public string folder;
            public string conditionId;

            /// <summary>
            /// 卓の停止点を通路の中心からずらす距離（m）。メニューが決める（C1）。
            /// applyDeliveryOffset が false のときは、.asset の値をそのまま使う。
            /// true のときも、使うのはこの回だけ。回し終わりに .asset の値へ戻すので、
            /// .asset は書き換わらない（run_info.json の delivery_offset_used_m に実際の値が出る）。
            /// </summary>
            public bool applyDeliveryOffset;
            public float deliveryOffset;

            // ---- サイトの条件で回す（v5 3章）----
            /// <summary>
            /// サイトの条件（unity_conditions）で回すか。
            /// true なら、店の回し方の数字は serving-robot-params.json から読み、
            /// 始め方もサイトと同じ「空の店から peak_min 分だけ来客し、全員が帰るまで」にする。
            /// </summary>
            public bool siteRun;

            /// <summary>unity_conditions の何番めか（siteRun のとき）</summary>
            public int conditionIndex = -1;

            /// <summary>試算の stores の名前（fam_p1 / fam_p5）。報告とフォルダ名に使う</summary>
            public string storeKey = "";
        }

        [Header("参照（Setup が入れる）")]
        public ExperimentPlan plan;
        public ServiceSpec service;

        [Tooltip("サイトの試算の値（v5 3章）。サイトの条件で回すときに読む")]
        public SimParams simParams;

        public StoreBuilder store;
        public NavMeshBaker baker;
        public PeopleSpawner people;
        public ServiceOps ops;
        public GroupManager groups;
        public JamWatcher jams;

        [Tooltip("キッチンの屋根のモニター（2026-10-23）。測る回でも出す")]
        public KitchenMonitor monitor;
        public RobotSpec robotSpec;
        public GameObject robotPrefab;
        public Transform robotsRoot;

        [Header("回し方（メニューが決める）")]
        public bool runOnPlay;

        /// <summary>
        /// 見る用の回か。字幕と描画をこの回だけ出し、時間は1倍速で進める。
        /// 設定ファイル（ExperimentPlan）は書き換えない。計測の比べには使わない。
        /// </summary>
        public bool viewMode;
        public TimeMode timeMode = TimeMode.FixedStep;
        public string runLabel = "v2";
        public float captureDeltaTimeOverride;

        [Tooltip("1回の実時間の上限（秒）。0 なら上限なし。" +
                 "超えたらその回を書き出して止める（段階B。台帳の status は stopped）。" +
                 "シミュレーションの動きは変えない")]
        public float maxWallSecondsPerRun;

        [Tooltip("回し始めの Unity Version Control の changeset（段階Bのメニューが入れる）。run_info に残す")]
        public string unityCs = "";

        [Tooltip("回し始めに保留中の変更があったか（段階Bのメニューが入れる）。run_info に残す")]
        public string pendingNote = "";

        [Header("いまの様子（読むだけ）")]
        [SerializeField] int _jobIndex;
        [SerializeField] int _jobCount;
        [SerializeField] float _simMinutes;
        [SerializeField] float _wallSeconds;
        [SerializeField] int _runsDone;
        [SerializeField] bool _running;

        // Play に入るとき、Unity はいちど script を読み直す（Domain Reload）。
        // そのときに消えないように、回す条件は .unity に書き出して持たせる。
        // メニューが入れた条件が Start() まで残らないと「回す条件がありません」で止まる。
        [SerializeField] List<Job> _queue = new List<Job>();

        readonly TripLogger _logger = new TripLogger();
        readonly List<ServingRobotController> _robots = new List<ServingRobotController>();
        readonly TripLogger.RunInfo _info = new TripLogger.RunInfo();
        readonly List<int> _walkerSamples = new List<int>();

        /// <summary>計測が始まってからこの回数走っても記録が0なら、取りこぼしとみて止める</summary>
        const int TripRecordAlarmRuns = 3;

        Job _job;

        // 停止点は、メニューが決めた値をこの回だけ使う（C1）。
        // .asset を書き換えたままにしないよう、もとの値を覚えて回し終わりに戻す。
        float _savedDeliveryOffset;
        bool _deliveryOffsetSaved;

        // サイトの試算の値も、この回だけ入れて回し終わりに戻す（v5 3章）
        readonly SiteValues _siteValues = new SiteValues();
        SimParams.Condition _condition;

        /// <summary>来客を受け付け終わる時刻（店の中, 秒）。siteRun のときだけ使う</summary>
        float _arrivalsEndS;

        /// <summary>全員が帰るのを待つ上限（店の中, 秒）。これを超えたら打ち切る</summary>
        float _hardEndS;

        /// <summary>全員が帰って終わったか（打ち切りでないか）</summary>
        bool _everyoneLeft;

        float _endS, _measureStartS, _wallStart, _lastLog, _timeOffset;
        int _tripSeq;
        int _runsFinished;        // ロボットが走り終わった回数（慣らしも含む）
        int _runsAfterMeasure;    // 計測が始まってから走り終わった回数
        bool _stoppedEarly;
        bool _jobRunning;

        /// <summary>この条件ぶんを書き出したか（途中で止めたときに二重に書かないため。v5 3章）</summary>
        bool _outputsWritten;

        public bool Running { get { return _running; } }

        /// <summary>回す条件を1つだけ入れる（段階2のやり方）</summary>
        public void SetSingleJob(Job job)
        {
            _queue.Clear();
            _queue.Add(job);
        }

        /// <summary>回す条件をまとめて入れる（段階3の Run All）</summary>
        public void SetQueue(IList<Job> jobs)
        {
            _queue.Clear();
            if (jobs != null) for (int i = 0; i < jobs.Count; i++) _queue.Add(jobs[i]);
        }

        void Start()
        {
            if (!runOnPlay) return;
            if (!Resolve()) return;
            if (_queue.Count == 0) { Debug.LogError("[ServiceSim] 回す条件がありません"); return; }

            Application.runInBackground = true;
            ApplyTimeMode();
            // 見る用の回は、描画を止めない（字幕も ServiceSimLabels が出す）
            if (plan.disableRenderingWhileRunning && !viewMode) DisableCameras();

            _jobIndex = 0;
            _jobCount = _queue.Count;
            _runsDone = 0;
            _wallStart = Time.realtimeSinceStartup;
            _running = true;
            StartJob(_queue[0]);
        }

        bool Resolve()
        {
            if (store == null) store = FindObjectOfType<StoreBuilder>();
            if (baker == null) baker = FindObjectOfType<NavMeshBaker>();
            if (people == null) people = FindObjectOfType<PeopleSpawner>();
            if (ops == null) ops = FindObjectOfType<ServiceOps>();
            if (groups == null) groups = FindObjectOfType<GroupManager>();
            if (jams == null) jams = FindObjectOfType<JamWatcher>();
            if (monitor == null) monitor = FindObjectOfType<KitchenMonitor>();
            if (robotsRoot == null && store != null && store.transform.parent != null)
                robotsRoot = store.transform.parent.Find("Robots");

            if (plan == null || service == null || store == null || baker == null || people == null ||
                ops == null || groups == null || jams == null || robotPrefab == null ||
                robotsRoot == null || store.layout == null)
            {
                Debug.LogError("[ServiceSim] ExperimentRunner の参照が足りません。ServiceSim/Setup を実行してください");
                return false;
            }
            return true;
        }

        void ApplyTimeMode()
        {
            Time.captureDeltaTime = 0f;
            switch (timeMode)
            {
                case TimeMode.RealTime: Time.timeScale = 1f; break;
                case TimeMode.FastTimeScale: Time.timeScale = plan.trialTimeScaleFast; break;
                default:
                    Time.timeScale = 1f;
                    Time.captureDeltaTime = captureDeltaTimeOverride > 0f
                        ? captureDeltaTimeOverride : plan.measureCaptureDeltaTime;
                    break;
            }
        }

        void DisableCameras()
        {
            Camera[] cams = FindObjectsOfType<Camera>();
            for (int i = 0; i < cams.Length; i++) cams[i].enabled = false;
        }

        // ---------------- 1条件ぶん ----------------

        void StartJob(Job job)
        {
            _job = job;
            _logger.Clear();
            _info.frameDeltas.Clear();
            _info.robotSteps.Clear();
            _info.peopleSteps.Clear();
            _info.chairPullsByReason.Clear();
            _info.chairPulls = 0;
            _walkerSamples.Clear();
            _tripSeq = 0;
            _runsFinished = 0;
            _runsAfterMeasure = 0;
            _stoppedEarly = false;
            _everyoneLeft = false;
            _outputsWritten = false;
            _condition = null;

            StoreLayout layout = store.layout;
            layout.aisleWidthIndex = job.aisleWidthIndex;

            // 停止点は条件の1つ（C1）。メニューが決めた値を、組み立てる前に入れる。
            // .asset のもとの値は覚えておき、ぜんぶ終わったら戻す（.asset は書き換えない）。
            if (!_deliveryOffsetSaved)
            {
                _savedDeliveryOffset = layout.deliveryOffsetFromAisleCenter;
                _deliveryOffsetSaved = true;
            }
            layout.deliveryOffsetFromAisleCenter = job.applyDeliveryOffset
                ? job.deliveryOffset : _savedDeliveryOffset;

            job.conditionId = ExperimentPlan.ConditionId(layout.AisleWidth, job.crowd, job.robots);

            // サイトの条件で回すとき（v5 3章）。
            // 建てる前に値を入れる（卓の数・来客のペース・時間の決まりが組み立てと来客に効く）。
            // 1つでも読めない値があれば、回さずに止める（Unity の .asset で埋めない）
            if (job.siteRun && !ApplySiteValues(job))
            {
                AbortRun();
                return;
            }

            store.Build();

            // 建てた卓の数が、試算の stores.tables と違ったら回さない（v5 3章）。
            // 店の形（JSON）が合わないときは Unity で埋めずに止める
            if (job.siteRun && !TablesMatchSite(job))
            {
                AbortRun();
                return;
            }

            baker.Bake();

            // 見る用の回は、床の塗り分けを Build Store と同じに作り直す。
            // 計測の回では作らない（見た目だけのものなので、速さを落とさない）
            if (viewMode) store.PaintFloor(baker, people.spec != null ? people.spec.personRadius : 0.2f);

            ops.spec = service;
            ops.robotSpec = robotSpec;
            ops.store = store;
            ops.Setup();

            people.service = service;
            people.ops = ops;
            people.Spawn(job.seed);

            groups.spec = service;
            groups.people = people.spec;
            groups.ops = ops;
            groups.store = store;
            groups.spawner = people;     // 人の動きに合わせて椅子を引く（B6）
            groups.bodyRoot = transform;

            jams.spec = people.spec;
            jams.ops = ops;
            jams.store = store;
            jams.Setup();

            // キッチンのモニター（測る回でも出す。切り替えは ExperimentPlan）
            if (monitor != null)
            {
                monitor.store = store;
                monitor.ops = ops;
                monitor.groups = groups;
                monitor.people = people;
                monitor.show = plan.showKitchenMonitor;
            }

            SpawnRobots(job.robots);

            // 始め方（v5 3章）。
            //   サイトの条件 … 空の店から、peak_min 分だけ来客し、全員が帰るまで回す
            //                  （max_extra_min で打ち切り）。慣らしは無し
            //   それ以外     … これまでどおり、8割埋まった店＋慣らし 15 分
            if (job.siteRun)
            {
                groups.seedWarmupGroups = false;
                _arrivalsEndS = service.peakMinutes * 60f;
                groups.arrivalsEndS = _arrivalsEndS;
                _hardEndS = _arrivalsEndS + service.maxExtraMin * 60f;
                _measureStartS = 0f;
                _endS = _hardEndS;
            }
            else
            {
                groups.seedWarmupGroups = true;
                groups.arrivalsEndS = 0f;
                _arrivalsEndS = 0f;
                _hardEndS = 0f;
                _measureStartS = plan.warmupMinutes * 60f;
                _endS = (plan.warmupMinutes + plan.measureMinutes) * 60f;
            }

            groups.Setup(job.crowd, job.seed, people.Targets);
            ops.SetStaffCount(people.StaffSpawned);

            _timeOffset = Time.time;
            _lastLog = 0f;
            _jobRunning = true;

            // 回し始めの行に、Unity だけの決まりの切り替えを必ず出す
            string how = "\n  人のよけ方: " +
                         (people.spec != null && people.spec.staffFirstYield ? "店員優先の版" : "今のよけ方") +
                         " / 同じ通路に2台を集めない: " +
                         (robotSpec != null && robotSpec.oneRobotPerAisle ? "入れた" : "入れない") +
                         " / 戻りの線: " +
                         (robotSpec != null && robotSpec.useReturnLine ? "使う" : "使わない") +
                         " / キッチンのモニター: " + (plan.showKitchenMonitor ? "出す" : "出さない");

            Debug.Log("[ServiceSim] 回し始め " + (_jobIndex + 1) + "/" + _jobCount +
                      "：" + job.conditionId + " 種" + job.seed + how +
                      (job.siteRun
                        ? "（サイトの条件。空の店から来客 " + service.peakMinutes +
                          " 分 ＋ 全員が帰るまで（上限 " + service.maxExtraMin + " 分）" +
                          "・スタッフ " + people.StaffSpawned + " 人・ロボット " + job.robots + " 台）"
                        : "（慣らし " + plan.warmupMinutes + " 分 ＋ 計測 " + plan.measureMinutes + " 分）"));
        }

        /// <summary>
        /// 合わない値があって回せないとき。書き出さずに Play を抜ける（v5 3章）。
        /// .asset に入れた値は、OnDisable と同じようにもとへ戻す
        /// </summary>
        void AbortRun()
        {
            _running = false;
            _jobRunning = false;
            RestoreDeliveryOffset();
            RestoreSiteValues();
            Time.captureDeltaTime = 0f;
            Time.timeScale = 1f;
            Debug.LogError("[ServiceSim] 回しませんでした。Console の上の行を見てください");
#if UNITY_EDITOR
            UnityEditor.EditorApplication.isPlaying = false;
#endif
        }

        /// <summary>
        /// 建てた卓の数が、試算の stores.{店}.tables と合っているか（v5 3章）。
        /// 合わなければ、どちらかが古い。Unity で埋めずに止める
        /// </summary>
        bool TablesMatchSite(Job job)
        {
            JsonStoreLayout js = store.layout as JsonStoreLayout;
            if (js == null || simParams == null) return true;

            // ops.Setup() はこのあとなので、建てた数は店の形（JSON）から数えたものを見る
            int want = Mathf.RoundToInt(simParams.StoreValue(job.storeKey, "tables", -1f));
            int got = js.TableCount;
            if (want < 0 || want == got) return true;

            Debug.LogError("[ServiceSim] 卓の数が合いません（回しません）：試算 stores." + job.storeKey +
                           ".tables = " + want + " / 建てた店 = " + got +
                           "\n  どちらかが古いので、サイトから写し直してください");
            return false;
        }

        /// <summary>
        /// サイトの試算の値を、この回だけ ServiceSpec / PeopleSpec / RobotSpec に入れる（v5 3章）。
        /// 版の番号（店の形の meta.generation ↔ 試算の meta.layout_generation）が合わなければ回さない。
        /// 読めない値が1つでもあれば回さない（Unity の .asset で埋めない）。
        /// </summary>
        bool ApplySiteValues(Job job)
        {
            if (simParams == null)
            {
                Debug.LogError("[ServiceSim] SimParams が入っていません（ServiceSim/Setup を実行してください）");
                return false;
            }

            JsonStoreLayout js = store.layout as JsonStoreLayout;
            if (js == null)
            {
                Debug.LogError("[ServiceSim] サイトの条件で回すには、JSON から建てた店（JsonStoreLayout）が要ります。" +
                               "いまの店: " + store.layout);
                return false;
            }

            string storeKey = string.IsNullOrEmpty(job.storeKey) ? js.ParamsStoreKey : job.storeKey;
            job.storeKey = storeKey;

            if (!simParams.Load(js.ReadGeneration()))
            {
                string why = "";
                for (int i = 0; i < simParams.Problems.Count; i++) why += "\n  - " + simParams.Problems[i];
                Debug.LogError("[ServiceSim] 試算の値を読めません（回しません）" + why);
                return false;
            }

            _condition = job.conditionIndex >= 0 ? simParams.ConditionAt(job.conditionIndex) : null;
            if (_condition == null)
            {
                Debug.LogError("[ServiceSim] 条件 " + job.conditionIndex + " が unity_conditions にありません");
                return false;
            }
            if (_condition.store != storeKey)
            {
                Debug.LogError("[ServiceSim] 条件の店（" + _condition.store + "）と、建てる店（" +
                               storeKey + "）が違います");
                return false;
            }

            if (!_siteValues.Apply(simParams, storeKey, _condition, service, people.spec, robotSpec))
            {
                string why = "";
                for (int i = 0; i < _siteValues.Problems.Count; i++) why += "\n  - " + _siteValues.Problems[i];
                Debug.LogError("[ServiceSim] 試算の値が足りません（回しません）" + why);
                return false;
            }

            job.robots = _condition.robots;
            job.conditionId = _condition.Id;
            Debug.Log("[ServiceSim] " + _siteValues.Report());
            return true;
        }

        void SpawnRobots(int count)
        {
            // 往復の記録は、ServiceOps が片づけを終えてから書く（依頼 v8 の 2）。
            // ロボットの TripCompleted を直に受けると、呼ばれる順番によって
            // LastBatchOf が1つ前の往復の皿を返していた
            ops.RunRecorded -= OnRunDone;
            ops.RunRecorded += OnRunDone;

            ops.ClearRobots();
            for (int i = robotsRoot.childCount - 1; i >= 0; i--) Destroy(robotsRoot.GetChild(i).gameObject);
            _robots.Clear();

            // 置き始めは、1台に1つの待機場所へ（v5）。
            // 受け渡し口の前に重ねて置くと、はじめからふさぎ合う
            Vector3 pass = store.PassPoint;
            IList<Vector3> standby = store.RobotStandbyPoints;
            for (int i = 0; i < count; i++)
            {
                GameObject go = Instantiate(robotPrefab, robotsRoot);
                go.name = "ServingRobot" + (i + 1).ToString("00");
                ServingRobotController c = go.GetComponent<ServingRobotController>();
                if (c == null) { Destroy(go); continue; }
                c.robotId = i + 1;
                Vector3 start = standby.Count > 0
                    ? standby[i % standby.Count]
                    : pass + new Vector3(0f, 0f, -0.8f * i);
                c.PlaceAt(start, Quaternion.LookRotation(Vector3.back, Vector3.up));
                _robots.Add(c);
                ops.RegisterRobot(c);
            }
        }

        void Update()
        {
            if (!_running || !_jobRunning) return;

            float dt = Time.deltaTime;
            _wallSeconds = Time.realtimeSinceStartup - _wallStart;
            _info.frameDeltas.Add(dt);

            // 実時間の上限（段階B）。超えたら書き出して止める。
            // シミュレーションの動きは変えない。回しっぱなしで1回に居座らないための保険
            if (maxWallSecondsPerRun > 0f && _wallSeconds >= maxWallSecondsPerRun)
            {
                Debug.LogWarning("[ServiceSim] 実時間の上限を超えたので、この回を止めます: " +
                                 (_wallSeconds / 60f).ToString("0.0") + " 分 ≥ " +
                                 (maxWallSecondsPerRun / 60f).ToString("0.0") + " 分" +
                                 "\n  店の中 " + (ops != null ? (ops.NowS / 60f).ToString("0.0") : "?") + " 分" +
                                 "\n  書き出してから次へ進みます（台帳の status は stopped）");
                StopEarly();
                return;
            }

            float step = 0f;
            for (int i = 0; i < _robots.Count; i++)
                if (_robots[i] != null) step = Mathf.Max(step, _robots[i].LastStepM);
            _info.robotSteps.Add(step);

            // 人の1コマの移動量も記録する（B10）。通路を歩く人のうちいちばん大きいもの
            float peopleStep = 0f;
            IReadOnlyList<PersonBody> bodies = PersonBody.All;
            for (int i = 0; i < bodies.Count; i++)
            {
                PersonBody b = bodies[i];
                if (b == null || !b.walksInAisle) continue;
                if (b.LastStepM > peopleStep) peopleStep = b.LastStepM;
            }
            _info.peopleSteps.Add(peopleStep);

            ops.Advance(dt);
            groups.Tick(dt);
            jams.Tick(dt);
            _simMinutes = ops.NowS / 60f;

            if (ops.NowS >= _measureStartS) _walkerSamples.Add(groups.WalkingBodies + people.StaffSpawned);

            if (_wallSeconds - _lastLog >= 60f)
            {
                _lastLog = _wallSeconds;

                // 「走り」はロボットが走り終わった回数、「記録」は trips.csv に書いた行数。
                // 走りがあるのに記録が増えないときは、記録の取りこぼしなのでその場で止める
                Debug.Log("[ServiceSim] とちゅう " + (_jobIndex + 1) + "/" + _jobCount + "：" +
                          _simMinutes.ToString("0.0") + " / " +
                          (_job.siteRun
                            ? "来客 " + (_arrivalsEndS / 60f).ToString("0") + " 分・上限 " +
                              (_hardEndS / 60f).ToString("0") + " 分"
                            : (_endS / 60f).ToString("0") + " 分") + "、" +
                          "組 " + groups.GroupsArrived + "（待ち " + groups.WaitingGroups +
                          "・帰った " + groups.GroupsDone + "）、" +
                          "走り " + _runsFinished + " 回・記録 " + _logger.RowCount + " 行、" +
                          "椅子 " + ops.chairPulls + " 回、" +
                          "あきらめ " + (ops.gaveUpCount + ops.warpedCount + ops.tableFreedCount) + " 回、" +
                          "立ち往生 " + ops.rescueCalls + " 回、" +
                          "実時間 " + (_wallSeconds / 60f).ToString("0.0") + " 分");

                CheckTripsAreRecorded();
            }

            if (ShouldFinish()) FinishJob();
        }

        /// <summary>
        /// 1条件を終える時。
        ///   サイトの条件（v5 3章）… 来客を受け付け終わって、全員が帰ったら終わり。
        ///                            帰らないまま max_extra_min を過ぎたら打ち切る
        ///   それ以外               … これまでどおり、慣らし＋計測の長さで終わり
        /// </summary>
        bool ShouldFinish()
        {
            if (!_job.siteRun) return ops.NowS >= _endS;

            if (ops.NowS >= _arrivalsEndS && !groups.AnyGroupInStore)
            {
                _everyoneLeft = true;
                return true;
            }
            return ops.NowS >= _hardEndS;
        }

        /// <summary>
        /// 走りがあるのに trips.csv の行が増えないときは、記録の取りこぼし。
        /// 気づかないまま何時間も回さないように、その場で止めて知らせる。
        /// 慣らしの間に始まった走りは数えないので、計測が始まってから見る。
        /// </summary>
        void CheckTripsAreRecorded()
        {
            if (ops.NowS < _measureStartS) return;
            if (_runsAfterMeasure <= 0) return;
            if (_logger.RowCount > 0) return;

            // 計測が始まってから走り終わった回数がこれを超えても記録が0なら、おかしい
            if (_runsAfterMeasure < TripRecordAlarmRuns) return;

            Debug.LogError("[ServiceSim] 走りが " + _runsAfterMeasure +
                           " 回あるのに trips.csv の行が 0 です。記録を取りこぼしています。" +
                           "\n  止めました。ExperimentRunner.OnRunDone と " +
                           "ServingRobotController.RunStartS を確かめてください" +
                           "\n  店の中 " + (ops.NowS / 60f).ToString("0.0") + " 分 / 計測の始まり " +
                           (_measureStartS / 60f).ToString("0.0") + " 分");
            StopEarly();
        }

        /// <summary>途中で止める（書き出しはする）</summary>
        void StopEarly()
        {
            _stoppedEarly = true;
            FinishJob();
            AllDone();
        }

        void OnRunDone(ServingRobotController r)
        {
            _runsFinished++;
            if (ops.NowS >= _measureStartS) _runsAfterMeasure++;

            // 走り始めた時刻はロボットが持っている（ServingRobotController.RunStartS）。
            // ここで覚えておくと、走り終わってすぐ次の仕事が入ったとき、
            // 「空いている」状態を一度も見ないまま時刻が古いままになり、全部の走りを取りこぼす。
            float startS = r.RunStartS >= 0f ? r.RunStartS : ops.NowS - r.TotalS;
            if (startS < _measureStartS) return;

            IList<DishOrder> batch = ops.LastBatchOf(r);
            _tripSeq++;

            TripLogger.Row row = new TripLogger.Row();
            row.conditionId = _job.conditionId;
            row.aisleWidthM = store.layout.AisleWidth;
            row.crowd = ExperimentPlan.CrowdName(_job.crowd);
            row.robots = _job.robots;
            row.seed = _job.seed;
            row.robotId = r.robotId;
            row.tripId = _tripSeq;
            row.tableId = r.TableIds.Count > 0 ? r.TableIds[0] : 0;
            row.distanceM = r.DistanceM;
            row.totalS = r.TotalS;
            row.stoppedS = r.StoppedS;
            row.nStops = r.StopCount;
            row.stopDurationsS = ToArray(r.StopDurationsS);
            row.stuck = r.Stuck;
            row.timeout = r.TimedOut;
            row.waitAisleS = r.WaitAisleS;
            row.maxDecelMps2 = r.MaxDecelMps2;
            row.minClearanceM = r.MinClearanceM;
            row.metRobot = r.MetRobot;

            int[] ids = new int[r.TableIds.Count];
            for (int i = 0; i < ids.Length; i++) ids[i] = r.TableIds[i];
            row.tableIds = ids;
            row.dishes = batch.Count;

            float[] ready = new float[batch.Count], arrived = new float[batch.Count];
            int undelivered = 0;
            for (int i = 0; i < batch.Count; i++)
            {
                ready[i] = batch[i].readyS;
                arrived[i] = batch[i].arrivedS;
                if (batch[i].arrivedS < 0f) undelivered++;
            }
            row.dishReadyS = ready;
            row.dishArrivedS = arrived;
            row.undelivered = undelivered;

            // ---- 後ろに足した列（依頼 v8 の 2。今ある列の並びは変えない）----
            row.runStartS = startS;

            int[] dishIds = new int[batch.Count];
            for (int i = 0; i < batch.Count; i++) dishIds[i] = batch[i].id;
            row.dishIds = dishIds;

            float[] stopArrived = new float[r.StopArrivedS.Count];
            for (int i = 0; i < stopArrived.Length; i++) stopArrived[i] = r.StopArrivedS[i];
            row.stopArrivedS = stopArrived;
            row.resetTo = r.ResetTo;        // 打ち切りで置き直した先（依頼 v8b の A）

            // ---- 往復ごとの測り（v5 3章・設計書2章の4つ）----
            // 実際に走れた速さは、止まっていた分を除いた時間で出す（止まり込みの平均は別物）
            float movingS = r.TotalS - r.StoppedS;
            row.speedMps = movingS > 0.01f ? r.DistanceM / movingS : 0f;
            row.stuckCount = r.StuckCount;
            row.stuckWaitS = r.StuckWaitS;
            row.viaNarrow = r.LegWasNarrow;
            SplitStopsByAisle(r, ref row);

            _logger.Add(row);

            AddStopRows(r, _tripSeq);
        }

        void AddStopRows(ServingRobotController robot, int tripId)
        {
            float normal = NormalWidthM();
            IReadOnlyList<ServingRobotController.StopEvent> events = robot.StopEvents;
            for (int i = 0; i < events.Count; i++)
            {
                ServingRobotController.StopEvent e = events[i];
                TripLogger.StopRow s = new TripLogger.StopRow();
                s.conditionId = _job.conditionId;
                s.seed = _job.seed;
                s.robotId = robot.robotId;
                s.tripId = tripId;
                s.tS = e.startTimeS - _timeOffset;
                s.x = e.position.x;
                s.z = e.position.z;
                s.aisle = AisleNameAt(e.position);
                s.inNarrow = InNarrowAisle(e.position, normal);
                s.cause = TripLogger.CauseLabel(e.cause);
                s.causeDetail = e.causeDetail;
                s.pathBlocked = e.pathBlocked;
                s.durationS = e.durationS;
                s.resolved = TripLogger.ResolveLabel(e.resolve);
                s.clearanceLeftCm = e.clearanceLeftM * 100f;
                s.clearanceRightCm = e.clearanceRightM * 100f;
                s.minGapCm = Mathf.Min(s.clearanceLeftCm, s.clearanceRightCm);

                // 何で動けなかったかの内訳（B7）
                s.blockedS = e.blockedS;
                s.noPathS = e.noPathS;
                s.yieldS = e.yieldS;
                s.clearWaitS = e.clearWaitS;
                s.replans = e.replans;

                // 道を引いたときの中身（調べるためだけ）
                s.solveFrom = Xz(e.solveFrom);
                s.solveTo = Xz(e.solveTo);
                s.solveStatus = string.IsNullOrEmpty(e.solveStatus) ? "なし" : e.solveStatus;
                s.solveCorners = e.solveCorners;
                s.offMeshM = e.offMeshM;

                _logger.AddStop(s);
            }
        }

        /// <summary>
        /// 止まりを、狭い通路の中と外に分けて数える（v5 3章。⑦の読み分け）。
        /// 「狭い」はサイトの決まりのまま、幅が meta.settings.normal_width（1.0 m）未満の通路。
        /// ③の通路は 1.2 m なので、ぜんぶ「外」になる。
        /// </summary>
        void SplitStopsByAisle(ServingRobotController robot, ref TripLogger.Row row)
        {
            float normal = NormalWidthM();
            IReadOnlyList<ServingRobotController.StopEvent> events = robot.StopEvents;
            for (int i = 0; i < events.Count; i++)
            {
                if (InNarrowAisle(events[i].position, normal))
                {
                    row.stopsInNarrow++;
                    row.stoppedInNarrowS += events[i].durationS;
                }
                else
                {
                    row.stopsOutNarrow++;
                    row.stoppedOutNarrowS += events[i].durationS;
                }
            }
        }

        /// <summary>サイトの「ふだん走らせる道の幅」（m）。JSON に無ければ 0（＝ぜんぶ「外」）</summary>
        float NormalWidthM()
        {
            JsonStoreLayout js = store != null ? store.layout as JsonStoreLayout : null;
            return js != null ? js.NormalWidth : 0f;
        }

        bool InNarrowAisle(Vector3 p, float normalWidth)
        {
            if (normalWidth <= 0f) return false;
            IList<StoreBuilder.AisleInfo> aisles = store.Aisles;
            for (int i = 0; i < aisles.Count; i++)
            {
                if (aisles[i].width >= normalWidth) continue;
                Bounds b = aisles[i].zone;
                if (p.x < b.min.x || p.x > b.max.x || p.z < b.min.z || p.z > b.max.z) continue;
                return true;
            }
            return false;
        }

        /// <summary>点を "x;z" の1つの欄にする（stops.csv の solve_from / solve_to）</summary>
        static string Xz(Vector3 p)
        {
            return p.x.ToString("0.###", System.Globalization.CultureInfo.InvariantCulture) + ";" +
                   p.z.ToString("0.###", System.Globalization.CultureInfo.InvariantCulture);
        }

        string AisleNameAt(Vector3 p)
        {
            string wide = "";
            IList<StoreBuilder.AisleInfo> aisles = store.Aisles;
            for (int i = 0; i < aisles.Count; i++)
            {
                Bounds b = aisles[i].zone;
                if (p.x < b.min.x || p.x > b.max.x || p.z < b.min.z || p.z > b.max.z) continue;
                if (aisles[i].narrow) return aisles[i].name;
                if (wide.Length == 0) wide = aisles[i].name;
            }
            return wide;
        }

        static float[] ToArray(IReadOnlyList<float> list)
        {
            if (list == null || list.Count == 0) return new float[0];
            float[] a = new float[list.Count];
            for (int i = 0; i < a.Length; i++) a[i] = list[i];
            return a;
        }

        // ---------------- 書き出して次へ ----------------

        void FinishJob()
        {
            _jobRunning = false;
            AddGroupRows();
            WriteOutputs(_job.folder, _stoppedEarly);

            _jobIndex++;
            if (_jobIndex < _queue.Count) { StartJob(_queue[_jobIndex]); return; }
            AllDone();
        }

        /// <summary>
        /// 1条件ぶんの記録を書き出す（v5 3章で切り出した）。
        /// 途中で Play を止めたときも、ここまでの分を同じ形で書き出せるようにするため、
        /// 置き場所と「途中で止めたか」を渡す形にした。
        /// 書き出しの中で、オブジェクトを探したり消したりしないこと
        /// （Play を抜ける最中にも呼ばれるため）。
        /// </summary>
        void WriteOutputs(string dir, bool stoppedEarly)
        {
            _outputsWritten = true;
            try
            {
                Directory.CreateDirectory(dir);

                TripLogger.SimLike sim = new TripLogger.SimLike();
                sim.dishWaitMin.AddRange(ops.dishWaitMin);
                sim.seatWaitMin.AddRange(ops.seatWaitMin);
                sim.turnMin.AddRange(ops.turnMin);
                sim.coldMin = service.coldMin;
                sim.robotDishes = ops.robotDishes;
                sim.staffDishes = ops.staffDishes;
                sim.requeuedDishes = ops.requeuedDishes;
                sim.groups = groups.GroupsDone;
                sim.jamCount = jams.JamCount;
                sim.jamTotalS = jams.TotalJamSeconds;
                sim.robotBlockedJams = jams.RobotBlockedJamCount;   // B9
                sim.chairPulls = ops.chairPulls;                     // B6
                sim.robotContacts = ops.Contacts.Count;              // 人がロボットをよける
                sim.robotYieldWaits = ops.robotYieldWaits;
                sim.robotYieldWaitSeconds = ops.robotYieldWaitSeconds;
                sim.robotYieldDetours = ops.robotYieldDetours;
                sim.registerCrowdMax = ops.registerCrowdMax;         // レジの前の人数
                sim.registerCrowdMean = ops.RegisterCrowdMean;
                sim.registerPayCount = ops.registerPayCount;
                sim.registerPayNotAtBackCount = ops.registerPayNotAtBackCount;
                sim.registerPayOffSpotCount = ops.registerPayOffSpotCount;
                sim.registerPayMeanOffsetM = ops.RegisterPayMeanOffsetM;
                sim.registerPayMaxOffsetM = ops.registerPayMaxOffsetM;
                sim.registerBackIntruderCount = ops.registerBackIntruderCount;
                sim.registerBackIntruderSeconds = ops.registerBackIntruderSeconds;
                sim.staffTime.Clear();
                foreach (KeyValuePair<string, float> kv in ops.StaffTime) sim.staffTime.Add(kv);
                sim.dishParts.Clear();
                sim.dishParts.AddRange(ops.DishPartsList);
                // サイトの試算 v2.7：2分を過ぎて人が拾った皿と、その回の robot_first_wait_s
                sim.lateStaffDishes = ops.lateStaffDishes;
                sim.robotFirstWaitS = service.robotFirstWaitSec;
                // 譲る順番 v6：譲りの記録と、角の範囲（RobotSpec の1か所から写す）
                sim.yields.Clear();
                sim.yields.AddRange(ops.Yields);
                if (robotSpec != null)
                {
                    sim.cornerMinX = robotSpec.cornerMinX;
                    sim.cornerMaxX = robotSpec.cornerMaxX;
                    sim.cornerMinZ = robotSpec.cornerMinZ;
                    sim.cornerMaxZ = robotSpec.cornerMaxZ;
                }
                sim.jobWaitMean.Clear();
                foreach (KeyValuePair<string, float> kv in ops.JobWaitSum)
                {
                    int n;
                    ops.JobWaitCount.TryGetValue(kv.Key, out n);
                    sim.jobWaitMean.Add(new KeyValuePair<string, float>(kv.Key, n > 0 ? kv.Value / n : 0f));
                }
                sim.drinkBarQueued = ops.drinkBarQueued;             // B4
                sim.drinkBarGaveUp = ops.drinkBarGaveUp;
                sim.drinkBarWaitMin.Clear();
                sim.drinkBarWaitMin.AddRange(ops.drinkBarWaitMin);
                sim.gaveUp = ops.gaveUpCount;                        // B1
                sim.warped = ops.warpedCount;
                sim.tableFreed = ops.tableFreedCount;
                sim.walkersMean = MeanInt(_walkerSamples);
                sim.measuredMinutes = _job.siteRun ? ops.NowS / 60f : plan.measureMinutes;

                // ---- サイトと同じ名前で出す値（v5 3章・meta.metrics）----
                sim.entryWaitMin.AddRange(ops.entryWaitMin);
                sim.fullWaitMin.AddRange(ops.fullWaitMin);
                sim.blockedWaitMin.AddRange(ops.blockedWaitMin);
                sim.guideWaitMin.AddRange(ops.guideWaitMin);
                sim.staffWaitMin.AddRange(ops.staffWaitMin);
                sim.walkKmPerStaff = ops.WalkKmPerStaff;
                sim.staffUtil = StaffUtil();
                sim.robotUtil = ops.RobotUtil;
                sim.aisleDeferrals = ops.aisleDeferrals;
                sim.robotStuckDetours = ops.robotStuckDetours;
                sim.staffFirstYield = people.spec != null && people.spec.staffFirstYield;
                sim.rescues = ops.rescueCalls;
                sim.rescuesDone = ops.rescueDone;
                sim.rescueWaitS = ops.rescueWaitSeconds;
                sim.pauses = _logger.TotalStopCount();
                sim.siteRun = _job.siteRun;
                sim.siteConditionId = _job.conditionId;
                sim.siteResult.Clear();
                if (_condition != null)
                    foreach (KeyValuePair<string, float> kv in _condition.siteResult)
                        sim.siteResult.Add(kv);
                sim.arrivalsMinutes = _job.siteRun ? _arrivalsEndS / 60f : 0f;
                sim.totalMinutes = ops.NowS / 60f;
                sim.everyoneLeft = _everyoneLeft;
                _logger.SetSimLike(sim);

                _logger.WriteTripsCsv(Path.Combine(dir, "trips.csv"));
                _logger.WriteStopsCsv(Path.Combine(dir, "stops.csv"));
                _logger.WriteGroupsCsv(Path.Combine(dir, "groups.csv"));
                TripLogger.WriteJamsCsv(Path.Combine(dir, "people_jams.csv"),
                                        _job.conditionId, _job.seed, jams.Rows);
                TripLogger.WriteGiveUpsCsv(Path.Combine(dir, "give_ups.csv"),
                                        _job.conditionId, _job.seed, ops.GiveUps);
                // dishes.csv は皿ごとの記録（誰が運んだか・受け渡し口で待った秒数・
                // 2分を過ぎて人が拾ったか）。戻した1回ずつは requeues.csv に分けた
                TripLogger.WriteDishesCsv(Path.Combine(dir, "dishes.csv"),
                                        _job.conditionId, _job.seed, ops.DishRows);
                TripLogger.WriteRequeuesCsv(Path.Combine(dir, "requeues.csv"),
                                        _job.conditionId, _job.seed, ops.Requeues);
                TripLogger.WriteContactsCsv(Path.Combine(dir, "contacts.csv"),
                                        _job.conditionId, _job.seed, ops.Contacts);
                // 誰が誰に譲ったか（譲る順番 v6）
                TripLogger.WriteYieldsCsv(Path.Combine(dir, "yields.csv"),
                                        _job.conditionId, _job.seed, ops.Yields);
                _logger.WriteSummaryJson(Path.Combine(dir, "summary.json"), plan.runName);

                _info.runLabel = runLabel;
                _info.conditionId = _job.conditionId;
                _info.timeMode = timeMode.ToString();
                _info.tripsRequested = 0;
                _info.tripsDone = _logger.RowCount;
                _info.robots = _job.robots;
                _info.seed = _job.seed;
                _info.aisleWidthM = store.layout.AisleWidth;
                _info.deliveryOffsetM = store.layout.deliveryOffsetFromAisleCenter;
                _info.deliveryOffsetUsedM = store.layout.DeliveryOffset();
                _info.crowd = ExperimentPlan.CrowdName(_job.crowd);
                _info.simSeconds = ops.NowS;
                _info.wallSeconds = _wallSeconds;
                _info.timeScale = timeMode == TimeMode.FastTimeScale ? plan.trialTimeScaleFast : 1f;
                _info.captureDeltaTime = Time.captureDeltaTime;

                // 椅子を引いた回数（B6）
                _info.chairPulls = ops.chairPulls;
                _info.chairPullsByReason.Clear();
                foreach (KeyValuePair<string, int> kv in ops.ChairPullsByReason)
                    _info.chairPullsByReason.Add(kv);
                _info.stoppedEarly = stoppedEarly;
                _info.oneRobotPerAisle = robotSpec != null && robotSpec.oneRobotPerAisle;
                _info.yieldOrderEnabled = robotSpec != null && robotSpec.yieldOrderEnabled;
                _info.unityCs = unityCs;
                _info.pendingNote = pendingNote;
                _info.staffFirstYield = people.spec != null && people.spec.staffFirstYield;
                _info.storeKind = store.layout.name;
                TripLogger.WriteRunInfoJson(Path.Combine(dir, "run_info.json"), _info);

                TripLogger.WriteConditionsJson(Path.Combine(dir, "conditions.json"),
                    plan.runName, store.layout, robotSpec, people.spec, plan,
                    plan.BuildConditions(store.layout));

                _runsDone++;
                Debug.Log("[ServiceSim] 書き出し " + (_jobIndex + 1) + "/" + _jobCount + "：" + _job.conditionId +
                          " 種" + _job.seed +
                          "\n  走り " + _runsFinished + " 回 / 記録 " + _logger.RowCount + " 行 / 止まり " +
                          _logger.StopCount + " 回 / 組 " + _logger.GroupRowCount +
                          "\n  椅子を引いた " + ops.chairPulls + " 回 / 人どうしの詰まり " + jams.JamCount +
                          " 回（うちロボットが近くで止まっていた " + jams.RobotBlockedJamCount + " 回）" +
                          "\n  会計 " + ops.registerPayCount + " 回（店員側にいなかった " +
                          ops.registerPayNotAtBackCount + " 回・立つ点から離れた " +
                          ops.registerPayOffSpotCount + " 回・いちばん離れた " +
                          ops.registerPayMaxOffsetM.ToString("0.00") + " m・会計でないのに店員側にいた " +
                          ops.registerBackIntruderCount + " 回）/ レジの前の人数 最大 " +
                          ops.registerCrowdMax + "・平均 " + ops.RegisterCrowdMean.ToString("0.0") +
                          "\n  人がロボットを待った " + ops.robotYieldWaits + " 回・" +
                          ops.robotYieldWaitSeconds.ToString("0") + " 秒 / 回り道 " +
                          ops.robotYieldDetours + " 回 / 近づきすぎ " + ops.Contacts.Count + " 回" +
                          "\n  人のよけ方: " +
                          (people.spec != null && people.spec.staffFirstYield ? "店員優先の版" : "いまの版") +
                          "（店員が止まったロボットを回り道した " + ops.robotStuckDetours + " 回）" +
                          "\n  同じ通路を避けて後に回した " + ops.aisleDeferrals + " 回" +
                          "（同じ通路に2台を集めない: " +
                          (robotSpec != null && robotSpec.oneRobotPerAisle ? "入れた" : "入れない") + "）" +
                          "\n  戻りの線を使えなかった " + ReturnLineFallbacks() + " 回" +
                          "（使えないときは受け渡し口の前へ戻る）" +
                          "\n  立ち往生で呼んだ " + ops.rescueCalls + " 回（動かした " + ops.rescueDone +
                          " 回・待った " + ops.rescueWaitSeconds.ToString("0") + " 秒）" +
                          "\n  入店待ち " + Mean(ops.entryWaitMin).ToString("0.00") + " 分（満席 " +
                          Mean(ops.fullWaitMin).ToString("0.00") + "・片付け待ち " +
                          Mean(ops.blockedWaitMin).ToString("0.00") + "・案内待ち " +
                          Mean(ops.guideWaitMin).ToString("0.00") + "）/ スタッフの歩き " +
                          ops.WalkKmPerStaff.ToString("0.00") + " km・手がふさがり " +
                          (StaffUtil() * 100f).ToString("0") + "%・ロボット " +
                          (ops.RobotUtil * 100f).ToString("0") + "%" +
                          "\n  あきらめた " + ops.gaveUpCount + " / 移した " + ops.warpedCount +
                          " / 卓を空けた " + ops.tableFreedCount +
                          " / 戻した皿 " + ops.requeuedDishes + "（届いた " + ops.robotDishes + "）" +
                          "\n  " + TripLogger.FrameStatsText(_info) +
                          "\n  " + dir);
            }
            catch (System.Exception e)
            {
                Debug.LogError("[ServiceSim] 書き出しに失敗: " + dir + "\n" + e);
            }
        }

        void AddGroupRows()
        {
            IList<GroupManager.Group> gs = groups.Groups;
            for (int i = 0; i < gs.Count; i++)
            {
                GroupManager.Group g = gs[i];
                TripLogger.GroupRow r = new TripLogger.GroupRow();
                r.conditionId = _job.conditionId;
                r.seed = _job.seed;
                r.groupId = g.id;
                r.size = g.size;
                r.tableId = g.table != null ? g.table.tableId : 0;
                r.tableSeats = g.table != null ? g.table.seatCount : 0;   // 2人席／4人席
                r.arriveS = g.arriveS;
                r.guideStartS = g.guideStartS;
                r.seatedS = g.seatedS;
                r.eatStartS = g.eatStartS;      // 食べ始めた時刻（依頼 v8 の 2）
                r.eatEndS = g.eatEndS;
                r.payStartS = g.payStartS;
                r.payS = g.payS;
                r.leftS = g.leftS;
                r.waitedMin = g.seatedS >= 0f && g.arriveS >= 0f ? (g.seatedS - g.arriveS) / 60f : -1f;
                r.warmup = g.warmup;
                r.state = g.state.ToString();
                _logger.AddGroup(r);
            }
        }

        /// <summary>
        /// staff_util：スタッフの手がふさがっていた割合（v5 3章）。
        /// ops.StaffTime が仕事ごとの秒を持っているので、「待機」以外の割合で出す。
        /// </summary>
        float StaffUtil()
        {
            float total = 0f, idle = 0f;
            foreach (KeyValuePair<string, float> kv in ops.StaffTime)
            {
                total += kv.Value;
                if (kv.Key == "待機") idle += kv.Value;
            }
            return total > 0.01f ? (total - idle) / total : 0f;
        }

        /// <summary>
        /// 戻りの線が使えず、今までどおり受け渡し口の前へ戻った回数（v5）。
        /// 0 でなければ、線が通れる床に乗っていないか、出ていく線・ドリンクバーの列に近すぎる
        /// </summary>
        int ReturnLineFallbacks()
        {
            int n = 0;
            for (int i = 0; i < _robots.Count; i++)
                if (_robots[i] != null) n += _robots[i].ReturnLineFallbacks;
            return n;
        }

        static float Mean(List<float> v)
        {
            if (v == null || v.Count == 0) return 0f;
            float s = 0f;
            for (int i = 0; i < v.Count; i++) s += v[i];
            return s / v.Count;
        }

        static float MeanInt(List<int> v)
        {
            if (v == null || v.Count == 0) return 0f;
            long s = 0;
            for (int i = 0; i < v.Count; i++) s += v[i];
            return (float)s / v.Count;
        }

        /// <summary>
        /// メニューが決めた停止点を、.asset のもとの値へ戻す（C1）。
        /// 書き出しが終わったあとに呼ぶ。.asset を書き換えたままにしないため。
        /// </summary>
        void RestoreDeliveryOffset()
        {
            if (!_deliveryOffsetSaved) return;
            _deliveryOffsetSaved = false;
            if (store != null && store.layout != null)
                store.layout.deliveryOffsetFromAisleCenter = _savedDeliveryOffset;
        }

        /// <summary>
        /// サイトの試算から入れた値を、.asset のもとの値へ戻す（v5 3章）。
        /// 停止点（C1）と同じ扱い。.asset を書き換えたままにしないため
        /// </summary>
        void RestoreSiteValues()
        {
            _siteValues.Restore();
        }

        void AllDone()
        {
            _running = false;
            RestoreDeliveryOffset();
            RestoreSiteValues();
            Time.captureDeltaTime = 0f;
            Time.timeScale = 1f;
            Debug.Log("[ServiceSim] ぜんぶ終わりました。" + _runsDone + " / " + _jobCount + " 条件、" +
                      "実時間 " + (_wallSeconds / 60f).ToString("0.0") + " 分");
#if UNITY_EDITOR
            UnityEditor.EditorApplication.isPlaying = false;
#endif
        }

        /// <summary>
        /// 途中で Play を止めたとき、そこまでの記録を書き出す（v5 3章）。
        ///
        /// 回している最中に止めると、これまでは何も残らなかった。
        /// 詰まった回でも give_ups.csv と summary.json を見られるように、同じ形で書き出す。
        ///   ・置き場所は、ふだんのフォルダ名に _stopped を付けたもの
        ///   ・run_info.json の stopped_early が true、summary.json の
        ///     site_run.everyone_left は false のまま
        /// 書き出しに失敗しても Play を抜けられるよう、まるごと try/catch で包む。
        /// Play を抜ける最中なので、ここから新しくオブジェクトを探したり消したりしない。
        /// </summary>
        void WriteOnStop()
        {
            if (!_running || !_jobRunning || _outputsWritten || _job == null) return;

            try
            {
                _stoppedEarly = true;
                _jobRunning = false;
                AddGroupRows();
                WriteOutputs(_job.folder + "_stopped", true);
                Debug.LogWarning("[ServiceSim] 途中で止めました。ここまでの記録を書き出しました" +
                                 "（計測には使えません）\n  店の中 " +
                                 (ops != null ? (ops.NowS / 60f).ToString("0.0") : "?") + " 分\n  " +
                                 _job.folder + "_stopped");
            }
            catch (System.Exception e)
            {
                Debug.LogError("[ServiceSim] 途中で止めたときの書き出しに失敗しました\n" + e);
            }
        }

        void OnApplicationQuit()
        {
            WriteOnStop();
        }

        void OnDisable()
        {
            // 回している最中に止めたときは、ここまでの記録を書き出す（v5 3章）
            WriteOnStop();

            // 途中で Play を抜けたときも、停止点とサイトの値を .asset のもとの値へ戻す
            RestoreDeliveryOffset();
            RestoreSiteValues();
            Time.captureDeltaTime = 0f;
            if (_running) Time.timeScale = 1f;
        }
    }
}
```

### Assets/ServiceSim/Experiment/TripLogger.cs

```csharp
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using System.Text;
using UnityEngine;

namespace ServiceSim
{
    /// <summary>
    /// trips.csv・conditions.json・summary.json を書く。
    /// この script は実験だけを扱う。店・ロボット・人は動かさない。
    /// 1往復ぶんの値は ExperimentRunner が Row に詰めて渡す。
    /// </summary>
    public class TripLogger
    {
        /// <summary>trips.csv の1行</summary>
        public struct Row
        {
            public string conditionId;
            public float aisleWidthM;
            public string crowd;
            public int robots;
            public int seed;
            public int robotId;
            public int tripId;
            public int tableId;
            public float distanceM;
            public float totalS;
            public float stoppedS;
            public int nStops;
            public float[] stopDurationsS;
            public bool stuck;
            public bool timeout;
            public float waitAisleS;
            public float maxDecelMps2;
            public float minClearanceM;
            public bool metRobot;
            // v2：1行＝ロボットの1走り
            public int[] tableIds;          // 回った卓
            public int dishes;              // 載せた料理の数
            public float[] dishReadyS;      // 各料理ができた時刻
            public float[] dishArrivedS;    // 各料理が届いた時刻（-1 は届かなかった）
            public int undelivered;         // 届けられず受け渡し口に戻した数

            // ---- 往復ごとの測り（v5 3章・設計書2章の4つ）----
            /// <summary>その往復で実際に走れた速さ（m/秒）＝ distance_m /（total_s − stopped_s）</summary>
            public float speedMps;

            /// <summary>動けなくなってスタッフを呼んだ回数と、スタッフを待った秒数</summary>
            public int stuckCount;
            public float stuckWaitS;

            /// <summary>その往復でサイトの道順が 0.8 m の道を使ったか（routes の use が narrow）</summary>
            public bool viaNarrow;

            /// <summary>止まりの回数と秒数を、狭い通路の中と外に分けたもの（⑦の読み分け用）</summary>
            public int stopsInNarrow, stopsOutNarrow;
            public float stoppedInNarrowS, stoppedOutNarrowS;

            // ---- 後ろに足した列（依頼 v8 の 2。今ある列の並びは変えない）----
            /// <summary>その往復を始めた時刻（店の中, 秒。ほかの _s 列と同じ基準）</summary>
            public float runStartS;

            /// <summary>その往復で載せた皿の番号（dishes.csv の dish_id と同じ）</summary>
            public int[] dishIds;

            /// <summary>止まる所ごとに着いた時刻（着かなかった所は -1）</summary>
            public float[] stopArrivedS;

            /// <summary>
            /// 打ち切りで置き直した先（依頼 v8b の A）。pass / standby1 / standby2 …。
            /// 打ち切りでない往復は空
            /// </summary>
            public string resetTo;
        }

        /// <summary>groups.csv の1行（1組ぶん）</summary>
        public struct GroupRow
        {
            public string conditionId;
            public int seed;
            public int groupId;
            public int size;
            public int tableId;

            /// <summary>座った卓の大きさ（2 なら2人席、4 なら4人席。0 は座れなかった）</summary>
            public int tableSeats;
            public float arriveS, guideStartS, seatedS, eatEndS, payS, leftS;

            /// <summary>食べ始めた時刻（秒）。食べ始めなかった組は -1（依頼 v8 の 2）</summary>
            public float eatStartS;

            /// <summary>会計を始めた時刻（食べ終わって会計待ちに入った時刻, 秒）</summary>
            public float payStartS;
            public float waitedMin;
            public bool warmup;
            public string state;
        }

        /// <summary>stops.csv の1行（止まり1回ぶん）</summary>
        public struct StopRow
        {
            public string conditionId;
            public int seed;
            public int robotId;
            public int tripId;
            public float tS;            // 店の中の時刻
            public float x, z;
            public string aisle;        // 通路の名前

            /// <summary>
            /// サイトの決まりで「狭い通路」（幅が meta.settings.normal_width 未満）の中で
            /// 止まったか（v5 3章。⑦の読み分け。③は 1.2 m なのでいつも 0）
            /// </summary>
            public bool inNarrow;
            public string cause;
            public string causeDetail;
            public bool pathBlocked;    // 行き先への道が引けていなかったか
            public float durationS;
            public string resolved;
            public float clearanceLeftCm;
            public float clearanceRightCm;
            public float minGapCm;

            // 止まっている間、何で動けなかったかの内訳（秒）。B7 を調べるため
            public float blockedS;
            public float noPathS;
            public float yieldS;
            public float clearWaitS;
            public int replans;

            // 道を引いたときの中身（調べるためだけ。動きは変えない）
            /// <summary>寄せたあとの出発点・行き先（"x;z"）</summary>
            public string solveFrom, solveTo;
            /// <summary>CalculatePath の結果と、引けた角の数</summary>
            public string solveStatus;
            public int solveCorners;
            /// <summary>ロボットの位置から、いちばん近い焼いた面までの距離（m）。-1 は見つからない</summary>
            public float offMeshM;
        }

        /// <summary>
        /// 止まった原因の名前。観察シート（serving-robot-observation.html）の
        /// 「止まった原因」の選択肢にそろえる。Unity にしかない原因は足した。
        /// </summary>
        public static string CauseLabel(ServingRobotController.StopCause cause)
        {
            switch (cause)
            {
                case ServingRobotController.StopCause.Guest: return "お客さんとすれ違った";
                case ServingRobotController.StopCause.Staff: return "スタッフとすれ違った";
                case ServingRobotController.StopCause.PersonStanding: return "人が立ち止まっていた";
                case ServingRobotController.StopCause.Chair: return "椅子・荷物・ベビーカー";
                case ServingRobotController.StopCause.NoPath: return "通路の幅が足りない";
                case ServingRobotController.StopCause.OtherRobot: return "もう1台のロボット";
                case ServingRobotController.StopCause.AisleQueue: return "通路の順番待ち";
                default: return "分からない";
            }
        }

        /// <summary>どう動き出したかの名前</summary>
        public static string ResolveLabel(ServingRobotController.StopResolve r)
        {
            switch (r)
            {
                case ServingRobotController.StopResolve.SelfResume: return "自分で動き出した";
                case ServingRobotController.StopResolve.Replanned: return "経路を引き直した";
                case ServingRobotController.StopResolve.Stuck: return "動けなくなった";
                default: return "入口で待った";
            }
        }

        readonly List<Row> _rows = new List<Row>();
        readonly List<StopRow> _stops = new List<StopRow>();

        public int StopCount { get { return _stops.Count; } }

        /// <summary>
        /// 一時停止の回数の合計（pauses）。
        /// 往復ごとの n_stops（自分で動き出した止まり）を足す。
        /// 通路の入口で待った分と、動けなくなった分は入らない
        /// </summary>
        public int TotalStopCount()
        {
            int n = 0;
            for (int i = 0; i < _rows.Count; i++) n += _rows[i].nStops;
            return n;
        }
        public IReadOnlyList<StopRow> Stops { get { return _stops; } }

        public void AddStop(StopRow row) { _stops.Add(row); }

        public int RowCount { get { return _rows.Count; } }
        public IReadOnlyList<Row> Rows { get { return _rows; } }

        public void Add(Row row)
        {
            _rows.Add(row);
        }

        public void Clear()
        {
            _rows.Clear();
            _stops.Clear();
            _groups.Clear();
        }

        // ---------------- trips.csv ----------------

        public const string Header =
            "condition_id,aisle_width_m,crowd,robots,seed,robot_id,trip_id,table_id," +
            "distance_m,total_s,stopped_s,n_stops,stop_durations_s,stuck,timeout,wait_aisle_s," +
            "max_decel_mps2,min_clearance_m,met_robot," +
            "table_ids,dishes,dish_ready_s,dish_arrived_s,undelivered," +
            // v5 3章：往復ごとの測り（設計書2章の4つ）。⑦は狭い通路の中と外を分ける
            "speed_mps,stuck_count,stuck_wait_s,via_narrow," +
            "stops_in_narrow,stops_out_narrow,stopped_in_narrow_s,stopped_out_narrow_s," +
            // 依頼 v8 の 2：後ろに足した列
            "run_start_s,dish_ids,stop_arrived_s," +
            // 依頼 v8b の A：打ち切りで置き直した先
            "reset_to";

        public void WriteTripsCsv(string path)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append(Header).Append('\n');
            for (int i = 0; i < _rows.Count; i++) AppendRow(sb, _rows[i]);
            File.WriteAllText(path, sb.ToString(), new UTF8Encoding(false));
        }

        static void AppendRow(StringBuilder sb, Row r)
        {
            sb.Append(r.conditionId).Append(',')
              .Append(F(r.aisleWidthM)).Append(',')
              .Append(r.crowd).Append(',')
              .Append(r.robots).Append(',')
              .Append(r.seed).Append(',')
              .Append(r.robotId).Append(',')
              .Append(r.tripId).Append(',')
              .Append(r.tableId).Append(',')
              .Append(F(r.distanceM)).Append(',')
              .Append(F(r.totalS)).Append(',')
              .Append(F(r.stoppedS)).Append(',')
              .Append(r.nStops).Append(',')
              .Append(Join(r.stopDurationsS)).Append(',')
              .Append(r.stuck ? 1 : 0).Append(',')
              .Append(r.timeout ? 1 : 0).Append(',')
              .Append(F(r.waitAisleS)).Append(',')
              .Append(F(r.maxDecelMps2)).Append(',')
              .Append(F(r.minClearanceM)).Append(',')
              .Append(r.metRobot ? 1 : 0).Append(',')
              .Append(JoinInt(r.tableIds)).Append(',')
              .Append(r.dishes).Append(',')
              .Append(Join(r.dishReadyS)).Append(',')
              .Append(Join(r.dishArrivedS)).Append(',')
              .Append(r.undelivered).Append(',')
              .Append(F(r.speedMps)).Append(',')
              .Append(r.stuckCount).Append(',')
              .Append(F(r.stuckWaitS)).Append(',')
              .Append(r.viaNarrow ? 1 : 0).Append(',')
              .Append(r.stopsInNarrow).Append(',')
              .Append(r.stopsOutNarrow).Append(',')
              .Append(F(r.stoppedInNarrowS)).Append(',')
              .Append(F(r.stoppedOutNarrowS)).Append(',')
              .Append(F(r.runStartS)).Append(',')
              .Append(JoinInt(r.dishIds)).Append(',')
              .Append(Join(r.stopArrivedS)).Append(',')
              .Append(r.resetTo ?? "")
              .Append('\n');
        }

        static string Join(float[] values)
        {
            if (values == null || values.Length == 0) return "";
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < values.Length; i++)
            {
                if (i > 0) sb.Append(';');
                sb.Append(F(values[i]));
            }
            return sb.ToString();
        }

        static string JoinInt(int[] values)
        {
            if (values == null || values.Length == 0) return "";
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < values.Length; i++)
            {
                if (i > 0) sb.Append(';');
                sb.Append(values[i]);
            }
            return sb.ToString();
        }

        static string F(float v)
        {
            return v.ToString("0.####", CultureInfo.InvariantCulture);
        }

        // ---------------- groups.csv ----------------

        readonly List<GroupRow> _groups = new List<GroupRow>();
        public int GroupRowCount { get { return _groups.Count; } }
        public void AddGroup(GroupRow r) { _groups.Add(r); }

        /// <summary>table_seats は座った卓の大きさ（2＝2人席・4＝4人席・0＝座れなかった）</summary>
        public const string GroupHeader =
            "condition_id,seed,group_id,size,table_id,table_seats,arrive_s,guide_start_s,seated_s," +
            "eat_end_s,pay_start_s,pay_s,left_s,waited_min,warmup,state," +
            // 依頼 v8 の 2：後ろに足した列
            "eat_start_s";

        public void WriteGroupsCsv(string path)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append(GroupHeader).Append('\n');
            for (int i = 0; i < _groups.Count; i++)
            {
                GroupRow r = _groups[i];
                sb.Append(r.conditionId).Append(',').Append(r.seed).Append(',')
                  .Append(r.groupId).Append(',').Append(r.size).Append(',').Append(r.tableId).Append(',')
                  .Append(r.tableSeats).Append(',')
                  .Append(F(r.arriveS)).Append(',').Append(F(r.guideStartS)).Append(',')
                  .Append(F(r.seatedS)).Append(',').Append(F(r.eatEndS)).Append(',')
                  .Append(F(r.payStartS)).Append(',')
                  .Append(F(r.payS)).Append(',').Append(F(r.leftS)).Append(',')
                  .Append(F(r.waitedMin)).Append(',').Append(r.warmup ? 1 : 0).Append(',')
                  .Append(r.state).Append(',')
                  .Append(F(r.eatStartS)).Append('\n');
            }
            File.WriteAllText(path, sb.ToString(), new UTF8Encoding(false));
        }

        // ---------------- people_jams.csv ----------------

        public const string JamHeader =
            "condition_id,seed,t_s,x,z,aisle,people,duration_s,resolved,robot_blocked,robot_id";

        public static void WriteJamsCsv(string path, string conditionId, int seed,
                                        IReadOnlyList<JamWatcher.JamRow> rows)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append(JamHeader).Append('\n');
            if (rows != null)
            {
                for (int i = 0; i < rows.Count; i++)
                {
                    JamWatcher.JamRow r = rows[i];
                    sb.Append(conditionId).Append(',').Append(seed).Append(',')
                      .Append(F(r.tS)).Append(',').Append(F(r.x)).Append(',').Append(F(r.z)).Append(',')
                      .Append(r.aisle).Append(',').Append(r.people).Append(',')
                      .Append(F(r.durationS)).Append(',').Append(r.resolved).Append(',')
                      .Append(r.robotBlocked ? 1 : 0).Append(',').Append(r.robotId).Append('\n');
                }
            }
            File.WriteAllText(path, sb.ToString(), new UTF8Encoding(false));
        }

        // ---------------- give_ups.csv（B1）----------------

        public const string GiveUpHeader =
            "condition_id,seed,t_s,who,job,table_id,to_x,to_z,x,z,aisle,waited_s,action";

        /// <summary>あきらめた・移した・卓を空けたことを1回1行で書く</summary>
        public static void WriteGiveUpsCsv(string path, string conditionId, int seed,
                                           IReadOnlyList<GiveUpRow> rows)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append(GiveUpHeader).Append('\n');
            if (rows != null)
            {
                for (int i = 0; i < rows.Count; i++)
                {
                    GiveUpRow r = rows[i];
                    sb.Append(conditionId).Append(',').Append(seed).Append(',')
                      .Append(F(r.tS)).Append(',').Append(r.who).Append(',').Append(r.job).Append(',')
                      .Append(r.tableId).Append(',')
                      .Append(F(r.toX)).Append(',').Append(F(r.toZ)).Append(',')
                      .Append(F(r.x)).Append(',').Append(F(r.z)).Append(',')
                      .Append(r.aisle).Append(',').Append(F(r.waitedS)).Append(',')
                      .Append(r.action).Append('\n');
                }
            }
            File.WriteAllText(path, sb.ToString(), new UTF8Encoding(false));
        }

        // ---------------- contacts.csv（人がロボットに近づきすぎた）----------------

        public const string ContactHeader =
            "condition_id,seed,t_s,x,z,aisle,place,who,careless,robot_id,gap_cm";

        /// <summary>人がロボットの外周の近くまで来た1回を1行で書く</summary>
        public static void WriteContactsCsv(string path, string conditionId, int seed,
                                            IReadOnlyList<ContactRow> rows)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append(ContactHeader).Append('\n');
            if (rows != null)
            {
                for (int i = 0; i < rows.Count; i++)
                {
                    ContactRow r = rows[i];
                    sb.Append(conditionId).Append(',').Append(seed).Append(',')
                      .Append(F(r.tS)).Append(',').Append(F(r.x)).Append(',').Append(F(r.z)).Append(',')
                      .Append(r.aisle).Append(',').Append(r.place).Append(',')
                      .Append(r.who).Append(',')
                      .Append(r.careless ? 1 : 0).Append(',').Append(r.robotId).Append(',')
                      .Append(F(r.gapM * 100f)).Append('\n');
                }
            }
            File.WriteAllText(path, sb.ToString(), new UTF8Encoding(false));
        }

        // ---------------- 往復のまとめ（段階Bの台帳が写す・2026-10-23）----------------

        /// <summary>止まっていた秒数の合計（stops.csv の duration_s の合計）</summary>
        float StopSecondsTotal()
        {
            float s = 0f;
            for (int i = 0; i < _stops.Count; i++) s += _stops[i].durationS;
            return s;
        }

        /// <summary>
        /// 往復のまとめを summary.json に出す（段階Bの台帳が写す）。
        ///
        /// robot_speed_mps は、サイトの common.robot_speed（role=unity_measures
        /// ＝「Unity で測ってサイトに戻すための仮の値」）と同じ意味で Unity が測った値。
        ///   走れた速さ ＝ 走った距離の合計 ÷（かかった秒数 − 止まっていた秒数）
        /// pause_s_mean は、サイトの common.pause_s（同じ role）と同じ意味で、
        /// 自分で動き出した止まり1回の長さの平均（秒）。
        ///
        /// サイトの pause_rate・stuck_rate は「hop_m（3 m）進むごとの起きやすさ」だが、
        /// hop_m は role=site_only（試算の中だけの設定）で Unity は読まない決まりなので、
        /// ここでは出さない。かわりに、割り出すのに要る素の数を出す
        /// （pauses ＝ stops.count、stuck_count、distance_m_total）。
        /// </summary>
        void AppendTripSummary(StringBuilder sb)
        {
            int trips = _rows.Count;
            int timeouts = 0, stuckTrips = 0;
            float distance = 0f, total = 0f, stopped = 0f;

            for (int i = 0; i < _rows.Count; i++)
            {
                Row r = _rows[i];
                if (r.timeout) timeouts++;
                if (r.stuck) stuckTrips++;
                distance += r.distanceM;
                total += r.totalS;
                stopped += r.stoppedS;
            }

            float moving = Mathf.Max(0f, total - stopped);

            // 自分で動き出した止まりの長さの平均（pause_s と同じ意味）
            float pauseSum = 0f;
            int pauseN = 0;
            for (int i = 0; i < _rows.Count; i++)
            {
                float[] d = _rows[i].stopDurationsS;
                if (d == null) continue;
                for (int k = 0; k < d.Length; k++) { pauseSum += d[k]; pauseN++; }
            }

            sb.Append("  \"trips\": {");
            sb.Append("\"trips\": ").Append(trips).Append(", ");
            sb.Append("\"timeouts\": ").Append(timeouts).Append(", ");
            sb.Append("\"stuck_trips\": ").Append(stuckTrips).Append(", ");
            sb.Append("\"distance_m_total\": ").Append(F(distance)).Append(", ");
            sb.Append("\"total_s\": ").Append(F(total)).Append(", ");
            sb.Append("\"stopped_s\": ").Append(F(stopped)).Append(", ");
            sb.Append("\"robot_speed_mps\": ")
              .Append(F(moving > 0.001f ? distance / moving : 0f)).Append(", ");
            sb.Append("\"pause_s_mean\": ")
              .Append(F(pauseN > 0 ? pauseSum / pauseN : 0f)).Append(", ");
            sb.Append("\"pause_count\": ").Append(pauseN).Append(", ");
            sb.Append("\"pause_rate_note\": ")
              .Append(Str("hop_m は role=site_only で Unity は読まないため出さない。" +
                          "割り出すときは stops.count ÷（distance_m_total ÷ hop_m）")).Append(", ");
            sb.Append("\"stuck_rate_note\": ")
              .Append(Str("同じ理由で出さない。stops.stuck_count ÷（distance_m_total ÷ hop_m）"));
            sb.Append("},\n");
        }

        // ---------------- summary に出す譲り合いと角の止まり（2026-10-23）----------------

        /// <summary>
        /// 譲った回数を summary に出す。譲った側の種類ごと（ロボット・スタッフ・客）と、
        /// そのうち相手の道から横へどけた回数・角で起きた回数・待った秒数の合計。
        /// </summary>
        void AppendYields(StringBuilder sb)
        {
            int all = 0, robot = 0, staff = 0, guest = 0, stepped = 0, inCorner = 0, passed = 0;
            float waited = 0f, staffWaited = 0f;

            if (_sim != null)
            {
                for (int i = 0; i < _sim.yields.Count; i++)
                {
                    YieldRow y = _sim.yields[i];
                    all++;
                    if (y.rank == RobotSpec.RankRobot) robot++;
                    else if (y.rank == RobotSpec.RankStaff) { staff++; staffWaited += y.waitedS; }
                    else guest++;
                    if (y.steppedAside) stepped++;
                    if (y.inCorner) inCorner++;
                    if (y.passed) passed++;
                    waited += y.waitedS;
                }
            }

            sb.Append("\"yields\": ").Append(all).Append(", ");
            sb.Append("\"yields_by_robot\": ").Append(robot).Append(", ");
            sb.Append("\"yields_by_staff\": ").Append(staff).Append(", ");
            sb.Append("\"yields_by_guest\": ").Append(guest).Append(", ");
            sb.Append("\"yields_stepped_aside\": ").Append(stepped).Append(", ");
            sb.Append("\"yields_in_corner\": ").Append(inCorner).Append(", ");
            sb.Append("\"yields_passed\": ").Append(passed).Append(", ");
            sb.Append("\"yield_wait_s\": ").Append(F(waited)).Append(", ");
            sb.Append("\"yield_wait_mean_s\": ").Append(F(all > 0 ? waited / all : 0f)).Append(", ");

            // スタッフが譲った回数・合計秒数と、スタッフの時間に占める割合（v6b）。
            // 分母はスタッフの時間の合計（staff_time_s の全部。待機もふくむ
            // ＝ スタッフの人数 × 回した秒数）
            float staffTotal = 0f;
            if (_sim != null)
                for (int i = 0; i < _sim.staffTime.Count; i++) staffTotal += _sim.staffTime[i].Value;

            sb.Append("\"staff_yields\": ").Append(staff).Append(", ");
            sb.Append("\"staff_yield_wait_s\": ").Append(F(staffWaited)).Append(", ");
            sb.Append("\"staff_yield_mean_s\": ")
              .Append(F(staff > 0 ? staffWaited / staff : 0f)).Append(", ");
            sb.Append("\"staff_yield_share_of_staff_time\": ")
              .Append(F(staffTotal > 0.001f ? staffWaited / staffTotal : 0f)).Append(", ");
            sb.Append("\"staff_time_total_s\": ").Append(F(staffTotal)).Append(", ");
        }

        /// <summary>
        /// 受け渡し口と客席をつなぐ角（RobotSpec の範囲）での、ロボットの止まりの
        /// 回数・秒数と、止まり全体に対する割合を summary に出す。
        /// 1311・1536 の「止まった時間の約3分の1がこの角」と比べるため
        /// </summary>
        void AppendCornerStops(StringBuilder sb)
        {
            int n = 0, allN = 0;
            float secs = 0f, allSecs = 0f;

            bool haveRange = _sim != null && _sim.cornerMaxX > _sim.cornerMinX;
            for (int i = 0; i < _stops.Count; i++)
            {
                StopRow r = _stops[i];
                allN++;
                allSecs += r.durationS;
                if (!haveRange) continue;
                if (r.x < _sim.cornerMinX || r.x > _sim.cornerMaxX) continue;
                if (r.z < _sim.cornerMinZ || r.z > _sim.cornerMaxZ) continue;
                n++;
                secs += r.durationS;
            }

            sb.Append("\"corner_stops\": ").Append(n).Append(", ");
            sb.Append("\"corner_stop_s\": ").Append(F(secs)).Append(", ");
            sb.Append("\"corner_stop_count_share\": ")
              .Append(F(allN > 0 ? (float)n / allN : 0f)).Append(", ");
            sb.Append("\"corner_stop_time_share\": ")
              .Append(F(allSecs > 0.001f ? secs / allSecs : 0f)).Append(", ");
            sb.Append("\"corner_range\": \"x ")
              .Append(F(_sim != null ? _sim.cornerMinX : 0f)).Append("-")
              .Append(F(_sim != null ? _sim.cornerMaxX : 0f)).Append(" / z ")
              .Append(F(_sim != null ? _sim.cornerMinZ : 0f)).Append("-")
              .Append(F(_sim != null ? _sim.cornerMaxZ : 0f)).Append("\", ");
        }

        // ---------------- yields.csv（誰が誰に譲ったか・2026-10-23）----------------

        public const string YieldHeader =
            "condition_id,seed,t_s,who,rank,to_whom,x,z,aisle,place,in_corner," +
            "waited_s,stepped_aside,passed";

        /// <summary>
        /// 譲り1回を1行で書く（yields.csv）。
        /// rank は譲った側の順番（0=ロボット・1=スタッフ・2=客）、
        /// stepped_aside は相手の道から横へ 0.6 m 以上どけたか、
        /// passed は相手が通り過ぎて終わったか（0 なら待ちすぎてやめた）。
        /// </summary>
        public static void WriteYieldsCsv(string path, string conditionId, int seed,
                                          IReadOnlyList<YieldRow> rows)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append(YieldHeader).Append('\n');
            if (rows != null)
            {
                for (int i = 0; i < rows.Count; i++)
                {
                    YieldRow r = rows[i];
                    sb.Append(conditionId).Append(',').Append(seed).Append(',')
                      .Append(F(r.tS)).Append(',').Append(r.who).Append(',')
                      .Append(r.rank).Append(',').Append(r.toWhom).Append(',')
                      .Append(F(r.x)).Append(',').Append(F(r.z)).Append(',')
                      .Append(r.aisle).Append(',').Append(r.place).Append(',')
                      .Append(r.inCorner ? 1 : 0).Append(',')
                      .Append(F(r.waitedS)).Append(',')
                      .Append(r.steppedAside ? 1 : 0).Append(',')
                      .Append(r.passed ? 1 : 0).Append('\n');
                }
            }
            File.WriteAllText(path, sb.ToString(), new UTF8Encoding(false));
        }

        // ---------------- dishes.csv（皿ごと・サイトの試算 v2.7）----------------

        public const string DishHeader =
            "condition_id,seed,dish_id,table_id,group_id,fragile," +
            "ready_s,first_taken_s,arrived_s,carried_by,pass_wait_s,carry_s,requeue_lost_s," +
            "requeued,staff_from_start,robot_wait_expired,late_staff_pickup,deferred_for_aisle";

        /// <summary>
        /// 届いた料理1皿を1行で書く（dishes.csv）。
        /// carried_by は「ロボット」か「スタッフ」、pass_wait_s は受け渡し口で待った秒数、
        /// late_staff_pickup は robot_first_wait_s を過ぎて人が拾った皿（1 なら該当）。
        /// </summary>
        public static void WriteDishesCsv(string path, string conditionId, int seed,
                                          IReadOnlyList<DishRow> rows)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append(DishHeader).Append('\n');
            if (rows != null)
            {
                for (int i = 0; i < rows.Count; i++)
                {
                    DishRow r = rows[i];
                    sb.Append(conditionId).Append(',').Append(seed).Append(',')
                      .Append(r.dishId).Append(',').Append(r.tableId).Append(',')
                      .Append(r.groupId).Append(',').Append(r.fragile ? 1 : 0).Append(',')
                      .Append(F(r.readyS)).Append(',').Append(F(r.firstTakenS)).Append(',')
                      .Append(F(r.arrivedS)).Append(',')
                      .Append(r.byRobot ? "ロボット" : "スタッフ").Append(',')
                      .Append(F(r.passWaitS)).Append(',').Append(F(r.carryS)).Append(',')
                      .Append(F(r.requeueS)).Append(',').Append(r.requeued).Append(',')
                      .Append(r.staffFromStart ? 1 : 0).Append(',')
                      .Append(r.robotWaitExpired ? 1 : 0).Append(',')
                      .Append(r.lateStaffPickup ? 1 : 0).Append(',')
                      .Append(r.deferredForAisle ? 1 : 0).Append('\n');
                }
            }
            File.WriteAllText(path, sb.ToString(), new UTF8Encoding(false));
        }

        // ---------------- requeues.csv（B8）----------------

        public const string RequeueHeader =
            "condition_id,seed,t_s,dish_id,table_id,robot_id,fragile,ready_s,waited_s,requeued_so_far,why";

        /// <summary>届けられずに受け渡し口へ戻した1回を1行で書く</summary>
        public static void WriteRequeuesCsv(string path, string conditionId, int seed,
                                            IReadOnlyList<RequeueRow> rows)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append(RequeueHeader).Append('\n');
            if (rows != null)
            {
                for (int i = 0; i < rows.Count; i++)
                {
                    RequeueRow r = rows[i];
                    sb.Append(conditionId).Append(',').Append(seed).Append(',')
                      .Append(F(r.tS)).Append(',').Append(r.dishId).Append(',').Append(r.tableId).Append(',')
                      .Append(r.robotId).Append(',').Append(r.fragile ? 1 : 0).Append(',')
                      .Append(F(r.readyS)).Append(',').Append(F(r.tS - r.readyS)).Append(',')
                      .Append(r.requeuedSoFar).Append(',').Append(r.why).Append('\n');
                }
            }
            File.WriteAllText(path, sb.ToString(), new UTF8Encoding(false));
        }

        // ---------------- stops.csv ----------------

        public const string StopHeader =
            "condition_id,seed,robot_id,trip_id,t_s,x,z,aisle,in_narrow,cause,cause_detail,path_blocked," +
            "duration_s,resolved,clearance_left_cm,clearance_right_cm,min_gap_cm," +
            "blocked_s,no_path_s,yield_s,clear_wait_s,replans," +
            // 道が引けない原因を追うための列（記録だけ。動きは変えない）
            "solve_from,solve_to,solve_status,solve_corners,off_mesh_m";

        public void WriteStopsCsv(string path)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append(StopHeader).Append('\n');
            for (int i = 0; i < _stops.Count; i++)
            {
                StopRow r = _stops[i];
                sb.Append(r.conditionId).Append(',')
                  .Append(r.seed).Append(',')
                  .Append(r.robotId).Append(',')
                  .Append(r.tripId).Append(',')
                  .Append(F(r.tS)).Append(',')
                  .Append(F(r.x)).Append(',')
                  .Append(F(r.z)).Append(',')
                  .Append(r.aisle).Append(',')
                  .Append(r.inNarrow ? 1 : 0).Append(',')
                  .Append(r.cause).Append(',')
                  .Append(r.causeDetail).Append(',')
                  .Append(r.pathBlocked ? 1 : 0).Append(',')
                  .Append(F(r.durationS)).Append(',')
                  .Append(r.resolved).Append(',')
                  .Append(F(r.clearanceLeftCm)).Append(',')
                  .Append(F(r.clearanceRightCm)).Append(',')
                  .Append(F(r.minGapCm)).Append(',')
                  .Append(F(r.blockedS)).Append(',')
                  .Append(F(r.noPathS)).Append(',')
                  .Append(F(r.yieldS)).Append(',')
                  .Append(F(r.clearWaitS)).Append(',')
                  .Append(r.replans).Append(',')
                  .Append(r.solveFrom).Append(',')
                  .Append(r.solveTo).Append(',')
                  .Append(r.solveStatus).Append(',')
                  .Append(r.solveCorners).Append(',')
                  .Append(F(r.offMeshM))
                  .Append('\n');
            }
            File.WriteAllText(path, sb.ToString(), new UTF8Encoding(false));
        }

        // ---------------- run_info.json（1回ぶんの回し方とコマの粗さ）----------------

        /// <summary>1回ぶんの回し方と、コマの粗さの記録</summary>
        public class RunInfo
        {
            public string runLabel = "";
            public string conditionId = "";
            public string timeMode = "";
            public string storeKind = "";
            public string crowd = "";
            public int tripsRequested;
            public int tripsDone;
            public int robots;
            public int seed;
            public float aisleWidthM;

            /// <summary>卓の停止点を通路の中心からずらす距離（m）。.asset に入れた値（C1）</summary>
            public float deliveryOffsetM;

            /// <summary>そのうち、実際に使った分（通路が狭いときは NavMesh に乗る範囲に抑える）</summary>
            public float deliveryOffsetUsedM;

            public float simSeconds;
            public float wallSeconds;
            public float timeScale;
            public float captureDeltaTime;
            public bool stoppedEarly;

            /// <summary>
            /// 同じ通路に2台を集めない決まり（v5・A）で回したか。
            /// Unity だけの決まりなので、どちらで回したかを残す
            /// </summary>
            public bool oneRobotPerAisle;

            /// <summary>譲る順番の決まりで回したか（v6。RobotSpec.yieldOrderEnabled）</summary>
            public bool yieldOrderEnabled;

            /// <summary>回し始めの Unity Version Control の changeset（段階B。メニューが入れる）</summary>
            public string unityCs = "";

            /// <summary>
            /// 回し始めに保留中の変更があったか（段階B）。
            /// あれば「保留あり N 件」。status に関係なく残す（依頼 v7 の 2）
            /// </summary>
            public string pendingNote = "";

            /// <summary>店員優先の版で回したか（v5。人のよけ方の切り替え）</summary>
            public bool staffFirstYield;

            /// <summary>1コマの時間（秒）。Time.deltaTime をそのまま</summary>
            public readonly List<float> frameDeltas = new List<float>();

            /// <summary>1コマでロボットが進んだ距離（m）。台のうちいちばん大きいもの</summary>
            public readonly List<float> robotSteps = new List<float>();

            /// <summary>
            /// 1コマで人が進んだ距離（m）。通路を歩く人のうちいちばん大きいもの（B10）。
            /// スタッフは 1.0 m/秒 なので、1コマ 0.05 秒だと 0.05 m でちょうど境目になる。
            /// </summary>
            public readonly List<float> peopleSteps = new List<float>();

            /// <summary>椅子を引いた回数（B6）</summary>
            public int chairPulls;

            /// <summary>椅子を引いたきっかけごとの回数（B6）</summary>
            public readonly List<KeyValuePair<string, int>> chairPullsByReason =
                new List<KeyValuePair<string, int>>();
        }

        /// <summary>コマの粗さを1行にまとめる（Console 用）</summary>
        public static string FrameStatsText(RunInfo info)
        {
            if (info == null || info.frameDeltas.Count == 0) return "コマの記録なし";
            int over = 0;
            for (int i = 0; i < info.robotSteps.Count; i++) if (info.robotSteps[i] > 0.05f) over++;
            return "コマ " + info.frameDeltas.Count +
                   " / 1コマの時間 中央 " + F(Percentile(info.frameDeltas, 0.5f)) +
                   "s・90% " + F(Percentile(info.frameDeltas, 0.9f)) +
                   "s・最大 " + F(Percentile(info.frameDeltas, 1f)) + "s" +
                   " / 1コマで進む距離 最大 " + F(Percentile(info.robotSteps, 1f)) +
                   "m・90% " + F(Percentile(info.robotSteps, 0.9f)) + "m" +
                   " / 0.05 m を超えたコマ ロボット " + over + "（" +
                   (info.robotSteps.Count > 0 ? (100f * over / info.robotSteps.Count).ToString("0.0") : "0") +
                   "%）・人 " + CountOver(info.peopleSteps, 0.05f) + "（" +
                   (info.peopleSteps.Count > 0
                        ? (100f * CountOver(info.peopleSteps, 0.05f) / info.peopleSteps.Count).ToString("0.0")
                        : "0") + "%）";
        }

        public static void WriteRunInfoJson(string path, RunInfo info)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("{\n");
            sb.Append("  \"run_label\": ").Append(Str(info.runLabel)).Append(",\n");
            sb.Append("  \"written_at\": ").Append(Str(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"))).Append(",\n");
            sb.Append("  \"condition_id\": ").Append(Str(info.conditionId)).Append(",\n");
            sb.Append("  \"store_kind\": ").Append(Str(info.storeKind)).Append(",\n");
            sb.Append("  \"time_mode\": ").Append(Str(info.timeMode)).Append(",\n");
            sb.Append("  \"time_scale\": ").Append(F(info.timeScale)).Append(",\n");
            sb.Append("  \"capture_delta_time\": ").Append(F(info.captureDeltaTime)).Append(",\n");
            sb.Append("  \"aisle_width_m\": ").Append(F(info.aisleWidthM)).Append(",\n");
            sb.Append("  \"delivery_offset_m\": ").Append(F(info.deliveryOffsetM)).Append(",\n");
            sb.Append("  \"delivery_offset_used_m\": ").Append(F(info.deliveryOffsetUsedM)).Append(",\n");
            sb.Append("  \"crowd\": ").Append(Str(info.crowd)).Append(",\n");
            sb.Append("  \"robots\": ").Append(info.robots).Append(",\n");
            sb.Append("  \"seed\": ").Append(info.seed).Append(",\n");
            sb.Append("  \"trips_requested\": ").Append(info.tripsRequested).Append(",\n");
            sb.Append("  \"trips_done\": ").Append(info.tripsDone).Append(",\n");
            sb.Append("  \"stopped_early\": ").Append(info.stoppedEarly ? "true" : "false").Append(",\n");
            sb.Append("  \"one_robot_per_aisle\": ")
              .Append(info.oneRobotPerAisle ? "true" : "false").Append(",\n");
            sb.Append("  \"yield_order_enabled\": ")
              .Append(info.yieldOrderEnabled ? "true" : "false").Append(",\n");
            sb.Append("  \"unity_cs\": ").Append(Str(info.unityCs)).Append(",\n");
            sb.Append("  \"pending_changes\": ").Append(Str(info.pendingNote)).Append(",\n");
            sb.Append("  \"staff_first_yield\": ")
              .Append(info.staffFirstYield ? "true" : "false").Append(",\n");
            sb.Append("  \"sim_seconds\": ").Append(F(info.simSeconds)).Append(",\n");
            sb.Append("  \"wall_seconds\": ").Append(F(info.wallSeconds)).Append(",\n");
            sb.Append("  \"speedup\": ").Append(F(info.wallSeconds > 0.01f ? info.simSeconds / info.wallSeconds : 0f)).Append(",\n");

            sb.Append("  \"frame_delta_s\": ");
            AppendStats(sb, info.frameDeltas);
            sb.Append(",\n");

            sb.Append("  \"robot_step_m\": ");
            AppendStats(sb, info.robotSteps);
            sb.Append(",\n");

            sb.Append("  \"people_step_m\": ");
            AppendStats(sb, info.peopleSteps);
            sb.Append(",\n");

            // すり抜けの確かめ（検査3）。ロボットと人を分けて出す
            int over = CountOver(info.robotSteps, 0.05f);
            int overPeople = CountOver(info.peopleSteps, 0.05f);
            sb.Append("  \"frames_over_005m\": ").Append(over).Append(",\n");
            sb.Append("  \"frames_over_005m_ratio\": ")
              .Append(F(info.robotSteps.Count > 0 ? (float)over / info.robotSteps.Count : 0f)).Append(",\n");
            sb.Append("  \"people_frames_over_005m\": ").Append(overPeople).Append(",\n");
            sb.Append("  \"people_frames_over_005m_ratio\": ")
              .Append(F(info.peopleSteps.Count > 0 ? (float)overPeople / info.peopleSteps.Count : 0f)).Append(",\n");

            // 椅子を引いた回数（B6）
            sb.Append("  \"chair_pulls\": ").Append(info.chairPulls).Append(",\n");
            sb.Append("  \"chair_pulls_by_reason\": {");
            for (int i = 0; i < info.chairPullsByReason.Count; i++)
            {
                if (i > 0) sb.Append(", ");
                sb.Append(Str(info.chairPullsByReason[i].Key)).Append(": ")
                  .Append(info.chairPullsByReason[i].Value);
            }
            sb.Append("}\n");
            sb.Append("}\n");

            File.WriteAllText(path, sb.ToString(), new UTF8Encoding(false));
        }

        /// <summary>しきい値を超えたコマの数</summary>
        static int CountOver(List<float> values, float limit)
        {
            if (values == null) return 0;
            int n = 0;
            for (int i = 0; i < values.Count; i++) if (values[i] > limit) n++;
            return n;
        }

        static void AppendStats(StringBuilder sb, List<float> values)
        {
            if (values == null || values.Count == 0) { sb.Append("null"); return; }
            float sum = 0f;
            for (int i = 0; i < values.Count; i++) sum += values[i];
            sb.Append("{\"count\": ").Append(values.Count);
            sb.Append(", \"mean\": ").Append(F(sum / values.Count));
            sb.Append(", \"min\": ").Append(F(Percentile(values, 0f)));
            sb.Append(", \"p50\": ").Append(F(Percentile(values, 0.5f)));
            sb.Append(", \"p90\": ").Append(F(Percentile(values, 0.9f)));
            sb.Append(", \"p99\": ").Append(F(Percentile(values, 0.99f)));
            sb.Append(", \"max\": ").Append(F(Percentile(values, 1f)));
            sb.Append("}");
        }

        // ---------------- conditions.json ----------------

        /// <summary>
        /// 18条件の中身と、設定ファイル（.asset）の値すべてを書く。
        /// 値は実行したときのものを JsonUtility でそのまま出す。
        /// </summary>
        public static void WriteConditionsJson(string path, string runName,
                                               StoreLayout layout, RobotSpec robotSpec,
                                               PeopleSpec peopleSpec, ExperimentPlan plan,
                                               List<ExperimentPlan.Condition> conditions)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("{\n");
            sb.Append("  \"run_name\": ").Append(Str(runName)).Append(",\n");
            sb.Append("  \"written_at\": ").Append(Str(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"))).Append(",\n");
            sb.Append("  \"unity_version\": ").Append(Str(Application.unityVersion)).Append(",\n");
            sb.Append("  \"trips_csv_columns\": ").Append(Str(Header)).Append(",\n");
            sb.Append("  \"groups_csv_columns\": ").Append(Str(GroupHeader)).Append(",\n");
            sb.Append("  \"dishes_csv_columns\": ").Append(Str(DishHeader)).Append(",\n");

            sb.Append("  \"settings\": {\n");
            sb.Append("    \"store_layout\": ").Append(Dump(layout)).Append(",\n");
            sb.Append("    \"robot_spec\": ").Append(Dump(robotSpec)).Append(",\n");
            sb.Append("    \"people_spec\": ").Append(Dump(peopleSpec)).Append(",\n");
            sb.Append("    \"experiment_plan\": ").Append(Dump(plan)).Append("\n");
            sb.Append("  },\n");

            // 組み立てた形から出る値（conditions.json だけ見れば店の大きさが分かるように）
            sb.Append("  \"derived\": {\n");
            if (layout != null)
            {
                StorePlan sp = layout.NewPlan();
                sb.Append("    \"store_kind\": ").Append(Str(layout.StoreKindName)).Append(",\n");
                sb.Append("    \"aisle_width_m\": ").Append(F(layout.AisleWidth)).Append(",\n");
                if (sp != null)
                {
                    sb.Append("    \"floor_min_x\": ").Append(F(sp.floor.xMin)).Append(",\n");
                    sb.Append("    \"floor_max_x\": ").Append(F(sp.floor.xMax)).Append(",\n");
                    sb.Append("    \"floor_min_z\": ").Append(F(sp.floor.zMin)).Append(",\n");
                    sb.Append("    \"floor_max_z\": ").Append(F(sp.floor.zMax)).Append(",\n");
                    sb.Append("    \"outer_size_x_m\": ").Append(F(sp.floor.SizeX)).Append(",\n");
                    sb.Append("    \"outer_size_z_m\": ").Append(F(sp.floor.SizeZ)).Append(",\n");
                    sb.Append("    \"table_count\": ").Append(sp.seats.Count).Append(",\n");
                    sb.Append("    \"aisle_count\": ").Append(sp.aisles.Count).Append(",\n");
                    sb.Append("    \"narrow_aisle_count\": ").Append(sp.NarrowAisleCount).Append("\n");
                }
                else
                {
                    sb.Append("    \"plan\": null\n");
                }
            }
            sb.Append("  },\n");

            sb.Append("  \"conditions\": [\n");
            if (conditions != null)
            {
                for (int i = 0; i < conditions.Count; i++)
                {
                    ExperimentPlan.Condition c = conditions[i];
                    sb.Append("    {");
                    sb.Append("\"condition_id\": ").Append(Str(c.id)).Append(", ");
                    sb.Append("\"aisle_width_m\": ").Append(F(c.aisleWidthM)).Append(", ");
                    sb.Append("\"aisle_width_index\": ").Append(c.aisleWidthIndex).Append(", ");
                    sb.Append("\"crowd\": ").Append(Str(ExperimentPlan.CrowdName(c.crowd))).Append(", ");
                    sb.Append("\"walkers\": ").Append(peopleSpec != null ? peopleSpec.WalkerCount(c.crowd) : 0).Append(", ");
                    sb.Append("\"robots\": ").Append(c.robots).Append(", ");
                    sb.Append("\"trips\": ").Append(plan != null ? plan.tripsPerCondition : 0).Append(", ");
                    sb.Append("\"seeds\": ").Append(IntArray(plan != null ? plan.seeds : null)).Append(", ");
                    sb.Append("\"aisle_yielding\": ").Append(robotSpec != null && robotSpec.aisleYielding ? "true" : "false");
                    sb.Append('}');
                    if (i < conditions.Count - 1) sb.Append(',');
                    sb.Append('\n');
                }
            }
            sb.Append("  ]\n");
            sb.Append("}\n");

            File.WriteAllText(path, sb.ToString(), new UTF8Encoding(false));
        }

        static string Dump(ScriptableObject asset)
        {
            if (asset == null) return "null";
            return JsonUtility.ToJson(asset, false);
        }

        static string IntArray(int[] values)
        {
            if (values == null || values.Length == 0) return "[]";
            StringBuilder sb = new StringBuilder("[");
            for (int i = 0; i < values.Length; i++)
            {
                if (i > 0) sb.Append(", ");
                sb.Append(values[i]);
            }
            return sb.Append(']').ToString();
        }

        static string Str(string s)
        {
            if (s == null) return "null";
            StringBuilder sb = new StringBuilder("\"");
            for (int i = 0; i < s.Length; i++)
            {
                char c = s[i];
                if (c == '"' || c == '\\') sb.Append('\\').Append(c);
                else if (c == '\n') sb.Append("\\n");
                else if (c == '\r') sb.Append("\\r");
                else if (c == '\t') sb.Append("\\t");
                else sb.Append(c);
            }
            return sb.Append('"').ToString();
        }

        // ---------------- summary.json ----------------

        /// <summary>条件ごとにまとめる</summary>
        /// <summary>試算（haizen_sim.py）と同じ意味の数字。名前も同じにする</summary>
        public class SimLike
        {
            public List<float> dishWaitMin = new List<float>();
            public List<float> seatWaitMin = new List<float>();
            public List<float> turnMin = new List<float>();
            public float coldMin = 3f;
            public int robotDishes, staffDishes, requeuedDishes, groups;

            /// <summary>あきらめた・移した・卓を空けた回数（B1）</summary>
            public int gaveUp, warped, tableFreed;

            /// <summary>人どうしの詰まりのうち、近くでロボットが止まっていたもの（B9）</summary>
            public int robotBlockedJams;

            /// <summary>人がロボットに近づきすぎた回数・待った回数と秒数・回り道した回数</summary>
            public int robotContacts, robotYieldWaits, robotYieldDetours;
            public float robotYieldWaitSeconds;

            /// <summary>レジの前にいた人数（いちばん多いとき・平均）</summary>
            public int registerCrowdMax;
            public float registerCrowdMean;

            /// <summary>会計の回数と、そのうちスタッフが店員側にいなかった回数（0 になるはず）</summary>
            public int registerPayCount, registerPayNotAtBackCount;

            /// <summary>立つ点から離れて会計した回数（0 になるはず）と、その距離</summary>
            public int registerPayOffSpotCount;
            public float registerPayMeanOffsetM, registerPayMaxOffsetM;

            /// <summary>会計でないスタッフが店員側にいた回数と秒数（どちらも 0 になるはず）</summary>
            public int registerBackIntruderCount;
            public float registerBackIntruderSeconds;

            /// <summary>スタッフの時間の使い方（仕事の名前 → 秒）</summary>
            public readonly List<KeyValuePair<string, float>> staffTime =
                new List<KeyValuePair<string, float>>();

            /// <summary>仕事が板に出てから取られるまでの秒数の平均（仕事の名前 → 秒）</summary>
            public readonly List<KeyValuePair<string, float>> jobWaitMean =
                new List<KeyValuePair<string, float>>();

            /// <summary>届いた料理の、届くまでの内訳（ロボット・スタッフ別に分ける）</summary>
            public readonly List<ServiceOps.DishParts> dishParts = new List<ServiceOps.DishParts>();

            /// <summary>
            /// 2分を過ぎて人が拾った皿の数（サイトの試算 v2.7）。
            /// ロボットだけを待つ時間（robot_first_wait_s）を過ぎてからスタッフが運んだ皿
            /// </summary>
            public int lateStaffDishes;

            /// <summary>その回に使った robot_first_wait_s（秒）。サイトから読んだ値</summary>
            public float robotFirstWaitS;

            // ---- 譲り合い（2026-10-23・譲る順番 v6）----
            /// <summary>誰が誰に譲った1回ずつ（yields.csv と同じもの）</summary>
            public readonly List<YieldRow> yields = new List<YieldRow>();

            /// <summary>
            /// 受け渡し口と客席をつなぐ角の範囲（RobotSpec の1か所から写す）。
            /// 角での止まりの回数・秒数を summary に出すのに使う
            /// </summary>
            public float cornerMinX, cornerMaxX, cornerMinZ, cornerMaxZ;

            /// <summary>椅子を引いた回数（B6）</summary>
            public int chairPulls;

            /// <summary>ドリンクバー：並んだ回数・あきらめた回数・並んで待った分（B4）</summary>
            public int drinkBarQueued, drinkBarGaveUp;
            public readonly List<float> drinkBarWaitMin = new List<float>();
            public int jamCount; public float jamTotalS;
            public float walkersMean;
            public float measuredMinutes;

            // ---- サイトと同じ名前で出す値（v5 3章・meta.metrics）----
            /// <summary>入店待ちの内訳のもと（分）。分け方はサイトの試算と同じ</summary>
            public readonly List<float> entryWaitMin = new List<float>();
            public readonly List<float> fullWaitMin = new List<float>();
            public readonly List<float> blockedWaitMin = new List<float>();
            public readonly List<float> guideWaitMin = new List<float>();
            public readonly List<float> staffWaitMin = new List<float>();

            /// <summary>walk_km_per_staff・staff_util・robot_util</summary>
            public float walkKmPerStaff, staffUtil, robotUtil;

            /// <summary>
            /// 同じ通路に2台を集めないために、料理を後に回した回数（v5・A）
            /// </summary>
            public int aisleDeferrals;

            /// <summary>
            /// 店員優先の版の逃げ道：相手が止まったままで店員が回り道した回数（v5）
            /// </summary>
            public int robotStuckDetours;

            /// <summary>店員優先の版で回したか（v5）</summary>
            public bool staffFirstYield;

            /// <summary>rescues：立ち往生でスタッフを呼んだ回数（着いて動かした回数も残す）</summary>
            public int rescues, rescuesDone;
            public float rescueWaitS;

            /// <summary>pauses：一時停止の回数（自分で動き出した止まりの合計）</summary>
            public int pauses;

            /// <summary>サイトの条件で回したか（v5 3章）と、その条件の名前</summary>
            public bool siteRun;
            public string siteConditionId = "";

            /// <summary>
            /// サイトの試算の答え（unity_conditions の site_result）。
            /// 同じ summary.json に入れておけば、並べた表をあとから手で写さずに作れる
            /// </summary>
            public readonly List<KeyValuePair<string, float>> siteResult =
                new List<KeyValuePair<string, float>>();

            /// <summary>来客を受け付けた分と、全員が帰るまでの分（打ち切りなら everyoneLeft が false）</summary>
            public float arrivalsMinutes, totalMinutes;
            public bool everyoneLeft;
        }

        SimLike _sim;
        public void SetSimLike(SimLike s) { _sim = s; }

        public void WriteSummaryJson(string path, string runName)
        {
            // 条件ごとに行を分ける（出てきた順を保つ）
            List<string> order = new List<string>();
            Dictionary<string, List<Row>> byCondition = new Dictionary<string, List<Row>>();
            for (int i = 0; i < _rows.Count; i++)
            {
                string id = _rows[i].conditionId;
                if (!byCondition.ContainsKey(id)) { byCondition[id] = new List<Row>(); order.Add(id); }
                byCondition[id].Add(_rows[i]);
            }

            StringBuilder sb = new StringBuilder();
            sb.Append("{\n");
            sb.Append("  \"run_name\": ").Append(Str(runName)).Append(",\n");
            sb.Append("  \"written_at\": ").Append(Str(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"))).Append(",\n");
            sb.Append("  \"note\": ").Append(Str(
                "speed_mps = distance_m / (total_s - stopped_s)。" +
                "stopped_s には、動けなくなった60秒と、スタッフを待った秒数（stuck_wait_s）、" +
                "通路の入口で待った秒数も入る。" +
                "pause_s は stop_durations_s（自分で動き出した止まりだけ）の分布。" +
                "site_metrics はサイトの meta.metrics と同じ名前・同じ定義。" +
                "入店待ちの分け方もサイトの試算と同じで、" +
                "blocked_wait は片付け待ちの卓の数だけ待っている列の前から順に足した分、" +
                "full_wait は seat_wait − blocked_wait、" +
                "staff_wait は blocked_wait + guide_wait。" +
                "pauses と rescues は、サイト側が unity_measures の仮の値から出した数なので出どころが違う。"))
              .Append(",\n");
            if (_sim != null)
            {
                sb.Append("  \"sim_like\": {");
                sb.Append("\"dish_wait_mean\": ").Append(F(Mean(_sim.dishWaitMin))).Append(", ");
                sb.Append("\"dish_wait_p90\": ").Append(F(Percentile(_sim.dishWaitMin, 0.9f))).Append(", ");
                sb.Append("\"cold_share\": ").Append(F(Share(_sim.dishWaitMin, _sim.coldMin))).Append(", ");
                sb.Append("\"seat_wait_mean\": ").Append(F(Mean(_sim.seatWaitMin))).Append(", ");
                sb.Append("\"turn_mean\": ").Append(F(Mean(_sim.turnMin))).Append(", ");
                sb.Append("\"robot_share\": ").Append(F(_sim.robotDishes + _sim.staffDishes > 0
                        ? (float)_sim.robotDishes / (_sim.robotDishes + _sim.staffDishes) : 0f)).Append(", ");
                sb.Append("\"robot_dishes\": ").Append(_sim.robotDishes).Append(", ");
                sb.Append("\"staff_dishes\": ").Append(_sim.staffDishes).Append(", ");
                sb.Append("\"requeued_dishes\": ").Append(_sim.requeuedDishes).Append(", ");
                // サイトの試算 v2.7：2分（robot_first_wait_s）を過ぎて人が拾った皿
                sb.Append("\"late_staff_dishes\": ").Append(_sim.lateStaffDishes).Append(", ");
                sb.Append("\"late_staff_share\": ").Append(F(_sim.robotDishes + _sim.staffDishes > 0
                        ? (float)_sim.lateStaffDishes / (_sim.robotDishes + _sim.staffDishes) : 0f)).Append(", ");
                sb.Append("\"robot_first_wait_s\": ").Append(F(_sim.robotFirstWaitS)).Append(", ");
                // 譲る順番 v6：譲った回数（譲った側の種類ごと）と、角での止まり
                AppendYields(sb);
                AppendCornerStops(sb);
                sb.Append("\"groups\": ").Append(_sim.groups).Append(", ");
                sb.Append("\"people_jams\": ").Append(_sim.jamCount).Append(", ");
                sb.Append("\"robot_blocked_jams\": ").Append(_sim.robotBlockedJams).Append(", ");
                sb.Append("\"robot_blocked_jam_share\": ").Append(F(_sim.jamCount > 0
                        ? (float)_sim.robotBlockedJams / _sim.jamCount : 0f)).Append(", ");
                sb.Append("\"chair_pulls\": ").Append(_sim.chairPulls).Append(", ");
                sb.Append("\"robot_contacts\": ").Append(_sim.robotContacts).Append(", ");
                sb.Append("\"robot_yield_waits\": ").Append(_sim.robotYieldWaits).Append(", ");
                sb.Append("\"robot_yield_wait_s\": ").Append(F(_sim.robotYieldWaitSeconds)).Append(", ");
                sb.Append("\"robot_yield_detours\": ").Append(_sim.robotYieldDetours).Append(", ");
                sb.Append("\"register_crowd_max\": ").Append(_sim.registerCrowdMax).Append(", ");
                sb.Append("\"register_crowd_mean\": ").Append(F(_sim.registerCrowdMean)).Append(", ");
                sb.Append("\"register_pay_count\": ").Append(_sim.registerPayCount).Append(", ");
                sb.Append("\"register_pay_not_at_back\": ").Append(_sim.registerPayNotAtBackCount).Append(", ");
                sb.Append("\"register_pay_off_spot\": ").Append(_sim.registerPayOffSpotCount).Append(", ");
                sb.Append("\"register_pay_offset_mean_m\": ").Append(F(_sim.registerPayMeanOffsetM)).Append(", ");
                sb.Append("\"register_pay_offset_max_m\": ").Append(F(_sim.registerPayMaxOffsetM)).Append(", ");
                sb.Append("\"register_back_intruders\": ").Append(_sim.registerBackIntruderCount).Append(", ");
                sb.Append("\"register_back_intruder_s\": ").Append(F(_sim.registerBackIntruderSeconds)).Append(", ");
                sb.Append("\"drink_bar_queued\": ").Append(_sim.drinkBarQueued).Append(", ");
                sb.Append("\"drink_bar_gave_up\": ").Append(_sim.drinkBarGaveUp).Append(", ");
                sb.Append("\"drink_bar_wait_mean\": ").Append(F(Mean(_sim.drinkBarWaitMin))).Append(", ");
                sb.Append("\"drink_bar_wait_p90\": ").Append(F(Percentile(_sim.drinkBarWaitMin, 0.9f))).Append(", ");
                sb.Append("\"gave_up\": ").Append(_sim.gaveUp).Append(", ");
                sb.Append("\"warped\": ").Append(_sim.warped).Append(", ");
                sb.Append("\"table_freed\": ").Append(_sim.tableFreed).Append(", ");
                sb.Append("\"people_jam_total_s\": ").Append(F(_sim.jamTotalS)).Append(", ");
                sb.Append("\"walkers_mean\": ").Append(F(_sim.walkersMean)).Append(", ");
                sb.Append("\"measured_minutes\": ").Append(F(_sim.measuredMinutes));
                sb.Append("},\n");

                AppendSiteMetrics(sb);

                // スタッフの時間の使い方（割合も出す）
                float staffTotal = 0f;
                for (int i = 0; i < _sim.staffTime.Count; i++) staffTotal += _sim.staffTime[i].Value;
                sb.Append("  \"staff_time_s\": {");
                for (int i = 0; i < _sim.staffTime.Count; i++)
                {
                    if (i > 0) sb.Append(", ");
                    sb.Append(Str(_sim.staffTime[i].Key)).Append(": ").Append(F(_sim.staffTime[i].Value));
                }
                sb.Append("},\n");
                // 料理ができてから届くまでの内訳（受け渡し口で待った／運んでいた／戻されて失った）
                sb.Append("  \"dish_wait_parts\": {");
                AppendDishParts(sb, "robot", true);
                sb.Append(", ");
                AppendDishParts(sb, "staff", false);
                sb.Append(", ");
                AppendDishParts(sb, "all", null);
                sb.Append("},\n");

                sb.Append("  \"job_wait_mean_s\": {");
                for (int i = 0; i < _sim.jobWaitMean.Count; i++)
                {
                    if (i > 0) sb.Append(", ");
                    sb.Append(Str(_sim.jobWaitMean[i].Key)).Append(": ").Append(F(_sim.jobWaitMean[i].Value));
                }
                sb.Append("},\n");
                sb.Append("  \"staff_time_share\": {");
                for (int i = 0; i < _sim.staffTime.Count; i++)
                {
                    if (i > 0) sb.Append(", ");
                    sb.Append(Str(_sim.staffTime[i].Key)).Append(": ")
                      .Append(F(staffTotal > 0.01f ? _sim.staffTime[i].Value / staffTotal : 0f));
                }
                sb.Append("},\n");
            }

            // 止まり全体のまとめ（B7 の前後を並べるため）
            sb.Append("  \"stops\": {");
            sb.Append("\"count\": ").Append(_stops.Count).Append(", ");
            sb.Append("\"stuck_count\": ").Append(StuckStopCount()).Append(", ");
            sb.Append("\"partial_path_count\": ").Append(PartialPathStopCount()).Append(", ");
            sb.Append("\"stop_s_total\": ").Append(F(StopSecondsTotal()));
            sb.Append("},\n");

            // 往復のまとめ（段階Bの台帳が写す）
            AppendTripSummary(sb);

            sb.Append("  \"stop_causes\": [\n");
            AppendCauseSummary(sb);
            sb.Append("  ],\n");

            sb.Append("  \"conditions\": [\n");

            for (int i = 0; i < order.Count; i++)
            {
                List<Row> rows = byCondition[order[i]];
                AppendConditionSummary(sb, order[i], rows);
                if (i < order.Count - 1) sb.Append(',');
                sb.Append('\n');
            }

            sb.Append("  ]\n");
            sb.Append("}\n");
            File.WriteAllText(path, sb.ToString(), new UTF8Encoding(false));
        }

        /// <summary>
        /// サイトと同じ名前・同じ定義で出す欄（v5 3章・meta.metrics）。
        /// site_result と並べるときは、この欄だけを見れば足りるようにする。
        ///
        /// 入店待ちの分け方は、サイトの試算（haizen_sim.py）と同じ:
        ///   seat_wait    店に来てから案内が始まるまで
        ///   blocked_wait そのうち、卓は空いたのに片付けが終わらず待った分
        ///                （片付け待ちの卓の数だけ、待っている列の前から順に足す。サイトの _acc と同じ）
        ///   full_wait    seat_wait − blocked_wait
        ///   guide_wait   案内の仕事が板に出てから、スタッフが取るまで
        ///   staff_wait   blocked_wait ＋ guide_wait
        ///   entry_wait   店に来てから卓に着くまで（案内の歩きと guide_s を含む）
        /// </summary>
        void AppendSiteMetrics(StringBuilder sb)
        {
            sb.Append("  \"site_metrics\": {");
            sb.Append("\"entry_wait_mean\": ").Append(F(Mean(_sim.entryWaitMin))).Append(", ");
            sb.Append("\"full_wait_mean\": ").Append(F(Mean(_sim.fullWaitMin))).Append(", ");
            sb.Append("\"staff_wait_mean\": ").Append(F(Mean(_sim.staffWaitMin))).Append(", ");
            sb.Append("\"blocked_wait_mean\": ").Append(F(Mean(_sim.blockedWaitMin))).Append(", ");
            sb.Append("\"guide_wait_mean\": ").Append(F(Mean(_sim.guideWaitMin))).Append(", ");
            sb.Append("\"seat_wait_mean\": ").Append(F(Mean(_sim.seatWaitMin))).Append(", ");
            sb.Append("\"dish_wait_mean\": ").Append(F(Mean(_sim.dishWaitMin))).Append(", ");
            sb.Append("\"dish_wait_p90\": ").Append(F(Percentile(_sim.dishWaitMin, 0.9f))).Append(", ");
            sb.Append("\"cold_share\": ").Append(F(Share(_sim.dishWaitMin, _sim.coldMin))).Append(", ");
            sb.Append("\"turn_mean\": ").Append(F(Mean(_sim.turnMin))).Append(", ");
            sb.Append("\"walk_km_per_staff\": ").Append(F(_sim.walkKmPerStaff)).Append(", ");
            sb.Append("\"staff_util\": ").Append(F(_sim.staffUtil)).Append(", ");
            sb.Append("\"robot_util\": ").Append(F(_sim.robotUtil)).Append(", ");
            sb.Append("\"robot_share\": ").Append(F(_sim.robotDishes + _sim.staffDishes > 0
                    ? (float)_sim.robotDishes / (_sim.robotDishes + _sim.staffDishes) : 0f)).Append(", ");
            sb.Append("\"rescues\": ").Append(_sim.rescues).Append(", ");
            sb.Append("\"pauses\": ").Append(_sim.pauses).Append(", ");
            sb.Append("\"groups\": ").Append(_sim.groups);
            sb.Append("},\n");

            sb.Append("  \"site_run\": {");
            sb.Append("\"site_run\": ").Append(_sim.siteRun ? "true" : "false").Append(", ");
            sb.Append("\"condition_id\": ").Append(Str(_sim.siteConditionId)).Append(", ");
            sb.Append("\"arrivals_minutes\": ").Append(F(_sim.arrivalsMinutes)).Append(", ");
            sb.Append("\"total_minutes\": ").Append(F(_sim.totalMinutes)).Append(", ");
            sb.Append("\"everyone_left\": ").Append(_sim.everyoneLeft ? "true" : "false").Append(", ");
            sb.Append("\"aisle_deferrals\": ").Append(_sim.aisleDeferrals).Append(", ");
            sb.Append("\"staff_first_yield\": ").Append(_sim.staffFirstYield ? "true" : "false").Append(", ");
            sb.Append("\"robot_stuck_detours\": ").Append(_sim.robotStuckDetours).Append(", ");
            sb.Append("\"rescues_done\": ").Append(_sim.rescuesDone).Append(", ");
            sb.Append("\"rescue_wait_s\": ").Append(F(_sim.rescueWaitS)).Append(", ");
            // 逃がし弁（0 回に近いことを確かめる。仕組みは消さない）
            sb.Append("\"gave_up\": ").Append(_sim.gaveUp).Append(", ");
            sb.Append("\"warped\": ").Append(_sim.warped).Append(", ");
            sb.Append("\"table_freed\": ").Append(_sim.tableFreed);
            sb.Append("},\n");

            // サイトの試算の答え（並べる表のもと）
            sb.Append("  \"site_result\": {");
            for (int i = 0; i < _sim.siteResult.Count; i++)
            {
                if (i > 0) sb.Append(", ");
                sb.Append(Str(_sim.siteResult[i].Key)).Append(": ").Append(F(_sim.siteResult[i].Value));
            }
            sb.Append("},\n");
        }

        /// <summary>
        /// 原因ごとの回数と秒数の合計。
        /// stuck_count は「動けなくなった」で終わった止まり（止まりの上限に達した回数）。
        /// partial_path_count は「途中までの経路」に縛られて引き直して出た止まり（B7）。
        /// この2つを、停止点を変えた2回で並べれば「椅子が原因で上限に達した回数」の差が出る。
        /// </summary>
        void AppendCauseSummary(StringBuilder sb)
        {
            string stuckLabel = ResolveLabel(ServingRobotController.StopResolve.Stuck);

            List<string> order = new List<string>();
            Dictionary<string, int> count = new Dictionary<string, int>();
            Dictionary<string, float> secs = new Dictionary<string, float>();
            Dictionary<string, float> longest = new Dictionary<string, float>();
            Dictionary<string, int> blocked = new Dictionary<string, int>();
            Dictionary<string, int> stuck = new Dictionary<string, int>();
            Dictionary<string, int> partial = new Dictionary<string, int>();
            Dictionary<string, float> noPath = new Dictionary<string, float>();

            for (int i = 0; i < _stops.Count; i++)
            {
                string c = _stops[i].cause;
                if (!count.ContainsKey(c))
                {
                    order.Add(c); count[c] = 0; secs[c] = 0f; longest[c] = 0f; blocked[c] = 0;
                    stuck[c] = 0; partial[c] = 0; noPath[c] = 0f;
                }
                count[c]++;
                secs[c] += _stops[i].durationS;
                if (_stops[i].durationS > longest[c]) longest[c] = _stops[i].durationS;
                if (_stops[i].pathBlocked) blocked[c]++;
                if (_stops[i].resolved == stuckLabel) stuck[c]++;
                if (HasPartialPathMark(_stops[i].causeDetail)) partial[c]++;
                noPath[c] += _stops[i].noPathS;
            }

            for (int i = 0; i < order.Count; i++)
            {
                string c = order[i];
                sb.Append("    {\"cause\": ").Append(Str(c))
                  .Append(", \"count\": ").Append(count[c])
                  .Append(", \"total_s\": ").Append(F(secs[c]))
                  .Append(", \"mean_s\": ").Append(F(count[c] > 0 ? secs[c] / count[c] : 0f))
                  .Append(", \"longest_s\": ").Append(F(longest[c]))
                  .Append(", \"path_blocked_count\": ").Append(blocked[c])
                  .Append(", \"stuck_count\": ").Append(stuck[c])
                  .Append(", \"partial_path_count\": ").Append(partial[c])
                  .Append(", \"no_path_total_s\": ").Append(F(noPath[c]))
                  .Append('}');
                if (i < order.Count - 1) sb.Append(',');
                sb.Append('\n');
            }
        }

        /// <summary>
        /// 届くまでの内訳を1つぶん書く。byRobot が null なら全部。
        /// 秒は「分」に直して出す（dish_wait_mean と同じ単位にそろえる）。
        /// </summary>
        void AppendDishParts(StringBuilder sb, string name, bool? byRobot)
        {
            int n = 0, requeued = 0;
            float pass = 0f, carry = 0f, requeue = 0f;

            if (_sim != null)
            {
                for (int i = 0; i < _sim.dishParts.Count; i++)
                {
                    ServiceOps.DishParts p = _sim.dishParts[i];
                    if (byRobot.HasValue && p.byRobot != byRobot.Value) continue;
                    n++;
                    pass += p.passWaitS;
                    carry += p.carryS;
                    requeue += p.requeueS;
                    requeued += p.requeued;
                }
            }

            float d = n > 0 ? n : 1f;
            sb.Append(Str(name)).Append(": {");
            sb.Append("\"dishes\": ").Append(n).Append(", ");
            sb.Append("\"pass_wait_mean_min\": ").Append(F(pass / d / 60f)).Append(", ");
            sb.Append("\"carry_mean_min\": ").Append(F(carry / d / 60f)).Append(", ");
            sb.Append("\"requeue_lost_mean_min\": ").Append(F(requeue / d / 60f)).Append(", ");
            sb.Append("\"total_mean_min\": ").Append(F((pass + carry + requeue) / d / 60f)).Append(", ");
            sb.Append("\"requeued_per_dish\": ").Append(F(requeued / d)).Append(", ");
            sb.Append("\"requeued_total\": ").Append(requeued);
            sb.Append("}");
        }

        /// <summary>この止まりが「途中までの経路」に縛られたものか（B7）</summary>
        static bool HasPartialPathMark(string causeDetail)
        {
            return !string.IsNullOrEmpty(causeDetail) &&
                   causeDetail.Contains(ServingRobotController.PartialPathMark);
        }

        /// <summary>「動けなくなった」で終わった止まりの数（止まりの上限に達した回数）</summary>
        int StuckStopCount()
        {
            string label = ResolveLabel(ServingRobotController.StopResolve.Stuck);
            int n = 0;
            for (int i = 0; i < _stops.Count; i++) if (_stops[i].resolved == label) n++;
            return n;
        }

        /// <summary>「途中までの経路」から引き直して出た止まりの数（B7）</summary>
        int PartialPathStopCount()
        {
            int n = 0;
            for (int i = 0; i < _stops.Count; i++) if (HasPartialPathMark(_stops[i].causeDetail)) n++;
            return n;
        }

        static void AppendConditionSummary(StringBuilder sb, string id, List<Row> rows)
        {
            List<float> speeds = new List<float>();
            List<float> stopped = new List<float>();
            List<float> pauses = new List<float>();
            List<float> waits = new List<float>();
            int stuckCount = 0, timeoutCount = 0, pausedCount = 0, metRobotCount = 0;
            float aisleWidth = 0f; int robots = 0; string crowd = "";

            for (int i = 0; i < rows.Count; i++)
            {
                Row r = rows[i];
                aisleWidth = r.aisleWidthM; robots = r.robots; crowd = r.crowd;

                float moving = r.totalS - r.stoppedS;
                if (moving > 0.01f) speeds.Add(r.distanceM / moving);
                stopped.Add(r.stoppedS);
                waits.Add(r.waitAisleS);
                if (r.stopDurationsS != null)
                    for (int k = 0; k < r.stopDurationsS.Length; k++) pauses.Add(r.stopDurationsS[k]);
                if (r.stuck) stuckCount++;
                if (r.timeout) timeoutCount++;
                if (r.nStops >= 1) pausedCount++;
                if (r.metRobot) metRobotCount++;
            }

            int n = rows.Count;
            sb.Append("    {");
            sb.Append("\"condition_id\": ").Append(Str(id)).Append(", ");
            sb.Append("\"aisle_width_m\": ").Append(F(aisleWidth)).Append(", ");
            sb.Append("\"crowd\": ").Append(Str(crowd)).Append(", ");
            sb.Append("\"robots\": ").Append(robots).Append(", ");
            sb.Append("\"trips\": ").Append(n).Append(", ");
            sb.Append("\"robot_speed_mps_median\": ").Append(F(Percentile(speeds, 0.5f))).Append(", ");
            sb.Append("\"stopped_s_median\": ").Append(F(Percentile(stopped, 0.5f))).Append(", ");
            sb.Append("\"stopped_s_p90\": ").Append(F(Percentile(stopped, 0.9f))).Append(", ");
            sb.Append("\"pause_s_median\": ").Append(F(Percentile(pauses, 0.5f))).Append(", ");
            sb.Append("\"pause_s_p90\": ").Append(F(Percentile(pauses, 0.9f))).Append(", ");
            sb.Append("\"pause_count\": ").Append(pauses.Count).Append(", ");
            sb.Append("\"wait_aisle_s_median\": ").Append(F(Percentile(waits, 0.5f))).Append(", ");
            sb.Append("\"stuck_rate\": ").Append(F(n > 0 ? stuckCount / (float)n : 0f)).Append(", ");
            sb.Append("\"stuck_count\": ").Append(stuckCount).Append(", ");
            sb.Append("\"timeout_rate\": ").Append(F(n > 0 ? timeoutCount / (float)n : 0f)).Append(", ");
            sb.Append("\"timeout_count\": ").Append(timeoutCount).Append(", ");
            sb.Append("\"pause_rate\": ").Append(F(n > 0 ? pausedCount / (float)n : 0f)).Append(", ");
            sb.Append("\"met_robot_rate\": ").Append(F(n > 0 ? metRobotCount / (float)n : 0f));
            sb.Append('}');
        }

        static float Mean(List<float> v)
        {
            if (v == null || v.Count == 0) return -1f;
            float s = 0f;
            for (int i = 0; i < v.Count; i++) s += v[i];
            return s / v.Count;
        }

        static float Share(List<float> v, float over)
        {
            if (v == null || v.Count == 0) return -1f;
            int n = 0;
            for (int i = 0; i < v.Count; i++) if (v[i] > over) n++;
            return (float)n / v.Count;
        }

        /// <summary>小さい順に並べて p の位置の値を返す（0〜1）。空なら -1</summary>
        public static float Percentile(List<float> values, float p)
        {
            if (values == null || values.Count == 0) return -1f;
            List<float> v = new List<float>(values);
            v.Sort();
            if (v.Count == 1) return v[0];
            float pos = Mathf.Clamp01(p) * (v.Count - 1);
            int lo = Mathf.FloorToInt(pos);
            int hi = Mathf.Min(lo + 1, v.Count - 1);
            float t = pos - lo;
            return Mathf.Lerp(v[lo], v[hi], t);
        }
    }
}
```

### Assets/ServiceSim/Robot/ServingRobotController.cs

```csharp
using System;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;

namespace ServiceSim
{
    /// <summary>
    /// 配膳ロボット1台。受け渡し口 → 卓 → 受け渡し口 の1往復を走り、
    /// 止まる・動き出す・経路を引き直す・動けなくなるを自分で決める。
    ///
    /// NavMeshAgent は経路を探すのと、人に自分をよけてもらうためだけに付ける。
    /// 自動でよける機能（obstacleAvoidanceType）は切り、位置はこの script が動かす。
    ///
    /// この script はロボットだけを扱う。人も店も動かさない。
    /// 細い通路の区画と入口は、店の側で決めた値を StartTrip で受け取るだけ。
    /// </summary>
    [RequireComponent(typeof(NavMeshAgent))]
    public class ServingRobotController : MonoBehaviour
    {
        public enum Phase
        {
            Idle,        // 往復していない
            ToTable,     // 卓へ向かう（細い通路の入口で待つこともある）
            Dwell,       // 卓で25秒止まる（「止まった」に数えない）
            ToPass,      // 受け渡し口へ戻る
            StuckWait,   // 動けなくなって、スタッフが来て動かしてくれるのを待つ（v5 3章）
            Done         // 往復が終わった
        }

        [Header("設定")]
        public RobotSpec spec;
        public FrontSensor sensor;

        [Tooltip("1台めは1、2台めは2")]
        public int robotId = 1;

        [Tooltip("立ち往生したときにスタッフを呼ぶ先（ServiceOps が入れる。v5 3章）")]
        public ServiceOps ops;

        // ---- 戻りの線（v5。受け渡し口の前の点を通らずに待機場所へ抜ける）----
        Vector3 _standbyPoint;
        bool _hasStandby;
        readonly List<Vector3> _drinkQueues = new List<Vector3>();
        int _returnLineFallbacks;
        bool _returnLineUsed;

        /// <summary>この台の待機場所（ServiceOps が入れる）</summary>
        public void SetStandbyPoint(Vector3 p)
        {
            _standbyPoint = new Vector3(p.x, 0f, p.z);
            _hasStandby = true;
        }

        /// <summary>戻りの線が使えず、今までどおり受け渡し口の前へ戻った回数（報告用）</summary>
        public int ReturnLineFallbacks { get { return _returnLineFallbacks; } }

        /// <summary>直前の戻りで、戻りの線を使えたか（報告用）</summary>
        public bool ReturnLineUsed { get { return _returnLineUsed; } }

        [Header("いまの様子（読むだけ）")]
        [SerializeField] Phase _phase = Phase.Idle;
        [SerializeField] bool _enteredAisle;
        [SerializeField] bool _yieldHold;

        // ---- 1往復の測りもの ----
        public int TableId { get; private set; }

        /// <summary>
        /// この走りを始めた、店の中の時刻（秒）。始めた側が渡す。渡されなければ -1。
        /// 「いつ始まったか」をロボット自身が持つ。外から覚えておくと、
        /// 走り終わってすぐ次の仕事が入ったときに取りこぼす。
        /// </summary>
        public float RunStartS { get; private set; }

        public float DistanceM { get; private set; }
        public float TotalS { get; private set; }
        public float StoppedS { get; private set; }
        public int StopCount { get; private set; }
        public float MaxDecelMps2 { get; private set; }
        public float MinClearanceM { get; private set; }
        public bool Stuck { get; private set; }
        public bool MetRobot { get; private set; }
        public bool Aborted { get; private set; }

        /// <summary>
        /// この往復で動けなくなってスタッフを呼んだ回数（v5 3章）。
        /// 動かしてもらったあと、また動けなくなれば2回めを呼ぶので、Stuck（印）とは別に数える。
        /// </summary>
        public int StuckCount { get; private set; }

        /// <summary>スタッフが来るのを待った秒数の合計（StoppedS にも入っている）</summary>
        public float StuckWaitS { get; private set; }

        /// <summary>1往復が打ち切り（maxTripSec 超え）で終わったか</summary>
        public bool TimedOut { get; private set; }

        /// <summary>細い通路の入口で、ほかの台を待った秒数（秒）。stop_durations_s には入れない</summary>
        public float WaitAisleS { get; private set; }

        /// <summary>直前の1コマで進んだ距離（m）。コマの粗さを確かめるのに使う</summary>
        public float LastStepM { get; private set; }

        /// <summary>止まった原因</summary>
        public enum StopCause
        {
            Guest,           // 歩く客とすれ違った
            Staff,           // スタッフとすれ違った
            PersonStanding,  // 人が立ち止まっていた
            Chair,           // 椅子
            OtherRobot,      // もう1台のロボット（Unity だけ）
            NoPath,          // 行き先への道が引けない（通路の幅が足りない）
            AisleQueue,      // 細い通路の順番待ち（Unity だけ）
            Unknown          // 分からない
        }

        /// <summary>どう動き出したか</summary>
        public enum StopResolve
        {
            SelfResume,   // 自分で動き出した
            Replanned,    // 経路を引き直した
            Stuck,        // 動けなくなった
            AisleWait     // 入口で待った
        }

        /// <summary>止まり1回ぶんの記録</summary>
        public struct StopEvent
        {
            public float startTimeS;        // 店の中の時刻（秒）
            public Vector3 position;        // 止まった位置
            public float durationS;         // 止まっていた秒数
            public StopCause cause;
            public string causeDetail;      // 何に当たったか
            public StopResolve resolve;
            public float clearanceLeftM;    // 左の空き（ロボットの外周から）
            public float clearanceRightM;   // 右の空き
            public bool pathBlocked;        // 行き先への道が引けていなかったか

            // ---- 止まっている間、何で動けなかったかの内訳（秒）。B7 を調べるため ----
            /// <summary>前のセンサーが「ふさがっている」と言っていた秒数</summary>
            public float blockedS;
            /// <summary>行き先への道が引けていなかった秒数</summary>
            public float noPathS;
            /// <summary>細い通路の入口で順番を待っていた秒数</summary>
            public float yieldS;
            /// <summary>ふさがりが解けたあと、動き出すまで待っていた秒数</summary>
            public float clearWaitS;

            // ---- 道を引いたときの中身（調べるためだけ。動きは変えない）----
            /// <summary>道を引いた出発点（焼いた面へ寄せたあと）</summary>
            public Vector3 solveFrom;
            /// <summary>道を引いた行き先（同じく寄せたあと）</summary>
            public Vector3 solveTo;
            /// <summary>CalculatePath の結果（PathComplete / PathPartial / PathInvalid / なし）</summary>
            public string solveStatus;
            /// <summary>引けた角の数</summary>
            public int solveCorners;
            /// <summary>
            /// ロボットのいる位置から、いちばん近い焼いた面までの距離（m）。
            /// 面の上に立っていれば 0 に近い。探す半径で見つからなければ -1
            /// </summary>
            public float offMeshM;
            /// <summary>止まっている間に経路を引き直した回数</summary>
            public int replans;
        }

        readonly List<StopEvent> _stopEvents = new List<StopEvent>();

        /// <summary>この往復で止まった1回ずつの記録</summary>
        public IReadOnlyList<StopEvent> StopEvents { get { return _stopEvents; } }

        readonly List<float> _stopDurations = new List<float>();

        /// <summary>自分で動き出した止まりの長さ（秒）。動けなくなった分と、入口で待った分は入れない</summary>
        public IReadOnlyList<float> StopDurationsS { get { return _stopDurations; } }

        public Phase CurrentPhase { get { return _phase; } }
        public bool TripFinished { get { return _phase == Phase.Done; } }
        public bool HasEnteredAisle { get { return _enteredAisle; } }

        /// <summary>いまの速さ（m/秒。字幕が読むだけ）</summary>
        public float SpeedMps { get { return _speed; } }

        /// <summary>
        /// いま続けて動けていない秒数（人のよけ方と、キッチンのモニターが読む）。
        /// 動けなくなって人を待っているあいだは、60 秒＋待った分として続けて数える
        /// </summary>
        public float StoppedNowS
        {
            get
            {
                if (_phase != Phase.StuckWait) return _stoppedTimer;
                float base_ = spec != null ? spec.stuckAfterStoppedSec : 60f;
                return base_ + _stuckWaitTimer;
            }
        }

        /// <summary>いま止まっている理由の名前（キッチンのモニターが読む。記録と同じ言葉）</summary>
        public string StopCauseNow
        {
            get
            {
                if (_phase == Phase.StuckWait) return "立ち往生";
                if (_yieldHold) return "通路の順番待ち";
                if (_robotYield) return "もう1台のロボット";
                if (!_recordingStop) return "";
                return TripLoggerCauseName(_open.cause);
            }
        }

        static string TripLoggerCauseName(StopCause c)
        {
            switch (c)
            {
                case StopCause.Guest: return "お客さんとすれ違った";
                case StopCause.Staff: return "スタッフとすれ違った";
                case StopCause.PersonStanding: return "人が立ち止まっていた";
                case StopCause.Chair: return "椅子・荷物・ベビーカー";
                case StopCause.NoPath: return "通路の幅が足りない";
                case StopCause.OtherRobot: return "もう1台のロボット";
                case StopCause.AisleQueue: return "通路の順番待ち";
                default: return "分からない";
            }
        }

        /// <summary>細い通路の入口で待っている最中か（字幕が読むだけ）</summary>
        public bool YieldHolding { get { return _yieldHold; } }

        /// <summary>卓での受け渡しの残り秒数（字幕が読むだけ）</summary>
        public float DwellRemainS
        {
            get { return spec != null ? Mathf.Max(0f, spec.tableDwellSec - _dwellTimer) : 0f; }
        }

        /// <summary>
        /// スタッフを待っている秒数（字幕が読むだけ。v5 3章）。
        /// 受け渡し口へ移すのをやめたので「残り」ではなく、呼んでから待っている長さを出す
        /// </summary>
        public float StuckWaitRemainS
        {
            get { return _stuckWaitTimer; }
        }
        public Bounds AisleZone { get { return _aisleZone; } }

        /// <summary>
        /// いまたどっている区間の線（1つ前の点 → いま目指す点）。
        /// 譲る側が「この道から横へどく」ために読む（2026-10-23）。
        ///
        /// サイトの routes の点をたどっているときは、その2点をそのまま返す。
        /// 点が無い・長さが 0 のときは、いまの位置と向きから2 m 先までの線にする。
        /// </summary>
        public bool CurrentLegSegment(out Vector3 a, out Vector3 b)
        {
            if (_legPoints != null && _legIndex >= 0 && _legIndex < _legPoints.Count)
            {
                b = _legPoints[_legIndex]; b.y = 0f;
                a = _legIndex > 0 ? _legPoints[_legIndex - 1] : transform.position;
                a.y = 0f;
                if ((b - a).sqrMagnitude > 0.0001f) return true;
            }

            a = transform.position; a.y = 0f;
            Vector3 f = transform.forward; f.y = 0f;
            if (f.sqrMagnitude < 0.0001f) { b = a; return false; }
            b = a + f.normalized * 2f;
            return true;
        }

        /// <summary>
        /// これから進む道（v6b）。**いまの位置から先**を aheadM 分だけ、
        /// サイトの routes の残りの点をつないで返す（into の先頭はいまの位置）。
        ///
        /// 譲る側が「自分がこの道の上にいるか」を見るために読む。
        /// 道順の点が無いときは、いまの向きへ aheadM の線1本にする。
        /// </summary>
        public void PathAhead(float aheadM, List<Vector3> into)
        {
            if (into == null) return;
            into.Clear();
            if (aheadM <= 0f) return;

            Vector3 here = transform.position; here.y = 0f;
            into.Add(here);

            float left = aheadM;
            Vector3 from = here;

            if (_legPoints != null)
            {
                for (int i = _legIndex; i < _legPoints.Count && left > 0f; i++)
                {
                    Vector3 to = _legPoints[i]; to.y = 0f;
                    Vector3 d = to - from;
                    float len = d.magnitude;
                    if (len < 0.0001f) continue;

                    if (len >= left)
                    {
                        into.Add(from + d / len * left);
                        return;
                    }
                    into.Add(to);
                    left -= len;
                    from = to;
                }
            }

            if (left > 0f && into.Count == 1)
            {
                // 道順の点が無い。いまの向きへ伸ばす
                Vector3 f = transform.forward; f.y = 0f;
                if (f.sqrMagnitude > 0.0001f) into.Add(here + f.normalized * aheadM);
            }
        }


        /// <summary>1走りで寄る卓1つぶん</summary>
        public struct RunStop
        {
            public int tableId;
            public Vector3 point;          // ロボットが止まる位置（通路の上）
            public Vector3 aisleEntrance;  // その通路に入る前に待つ位置
            public Bounds aisleZone;       // 譲り合いの区画
        }

        readonly List<RunStop> _stops = new List<RunStop>();
        readonly List<int> _tableIds = new List<int>();
        int _stopIndex;

        /// <summary>この走りで寄る卓の番号</summary>
        public IReadOnlyList<int> TableIds { get { return _tableIds; } }

        /// <summary>この走りで何卓に届けたか</summary>
        public int StopsCompleted { get; private set; }

        /// <summary>この走りで寄る卓の数</summary>
        public int RunStopCount { get { return _stops.Count; } }

        readonly List<float> _stopArrivedS = new List<float>();

        /// <summary>
        /// 止まる所ごとに着いた時刻（店の中, 秒）。着いていない所は -1（依頼 v8 の 2）。
        /// trips.csv の stop_arrived_s に出す
        /// </summary>
        public IReadOnlyList<float> StopArrivedS { get { return _stopArrivedS; } }

        /// <summary>
        /// 止まる所に着いた（引数：ロボット・止まる所の番号）。依頼 v8 の 1。
        /// ServiceOps が受けて、その所の皿を「届いた」にする。
        /// 受け渡しの 25 秒（tableDwellSec）の **前** に出る
        /// </summary>
        public event Action<ServingRobotController, int> StopArrived;

        /// <summary>1往復が終わったときに呼ばれる</summary>
        public event Action<ServingRobotController> TripCompleted;

        // ---- いまシーンにいるロボット（譲り合いの判定に使う）----
        static readonly List<ServingRobotController> _all = new List<ServingRobotController>();
        public static IReadOnlyList<ServingRobotController> All { get { return _all; } }

        // ---- 内部 ----
        NavMeshAgent _agent;
        NavMeshPath _path;      // Awake で作る。フィールドの初期化で new すると
                                // 「InitializeNavMeshPath is not allowed to be called
                                //  from a MonoBehaviour constructor」になるため
        Vector3[] _corners = new Vector3[0];
        int _cornerIndex;
        Vector3 _destination;
        Vector3 _destinationOnMesh;
        bool _hasDestinationOnMesh;
        Vector3 _tablePoint;
        Vector3 _passPoint;
        Vector3 _aisleEntrance;
        Bounds _aisleZone;
        bool _hasAisleZone;

        float _speed;
        float _dwellTimer;
        float _clearTimer;
        float _stoppedTimer;        // いま続けて止まっている秒数
        float _lastReplanAtStopped;
        float _stuckWaitTimer;
        Phase _phaseBeforeStuck = Phase.ToTable;   // 動けなくなる直前に向かっていた先（v5 3章）

        // ---- 入口での順番待ち（v5）----
        float _yieldHoldS;          // 入口で待っている秒数
        bool _yieldGaveUp;          // 待ちすぎたので、この区間はもう譲らない
        Vector3 _aisleWaitPoint;    // 入口の手前で待つ点

        // ---- 台どうしの譲り合い（v5）----
        bool _robotYield;                    // いま譲って下がっている最中
        float _robotYieldS;                  // 譲り始めてからの秒数
        float _blockedByRobotS;              // もう1台にふさがれている秒数
        ServingRobotController _robotYieldTo;// 道をゆずる相手
        float _robotYieldStartS;             // 譲り始めた時刻（yields.csv）
        Vector3 _robotYieldAt;               // 譲り始めた位置（yields.csv）
        bool _robotYieldStepped;             // 相手の道から横へどけたか（false なら来た道へ戻った）
        float _repathCooldown;
        bool _inStop;
        float _currentStopS;
        bool _inWait;
        float _currentWaitS;
        Vector3 _pathEndPoint;
        bool _hasPathEnd;
        bool _wasBlocked;
        bool _hasBrakeCause;
        StopCause _brakeCause;
        string _brakeDetail = "";
        string _aisleBlockerName = "";
        bool _replannedInStop;
        bool _recordingStop;
        StopEvent _open;
        bool _pathValid;

        // ---- 途中までの経路から出る（B7）----
        /// <summary>この止まりの中で、最後に強く引き直したときの no_path_s</summary>
        float _lastEscapeAtNoPathS;
        /// <summary>いま通路の入口へ出ようとしているか</summary>
        bool _escapeToEntrance;

        /// <summary>
        /// ロボットが歩く NavMesh の種類（agentTypeID）。既定の 0。
        /// NavMesh が人用とロボット用の2枚になったので、引くときは必ず種類を指定する
        /// （指定しないと「どの種類か決められない」と警告が出て、思わぬ面を拾う）。
        /// </summary>
        public const int RobotAgentTypeId = 0;

        static NavMeshQueryFilter RobotFilter
        {
            get
            {
                NavMeshQueryFilter f = new NavMeshQueryFilter();
                f.agentTypeID = RobotAgentTypeId;
                f.areaMask = NavMesh.AllAreas;
                return f;
            }
        }

        /// <summary>
        /// stops.csv の cause_detail に書く印。
        /// この印がある止まりは「途中までの経路に縛られて、引き直して出た」もの。
        /// CSV を割らないように、区切りはカンマを使わない。
        /// </summary>
        public const string PartialPathMark = "途中までの経路";

        void Awake()
        {
            _path = new NavMeshPath();
            _agent = GetComponent<NavMeshAgent>();
            ApplySpecToAgent();
        }

        void OnEnable()
        {
            if (!_all.Contains(this)) _all.Add(this);
        }

        void OnDisable()
        {
            _all.Remove(this);
        }

        void ApplySpecToAgent()
        {
            if (_agent == null || spec == null) return;
            _agent.radius = spec.Radius;
            _agent.height = spec.height;
            _agent.speed = spec.maxSpeed;
            _agent.acceleration = spec.acceleration;
            _agent.angularSpeed = spec.turnSpeedDegPerSec;
            // 自動でよける機能は使わない（実機のよけ方と違うため）
            // ロボットはロボット用の面（半径 navAgentRadius で焼いたもの）を歩く
            if (_agent.agentTypeID != RobotAgentTypeId) _agent.agentTypeID = RobotAgentTypeId;
            _agent.obstacleAvoidanceType = ObstacleAvoidanceType.NoObstacleAvoidance;
            _agent.avoidancePriority = spec.avoidancePriority;
            // 位置と向きはこの script が動かす。agent は経路を探すのと、人に見てもらうためだけ
            _agent.updatePosition = false;
            _agent.updateRotation = false;
            _agent.autoRepath = false;
            // isStopped は NavMesh に乗っている agent にしか使えない
            if (_agent.enabled && _agent.isOnNavMesh) _agent.isStopped = true;
        }

        /// <summary>受け渡し口に置き直して、次の往復を始める準備をする</summary>
        /// <summary>
        /// 仕事がないときの待機場所へ、ゆっくり下がる（B2）。
        /// 往復ではないので、距離・止まり・動けなくなったの記録には数えない。
        /// 止まる決まり（前のセンサー・譲り合い）もここでは働かせない。
        /// すでにその場所の近くにいれば何もしない。
        /// </summary>
        public void GoStandby(Vector3 spot)
        {
            if (_phase != Phase.Idle && _phase != Phase.Done) return;
            if (_agent == null || !Application.isPlaying) return;
            if (!_agent.enabled || !_agent.isOnNavMesh) return;

            Vector3 here = transform.position; here.y = 0f;
            Vector3 to = spot; to.y = 0f;
            if (Vector3.Distance(here, to) <= spec.arriveRadius) { _agent.isStopped = true; return; }

            _agent.isStopped = false;
            _agent.speed = spec.maxSpeed;
            _agent.SetDestination(spot);
        }

        public void PlaceAt(Vector3 position, Quaternion rotation)
        {
            transform.SetPositionAndRotation(position, rotation);
            _speed = 0f;

            if (_agent == null) return;
            if (!Application.isPlaying) return;      // 編集モードでは NavMeshAgent を触らない

            if (!_agent.enabled) _agent.enabled = true;
            _agent.Warp(position);
            if (_agent.isOnNavMesh)
            {
                _agent.isStopped = true;
                _agent.nextPosition = position;
            }
        }

        /// <summary>1往復を始める（細い通路の譲り合いなし。場面の再現などに使う）</summary>
        public void StartTrip(int tableId, Vector3 tablePoint, Vector3 passPoint)
        {
            StartTrip(tableId, tablePoint, passPoint, passPoint, new Bounds());
        }

        /// <summary>1往復を始める（1卓だけ）</summary>
        public void StartTrip(int tableId, Vector3 tablePoint, Vector3 passPoint,
                              Vector3 aisleEntrance, Bounds aisleZone)
        {
            RunStop s = new RunStop();
            s.tableId = tableId;
            s.point = tablePoint;
            s.aisleEntrance = aisleEntrance;
            s.aisleZone = aisleZone;
            List<RunStop> one = new List<RunStop>();
            one.Add(s);
            StartRun(one, passPoint);
        }

        /// <summary>
        /// 1走りを始める。受け渡し口を出て、渡された卓を順に回り、受け渡し口へ戻る。
        /// 止まる決まり（前のセンサー・譲り合い・動けなくなったときの扱い）は1卓のときと同じ。
        /// </summary>
        public void StartRun(IList<RunStop> stops, Vector3 passPoint)
        {
            StartRun(stops, passPoint, -1f);
        }

        /// <summary>始めた時刻（店の中, 秒）も渡して1走りを始める。記録に使う</summary>
        public void StartRun(IList<RunStop> stops, Vector3 passPoint, float startS)
        {
            RunStartS = startS;
            _stops.Clear();
            _tableIds.Clear();
            _stopArrivedS.Clear();
            if (stops != null)
            {
                for (int i = 0; i < stops.Count; i++)
                {
                    _stops.Add(stops[i]);
                    _tableIds.Add(stops[i].tableId);
                    _stopArrivedS.Add(-1f);     // 着いたら時刻を入れる（依頼 v8 の 2）
                }
            }
            _stopIndex = 0;
            StopsCompleted = 0;
            ResetTo = "";               // 打ち切りで置き直したときだけ入れる（依頼 v8b の A）

            if (_stops.Count == 0) { _phase = Phase.Idle; return; }
            BeginRun(passPoint);
        }

        void BeginRun(Vector3 passPoint)
        {
            RunStop first = _stops[0];
            int tableId = first.tableId;
            Vector3 tablePoint = first.point;
            Vector3 aisleEntrance = first.aisleEntrance;
            Bounds aisleZone = first.aisleZone;

            if (_path == null) _path = new NavMeshPath();
            ApplySpecToAgent();
            if (Application.isPlaying && _agent != null)
            {
                if (!_agent.enabled) _agent.enabled = true;
                if (!_agent.isOnNavMesh) _agent.Warp(transform.position);
            }

            TableId = tableId;
            _tablePoint = tablePoint;
            _passPoint = passPoint;
            _aisleEntrance = aisleEntrance;
            _aisleZone = aisleZone;
            _hasAisleZone = aisleZone.size.x > 0.01f && aisleZone.size.z > 0.01f;

            DistanceM = 0f;
            TotalS = 0f;
            StoppedS = 0f;
            StopCount = 0;
            MaxDecelMps2 = 0f;
            MinClearanceM = float.PositiveInfinity;
            Stuck = false;
            StuckCount = 0;
            StuckWaitS = 0f;
            LegWasNarrow = false;
            MetRobot = false;
            Aborted = false;
            TimedOut = false;
            WaitAisleS = 0f;
            _stopDurations.Clear();
            _stopEvents.Clear();

            _speed = 0f;
            _dwellTimer = 0f;
            _clearTimer = 0f;
            _hasDestinationOnMesh = false;
            _wasBlocked = false;
            _hasBrakeCause = false;
            _stoppedTimer = 0f;
            _lastReplanAtStopped = 0f;
            _stuckWaitTimer = 0f;
            _phaseBeforeStuck = Phase.ToTable;
            _yieldHoldS = 0f;
            _yieldGaveUp = false;
            _robotYield = false;
            _robotYieldS = 0f;
            _robotYieldTo = null;
            _robotYieldStepped = false;
            _robotYieldStartS = 0f;
            _blockedByRobotS = 0f;
            _repathCooldown = 0f;
            _inStop = false;
            _currentStopS = 0f;
            _lastEscapeAtNoPathS = 0f;
            _escapeToEntrance = false;

            // 譲り合いを使わない／区画が無いときは、はじめから「入った」扱いにする
            _enteredAisle = !(spec != null && spec.aisleYielding) || !_hasAisleZone;
            _yieldHold = false;

            _phase = Phase.ToTable;
            // v5b: サイトの道順を受け取る（店を建て直すこともあるので、1 走りごとに引き直す）
            StoreBuilder store = FindObjectOfType<StoreBuilder>();
            _routes = store != null ? store.Routes : null;
            // ドリンクバーの並ぶ点（戻りの線を離すために使う。v5）
            _drinkQueues.Clear();
            if (store != null)
            {
                IList<Vector3> qs = store.PointsOf(PlaceKind.DrinkBarQueue);
                for (int i = 0; i < qs.Count; i++) _drinkQueues.Add(new Vector3(qs[i].x, 0f, qs[i].z));
            }
            _snapFallbacks = 0;
            bool narrow;
            BeginLeg(RouteTo(0, tableId, out narrow), _tablePoint, narrow);
        }

        /// <summary>次の卓へ向かう。もう無ければ受け渡し口へ戻る</summary>
        void NextStopOrReturn()
        {
            if (_stopIndex + 1 < _stops.Count)
            {
                int prevTableId = _stops[_stopIndex].tableId;
                _stopIndex++;
                RunStop s = _stops[_stopIndex];
                TableId = s.tableId;
                _tablePoint = s.point;
                _aisleEntrance = s.aisleEntrance;
                _aisleZone = s.aisleZone;
                _hasAisleZone = s.aisleZone.size.x > 0.01f && s.aisleZone.size.z > 0.01f;
                _enteredAisle = !(spec != null && spec.aisleYielding) || !_hasAisleZone;
                _yieldHold = false;
                _escapeToEntrance = false;
                _lastEscapeAtNoPathS = 0f;
                _phase = Phase.ToTable;
                bool narrowNext;
                BeginLeg(RouteTo(prevTableId, s.tableId, out narrowNext), _tablePoint, narrowNext);
                return;
            }
            _phase = Phase.ToPass;
            _escapeToEntrance = false;
            _lastEscapeAtNoPathS = 0f;
            bool narrowBack;
            List<Vector3> back = RouteToPass(_stops[_stopIndex].tableId, out narrowBack);

            // 受け渡し口の前の点を通らず、その少し下を通って右の待機場所へ抜ける（v5）。
            // 線が通れる床に乗らないときは、今までどおり受け渡し口の前へ戻る
            List<Vector3> line = ReturnLine(back);
            _returnLineUsed = line != null;
            if (line != null) back = line;

            BeginLeg(back, _returnLineUsed ? _standbyPoint : _passPoint, narrowBack);
        }

        // ---------------- 戻りの線（v5）----------------

        /// <summary>
        /// 戻る台の線。受け渡し口の前の点のかわりに、その少し下（passReturnOffsetM）の点へ入り、
        /// 右へ抜けて自分の待機場所で終わる。
        ///
        /// 1006 の回で、受け渡し口の前（x 14.0〜15.8 / z 4.8〜6.6）の「もう1台のロボット」が
        /// 209 回あり、そのうち 2 号機の 182 回では、相手の 91% が
        /// 「戻ってきた台」か「待機場所にいる台」だった。出る台と戻る台がここで交差していたため。
        ///
        /// サイトの道順は変えない（最後の点だけ差し替える）。
        /// 線が使えないときは null を返し、今までどおり受け渡し口の前へ戻る。
        /// </summary>
        List<Vector3> ReturnLine(List<Vector3> routeToPass)
        {
            if (spec == null || !spec.useReturnLine || !_hasStandby) return null;
            if (routeToPass == null || routeToPass.Count < 2) return null;

            Vector3 pass = _passPoint; pass.y = 0f;
            float z = pass.z - spec.passReturnOffsetM;
            Vector3 p1 = new Vector3(pass.x, 0f, z);
            Vector3 p2 = new Vector3(_standbyPoint.x, 0f, z);
            Vector3 p3 = _standbyPoint;

            List<Vector3> pts = new List<Vector3>(routeToPass);
            pts[pts.Count - 1] = p1;        // 受け渡し口の前の点を、その少し下へ差し替える
            pts.Add(p2);
            pts.Add(p3);

            // 道順から分かれたあとの区間だけを確かめる（分かれる前はサイトの道順そのまま）
            int from = Mathf.Max(0, pts.Count - 4);
            if (!ReturnLineWalkable(pts, from) ||
                !ReturnLineClear(p1, p2, p3))
            {
                _returnLineFallbacks++;
                return null;
            }
            return pts;
        }

        /// <summary>戻りの線が、ロボット用の焼いた面に乗っているか（刻みで調べる）</summary>
        bool ReturnLineWalkable(List<Vector3> pts, int from)
        {
            float step = Mathf.Max(0.01f, spec.passReturnCheckStepM);
            NavMeshHit hit;

            for (int i = from; i < pts.Count - 1; i++)
            {
                Vector3 a = pts[i], b = pts[i + 1];
                float len = Vector3.Distance(a, b);
                int n = Mathf.Max(1, Mathf.CeilToInt(len / step));
                for (int k = 0; k <= n; k++)
                {
                    Vector3 p = Vector3.Lerp(a, b, (float)k / n);
                    if (!NavMesh.SamplePosition(p, out hit, spec.Radius, RobotFilter)) return false;
                }
            }
            return true;
        }

        /// <summary>
        /// 戻りの線が、出ていく台の線（受け渡し口の前の点を通る線）と
        /// ドリンクバーの並ぶ点から、決めた距離だけ離れているか。
        /// 離れを見るのは、道順から分かれたあとの3点と、そのあいだだけ
        /// （分かれる前はサイトの道順そのままなので、出る線と重なっていてよい）。
        /// </summary>
        bool ReturnLineClear(Vector3 p1, Vector3 p2, Vector3 p3)
        {
            float step = Mathf.Max(0.01f, spec.passReturnCheckStepM);
            Vector3 pass = _passPoint; pass.y = 0f;
            Vector3[] line = { p1, p2, p3 };

            for (int i = 0; i < line.Length - 1; i++)
            {
                float len = Vector3.Distance(line[i], line[i + 1]);
                int n = Mathf.Max(1, Mathf.CeilToInt(len / step));
                for (int k = 0; k <= n; k++)
                {
                    Vector3 p = Vector3.Lerp(line[i], line[i + 1], (float)k / n);
                    if (Vector3.Distance(p, pass) < spec.passReturnSeparationM) return false;
                    for (int q = 0; q < _drinkQueues.Count; q++)
                        if (Vector3.Distance(p, _drinkQueues[q]) < spec.passReturnKeepAwayM) return false;
                }
            }
            return true;
        }

        /// <summary>往復を打ち切る</summary>
        public void AbortTrip()
        {
            _legPoints = null;
            if (_phase == Phase.Idle || _phase == Phase.Done) return;
            Aborted = true;
            Finish();
        }

        void Update()
        {
            if (spec == null) return;
            if (_phase == Phase.Idle || _phase == Phase.Done) return;

            float dt = Time.deltaTime;
            if (dt <= 0f) return;

            LastStepM = 0f;

            FrontSensor.Reading reading = sensor != null ? sensor.Sense() : new FrontSensor.Reading();
            if (reading.sawRobot) MetRobot = true;

            // 卓での25秒。測りの時間には入れない
            if (_phase == Phase.Dwell)
            {
                _dwellTimer += dt;
                if (_dwellTimer >= spec.tableDwellSec) NextStopOrReturn();
                SyncAgent();
                return;
            }

            TotalS += dt;
            UpdateClearance();

            // 1往復の打ち切り（この往復は timeout として1行に残す）
            if (TotalS > spec.maxTripSec)
            {
                TimedOut = true;
                // ほかの台と重ならない所へ置き直す（依頼 v8b の A）。
                // 前は必ず受け渡し口の点に置いていたので、2台が打ち切られると
                // 同じ点で重なり、お互いを「もう1台のロボット」として止まり続けていた
                Vector3 to = PickResetPoint();
                PlaceAt(to, transform.rotation);
                Finish();
                return;
            }

            // 動けなくなって、スタッフが来るのを待っているあいだ（v5 3章）。
            // 受け渡し口へ移す（warp）のはやめた。スタッフが歩いて来て rescue_s 動かすと
            // Rescued() が呼ばれ、止まっていた所から走りを続ける。
            // 待っているあいだは「止まっていた」に数える。
            // いつまでも来ないときは、上の maxTripSec の打ち切りが働く（timeout=1）。
            if (_phase == Phase.StuckWait)
            {
                StoppedS += dt;
                StuckWaitS += dt;
                _stuckWaitTimer += dt;
                SyncAgent();
                return;
            }

            // ---- 通路の入口へ出ている途中（B7）。着いたら、もう一度もとの行き先を目指す ----
            UpdateEscape();

            // ---- 台どうしでふさぎ合ったら、決まった順で片方が譲る（v5）----
            UpdateRobotYield(dt, reading);

            // ---- 細い通路の譲り合い ----
            bool waitingAtEntrance = !_robotYield && UpdateAisleYielding();

            // ---- 走る・止まる ----
            bool blocked = reading.blocked;

            // 原因は、ブレーキを踏み始めた瞬間（前が塞がったと分かった瞬間）のものを覚えておく。
            // 速さが0になるまで待つと、そのあいだに相手が通り過ぎて「分からない」になってしまう
            if (blocked && !_wasBlocked)
            {
                _brakeCause = CauseOf(reading);
                _brakeDetail = string.IsNullOrEmpty(reading.nearestName) ? "" : reading.nearestName;
                _hasBrakeCause = true;
            }
            _wasBlocked = blocked;

            if (blocked) _clearTimer = 0f;
            else _clearTimer += dt;

            // 行き先への道が引けていないときも止まる（進めないのに走っている扱いにしない）
            bool hasPath = _corners.Length > 0 && _cornerIndex < _corners.Length;
            bool wantMove = !blocked && _clearTimer >= spec.resumeAfterClearSec && !waitingAtEntrance && hasPath;

            float target = wantMove ? spec.maxSpeed : 0f;
            float prevSpeed = _speed;
            if (target > _speed) _speed = Mathf.Min(target, _speed + spec.acceleration * dt);
            else _speed = Mathf.Max(target, _speed - spec.deceleration * dt);

            float decel = (prevSpeed - _speed) / dt;
            if (decel > MaxDecelMps2) MaxDecelMps2 = decel;

            if (_speed <= spec.stoppedSpeedEpsilon)
            {
                StoppedS += dt;

                if (waitingAtEntrance)
                {
                    // 譲り合いで入口に待っている分。止まった回数・長さには数えない
                    WaitAisleS += dt;
                    _stoppedTimer = 0f;
                    _lastReplanAtStopped = 0f;
                    if (!_inWait)
                    {
                        _inWait = true;
                        _currentWaitS = 0f;
                        BeginStopRecord(StopCause.AisleQueue,
                            _aisleBlockerName.Length > 0 ? "先に入っている台：" + _aisleBlockerName : "順番待ち", false);
                    }
                    _currentWaitS += dt;
                    _open.yieldS += dt;
                }
                else
                {
                    if (_inWait) { _inWait = false; EndStopRecord(_currentWaitS, StopResolve.AisleWait); }

                    _stoppedTimer += dt;
                    if (!_inStop)
                    {
                        _inStop = true;
                        _currentStopS = 0f;
                        _replannedInStop = false;
                        _lastEscapeAtNoPathS = 0f;   // no_path_s は止まりごとに数え直す（B7）

                        string detail;
                        StopCause cause;
                        // 道をゆずって下がっているあいだは、相手の台が原因（v5）。
                        // 下がり終えると道が引けていない状態になるが、それは「幅が足りない」ではない
                        if (_robotYield)
                        {
                            cause = StopCause.OtherRobot;
                            detail = _robotYieldTo != null
                                ? "道をゆずって下がった：" + _robotYieldTo.name : "道をゆずって下がった";
                        }
                        else if (!hasPath) cause = CauseOfNoPath(out detail);
                        else if (_hasBrakeCause)
                        {
                            cause = _brakeCause;      // ブレーキを踏み始めたときに見たもの
                            detail = _brakeDetail;
                        }
                        else
                        {
                            cause = CauseOf(reading);
                            detail = string.IsNullOrEmpty(reading.nearestName) ? "" : reading.nearestName;
                        }
                        BeginStopRecord(cause, detail, !hasPath);
                        _hasBrakeCause = false;
                    }
                    _currentStopS += dt;

                    // 何で動けないかを秒数で分けて残す（B7 を調べるため）。
                    // 止まる決まりは変えない。数えるだけ
                    if (blocked) _open.blockedS += dt;
                    if (!hasPath) _open.noPathS += dt;
                    if (!blocked && hasPath && _clearTimer < spec.resumeAfterClearSec)
                        _open.clearWaitS += dt;

                    // 止まって10秒ごとに経路を引き直す
                    if (_stoppedTimer - _lastReplanAtStopped >= spec.replanAfterStoppedSec)
                    {
                        _lastReplanAtStopped = _stoppedTimer;
                        _replannedInStop = true;
                        _open.replans++;
                        SetDestination(_destination);
                    }

                    // 途中までの経路に縛られているとき（B7）。
                    // 「道が引けていなかった秒数」がしきい値を超えたら、
                    // 引き直しの間隔（repathRetrySec）を待たずに強く引き直す。
                    // それでも途中までしか引けなければ、いちど通路の入口を目指して出る。
                    if (!hasPath && !_escapeToEntrance &&
                        _open.noPathS - _lastEscapeAtNoPathS >= spec.noPathForceReplanSec)
                    {
                        EscapePartialPath();
                    }

                    // 60秒動けなかったら「動けなくなった」
                    if (_stoppedTimer >= spec.stuckAfterStoppedSec)
                    {
                        EnterStuck();
                        SyncAgent();
                        return;
                    }
                }
            }
            else
            {
                if (_inWait) { _inWait = false; EndStopRecord(_currentWaitS, StopResolve.AisleWait); }
                if (_inStop)
                {
                    _inStop = false;
                    StopCount++;
                    _stopDurations.Add(_currentStopS);
                    EndStopRecord(_currentStopS,
                        _replannedInStop ? StopResolve.Replanned : StopResolve.SelfResume);
                }
                _stoppedTimer = 0f;
                _lastReplanAtStopped = 0f;
            }

            FaceAndMove(dt);
            SyncAgent();
            CheckArrival();
        }

        // ---------------- 台どうしの譲り合い（v5）----------------

        /// <summary>
        /// 2台がふさぎ合ったとき、決まった順で片方が譲る。
        ///
        /// 実際の配膳ロボットは台どうしで連絡を取り合い、片方が道を譲る。
        /// ここでは **番号の小さい台が先**。番号の大きい台が譲る。
        ///
        /// 2026-10-23：譲る側は **後ろへ下がるのではなく、相手の道から横へ
        /// yieldSideClearM（0.6 m）以上どいた点で待ち、相手が通り過ぎたら出る**。
        /// 前は来た道へ下がっていたので、相手も同じ道を来ると向かい合ったまま溜まっていた。
        /// どく点が無ければ、手前の分かれ道（道順の1つ前の点）の外で待つ。
        /// 待ちすぎたら（yieldSideWaitMaxSec）あきらめて進む。
        /// </summary>
        void UpdateRobotYield(float dt, FrontSensor.Reading reading)
        {
            if (_robotYield)
            {
                _robotYieldS += dt;

                bool passed = _robotYieldTo == null || Gap(_robotYieldTo) >= spec.robotYieldClearM;
                float limit = spec.yieldOrderEnabled && spec.yieldSideWaitMaxSec > 0f
                    ? spec.yieldSideWaitMaxSec : spec.robotYieldMaxSec;
                bool tooLong = limit > 0f && _robotYieldS >= limit;
                if (passed || tooLong)
                {
                    if (ops != null)
                        ops.AddYield(_robotYieldStartS, _robotYieldAt,
                                     "ロボット" + robotId + "号機", RobotSpec.RankRobot,
                                     _robotYieldTo != null ? "ロボット" + _robotYieldTo.robotId + "号機" : "",
                                     _robotYieldS, _robotYieldStepped, passed);

                    _robotYield = false;
                    _robotYieldTo = null;
                    _robotYieldS = 0f;
                    _blockedByRobotS = 0f;
                    ResumeLeg(_phase == Phase.ToPass ? _passPoint : _tablePoint);
                }
                return;
            }

            // ふさいでいるのがもう1台か
            ServingRobotController other = reading.blocked && reading.nearestIsRobot
                ? NearestOtherRobot() : null;
            if (other == null) { _blockedByRobotS = 0f; return; }

            _blockedByRobotS += dt;
            if (_blockedByRobotS < spec.robotYieldAfterSec) return;

            // 番号の小さい台が先。自分が小さければ譲らない（相手がどく）
            if (robotId <= other.robotId) return;

            _robotYield = true;
            _robotYieldS = 0f;
            _blockedByRobotS = 0f;
            _robotYieldTo = other;
            _robotYieldStartS = ops != null ? ops.NowS : 0f;
            _robotYieldAt = transform.position;

            Vector3 goal;
            _robotYieldStepped = TryYieldSidePoint(other, out goal);
            if (!_robotYieldStepped) goal = YieldBackPoint(other);
            SetDestination(goal, true);
        }

        /// <summary>
        /// 相手の道から横へ yieldSideClearM 以上どいた点を探す（2026-10-23）。
        /// 相手がいまたどっている線に直角の向きへ、近い順に試す。
        /// ロボットが通れる面に乗り、寄せたあとも横の距離が足りているものだけを使う。
        /// </summary>
        bool TryYieldSidePoint(ServingRobotController other, out Vector3 point)
        {
            point = transform.position;
            if (spec == null || !spec.yieldOrderEnabled || other == null) return false;

            Vector3 a, b;
            if (!other.CurrentLegSegment(out a, out b)) return false;

            if (_sideCandidates == null) _sideCandidates = new List<Vector3>();
            YieldSide.Candidates(a, b, transform.position,
                                 spec.yieldSideClearM + spec.Radius,
                                 spec.yieldSideSearchM, spec.yieldSideStepM,
                                 _sideCandidates);

            NavMeshHit hit;
            for (int i = 0; i < _sideCandidates.Count; i++)
            {
                if (!NavMesh.SamplePosition(_sideCandidates[i], out hit, spec.yieldSideStepM, RobotFilter))
                    continue;
                if (!YieldSide.FarEnough(a, b, hit.position, spec.yieldSideClearM + spec.Radius))
                    continue;
                point = hit.position;
                return true;
            }
            return false;
        }

        List<Vector3> _sideCandidates;

        // ---------------- 打ち切りで置き直す先（依頼 v8b の A）----------------

        /// <summary>
        /// 打ち切りで置き直した先（trips.csv の reset_to）。
        /// pass / standby1 / standby2 …。打ち切りでない往復は空
        /// </summary>
        public string ResetTo { get; private set; }

        /// <summary>
        /// 置く先を選ぶ。ほかの台が近く（直径＋余裕）にいない最初の点。
        ///   受け渡し口の点 → 待機場所を順に
        /// どこも空いていなければ、ほかの台からいちばん遠い待機場所
        /// （待機場所が無ければ受け渡し口の点）。
        /// </summary>
        Vector3 PickResetPoint()
        {
            float near = spec != null ? spec.diameter + ResetClearMarginM : 0.8f;

            IList<Vector3> standby = ops != null && ops.store != null
                ? ops.store.RobotStandbyPoints : null;

            // 1. 受け渡し口の点
            if (NearestRobotDistance(_passPoint) > near) { ResetTo = "pass"; return _passPoint; }

            // 2. 待機場所を順に
            if (standby != null)
            {
                for (int i = 0; i < standby.Count; i++)
                {
                    if (NearestRobotDistance(standby[i]) <= near) continue;
                    ResetTo = "standby" + (i + 1);
                    return standby[i];
                }

                // 3. どこも空いていない。ほかの台からいちばん遠い待機場所
                int best = -1;
                float bestD = -1f;
                for (int i = 0; i < standby.Count; i++)
                {
                    float d = NearestRobotDistance(standby[i]);
                    if (d <= bestD) continue;
                    best = i; bestD = d;
                }
                if (best >= 0)
                {
                    ResetTo = "standby" + (best + 1);
                    return standby[best];
                }
            }

            ResetTo = "pass";
            return _passPoint;
        }

        /// <summary>置く先として見るときの、直径に足す余裕（m）</summary>
        const float ResetClearMarginM = 0.3f;

        /// <summary>その点から、いちばん近いほかの台までの距離（m）。ほかに台が無ければ大きい値</summary>
        float NearestRobotDistance(Vector3 p)
        {
            p.y = 0f;
            float best = float.MaxValue;
            for (int i = 0; i < _all.Count; i++)
            {
                ServingRobotController o = _all[i];
                if (o == null || o == this) continue;
                Vector3 q = o.transform.position; q.y = 0f;
                float d = Vector3.Distance(p, q);
                if (d < best) best = d;
            }
            return best;
        }

        /// <summary>相手の外周と自分の外周のあいだの空き（m）</summary>
        float Gap(ServingRobotController other)
        {
            Vector3 d = other.transform.position - transform.position;
            d.y = 0f;
            return d.magnitude - spec.Radius * 2f;
        }

        /// <summary>いちばん近いもう1台（譲る相手を決めるのに使う）</summary>
        ServingRobotController NearestOtherRobot()
        {
            ServingRobotController best = null;
            float bestD = float.MaxValue;
            for (int i = 0; i < _all.Count; i++)
            {
                ServingRobotController o = _all[i];
                if (o == null || o == this) continue;
                Vector3 d = o.transform.position - transform.position;
                d.y = 0f;
                float m = d.magnitude;
                if (m >= bestD) continue;
                best = o; bestD = m;
            }
            return best;
        }

        /// <summary>
        /// 横へどく点が無かったときの逃げ道。
        /// 手前の分かれ道（道順の1つ前の点）まで戻って、そこで待つ。
        /// それも無ければ、相手と反対の向きへ robotYieldBackM 下がる。
        /// </summary>
        Vector3 YieldBackPoint(ServingRobotController other)
        {
            NavMeshHit hit;

            if (_legPoints != null && _legIndex > 0 && _legIndex - 1 < _legPoints.Count)
            {
                Vector3 back = _legPoints[_legIndex - 1];
                if (NavMesh.SamplePosition(back, out hit, spec.Radius * 2f, RobotFilter))
                    return hit.position;
            }

            Vector3 away = transform.position - other.transform.position;
            away.y = 0f;
            if (away.sqrMagnitude < 0.0001f) away = -transform.forward;
            away.Normalize();
            Vector3 p = transform.position + away * spec.robotYieldBackM;
            if (NavMesh.SamplePosition(p, out hit, spec.Radius * 2f, RobotFilter)) return hit.position;
            return transform.position;
        }

        /// <summary>
        /// 細い通路に入る前の譲り合い。
        /// 行き先の通路にもう1台がいたら、太い通路側の入口で待つ。
        /// 戻り（ToPass）では譲らない（出ないと詰まるため）。
        /// </summary>
        bool UpdateAisleYielding()
        {
            if (_phase != Phase.ToTable) return false;
            if (!spec.aisleYielding || !_hasAisleZone || _enteredAisle) return false;

            if (ContainsXZ(_aisleZone, transform.position))
            {
                _enteredAisle = true;
                if (_yieldHold)
                {
                    _yieldHold = false;
                    ResumeLeg(_tablePoint);
                }
                return false;
            }

            // 待ちすぎたら譲らずに進む（人の robotYieldMaxSec と同じ考え方。v5）。
            // この区間のあいだは、もう譲らない
            if (_yieldHold)
            {
                _yieldHoldS += Time.deltaTime;
                if (spec.aisleWaitMaxSec > 0f && _yieldHoldS >= spec.aisleWaitMaxSec)
                {
                    _yieldGaveUp = true;
                    _yieldHold = false;
                    _yieldHoldS = 0f;
                    ResumeLeg(_tablePoint);
                    return false;
                }
            }

            if (!_yieldGaveUp && MustWaitForAisle())
            {
                if (!_yieldHold)
                {
                    _yieldHold = true;
                    _yieldHoldS = 0f;
                    // 入口の点そのものに立つと、中の台が出られなくなる。
                    // 通路の外へ下がり、出てくる道をふさがない所で待つ
                    _aisleWaitPoint = AisleWaitPoint();
                    SetDestination(_aisleWaitPoint, true);
                }
            }
            else if (_yieldHold)
            {
                _yieldHold = false;
                _yieldHoldS = 0f;
                ResumeLeg(_tablePoint);
            }

            if (!_yieldHold) return false;

            Vector3 a = transform.position; a.y = 0f;
            Vector3 b = _aisleWaitPoint; b.y = 0f;
            return Vector3.Distance(a, b) <= spec.arriveRadius;
        }

        /// <summary>
        /// 通路の入口で待つ点（v5）。入口の点から通路の外へ下がり、横へずれる。
        /// 中の台が出てくる道をふさがないため。焼いた面に乗らなければ、下がるだけ・入口そのものの順に落とす。
        /// </summary>
        Vector3 AisleWaitPoint()
        {
            Vector3 entrance = _aisleEntrance; entrance.y = 0f;
            if (!_hasAisleZone) return entrance;

            Vector3 center = _aisleZone.center; center.y = 0f;
            Vector3 outward = entrance - center;
            outward.y = 0f;
            if (outward.sqrMagnitude < 0.0001f) return entrance;
            outward.Normalize();
            Vector3 side = new Vector3(-outward.z, 0f, outward.x);

            Vector3 back = entrance + outward * spec.aisleWaitSetbackM;
            Vector3[] tries =
            {
                back + side * spec.aisleWaitSideM,
                back - side * spec.aisleWaitSideM,
                back
            };

            NavMeshHit hit;
            for (int i = 0; i < tries.Length; i++)
                if (NavMesh.SamplePosition(tries[i], out hit, spec.Radius, RobotFilter)) return hit.position;

            return entrance;
        }

        /// <summary>
        /// 途中までの経路に縛られた止まりから出る（B7）。
        ///   1. 引き直しの間隔（repathRetrySec）を待たずに強く引き直す
        ///   2. それでも最後までつながらなければ、いちど通路の入口を目指して出る
        /// どちらも「経路の引き直し」なので、この止まりは resolved が「経路を引き直した」になる。
        /// cause_detail には「途中までの経路」の印を足す。
        /// </summary>
        void EscapePartialPath()
        {
            _lastEscapeAtNoPathS = _open.noPathS;
            _replannedInStop = true;
            _open.replans++;
            MarkPartialPath();

            // 1. 間隔を無視して引き直す
            SetDestination(_destination, true);
            if (_pathValid && _cornerIndex < _corners.Length) return;

            // 2. それでも途中まで。通路の入口へ出る
            if (!spec.escapeToAisleEntranceOnPartialPath) return;

            Vector3 here = transform.position; here.y = 0f;
            Vector3 exit = _aisleEntrance; exit.y = 0f;
            if (Vector3.Distance(here, exit) <= spec.arriveRadius) return;

            _escapeToEntrance = true;
            SetDestination(_aisleEntrance, true);
        }

        /// <summary>通路の入口へ出ている途中。着いたら、もとの行き先をもう一度目指す</summary>
        void UpdateEscape()
        {
            if (!_escapeToEntrance) return;

            Vector3 here = transform.position; here.y = 0f;
            Vector3 exit = _aisleEntrance; exit.y = 0f;
            if (Vector3.Distance(here, exit) > spec.arriveRadius) return;

            _escapeToEntrance = false;
            ResumeLeg(_phase == Phase.ToPass ? _passPoint : _tablePoint);
        }

        /// <summary>この止まりに「途中までの経路」の印をつける（1回だけ）</summary>
        void MarkPartialPath()
        {
            if (!_recordingStop) return;
            string d = _open.causeDetail;
            if (!string.IsNullOrEmpty(d) && d.Contains(PartialPathMark)) return;
            _open.causeDetail = string.IsNullOrEmpty(d) ? PartialPathMark : d + "／" + PartialPathMark;
        }

        bool MustWaitForAisle()
        {
            for (int i = 0; i < _all.Count; i++)
            {
                ServingRobotController o = _all[i];
                if (o == null || o == this) continue;

                // その通路の中にいる台がいれば入らない
                if (ContainsXZ(_aisleZone, o.transform.position)) { _aisleBlockerName = o.name; return true; }

                // 同じ通路を目指していて、まだ入っていない台。番号の小さい方が先に入る
                if (o._phase == Phase.ToTable && !o._enteredAisle && o._hasAisleZone &&
                    SameZone(o._aisleZone, _aisleZone) && o.robotId < robotId)
                {
                    _aisleBlockerName = o.name;
                    return true;
                }
            }
            _aisleBlockerName = "";
            return false;
        }

        static bool ContainsXZ(Bounds b, Vector3 p)
        {
            return p.x >= b.min.x && p.x <= b.max.x && p.z >= b.min.z && p.z <= b.max.z;
        }

        static bool SameZone(Bounds a, Bounds b)
        {
            Vector3 d = a.center - b.center;
            d.y = 0f;
            return d.sqrMagnitude < 0.0025f;   // 5 cm 以内なら同じ通路
        }

        /// <summary>
        /// 動けなくなった。スタッフを呼んで、来るまで待つ（v5 3章）。
        /// Stuck は「この往復で1回でも動けなくなったか」の印なので、1往復に1回だけ立てる。
        /// 呼ぶ方は何度でも起こりうる（動かしてもらった先でまた動けなくなる）ので、
        /// 呼び出しは Stuck の印とは別に毎回出す。
        /// </summary>
        void EnterStuck()
        {
            if (_phase == Phase.StuckWait) return;   // すでに待っている
            Stuck = true;
            if (_inStop) EndStopRecord(_currentStopS, StopResolve.Stuck);
            // 動けなくなった分は「自分で動き出した止まり」には数えない
            _inStop = false;
            _currentStopS = 0f;
            _stuckWaitTimer = 0f;
            _escapeToEntrance = false;
            _lastEscapeAtNoPathS = 0f;
            StuckCount++;
            _phaseBeforeStuck = _phase;
            _phase = Phase.StuckWait;
            if (ops != null) ops.PostRescue(this);
        }

        /// <summary>
        /// スタッフが来て rescue_s 動かし終わった（StaffAgent が呼ぶ。v5 3章）。
        /// 止まっていた所から、同じ道順の続きを走り直す。道順そのものは変えない。
        /// </summary>
        public void Rescued()
        {
            if (_phase != Phase.StuckWait) return;
            if (ops != null) ops.RescueFinished(_stuckWaitTimer);
            _stuckWaitTimer = 0f;
            _stoppedTimer = 0f;
            _lastReplanAtStopped = 0f;
            _clearTimer = 0f;
            bool toPass = _phaseBeforeStuck == Phase.ToPass;
            _phase = toPass ? Phase.ToPass : Phase.ToTable;
            ResumeLeg(toPass ? _passPoint : _tablePoint);
        }

        /// <summary>止まった原因を、前のセンサーが見たものから決める</summary>
        StopCause CauseOf(FrontSensor.Reading r)
        {
            if (r.nearestIsRobot) return StopCause.OtherRobot;
            if (r.nearestIsChair) return StopCause.Chair;
            if (r.nearestIsPerson)
            {
                if (r.nearestPersonStanding) return StopCause.PersonStanding;
                return r.nearestPersonKind == PersonKind.Staff ? StopCause.Staff : StopCause.Guest;
            }
            if (r.sawRobot) return StopCause.OtherRobot;
            if (r.sawChair) return StopCause.Chair;
            if (r.sawPerson) return StopCause.Guest;
            return StopCause.Unknown;
        }

        /// <summary>
        /// 行き先への道が引けないときの原因。
        /// ふさいでいるもの（引かれた椅子・もう1台のロボット）が見つかれば、その原因にする。
        /// 何も見つからないときだけ「通路の幅が足りない」にする。
        /// </summary>
        StopCause CauseOfNoPath(out string detail)
        {
            StopCause cause;
            string name;

            // 行き止まりの点 → 行き先 → 自分のまわり、の順に探す
            if (_hasPathEnd && FindBlocker(_pathEndPoint, out cause, out name))
            {
                detail = "経路なし：" + name;
                return cause;
            }
            if (FindBlocker(_destination, out cause, out name))
            {
                detail = "経路なし：" + name;
                return cause;
            }
            if (FindBlocker(transform.position, out cause, out name))
            {
                detail = "経路なし：" + name;
                return cause;
            }

            detail = "経路なし：ふさいでいるものが見つからない";
            return StopCause.NoPath;
        }

        const int BlockMax = 32;
        readonly Collider[] _blockHits = new Collider[BlockMax];

        /// <summary>
        /// その点のまわりで、道をふさぎうるもの（引かれた椅子・ほかのロボット）のうち
        /// いちばん近いものを探す。見つかれば true。
        /// </summary>
        bool FindBlocker(Vector3 around, out StopCause cause, out string name)
        {
            cause = StopCause.NoPath;
            name = "";

            Vector3 center = new Vector3(around.x, spec.clearanceProbeHeight, around.z);
            int n = Physics.OverlapSphereNonAlloc(center, spec.pathBlockSearchRadius, _blockHits,
                                                  ~0, QueryTriggerInteraction.Ignore);
            if (n > BlockMax) n = BlockMax;

            float best = float.MaxValue;
            for (int i = 0; i < n; i++)
            {
                Collider col = _blockHits[i];
                if (col == null) continue;

                Chair chair = col.GetComponentInParent<Chair>();
                if (chair != null)
                {
                    // 引かれていない椅子は NavMesh を削らないので、道をふさがない
                    if (!chair.IsPulled) continue;
                    float d = Vector3.Distance(center, chair.transform.position);
                    if (d < best)
                    {
                        best = d;
                        cause = StopCause.Chair;
                        name = chair.transform.parent != null
                            ? chair.transform.parent.name + "/" + chair.name : chair.name;
                    }
                    continue;
                }

                ServingRobotController other = col.GetComponentInParent<ServingRobotController>();
                if (other != null && other != this)
                {
                    float d = Vector3.Distance(center, other.transform.position);
                    if (d < best)
                    {
                        best = d;
                        cause = StopCause.OtherRobot;
                        name = other.name;
                    }
                }
            }
            return best < float.MaxValue;
        }

        // ---- 道を引いたときの中身（調べるためだけ。動きは変えない）----
        Vector3 _lastSolveFrom, _lastSolveTo;
        string _lastSolveStatus = "";
        int _lastSolveCorners;
        float _lastOffMeshM = -1f;

        /// <summary>
        /// いま開いている止まりの記録に、最後に道を引いたときの中身を写す。
        /// 止まっているあいだは 10 秒ごとに引き直すので、最後の1回ぶんが残る。
        /// 記録するだけで、止まる・動くの決まりには使わない。
        /// </summary>
        void RecordSolveIntoOpenStop()
        {
            if (!_recordingStop) return;
            _open.solveFrom = _lastSolveFrom;
            _open.solveTo = _lastSolveTo;
            _open.solveStatus = _lastSolveStatus;
            _open.solveCorners = _lastSolveCorners;
            _open.offMeshM = _lastOffMeshM;
        }

        void BeginStopRecord(StopCause cause, string detail, bool pathBlocked)
        {
            _open = new StopEvent();
            _open.startTimeS = Time.time;
            _open.position = transform.position;
            _open.cause = cause;
            _open.causeDetail = detail == null ? "" : detail;
            _open.pathBlocked = pathBlocked;
            float left, right;
            MeasureSideClearance(out left, out right);
            _open.clearanceLeftM = left;
            _open.clearanceRightM = right;
            _recordingStop = true;
            RecordSolveIntoOpenStop();   // 止まり始めの時点の、直前に引いた中身
        }

        void EndStopRecord(float durationS, StopResolve resolve)
        {
            if (!_recordingStop) return;
            _recordingStop = false;
            _open.durationS = durationS;
            _open.resolve = resolve;
            _stopEvents.Add(_open);
        }

        /// <summary>
        /// 止まった位置での、左右の空き（ロボットの外周から壁・席・椅子まで）。
        /// 人とロボットは数えない（動くもののため）。
        /// </summary>
        void MeasureSideClearance(out float left, out float right)
        {
            left = ProbeSide(-transform.right);
            right = ProbeSide(transform.right);
        }

        const int ProbeMax = 16;
        readonly RaycastHit[] _probe = new RaycastHit[ProbeMax];

        float ProbeSide(Vector3 dir)
        {
            float range = spec.clearanceProbeRange;
            Vector3 origin = transform.position + Vector3.up * spec.clearanceProbeHeight;
            int n = Physics.RaycastNonAlloc(origin, dir, _probe, range, ~0, QueryTriggerInteraction.Ignore);
            if (n > ProbeMax) n = ProbeMax;

            float best = range;
            for (int i = 0; i < n; i++)
            {
                Collider col = _probe[i].collider;
                if (col == null) continue;
                if (col.GetComponentInParent<PersonBody>() != null) continue;
                if (col.GetComponentInParent<ServingRobotController>() != null) continue;
                if (_probe[i].distance < best) best = _probe[i].distance;
            }
            return Mathf.Max(0f, best - spec.Radius);
        }

        void CheckArrival()
        {
            if (_yieldHold) return;         // いまの行き先は通路の入口なので、着いても卓ではない
            if (_escapeToEntrance) return;  // 途中までの経路から出ている途中（B7）。行き先は通路の入口

            Vector3 here = transform.position; here.y = 0f;
            Vector3 goal = _hasDestinationOnMesh ? _destinationOnMesh : _destination; goal.y = 0f;

            // v5b: 道順の途中の点は、少し手前でも「着いた」として次の点へ進む。
            // 最後の点（卓の止まる位置・受け渡し口）は今までどおり arriveRadius で見る
            bool midWaypoint = _legPoints != null && _legIndex + 1 < _legPoints.Count;
            float reach = midWaypoint
                ? Mathf.Max(spec.arriveRadius, spec.waypointReachDistance)
                : spec.arriveRadius;
            bool near = Vector3.Distance(here, goal) <= reach;

            // 最後までつながった経路の角を使い切ったら、着いたとみなす
            bool consumed = _pathValid && _corners.Length > 0 && _cornerIndex >= _corners.Length;
            if (!near && !consumed) return;

            if (AdvanceWaypoint()) return;     // まだ区間の途中

            if (_phase == Phase.ToTable)
            {
                _phase = Phase.Dwell;
                _dwellTimer = 0f;
                _speed = 0f;
                StopsCompleted = _stopIndex + 1;   // この卓には届いた

                // 卓に着いた時点を残して知らせる（依頼 v8 の 1）。
                // サイトの試算と同じで、ここで皿は「届いた」。
                // 受け渡しの 25 秒（tableDwellSec）はこのあと
                int at = _stopIndex;
                if (at >= 0 && at < _stopArrivedS.Count)
                    _stopArrivedS[at] = ops != null ? ops.NowS : 0f;
                if (StopArrived != null) StopArrived(this, at);
            }
            else if (_phase == Phase.ToPass)
            {
                Finish();
            }
        }

        void Finish()
        {
            _phase = Phase.Done;
            _speed = 0f;
            _legPoints = null;
            // まだ呼んだままのスタッフがいたら、呼び出しを下げる（v5 3章）
            if (ops != null) ops.CancelRescue(this);
            if (_inWait) { _inWait = false; EndStopRecord(_currentWaitS, StopResolve.AisleWait); }
            if (_inStop)
            {
                _inStop = false;
                StopCount++;
                _stopDurations.Add(_currentStopS);
                EndStopRecord(_currentStopS,
                    _replannedInStop ? StopResolve.Replanned : StopResolve.SelfResume);
            }
            if (float.IsInfinity(MinClearanceM)) MinClearanceM = -1f;   // 人がいなかった
            if (TripCompleted != null) TripCompleted(this);
        }

        // ---- サイトの道順（v5b）----
        RouteBook _routes;
        List<Vector3> _legPoints;         // いまの区間の曲がり角の点（最後が行き先そのもの）
        int _legIndex;
        bool _legIsNarrow;                // この区間が 0.8 m の道か（記録用）
        int _snapFallbacks;               // 止まる位置を 0.1 m で面に寄せられず、広げた回数

        /// <summary>いまの区間が 0.8 m の道か（記録用。v5b）</summary>
        public bool UsedNarrowAisle { get { return _legIsNarrow; } }

        /// <summary>
        /// この往復のどこかで 0.8 m の道を使ったか（trips.csv の via_narrow。v5 3章）。
        /// 1往復で何卓も回るので、区間ごとの印（UsedNarrowAisle）とは別に、
        /// 1回でも使ったら立てたままにする。
        /// </summary>
        public bool LegWasNarrow { get; private set; }

        /// <summary>道順の点を 0.1 m で面に寄せられなかった回数（報告用。v5b）</summary>
        public int RouteSnapFallbacks { get { return _snapFallbacks; } }

        /// <summary>
        /// 区間（受け渡し口→卓 / 卓→卓 / 卓→受け渡し口）を始める（v5b）。
        /// サイトの道順があればその点を順にたどり、無ければ行き先まで直接向かう。
        /// いまいる所に近い先頭の点は飛ばす（受け渡し口で始めるときなど）。
        /// </summary>
        void BeginLeg(List<Vector3> points, Vector3 fallbackTarget, bool narrow)
        {
            _legIsNarrow = narrow;
            if (narrow) LegWasNarrow = true;
            _legPoints = null;
            _legIndex = 0;

            if (spec != null && spec.followSiteRoutes && points != null && points.Count >= 2)
            {
                _legPoints = points;
                Vector3 here = transform.position; here.y = 0f;
                // 先頭の点は、いまいる所と同じことが多い（受け渡し口）。近ければ飛ばす
                while (_legIndex < _legPoints.Count - 1)
                {
                    Vector3 p = _legPoints[_legIndex]; p.y = 0f;
                    if (Vector3.Distance(here, p) > spec.waypointReachDistance) break;
                    _legIndex++;
                }
                SetDestination(_legPoints[_legIndex], true);
                return;
            }
            SetDestination(fallbackTarget, true);
        }

        /// <summary>いまの区間の、いま目指している点をもう一度行き先にする（v5b）</summary>
        void ResumeLeg(Vector3 fallbackTarget)
        {
            if (_legPoints != null && _legIndex < _legPoints.Count)
            {
                SetDestination(_legPoints[_legIndex], true);
                return;
            }
            SetDestination(fallbackTarget, true);
        }

        /// <summary>
        /// 道順の途中の点に着いたら、次の点へ進む（v5b）。
        /// 戻り値 true なら、まだ区間の途中（卓にも受け渡し口にも着いていない）。
        /// </summary>
        bool AdvanceWaypoint()
        {
            if (_legPoints == null || _legIndex + 1 >= _legPoints.Count) return false;
            _legIndex++;
            SetDestination(_legPoints[_legIndex], true);
            return true;
        }

        /// <summary>その卓へ行く道順（受け渡し口から / 直前の卓から）</summary>
        List<Vector3> RouteTo(int fromTableId, int toTableId, out bool narrow)
        {
            narrow = false;
            if (_routes == null) return null;
            RouteBook.Route used;
            List<Vector3> pts;
            if (fromTableId <= 0)
            {
                pts = _routes.PointsFromPass(toTableId, out used);
            }
            else
            {
                bool reversed;
                pts = _routes.PointsBetween(fromTableId, toTableId, out used, out reversed);
            }
            if (used != null) narrow = used.IsNarrow;
            return pts;
        }

        /// <summary>卓 → 受け渡し口の道順</summary>
        List<Vector3> RouteToPass(int fromTableId, out bool narrow)
        {
            narrow = false;
            if (_routes == null) return null;
            RouteBook.Route used;
            List<Vector3> pts = _routes.PointsToPass(fromTableId, out used);
            if (used != null) narrow = used.IsNarrow;
            return pts;
        }

        void SetDestination(Vector3 point) { SetDestination(point, false); }

        void SetDestination(Vector3 point, bool force)
        {
            // 引き直しの間隔を空ける。いまの経路は消さない
            if (_repathCooldown > 0f && !force)
            {
                _destination = point;
                return;
            }
            _repathCooldown = spec.repathRetrySec;
            if (_path == null) _path = new NavMeshPath();

            _destination = point;
            _pathValid = false;
            _corners = new Vector3[0];
            _cornerIndex = 0;

            // v5b: 道順の最後の点（止まる位置そのもの）だけは寄せない（0.1 m 以下）。
            // 途中の点・通路の入口・道順を使わないときは、今までどおり広めに寄せる。
            bool lastRoutePoint =
                _legPoints != null && _legIndex == _legPoints.Count - 1 &&
                Vector3.Distance(point, _legPoints[_legIndex]) < 0.001f;
            float snap = lastRoutePoint
                ? Mathf.Min(spec.routePointSnapM, spec.Radius * 4f)
                : spec.Radius * 4f;
            SolvePath(point, RobotFilter, snap);
        }

        /// <summary>
        /// 行き先まで道を引き、_path・_corners に入れる。
        /// snap は、点を焼いた面へ寄せるときに探す半径（m）。
        /// 止まる位置がその半径で面に乗らなければ、広げて引き直し、回数を数える（v5b）。
        /// </summary>
        void SolvePath(Vector3 point, NavMeshQueryFilter filter, float snap)
        {
            if (_path == null) _path = new NavMeshPath();

            NavMeshHit hit;
            Vector3 from = transform.position;
            // いまの位置が焼いた面からどれだけ離れているか（調べるためだけ。動きは変えない）
            _lastOffMeshM = NavMesh.SamplePosition(transform.position, out hit, spec.Radius * 4f, filter)
                ? Vector3.Distance(transform.position, hit.position) : -1f;
            if (_lastOffMeshM >= 0f) from = hit.position;

            Vector3 to = point;
            if (NavMesh.SamplePosition(to, out hit, snap, filter)) to = hit.position;
            else if (snap < spec.Radius * 4f)
            {
                _snapFallbacks++;
                if (NavMesh.SamplePosition(to, out hit, spec.Radius * 4f, filter)) to = hit.position;
            }

            _lastSolveFrom = from;
            _lastSolveTo = to;

            if (!NavMesh.CalculatePath(from, to, filter, _path) || _path.corners.Length == 0)
            {
                _lastSolveStatus = "引けない";
                _lastSolveCorners = _path != null ? _path.corners.Length : 0;
                RecordSolveIntoOpenStop();
                return;
            }

            bool complete = _path.status == NavMeshPathStatus.PathComplete;
            _lastSolveStatus = _path.status.ToString();
            _lastSolveCorners = _path.corners.Length;
            RecordSolveIntoOpenStop();

            _destinationOnMesh = to;
            _hasDestinationOnMesh = true;
            _corners = _path.corners;
            _cornerIndex = 0;
            _pathValid = complete;
            if (!complete && _corners.Length > 0)
            {
                _pathEndPoint = _corners[_corners.Length - 1];
                _hasPathEnd = true;
            }
            else _hasPathEnd = false;

            // 足もとの角は飛ばす
            Vector3 here = transform.position; here.y = 0f;
            while (_cornerIndex < _corners.Length)
            {
                Vector3 c = _corners[_cornerIndex]; c.y = 0f;
                if (Vector3.Distance(here, c) > spec.cornerReachDistance) break;
                _cornerIndex++;
            }
        }

        void FaceAndMove(float dt)
        {
            if (_repathCooldown > 0f) _repathCooldown -= dt;

            if (_cornerIndex >= _corners.Length)
            {
                if (_repathCooldown <= 0f) SetDestination(_destination);
                return;
            }

            Vector3 here = transform.position;
            Vector3 corner = _corners[_cornerIndex];
            Vector3 to = corner - here; to.y = 0f;
            float d = to.magnitude;

            while (d <= spec.cornerReachDistance && _cornerIndex < _corners.Length - 1)
            {
                _cornerIndex++;
                corner = _corners[_cornerIndex];
                to = corner - here; to.y = 0f;
                d = to.magnitude;
            }

            if (d > 0.0001f)
            {
                Vector3 dir = to / d;
                // 向きを変える
                Quaternion want = Quaternion.LookRotation(dir, Vector3.up);
                transform.rotation = Quaternion.RotateTowards(transform.rotation, want, spec.turnSpeedDegPerSec * dt);

                float step = Mathf.Min(_speed * dt, d);
                if (step > 0f)
                {
                    transform.position = here + dir * step;
                    DistanceM += step;
                    LastStepM = step;
                }
            }

            if (d <= spec.cornerReachDistance && _cornerIndex >= _corners.Length - 1) _cornerIndex = _corners.Length;
        }

        void SyncAgent()
        {
            if (_agent == null || !_agent.enabled) return;
            if (!_agent.isOnNavMesh)
            {
                _agent.Warp(transform.position);
                return;
            }
            _agent.nextPosition = transform.position;
        }

        void UpdateClearance()
        {
            float myR = spec.Radius;
            Vector3 me = transform.position; me.y = 0f;
            IReadOnlyList<PersonBody> all = PersonBody.All;
            for (int i = 0; i < all.Count; i++)
            {
                PersonBody p = all[i];
                if (p == null || !p.walksInAisle) continue;
                Vector3 q = p.transform.position; q.y = 0f;
                float gap = Vector3.Distance(me, q) - myR - p.radius;
                if (gap < MinClearanceM) MinClearanceM = gap;
            }
        }

        /// <summary>経路が最後までつながっているか（引き直しに失敗しているときは false）</summary>
        public bool PathComplete { get { return _pathValid; } }

        void OnDrawGizmosSelected()
        {
            if (!_hasAisleZone) return;
            Gizmos.color = _yieldHold ? new Color(1f, 0.8f, 0.1f, 0.6f) : new Color(0.2f, 0.9f, 0.5f, 0.35f);
            Gizmos.DrawWireCube(new Vector3(_aisleZone.center.x, 0.05f, _aisleZone.center.z),
                                new Vector3(_aisleZone.size.x, 0.1f, _aisleZone.size.z));
            Gizmos.DrawWireSphere(_aisleEntrance + Vector3.up * 0.05f, 0.25f);
        }
    }
}
```

### Assets/ServiceSim/Service/ServiceOps.cs

```csharp
using System.Collections.Generic;
using UnityEngine;

namespace ServiceSim
{
    /// <summary>料理1皿</summary>
    public class DishOrder
    {
        public int id;
        public int groupId;
        public int tableIndex;      // StoreBuilder.Tables の番号
        public int tableId;         // 卓の番号（報告用）
        public float readyS = -1f;  // 受け渡し口に出た時刻（店の中, 秒）
        public float arrivedS = -1f;// 卓に届いた時刻

        /// <summary>はじめて誰かが持ち上げた時刻（受け渡し口で待った時間を出すため）</summary>
        public float firstTakenS = -1f;

        /// <summary>最後に持ち上げられた時刻（運んでいた時間を出すため）</summary>
        public float lastTakenS = -1f;
        public bool fragile;        // デザート・ドリンク
        public bool taken;          // 誰かが持っている
        public bool byRobot;        // ロボットが運んだ
        public int requeued;        // 受け渡し口に戻された回数

        /// <summary>
        /// 同じ通路に2台を集めないために、後に回した皿か（v5・A）。
        /// 数を1皿につき1回だけ数えるための印（毎コマ数えないため）
        /// </summary>
        public bool deferredForAisle;

        /// <summary>
        /// スタッフも運べるようになった時刻（店の中, 秒）。まだなら -1（サイトの試算 v2.7）。
        ///
        /// 料理ができてから robot_first_wait_s のあいだは、ロボットだけが運ぶ。
        /// その時間を過ぎたら、ここに時刻が入り、スタッフの仕事板にも出る
        /// （そこからはロボットとスタッフの先に空いた方が運ぶ）。
        /// </summary>
        public float staffEligibleS = -1f;

        /// <summary>
        /// はじめからスタッフも運べる皿か（サイトの試算 v2.7）。
        /// 割れ物を人が運ぶ設定（fragile_by=staff）の倒れやすい料理と、ロボット0台のとき。
        /// この皿は「ロボットを待っていた皿」として数えない
        /// （待つ決まりがはじめから当てはまらないため）
        /// </summary>
        public bool staffFromStart;

        /// <summary>
        /// ロボットだけを待つ時間を過ぎたか（サイトの試算 v2.7）。
        /// staffFromStart の皿では立たない
        /// </summary>
        public bool robotWaitExpired;
    }

    /// <summary>スタッフの仕事。優先は試算の staff_job と同じ（1=案内・配膳・呼び出し・会計、2=片付け）</summary>
    /// <summary>
    /// スタッフの仕事の種類。
    /// Rescue（v5 3章）は、動けなくなったロボットのところへ歩いて行って rescue_s 動かす仕事。
    /// サイトの決まりで「ほかの仕事より先」なので、優先度は 0（ほかは 1 と 2）。
    /// </summary>
    public enum StaffJobKind { Guide, Serve, Call, Pay, Clear, Rescue }

    public class StaffJob
    {
        public StaffJobKind kind;
        public int priority;
        public int groupId;
        public int tableIndex;
        public int tableId;
        public DishOrder dish;      // Serve のときだけ
        public ServingRobotController robot;  // Rescue のときだけ（動けなくなった台）
        public bool taken;
        public float postedS;

        /// <summary>スタッフが取った時刻（店の中, 秒）。まだなら -1。入店待ちの内訳に使う</summary>
        public float takenS = -1f;

        /// <summary>
        /// この仕事を何回あきらめたか（v5 3章）。**仕事ごと**に数える。
        /// 人ごとに数えていたときは、仕事が人から人へ回ると誰も上限（staffGiveUpMaxTries）に
        /// 届かず、「3回で移して済ませる」逃がし弁が働かないまま回り続けた。
        /// </summary>
        public int tries;
        /// <summary>仕事が終わったときに呼ばれる（出した側が入れる）</summary>
        public System.Action onDone;
    }

    /// <summary>
    /// あきらめた・移した・卓を空けた、の1回ぶん（give_ups.csv に1行）。
    /// 「移した」「卓を空けた」が多いときは、人が通れない店になっているしるし。
    /// </summary>
    public struct GiveUpRow
    {
        public float tS;         // 店の中の時刻（秒）
        public string who;       // 客 / スタッフ / 組
        public string job;       // 何をしていたか
        public int tableId;      // 関わる卓（無ければ 0）
        public float toX, toZ;   // 向かっていた先
        public float x, z;       // そのときの位置
        public string aisle;     // そのときいた通路
        public float waitedS;    // 着けないまま待った秒数
        public string action;    // あきらめた / 移した / 卓を空けた
    }

    /// <summary>
    /// 人がロボットに近づきすぎた1回ぶん（contacts.csv に1行）。
    /// ロボットの外周から PeopleSpec.robotContactGapM 以内に入ったとき。
    /// </summary>
    public struct ContactRow
    {
        public float tS;         // 店の中の時刻（秒）
        public float x, z;       // そのときの位置
        public string aisle;     // そのときいた通路
        public string place;     // そのときいた場所（レジ・待合・ドリンクバーなど。無ければ空）
        public string who;       // 誰が（種類:名前）
        public bool careless;    // よけ方を守らない人だったか
        public int robotId;      // 相手の台
        public float gapM;       // ロボットの外周からの空き（m。負なら重なった）
    }

    /// <summary>
    /// 届いた料理1皿ぶん（dishes.csv に1行）。サイトの試算 v2.7 の割り当ての決まりを確かめるため。
    /// 「誰が運んだか」「受け渡し口で待った秒数」「2分を過ぎて人が拾ったか」を残す。
    /// </summary>
    public struct DishRow
    {
        public int dishId;
        public int tableId;
        public int groupId;
        public bool fragile;

        /// <summary>料理ができた時刻（店の中, 秒）</summary>
        public float readyS;

        /// <summary>はじめて誰かが持ち上げた時刻</summary>
        public float firstTakenS;

        /// <summary>卓に届いた時刻</summary>
        public float arrivedS;

        /// <summary>誰が運んだか（ロボット / スタッフ）</summary>
        public bool byRobot;

        /// <summary>受け渡し口で待った秒数（できてから、はじめて持ち上げられるまで）</summary>
        public float passWaitS;

        /// <summary>運んでいた秒数（最後に持ち上げられてから、卓に届くまで）</summary>
        public float carryS;

        /// <summary>途中で戻されて失った秒数</summary>
        public float requeueS;

        /// <summary>受け渡し口に戻された回数</summary>
        public int requeued;

        /// <summary>はじめからスタッフも運べる皿だったか（fragile_by=staff・ロボット0台）</summary>
        public bool staffFromStart;

        /// <summary>ロボットだけを待つ時間（robot_first_wait_s）を過ぎたか</summary>
        public bool robotWaitExpired;

        /// <summary>
        /// 2分（robot_first_wait_s）を過ぎて人が拾った皿か。
        /// robotWaitExpired かつスタッフが運んだもの（staffFromStart の皿は数えない）
        /// </summary>
        public bool lateStaffPickup;

        /// <summary>同じ通路に2台を集めない決まりで後に回された皿か（v5・A）</summary>
        public bool deferredForAisle;
    }

    /// <summary>
    /// 誰が誰に譲った1回ぶん（yields.csv に1行。2026-10-23）。
    /// 譲る順番は RobotSpec（ロボット＞スタッフ＞客）。
    /// 譲り終わったとき（相手が通り過ぎた・待ちすぎてやめた）に1行足す。
    /// </summary>
    public struct YieldRow
    {
        /// <summary>店の中の時刻（秒）。譲り**始めた**時刻</summary>
        public float tS;

        /// <summary>譲った側（ロボット1号機 / スタッフ:名前 / 客:名前）</summary>
        public string who;

        /// <summary>譲った側の順番（0=ロボット・1=スタッフ・2=客）</summary>
        public int rank;

        /// <summary>相手（ロボット2号機 など）</summary>
        public string toWhom;

        /// <summary>譲り始めた位置</summary>
        public float x, z;

        /// <summary>そのときいた通路（無ければ空）</summary>
        public string aisle;

        /// <summary>そのときいた場所（レジ・待合など。無ければ空）</summary>
        public string place;

        /// <summary>受け渡し口と客席をつなぐ角の中だったか</summary>
        public bool inCorner;

        /// <summary>譲って待った秒数</summary>
        public float waitedS;

        /// <summary>相手の道から横へどけたか（false なら来た道へ戻って待った）</summary>
        public bool steppedAside;

        /// <summary>相手が通り過ぎて終わったか（false なら待ちすぎてやめた）</summary>
        public bool passed;
    }

    /// <summary>届けられずに受け渡し口へ戻した1回ぶん（requeues.csv に1行）</summary>
    public struct RequeueRow
    {
        public float tS;
        public int dishId;
        public int tableId;
        public int robotId;
        public bool fragile;
        public float readyS;      // 料理ができた時刻
        public int requeuedSoFar; // この皿が戻された回数（この回を含む）
        public string why;        // 動けなくなった / 打ち切り / 取りやめ / 着かなかった
    }

    /// <summary>卓1つの状態</summary>
    public class TableSlot
    {
        public int index;
        public int tableId;
        public Vector3 deliveryPoint;
        public Vector3 aisleEntrance;
        public Bounds aisleZone;

        /// <summary>この卓へ行くときに通る細い通路の番号（店の形の aisles）。-1 なら通らない</summary>
        public int aisleIndex = -1;
        public Vector3 seatPoint;

        /// <summary>何人かけの卓か（2人席なら2、4人席なら4）</summary>
        public int seatCount = 4;

        public int groupId = -1;    // -1 なら空き
        public bool clearing;       // 片付け中（まだ使えない）
        public bool Free { get { return groupId < 0 && !clearing; } }
    }

    /// <summary>
    /// 店の回し方の中心。卓の空き、受け渡し口の料理の待ち行列、スタッフの仕事板を持ち、
    /// 空いたロボットに料理をまとめて渡す（試算の deliver / _robot_run と同じ決まり）。
    ///
    /// この script は店の運営だけを扱う。人の歩き方はそれぞれの script、
    /// ロボットの止まる決まりは ServingRobotController に任せる。
    /// 数字は ServiceSpec の .asset に置く。
    /// </summary>
    public class ServiceOps : MonoBehaviour
    {
        [Header("設定")]
        public ServiceSpec spec;
        public RobotSpec robotSpec;

        [Tooltip("卓と通路を読む先")]
        public StoreBuilder store;

        [Header("いまの様子（読むだけ）")]
        [SerializeField] int _freeTables;
        [SerializeField] int _dishesWaiting;

        /// <summary>受け渡し口でロボットを待っている皿（サイトの試算 v2.7）</summary>
        [SerializeField] int _dishesWaitingForRobot;
        [SerializeField] int _jobsWaiting;

        readonly List<TableSlot> _tables = new List<TableSlot>();
        readonly List<DishOrder> _pass = new List<DishOrder>();
        readonly List<StaffJob> _jobs = new List<StaffJob>();
        readonly List<ServingRobotController> _robots = new List<ServingRobotController>();
        readonly Dictionary<ServingRobotController, List<DishOrder>> _carrying =
            new Dictionary<ServingRobotController, List<DishOrder>>();
        readonly Dictionary<ServingRobotController, List<DishOrder>> _lastBatch =
            new Dictionary<ServingRobotController, List<DishOrder>>();

        /// <summary>
        /// 止まる所の番号 → その所で降ろす皿（依頼 v8 の 1）。
        ///
        /// StartRun に渡す stops を作るループは SlotOf が null の皿を飛ばすので、
        /// 「止まる所の番号＝batch の番号」とは限らない。だからこの対応表で引く。
        /// </summary>
        readonly Dictionary<ServingRobotController, List<DishOrder>> _stopDishes =
            new Dictionary<ServingRobotController, List<DishOrder>>();

        int _nextDishId = 1;

        // ---- 記録（TripLogger と ExperimentRunner が読む）----
        public readonly List<float> dishWaitMin = new List<float>();   // 料理ができてから届くまで（分）
        public readonly List<float> seatWaitMin = new List<float>();   // 入店から案内が始まるまで（分）
        public readonly List<float> turnMin = new List<float>();       // 退店から卓が空くまで（分）

        // ---- 入店待ちの内訳（v5 3章・サイトの試算（haizen_sim.py）と同じ分け方）----
        //   seat_wait   … 店に来てから案内が始まるまで（seatWaitMin）
        //   blocked_wait… そのうち、卓は空いたのに片付けが終わらず待った分
        //   full_wait   … seat_wait − blocked_wait（ほんとうに満席で待った分）
        //   guide_wait  … 案内の仕事が板に出てから、スタッフが取るまで
        //   staff_wait  … blocked_wait ＋ guide_wait（店側が追いつかなかった分）
        //   entry_wait  … 店に来てから卓に着くまで（案内の歩きと guide_s を含む）
        /// <summary>entry_wait_mean：店に来てから案内されて卓に着くまで（分）</summary>
        public readonly List<float> entryWaitMin = new List<float>();

        /// <summary>full_wait_mean：席待ち − blocked_wait（分）</summary>
        public readonly List<float> fullWaitMin = new List<float>();

        /// <summary>blocked_wait_mean：卓は空いたが片付けが終わらず待った分（分）</summary>
        public readonly List<float> blockedWaitMin = new List<float>();

        /// <summary>guide_wait_mean：案内の仕事が板に出てから取られるまで（分）</summary>
        public readonly List<float> guideWaitMin = new List<float>();

        /// <summary>staff_wait_mean：blocked_wait ＋ guide_wait（分）</summary>
        public readonly List<float> staffWaitMin = new List<float>();
        public int robotDishes { get; private set; }
        public int staffDishes { get; private set; }
        public int requeuedDishes { get; private set; }

        // ---- あきらめた記録（B1）----
        readonly List<GiveUpRow> _giveUps = new List<GiveUpRow>();
        public IReadOnlyList<GiveUpRow> GiveUps { get { return _giveUps; } }

        // ---- 人がロボットをよけた記録 ----
        readonly List<ContactRow> _contacts = new List<ContactRow>();

        /// <summary>人がロボットに近づきすぎた1回ずつ（contacts.csv）</summary>
        public IReadOnlyList<ContactRow> Contacts { get { return _contacts; } }

        // ---- 譲り合いの記録（yields.csv・2026-10-23）----
        readonly List<YieldRow> _yields = new List<YieldRow>();

        /// <summary>誰が誰に譲った1回ずつ（yields.csv）</summary>
        public IReadOnlyList<YieldRow> Yields { get { return _yields; } }

        /// <summary>
        /// 譲り1回ぶんを残す。譲り**終わった**ときに呼ぶ（待った秒数が決まってから）。
        /// startS は譲り始めた時刻、at は譲り始めた位置。
        /// </summary>
        public void AddYield(float startS, Vector3 at, string who, int rank, string toWhom,
                             float waitedS, bool steppedAside, bool passed)
        {
            YieldRow r = new YieldRow();
            r.tS = startS;
            r.who = who;
            r.rank = rank;
            r.toWhom = toWhom;
            r.x = at.x;
            r.z = at.z;
            r.aisle = AisleNameAt(at);
            r.place = store != null ? store.PlaceNameAt(at) : "";
            r.inCorner = robotSpec != null && robotSpec.InCorner(at);
            r.waitedS = Mathf.Max(0f, waitedS);
            r.steppedAside = steppedAside;
            r.passed = passed;
            _yields.Add(r);
        }

        /// <summary>人がロボットを待った回数（入口で待つ＋通路の中で下がる）</summary>
        public int robotYieldWaits { get; private set; }

        /// <summary>人がロボットを待っていた秒数の合計</summary>
        public float robotYieldWaitSeconds { get; private set; }

        /// <summary>人が回り道した回数</summary>
        public int robotYieldDetours { get; private set; }

        // ---- レジの前の混み具合（調べるための記録）----
        /// <summary>レジの前にいた人数のいちばん多いとき</summary>
        public int registerCrowdMax { get; private set; }

        float _registerCrowdSum;
        int _registerCrowdSamples;

        // ---- 会計のときスタッフが店員側（レジの内側）にいたか ----
        /// <summary>会計をした回数</summary>
        public int registerPayCount { get; private set; }

        /// <summary>そのうち、店員側にいなかった回数（0 になるはず）</summary>
        public int registerPayNotAtBackCount { get; private set; }

        /// <summary>立つ点から 0.1 m より離れて会計した回数（0 になるはず）</summary>
        public int registerPayOffSpotCount { get; private set; }

        /// <summary>立つ点と実際に立った位置の距離のいちばん大きいもの（m）</summary>
        public float registerPayMaxOffsetM { get; private set; }

        /// <summary>立つ点からの距離の合計（平均を出すため, m）</summary>
        float _registerPayOffsetSum;

        /// <summary>
        /// いま店員側（レジの内側）で会計しているスタッフがいるか。
        /// 店員側は 0.8 × 1.2 m で1人ぶんなので、会計の仕事は同時に1つだけ取れる。
        /// </summary>
        public bool RegisterBackBusy { get; private set; }

        /// <summary>店員側に、会計でないスタッフがいた秒数（0 になるはず）</summary>
        public float registerBackIntruderSeconds { get; private set; }

        /// <summary>店員側に、会計でないスタッフがいた回数（0 になるはず）</summary>
        public int registerBackIntruderCount { get; private set; }

        /// <summary>会計でないスタッフが店員側にいたことを残す（StaffAgent が毎コマ呼ぶ）</summary>
        public void AddRegisterBackIntruder(float dt, bool firstFrame)
        {
            registerBackIntruderSeconds += dt;
            if (firstFrame) registerBackIntruderCount++;
        }

        /// <summary>立つ点と実際に立った位置の距離の平均（m）</summary>
        public float RegisterPayMeanOffsetM
        {
            get { return registerPayCount > 0 ? _registerPayOffsetSum / registerPayCount : 0f; }
        }

        /// <summary>
        /// 会計1回ぶんを数える。
        /// atBack が false なら店員側にいなかった。offsetM は立つ点からの距離。
        /// どちらも 0 になるはず（ならなければ、スタッフが店員側に入れていない）。
        /// </summary>
        public void AddRegisterPay(bool atBack, float offsetM)
        {
            registerPayCount++;
            if (!atBack) registerPayNotAtBackCount++;

            _registerPayOffsetSum += offsetM;
            if (offsetM > registerPayMaxOffsetM) registerPayMaxOffsetM = offsetM;
            float limit = spec != null ? spec.registerPayOffSpotM : 0.1f;
            if (offsetM > limit) registerPayOffSpotCount++;
        }

        /// <summary>レジの前にいた人数の平均</summary>
        public float RegisterCrowdMean
        {
            get { return _registerCrowdSamples > 0 ? _registerCrowdSum / _registerCrowdSamples : 0f; }
        }

        // ---- スタッフの時間の使い方（仕事ごとの秒数）----
        readonly Dictionary<string, float> _staffTime = new Dictionary<string, float>();

        /// <summary>スタッフが何にどれだけ時間を使ったか（仕事の名前 → 秒）</summary>
        public IDictionary<string, float> StaffTime { get { return _staffTime; } }

        // ---- 料理が届くまでの内訳（運んだのがロボットか人かで分ける）----
        /// <summary>届いた料理1皿ぶんの内訳（秒）</summary>
        public struct DishParts
        {
            public bool byRobot;
            public float passWaitS;   // 受け渡し口で待った（できてから、はじめて持ち上げられるまで）
            public float carryS;      // 運んでいた（最後に持ち上げられてから、卓に届くまで）
            public float requeueS;    // 途中で戻されて失った（残り）
            public int requeued;      // 戻された回数
        }

        readonly List<DishParts> _dishParts = new List<DishParts>();

        /// <summary>届いた料理の、届くまでの内訳（summary.json に出す）</summary>
        public IReadOnlyList<DishParts> DishPartsList { get { return _dishParts; } }

        // ---- 皿ごとの記録（dishes.csv・サイトの試算 v2.7）----
        readonly List<DishRow> _dishRows = new List<DishRow>();

        /// <summary>届いた料理1皿ずつの記録（dishes.csv）</summary>
        public IReadOnlyList<DishRow> DishRows { get { return _dishRows; } }

        /// <summary>
        /// 2分（robot_first_wait_s）を過ぎて人が拾った皿の数（summary.json に出す）。
        /// ロボットだけを待つ時間を過ぎてから、スタッフが運んだ皿
        /// </summary>
        public int lateStaffDishes { get; private set; }

        /// <summary>
        /// いま受け渡し口でロボットを待っている皿の数（キッチンのモニターに出す）。
        /// ロボットだけを待つ時間（robot_first_wait_s）の中にいて、まだ誰も持っていない皿。
        /// はじめからスタッフも運べる皿（fragile_by=staff・ロボット0台）は数えない
        /// </summary>
        public int DishesWaitingForRobot { get { return _dishesWaitingForRobot; } }

        // ---- 仕事が板で待った秒数（仕事ごと）----
        readonly Dictionary<string, float> _jobWaitSum = new Dictionary<string, float>();
        readonly Dictionary<string, int> _jobWaitCount = new Dictionary<string, int>();

        /// <summary>仕事が板に出てから取られるまでの秒数の合計（仕事の名前 → 秒）</summary>
        public IDictionary<string, float> JobWaitSum { get { return _jobWaitSum; } }

        /// <summary>仕事が取られた回数（仕事の名前 → 回）</summary>
        public IDictionary<string, int> JobWaitCount { get { return _jobWaitCount; } }

        void RecordJobWait(StaffJob j)
        {
            if (j == null) return;
            string k = StaffAgent.JobKindName(j.kind);
            float v; int n;
            _jobWaitSum.TryGetValue(k, out v);
            _jobWaitCount.TryGetValue(k, out n);
            _jobWaitSum[k] = v + Mathf.Max(0f, NowS - j.postedS);
            _jobWaitCount[k] = n + 1;
        }

        /// <summary>スタッフの時間を足す（StaffAgent が毎コマ呼ぶ）</summary>
        public void AddStaffTime(string what, float dt)
        {
            if (string.IsNullOrEmpty(what)) return;
            float v;
            _staffTime.TryGetValue(what, out v);
            _staffTime[what] = v + dt;
        }

        // ---- レジの前に並ぶ点（会計に立つ人が1人ずつ）----
        readonly List<Vector3> _regQueues = new List<Vector3>();
        readonly List<bool> _regQueueUsed = new List<bool>();

        /// <summary>レジの並ぶ点を1つ取る。無ければ -1（会計に立つ人も席で待つ）</summary>
        public int TakeRegisterQueueSpot(out Vector3 spot)
        {
            for (int i = 0; i < _regQueueUsed.Count; i++)
            {
                if (_regQueueUsed[i]) continue;
                _regQueueUsed[i] = true;
                spot = _regQueues[i];
                return i;
            }
            spot = RegisterPointOrPass();
            return -1;
        }

        /// <summary>取ったレジの並ぶ点を空ける</summary>
        public void ReleaseRegisterQueueSpot(int index)
        {
            if (index < 0 || index >= _regQueueUsed.Count) return;
            _regQueueUsed[index] = false;
        }

        Vector3 RegisterPointOrPass()
        {
            return store != null ? store.RegisterPoint : Vector3.zero;
        }
        public int gaveUpCount { get; private set; }      // あきらめた
        public int warpedCount { get; private set; }      // 移した
        public int tableFreedCount { get; private set; }  // 卓を空けた

        // ---- 立ち往生でスタッフを呼んだ回数（v5 3章・meta.metrics の rescues）----
        /// <summary>
        /// 同じ通路に2台を集めないために、料理を後に回した回数（v5・A）。
        /// 多いときは、2台が同じ通路の卓ばかりを受け持とうとしているしるし
        /// </summary>
        public int aisleDeferrals { get; private set; }

        /// <summary>動けなくなって、スタッフを呼んだ回数</summary>
        public int rescueCalls { get; private set; }

        /// <summary>そのうち、スタッフが着いて動かした回数</summary>
        public int rescueDone { get; private set; }

        /// <summary>スタッフが着くまでロボットが待った秒数の合計</summary>
        public float rescueWaitSeconds { get; private set; }

        // ---- ロボットのふさがっている割合（robot_util）----
        float _robotBusyS, _robotAliveS;

        /// <summary>robot_util：ロボットが空いていなかった時間の割合</summary>
        public float RobotUtil { get { return _robotAliveS > 0.01f ? _robotBusyS / _robotAliveS : 0f; } }

        // ---- スタッフが歩いた距離（walk_km_per_staff）----
        float _staffWalkM;
        int _staffCount;

        /// <summary>スタッフ1人が歩いた距離（km）</summary>
        public float WalkKmPerStaff
        {
            get { return _staffCount > 0 ? _staffWalkM / 1000f / _staffCount : 0f; }
        }

        /// <summary>スタッフの人数を伝える（walk_km_per_staff を出すため）</summary>
        public void SetStaffCount(int n) { _staffCount = n; }

        /// <summary>スタッフが1コマで歩いた距離を足す（StaffAgent が呼ぶ）</summary>
        public void AddStaffWalk(float m)
        {
            if (m > 0f && m < 1f) _staffWalkM += m;   // 1 m を超える跳びは「移した」ぶんなので数えない
        }

        // ---- 戻した皿の記録（B8）----
        readonly List<RequeueRow> _requeues = new List<RequeueRow>();
        public IReadOnlyList<RequeueRow> Requeues { get { return _requeues; } }

        // ---- 椅子を引いた回数（B6）----
        readonly Dictionary<string, int> _chairPullsByReason = new Dictionary<string, int>();
        readonly Dictionary<int, int> _chairPullsByTable = new Dictionary<int, int>();
        public int chairPulls { get; private set; }
        public IDictionary<string, int> ChairPullsByReason { get { return _chairPullsByReason; } }
        public IDictionary<int, int> ChairPullsByTable { get { return _chairPullsByTable; } }

        // ---- ドリンクバーの場所取り（B4）----
        readonly List<Vector3> _dbStands = new List<Vector3>();
        readonly List<Vector3> _dbQueues = new List<Vector3>();
        readonly List<bool> _dbStandUsed = new List<bool>();
        readonly List<bool> _dbQueueUsed = new List<bool>();

        /// <summary>並ぶ点に回された回数</summary>
        public int drinkBarQueued { get; private set; }

        /// <summary>立つ点も並ぶ点も空いていなくて、あきらめた回数</summary>
        public int drinkBarGaveUp { get; private set; }

        /// <summary>並んで待った秒数（分で記録）</summary>
        public readonly List<float> drinkBarWaitMin = new List<float>();

        public IList<ServingRobotController> Robots { get { return _robots; } }
        public IList<TableSlot> Tables { get { return _tables; } }
        public int FreeTableCount { get { return _freeTables; } }
        public int DishesWaiting { get { return _dishesWaiting; } }

        /// <summary>店の中の時刻（秒）。ExperimentRunner が進める</summary>
        public float NowS { get; private set; }

        // ---------------- 用意 ----------------

        public void Setup()
        {
            _tables.Clear();
            _pass.Clear();
            _jobs.Clear();
            _carrying.Clear();
            _stopDishes.Clear();        // 止まる所と皿の対応表（依頼 v8 の 1）
            _lastBatch.Clear();
            dishWaitMin.Clear();
            seatWaitMin.Clear();
            turnMin.Clear();
            entryWaitMin.Clear();
            fullWaitMin.Clear();
            blockedWaitMin.Clear();
            guideWaitMin.Clear();
            staffWaitMin.Clear();
            aisleDeferrals = 0;
            rescueCalls = 0;
            rescueDone = 0;
            rescueWaitSeconds = 0f;
            _robotBusyS = 0f;
            _robotAliveS = 0f;
            _staffWalkM = 0f;
            robotDishes = 0;
            staffDishes = 0;
            requeuedDishes = 0;
            _giveUps.Clear();
            _requeues.Clear();
            _contacts.Clear();
            _yields.Clear();
            _staffTime.Clear();
            _dishParts.Clear();
            _dishRows.Clear();
            lateStaffDishes = 0;
            _dishesWaitingForRobot = 0;
            _jobWaitSum.Clear();
            _jobWaitCount.Clear();
            registerCrowdMax = 0;
            registerPayCount = 0;
            registerPayNotAtBackCount = 0;
            registerPayOffSpotCount = 0;
            registerPayMaxOffsetM = 0f;
            _registerPayOffsetSum = 0f;
            RegisterBackBusy = false;
            registerBackIntruderSeconds = 0f;
            registerBackIntruderCount = 0;
            _registerCrowdSum = 0f;
            _registerCrowdSamples = 0;
            _regQueues.Clear();
            _regQueueUsed.Clear();
            robotYieldWaits = 0;
            robotYieldWaitSeconds = 0f;
            robotYieldDetours = 0;
            robotStuckDetours = 0;
            _chairPullsByReason.Clear();
            _chairPullsByTable.Clear();
            chairPulls = 0;
            gaveUpCount = 0;
            warpedCount = 0;
            tableFreedCount = 0;
            _nextDishId = 1;
            NowS = 0f;

            drinkBarQueued = 0;
            drinkBarGaveUp = 0;
            drinkBarWaitMin.Clear();
            _dbStands.Clear();
            _dbQueues.Clear();
            _dbStandUsed.Clear();
            _dbQueueUsed.Clear();

            if (store == null) return;
            IList<StoreBuilder.TableInfo> t = store.Tables;
            for (int i = 0; i < t.Count; i++)
            {
                TableSlot s = new TableSlot();
                s.index = i;
                s.tableId = t[i].tableId;
                s.deliveryPoint = t[i].deliveryPoint;
                s.aisleEntrance = t[i].aisleEntrance;
                s.aisleZone = t[i].aisleZone;
                s.aisleIndex = t[i].aisleIndex;
                s.seatPoint = t[i].center;
                s.seatCount = t[i].seatCount;
                _tables.Add(s);
            }
            // ドリンクバーの立つ点・並ぶ点を読む（B4）
            SetupDrinkBar(store.PointsOf(PlaceKind.DrinkBarStand),
                          store.PointsOf(PlaceKind.DrinkBarQueue));

            // レジの前に並ぶ点を読む
            IList<Vector3> rq = store.RegisterQueuePoints;
            for (int i = 0; i < rq.Count; i++) { _regQueues.Add(rq[i]); _regQueueUsed.Add(false); }

            Recount();
        }

        // ---------------- ドリンクバーの場所取り（B4）----------------

        void SetupDrinkBar(IList<Vector3> stands, IList<Vector3> queues)
        {
            for (int i = 0; i < stands.Count; i++) { _dbStands.Add(stands[i]); _dbStandUsed.Add(false); }
            for (int i = 0; i < queues.Count; i++) { _dbQueues.Add(queues[i]); _dbQueueUsed.Add(false); }
        }

        /// <summary>
        /// ドリンクバーの場所を1つ取る（B4）。
        ///   ・空いている立つ点があれば、そこへ
        ///   ・埋まっていれば、端の並ぶ点へ
        ///   ・それも埋まっていれば取れない（客はあきらめて席に戻る）
        /// spot は向かう点、queued は並ぶ点だったか。
        /// 返した番号を ReleaseDrinkBarSpot に渡して空ける。
        /// </summary>
        public int TakeDrinkBarSpot(out Vector3 spot, out bool queued)
        {
            for (int i = 0; i < _dbStandUsed.Count; i++)
            {
                if (_dbStandUsed[i]) continue;
                _dbStandUsed[i] = true;
                spot = _dbStands[i];
                queued = false;
                return i;
            }

            for (int i = 0; i < _dbQueueUsed.Count; i++)
            {
                if (_dbQueueUsed[i]) continue;
                _dbQueueUsed[i] = true;
                spot = _dbQueues[i];
                queued = true;
                drinkBarQueued++;
                return 1000 + i;      // 1000 以上は並ぶ点
            }

            spot = _dbStands.Count > 0 ? _dbStands[0] : Vector3.zero;
            queued = false;
            drinkBarGaveUp++;
            return -1;
        }

        /// <summary>取った場所を空ける。waitedS は並んで待った秒数</summary>
        public void ReleaseDrinkBarSpot(int token, float waitedS)
        {
            if (token < 0) return;
            if (token >= 1000)
            {
                int i = token - 1000;
                if (i < _dbQueueUsed.Count) _dbQueueUsed[i] = false;
                drinkBarWaitMin.Add(Mathf.Max(0f, waitedS / 60f));
                return;
            }
            if (token < _dbStandUsed.Count) _dbStandUsed[token] = false;
        }

        /// <summary>ドリンクバーに立つ点があるか（無ければ今までどおり1点へ行く）</summary>
        public bool HasDrinkBarSpots { get { return _dbStands.Count > 0; } }

        public void RegisterRobot(ServingRobotController r)
        {
            if (r == null || _robots.Contains(r)) return;
            _robots.Add(r);
            _carrying[r] = new List<DishOrder>();
            r.ops = this;               // 立ち往生したときスタッフを呼ぶ先（v5 3章）
            // 待機場所を先に教える（1往復めの戻りから、戻りの線を使えるように。v5）
            if (store != null)
            {
                IList<Vector3> spots = store.RobotStandbyPoints;
                if (spots.Count > 0) r.SetStandbyPoint(spots[(_robots.Count - 1) % spots.Count]);
            }
            r.TripCompleted += OnRobotRunDone;
            r.StopArrived += OnRobotStopArrived;     // 卓に着いた時点で届いたにする（依頼 v8 の 1）
        }

        public void ClearRobots()
        {
            for (int i = 0; i < _robots.Count; i++)
            {
                if (_robots[i] == null) continue;
                _robots[i].TripCompleted -= OnRobotRunDone;
                _robots[i].StopArrived -= OnRobotStopArrived;
            }
            _robots.Clear();
            _carrying.Clear();
            _stopDishes.Clear();
            _lastBatch.Clear();
        }

        /// <summary>店の中の時刻を進める（ExperimentRunner が毎コマ呼ぶ）</summary>
        public void Advance(float dt)
        {
            NowS += dt;
            AssignRobots();
            ReleaseDishesToStaff();
            ParkIdleRobots();
            SampleRegisterCrowd();
            SampleRobotUtil(dt);
            Recount();
        }

        /// <summary>
        /// ロボットがふさがっていた時間を数える（robot_util）。
        /// 待機場所へ下がっているあいだ・受け渡し口で空のまま待っているあいだは Idle / Done なので
        /// 「空いている」。動けなくなって人を待っているあいだ（StuckWait）は「ふさがっている」。
        /// </summary>
        void SampleRobotUtil(float dt)
        {
            for (int i = 0; i < _robots.Count; i++)
            {
                ServingRobotController r = _robots[i];
                if (r == null) continue;
                _robotAliveS += dt;
                ServingRobotController.Phase p = r.CurrentPhase;
                if (p != ServingRobotController.Phase.Idle &&
                    p != ServingRobotController.Phase.Done) _robotBusyS += dt;
            }
        }

        /// <summary>
        /// レジの前にいた人数を数える（調べるための記録）。
        /// 待合に立つ客も、通路を歩く人も、スタッフも数える。
        /// </summary>
        void SampleRegisterCrowd()
        {
            if (store == null || spec == null) return;
            if (!store.HasPoint(PlaceKind.Register)) return;

            Vector3 reg = store.RegisterPoint;
            float r2 = spec.registerCrowdRadiusM * spec.registerCrowdRadiusM;

            int n = 0;
            IReadOnlyList<PersonBody> all = PersonBody.All;
            for (int i = 0; i < all.Count; i++)
            {
                PersonBody b = all[i];
                if (b == null || b.kind == PersonKind.Seated) continue;
                Vector3 d = b.transform.position - reg;
                d.y = 0f;
                if (d.sqrMagnitude <= r2) n++;
            }

            if (n > registerCrowdMax) registerCrowdMax = n;
            _registerCrowdSum += n;
            _registerCrowdSamples++;
        }

        /// <summary>
        /// 仕事のないロボットを待機場所へ下げる（B2）。
        /// 受け渡し口の前の点にはスタッフも料理を取りに来るので、空の台を置かない。
        /// 料理を載せるときは AssignRobots が受け渡し口から走り出させる。
        ///
        /// v5：料理が待っていても下げる。
        /// 前は「料理が待っているなら受け渡し口で待つ」にしていたが、そのせいで
        /// 出発する台と戻ってきた台が受け渡し口の前の1点に重なり、ふさぎ合っていた
        /// （20261023 0913 の回で、受け渡し口の前の止まりが「もう1台のロボット」23 回）。
        /// 待機場所は1台に1つなので、重ならない。
        /// 料理の割り当て（AssignRobots）はこの前に走るので、載せる台はそのまま走り出す。
        /// </summary>
        void ParkIdleRobots()
        {
            if (store == null) return;
            IList<Vector3> spots = store.RobotStandbyPoints;
            if (spots.Count == 0) return;

            for (int i = 0; i < _robots.Count; i++)
            {
                ServingRobotController r = _robots[i];
                if (r == null) continue;
                if (r.CurrentPhase != ServingRobotController.Phase.Idle &&
                    r.CurrentPhase != ServingRobotController.Phase.Done) continue;

                Vector3 spot = spots[i % spots.Count];
                r.SetStandbyPoint(spot);   // 戻りの線の終わりに使う（v5）
                r.GoStandby(spot);
            }
        }

        void Recount()
        {
            int free = 0;
            for (int i = 0; i < _tables.Count; i++) if (_tables[i].Free) free++;
            _freeTables = free;

            int d = 0;
            for (int i = 0; i < _pass.Count; i++) if (!_pass[i].taken) d++;
            _dishesWaiting = d;

            int j = 0;
            for (int i = 0; i < _jobs.Count; i++) if (!_jobs[i].taken) j++;
            _jobsWaiting = j;
        }

        // ---------------- 卓 ----------------

        /// <summary>
        /// ほかの台が向かっている、または中にいる細い通路の番号（v5・A）。
        ///   ・まだ届けていない卓の通路（往復の途中のもの）
        ///   ・いま体がその通路の区画の中にある台の通路（戻り道で通っているときも押さえる）
        /// </summary>
        HashSet<int> AislesTakenByOthers(ServingRobotController self)
        {
            HashSet<int> busy = new HashSet<int>();

            for (int i = 0; i < _robots.Count; i++)
            {
                ServingRobotController o = _robots[i];
                if (o == null || o == self) continue;
                if (o.CurrentPhase == ServingRobotController.Phase.Idle ||
                    o.CurrentPhase == ServingRobotController.Phase.Done) continue;

                IReadOnlyList<int> ids = o.TableIds;
                for (int k = o.StopsCompleted; k < ids.Count; k++)
                {
                    TableSlot s = SlotOfTableId(ids[k]);
                    if (s != null && s.aisleIndex >= 0) busy.Add(s.aisleIndex);
                }

                if (store == null) continue;
                IList<StoreBuilder.AisleInfo> aisles = store.Aisles;
                Vector3 p = o.transform.position;
                for (int a = 0; a < aisles.Count; a++)
                {
                    Bounds b = aisles[a].zone;
                    if (p.x < b.min.x || p.x > b.max.x || p.z < b.min.z || p.z > b.max.z) continue;
                    busy.Add(a);
                }
            }
            return busy;
        }

        TableSlot SlotOfTableId(int tableId)
        {
            for (int i = 0; i < _tables.Count; i++) if (_tables[i].tableId == tableId) return _tables[i];
            return null;
        }

        /// <summary>
        /// その人数が座れる空き卓を1つ取る。無ければ null。
        /// 「入るうちでいちばん小さい卓」を選ぶので、
        ///   ・1〜2人の組は空いている2人席を先に使い、無ければ4人席
        ///   ・3〜4人の組は4人席だけ
        /// になる（2人席に3人以上は座らせない）。
        /// </summary>
        public TableSlot TakeFreeTable(int groupId, int size)
        {
            TableSlot slot = FindFreeTable(size);
            if (slot == null) return null;

            slot.groupId = groupId;
            Recount();
            return slot;
        }

        /// <summary>その人数が入るうちで、いちばん席数の少ない空き卓。無ければ null</summary>
        TableSlot FindFreeTable(int size)
        {
            int want = Mathf.Max(1, size);
            TableSlot best = null;
            int bestSeats = int.MaxValue;

            for (int i = 0; i < _tables.Count; i++)
            {
                if (!_tables[i].Free) continue;
                int seats = Mathf.Max(1, _tables[i].seatCount);
                if (seats < want) continue;
                if (seats >= bestSeats) continue;
                best = _tables[i];
                bestSeats = seats;
                if (bestSeats == want) break;      // ちょうどの大きさが見つかった
            }
            return best;
        }

        /// <summary>その人数が座れる空き卓があるか</summary>
        public bool HasFreeTableFor(int size)
        {
            return FindFreeTable(size) != null;
        }

        /// <summary>慣らしのために、卓を使っている状態で始める</summary>
        public TableSlot TakeTableAt(int index, int groupId)
        {
            if (index < 0 || index >= _tables.Count) return null;
            if (!_tables[index].Free) return null;
            _tables[index].groupId = groupId;
            Recount();
            return _tables[index];
        }

        /// <summary>片付けが終わって卓が空く</summary>
        public void ReleaseTable(TableSlot slot, float leftS)
        {
            if (slot == null) return;
            slot.groupId = -1;
            slot.clearing = false;
            if (leftS >= 0f) turnMin.Add((NowS - leftS) / 60f);
            Recount();
        }

        public void RecordSeatWait(float arriveS)
        {
            seatWaitMin.Add(Mathf.Max(0f, (NowS - arriveS) / 60f));
        }

        /// <summary>
        /// 入店待ちの内訳を1組ぶん残す（v5 3章）。卓に着いた時に GroupManager が呼ぶ。
        /// 分け方はサイトの試算（haizen_sim.py）と同じ。
        ///   entryWaitS   … 店に来てから卓に着くまで（案内に歩いた時間と guide_s を含む）
        ///   seatWaitS    … 店に来てから案内が始まるまで
        ///   blockedWaitS … そのうち、卓は空いたのに片付けが終わらず待った分
        ///   guideWaitS   … 案内の仕事が板に出てから、スタッフが取るまで
        /// full_wait は seat_wait − blocked_wait、staff_wait は blocked_wait ＋ guide_wait。
        /// </summary>
        public void RecordEntryWait(float entryWaitS, float seatWaitS,
                                    float blockedWaitS, float guideWaitS)
        {
            float blocked = Mathf.Clamp(blockedWaitS, 0f, Mathf.Max(0f, seatWaitS));
            float full = Mathf.Max(0f, seatWaitS - blocked);
            float guide = Mathf.Max(0f, guideWaitS);

            entryWaitMin.Add(Mathf.Max(0f, entryWaitS / 60f));
            fullWaitMin.Add(full / 60f);
            blockedWaitMin.Add(blocked / 60f);
            guideWaitMin.Add(guide / 60f);
            staffWaitMin.Add((blocked + guide) / 60f);
        }

        /// <summary>
        /// 片付け待ちの卓の数（v5 3章・サイトの _acc と同じ blocked_wait を数えるのに使う）。
        /// 客が帰ってから、拭き終わって使えるようになるまでの卓
        /// </summary>
        public int ClearingTableCount
        {
            get
            {
                int n = 0;
                for (int i = 0; i < _tables.Count; i++) if (_tables[i].clearing) n++;
                return n;
            }
        }

        // ---------------- 立ち往生でスタッフを呼ぶ（v5 3章）----------------

        /// <summary>
        /// 動けなくなったロボットのところへスタッフを呼ぶ。
        /// サイトの決まりで「ほかの仕事より先」なので、優先度 0 で板の先頭に出す。
        /// 受け渡し口へ移す（warp）のは、もうしない。
        /// </summary>
        public StaffJob PostRescue(ServingRobotController robot)
        {
            if (robot == null) return null;
            StaffJob j = NewJob(StaffJobKind.Rescue, 0, null, null, 0);
            j.robot = robot;
            _jobs.Insert(0, j);
            rescueCalls++;
            Recount();
            return j;
        }

        /// <summary>スタッフが着いて rescue_s 動かし終わった（ロボットが呼ぶ）</summary>
        public void RescueFinished(float waitedS)
        {
            rescueDone++;
            rescueWaitSeconds += Mathf.Max(0f, waitedS);
        }

        /// <summary>
        /// そのロボットに出ている Rescue の仕事を板から外す（往復を打ち切ったときなど）。
        /// まだ誰も取っていないものは板から消す。
        /// もう誰かが向かっている途中のものは消さず、相手の台だけ外す
        /// （歩き出したスタッフはそのまま着いて終える。消すとその人の仕事が宙に浮く）。
        /// </summary>
        public void CancelRescue(ServingRobotController robot)
        {
            for (int i = _jobs.Count - 1; i >= 0; i--)
            {
                StaffJob j = _jobs[i];
                if (j.kind != StaffJobKind.Rescue || j.robot != robot) continue;
                if (j.taken) j.robot = null;
                else _jobs.RemoveAt(i);
            }
            Recount();
        }

        // ---------------- あきらめた記録（B1）----------------

        /// <summary>あきらめた・移した・卓を空けたことを1行残す</summary>
        public void AddGiveUp(string who, string job, int tableId, Vector3 to, Vector3 at,
                              float waitedS, string action)
        {
            GiveUpRow r = new GiveUpRow();
            r.tS = NowS;
            r.who = who;
            r.job = job;
            r.tableId = tableId;
            r.toX = to.x;
            r.toZ = to.z;
            r.x = at.x;
            r.z = at.z;
            r.aisle = AisleNameAt(at);
            r.waitedS = waitedS;
            r.action = action;
            _giveUps.Add(r);

            if (action == "移した") warpedCount++;
            else if (action == "卓を空けた") tableFreedCount++;
            else gaveUpCount++;
        }

        // ---------------- 人がロボットをよけた記録 ----------------

        /// <summary>人がロボットの外周の近くまで来た1回を残す（接触に近い）</summary>
        public void AddRobotContact(Vector3 at, string who, bool careless, int robotId, float gapM)
        {
            ContactRow r = new ContactRow();
            r.tS = NowS;
            r.x = at.x;
            r.z = at.z;
            r.aisle = AisleNameAt(at);
            r.place = store != null ? store.PlaceNameAt(at) : "";
            r.who = who;
            r.careless = careless;
            r.robotId = robotId;
            r.gapM = gapM;
            _contacts.Add(r);
        }

        /// <summary>人がロボットを待ち始めた（入口で待つ・通路の中で下がる）</summary>
        public void AddRobotYieldWait() { robotYieldWaits++; }

        /// <summary>人がロボットを待っていた秒数を足す</summary>
        public void AddRobotYieldWaitSeconds(float dt) { robotYieldWaitSeconds += dt; }

        /// <summary>人が回り道した</summary>
        public void AddRobotYieldDetour() { robotYieldDetours++; }

        /// <summary>
        /// 店員優先の版の逃げ道：相手のロボットが別の理由で止まったまま
        /// staffFirstRobotStuckSec（60 秒）たって、店員が回り道した回数（v5）
        /// </summary>
        public int robotStuckDetours { get; private set; }

        public void AddRobotStuckDetour() { robotStuckDetours++; }

        // ---------------- 椅子を引いた回数（B6）----------------

        /// <summary>椅子を1脚引いた。きっかけごと・卓ごとに数える</summary>
        public void AddChairPull(string reason, int tableId)
        {
            chairPulls++;

            string key = string.IsNullOrEmpty(reason) ? "その他" : reason;
            int n;
            _chairPullsByReason[key] = _chairPullsByReason.TryGetValue(key, out n) ? n + 1 : 1;
            _chairPullsByTable[tableId] = _chairPullsByTable.TryGetValue(tableId, out n) ? n + 1 : 1;
        }

        /// <summary>その点がどの通路の上かを名前で返す。細い通路を先に見る</summary>
        public string AisleNameAt(Vector3 p)
        {
            if (store == null) return "";
            string wide = "";
            IList<StoreBuilder.AisleInfo> aisles = store.Aisles;
            for (int i = 0; i < aisles.Count; i++)
            {
                Bounds b = aisles[i].zone;
                if (p.x < b.min.x || p.x > b.max.x || p.z < b.min.z || p.z > b.max.z) continue;
                if (aisles[i].narrow) return aisles[i].name;
                if (wide.Length == 0) wide = aisles[i].name;
            }
            return wide;
        }

        // ---------------- 料理 ----------------

        /// <summary>
        /// 料理が1皿できて、受け渡し口に出る。
        ///
        /// 割り当ての決まりはサイトの試算 v2.7 にそろえる:
        ///   ・まずロボットを待つ。そのあいだスタッフは料理を持たず、案内・片付け・会計を続ける
        ///     （＝スタッフの仕事板に Serve を出さない。ロボットは _pass を直に見るので受け持てる）
        ///   ・robot_first_wait_s（common.robot_first_wait_s）を過ぎてもロボットが受け持たなければ、
        ///     そこからはロボットとスタッフのうち先に空いた方が運ぶ（ReleaseDishesToStaff が出す）
        ///   ・割れ物を人が運ぶ設定（fragile_by=staff）の倒れやすい料理と、ロボット0台のときは、
        ///     今までどおり、はじめからスタッフが運ぶ
        /// </summary>
        public DishOrder PutDish(int groupId, TableSlot slot, bool fragile)
        {
            DishOrder d = new DishOrder();
            d.id = _nextDishId++;
            d.groupId = groupId;
            d.tableIndex = slot.index;
            d.tableId = slot.tableId;
            d.readyS = NowS;
            d.fragile = fragile;
            d.staffFromStart = StaffCarriesFromStart(d);
            _pass.Add(d);

            if (d.staffFromStart)
            {
                // ロボットが受け持てない皿。待たせる意味がないので、はじめから仕事板に出す
                d.staffEligibleS = NowS;
                PostJob(StaffJobKind.Serve, groupId, slot, d, 1);
            }
            Recount();
            return d;
        }

        /// <summary>
        /// はじめからスタッフも運べる皿か（サイトの試算 v2.7）。
        ///   ・割れ物を人が運ぶ設定（fragile_by=staff）の、倒れやすい料理
        ///   ・ロボットが1台もいないとき
        ///   ・robot_first_wait_s が 0 以下のとき（v2.7 より前と同じ回し方に戻せる逃がし口）
        /// </summary>
        bool StaffCarriesFromStart(DishOrder d)
        {
            if (spec == null) return true;
            if (spec.robotFirstWaitSec <= 0f) return true;
            if (!spec.fragileByRobot && d.fragile) return true;
            return RobotCount == 0;
        }

        /// <summary>動いているロボットの数（null の枠は数えない）</summary>
        public int RobotCount
        {
            get
            {
                int n = 0;
                for (int i = 0; i < _robots.Count; i++) if (_robots[i] != null) n++;
                return n;
            }
        }

        /// <summary>
        /// ロボットだけを待つ時間を過ぎた皿を、スタッフの仕事板にも出す（サイトの試算 v2.7）。
        ///
        /// 待った時間は **料理ができた時（readyS）から**数える。
        /// 同じ通路に2台を集めない決まり（oneRobotPerAisle）で後に回した皿も、
        /// 受け渡し口に戻された皿も、この数え方は変えない
        /// （後に回された分だけ待ちが延びるのを、そのまま出すため）。
        /// </summary>
        void ReleaseDishesToStaff()
        {
            if (spec == null) return;
            float wait = spec.robotFirstWaitSec;

            int waitingForRobot = 0;
            for (int i = 0; i < _pass.Count; i++)
            {
                DishOrder d = _pass[i];
                if (d.arrivedS >= 0f) continue;

                // もうスタッフも運べる皿（はじめから運べる皿も含む）
                if (d.staffEligibleS >= 0f) continue;

                if (NowS - d.readyS < wait)
                {
                    // まだロボットだけを待つ時間の中。誰も持っていなければ「ロボットを待っている皿」
                    if (!d.taken) waitingForRobot++;
                    continue;
                }

                d.staffEligibleS = NowS;
                d.robotWaitExpired = true;

                // 誰かが持っている皿（ロボットが載せた・運んでいる途中）は、板に出さない。
                // 戻されたときに RequeueDish が出し直す
                if (d.taken) continue;

                TableSlot slot = SlotOf(d.tableIndex);
                if (slot != null) PostJob(StaffJobKind.Serve, d.groupId, slot, d, 1);
            }
            _dishesWaitingForRobot = waitingForRobot;
        }

        /// <summary>
        /// 慣らしのために、もう届いている皿として1枚作る（B3）。
        /// 受け渡し口にも仕事板にも出さず、待ち時間の記録にも入れない
        /// （慣らしの皿を 0 分として数えると dish_wait が小さく出てしまう）。
        /// </summary>
        public DishOrder SeedArrivedDish(int groupId, TableSlot slot)
        {
            DishOrder d = new DishOrder();
            d.id = _nextDishId++;
            d.groupId = groupId;
            d.tableIndex = slot != null ? slot.index : -1;
            d.tableId = slot != null ? slot.tableId : 0;
            d.readyS = NowS;
            d.arrivedS = NowS;
            d.fragile = false;
            return d;
        }

        /// <summary>届いた（ロボットでもスタッフでも）</summary>
        /// <summary>料理を持ち上げた。受け渡し口で待った時間・運んでいた時間を出すために時刻を残す</summary>
        void MarkTaken(DishOrder d)
        {
            if (d == null) return;
            d.taken = true;
            if (d.firstTakenS < 0f) d.firstTakenS = NowS;
            d.lastTakenS = NowS;
        }

        public void DishArrived(DishOrder d, bool byRobot)
        {
            if (d == null || d.arrivedS >= 0f) return;
            d.arrivedS = NowS;
            d.byRobot = byRobot;
            dishWaitMin.Add(Mathf.Max(0f, (d.arrivedS - d.readyS) / 60f));
            if (byRobot) robotDishes++; else staffDishes++;
            AddDishParts(d);
            _pass.Remove(d);
            RemoveServeJob(d);
            Recount();
        }

        /// <summary>
        /// 届けられなかった料理を、受け渡し口の待ち行列の先頭に戻す。
        /// 次に空いたロボットかスタッフが運ぶ。
        /// </summary>
        /// <summary>
        /// 届いた1皿の、届くまでの内訳を足す。
        ///   受け渡し口で待った ＋ 運んでいた ＋ 途中で戻されて失った ＝ できてから届くまで
        /// </summary>
        void AddDishParts(DishOrder d)
        {
            if (d == null || d.arrivedS < 0f || d.readyS < 0f) return;

            float total = Mathf.Max(0f, d.arrivedS - d.readyS);
            float passWait = d.firstTakenS >= 0f ? Mathf.Max(0f, d.firstTakenS - d.readyS) : total;
            float carry = d.lastTakenS >= 0f ? Mathf.Max(0f, d.arrivedS - d.lastTakenS) : 0f;

            DishParts p = new DishParts();
            p.byRobot = d.byRobot;
            p.passWaitS = passWait;
            p.carryS = carry;
            p.requeueS = Mathf.Max(0f, total - passWait - carry);
            p.requeued = d.requeued;
            _dishParts.Add(p);

            // ---- 皿ごとの記録（dishes.csv・サイトの試算 v2.7）----
            // 「2分を過ぎて人が拾った皿」は、ロボットだけを待つ時間を過ぎてから
            // スタッフが運んだもの。はじめからスタッフが運ぶ皿
            // （fragile_by=staff・ロボット0台）は、待つ決まりが当てはまらないので数えない
            bool late = d.robotWaitExpired && !d.staffFromStart && !d.byRobot;

            DishRow row = new DishRow();
            row.dishId = d.id;
            row.tableId = d.tableId;
            row.groupId = d.groupId;
            row.fragile = d.fragile;
            row.readyS = d.readyS;
            row.firstTakenS = d.firstTakenS;
            row.arrivedS = d.arrivedS;
            row.byRobot = d.byRobot;
            row.passWaitS = passWait;
            row.carryS = carry;
            row.requeueS = p.requeueS;
            row.requeued = d.requeued;
            row.staffFromStart = d.staffFromStart;
            row.robotWaitExpired = d.robotWaitExpired;
            row.lateStaffPickup = late;
            row.deferredForAisle = d.deferredForAisle;
            _dishRows.Add(row);

            if (late) lateStaffDishes++;
        }

        public void RequeueDish(DishOrder d)
        {
            RequeueDish(d, 0, "");
        }

        /// <summary>戻した理由も残す（B8）。robotId 0 はロボット以外</summary>
        public void RequeueDish(DishOrder d, int robotId, string why)
        {
            if (d == null || d.arrivedS >= 0f) return;
            d.taken = false;
            d.requeued++;
            requeuedDishes++;

            RequeueRow r = new RequeueRow();
            r.tS = NowS;
            r.dishId = d.id;
            r.tableId = d.tableId;
            r.robotId = robotId;
            r.fragile = d.fragile;
            r.readyS = d.readyS;
            r.requeuedSoFar = d.requeued;
            r.why = string.IsNullOrEmpty(why) ? "着かなかった" : why;
            _requeues.Add(r);

            _pass.Remove(d);
            _pass.Insert(0, d);

            TableSlot slot = SlotOf(d.tableIndex);
            RemoveServeJob(d);

            // サイトの試算 v2.7：まだロボットだけを待つ時間の中なら、板に出さずロボットを待つ。
            // 待った時間は料理ができた時から数えるので、戻されても数え直さない
            // （過ぎていれば ReleaseDishesToStaff が staffEligibleS を入れている）
            if (slot != null && d.staffEligibleS >= 0f)
                PostJobFront(StaffJobKind.Serve, d.groupId, slot, d, 1);
            Recount();
        }

        TableSlot SlotOf(int index)
        {
            return index >= 0 && index < _tables.Count ? _tables[index] : null;
        }

        // ---------------- スタッフの仕事板 ----------------

        public StaffJob PostJob(StaffJobKind kind, int groupId, TableSlot slot, DishOrder dish, int priority)
        {
            StaffJob j = NewJob(kind, groupId, slot, dish, priority);
            _jobs.Add(j);
            Recount();
            return j;
        }

        StaffJob PostJobFront(StaffJobKind kind, int groupId, TableSlot slot, DishOrder dish, int priority)
        {
            StaffJob j = NewJob(kind, groupId, slot, dish, priority);
            _jobs.Insert(0, j);
            Recount();
            return j;
        }

        StaffJob NewJob(StaffJobKind kind, int groupId, TableSlot slot, DishOrder dish, int priority)
        {
            StaffJob j = new StaffJob();
            j.kind = kind;
            j.priority = priority;
            j.groupId = groupId;
            j.tableIndex = slot != null ? slot.index : -1;
            j.tableId = slot != null ? slot.tableId : 0;
            j.dish = dish;
            j.postedS = NowS;
            return j;
        }

        /// <summary>
        /// 次にやる仕事を1つ取る。優先度が小さいものが先、同じなら出た順。
        /// 配膳の仕事は、料理がまだ誰も持っていないものだけ。
        /// 立ち往生（Rescue）は優先度 0 なので、ほかの仕事より先に取られる。
        /// </summary>
        public StaffJob TakeNextJob()
        {
            StaffJob best = null;
            for (int i = 0; i < _jobs.Count; i++)
            {
                StaffJob j = _jobs[i];
                if (j.taken) continue;
                if (j.kind == StaffJobKind.Serve && (j.dish == null || j.dish.taken || j.dish.arrivedS >= 0f)) continue;
                // 店員側（レジの内側）は1人ぶんなので、会計はひとつずつ
                if (j.kind == StaffJobKind.Pay && RegisterBackBusy) continue;
                if (best == null || j.priority < best.priority) best = j;
                if (best != null && best.priority <= 0) break;   // 優先0（立ち往生）が見つかれば、それが先
            }
            if (best == null) return null;
            best.taken = true;
            best.takenS = NowS;
            if (best.kind == StaffJobKind.Pay) RegisterBackBusy = true;
            RecordJobWait(best);
            if (best.kind == StaffJobKind.Serve && best.dish != null) MarkTaken(best.dish);
            Recount();
            return best;
        }

        /// <summary>仕事が終わった</summary>
        public void FinishJob(StaffJob job)
        {
            if (job == null) return;
            if (job.kind == StaffJobKind.Pay) RegisterBackBusy = false;   // 店員側を空ける
            _jobs.Remove(job);
            Recount();
            if (job.onDone != null) job.onDone();
        }

        /// <summary>
        /// 仕事を板から外すだけ（終わったときの呼び出しはしない）。
        /// 卓を強引に空けたときなど、出した側がもう待っていないときに使う。
        /// </summary>
        public void FinishJobSilently(StaffJob job)
        {
            if (job == null) return;
            if (job.kind == StaffJobKind.Pay) RegisterBackBusy = false;   // 店員側を空ける
            job.onDone = null;
            _jobs.Remove(job);
            if (job.kind == StaffJobKind.Serve && job.dish != null) job.dish.taken = false;
            Recount();
        }

        /// <summary>仕事を手放す（届けられなかったときなど）</summary>
        public void AbandonJob(StaffJob job)
        {
            if (job == null) return;
            job.taken = false;
            if (job.kind == StaffJobKind.Pay) RegisterBackBusy = false;   // 店員側を空ける
            if (job.kind == StaffJobKind.Serve && job.dish != null) job.dish.taken = false;
            Recount();
        }

        void RemoveServeJob(DishOrder d)
        {
            for (int i = _jobs.Count - 1; i >= 0; i--)
                if (_jobs[i].kind == StaffJobKind.Serve && _jobs[i].dish == d) _jobs.RemoveAt(i);
        }

        // ---------------- ロボットに渡す ----------------

        /// <summary>
        /// 空いているロボットに、受け渡し口の料理を段の数までまとめて渡す。
        /// 近い卓から回る（試算の _robot_run と同じ）。
        /// </summary>
        void AssignRobots()
        {
            if (spec == null || store == null) return;

            for (int i = 0; i < _robots.Count; i++)
            {
                ServingRobotController r = _robots[i];
                if (r == null) continue;
                if (r.CurrentPhase != ServingRobotController.Phase.Idle &&
                    r.CurrentPhase != ServingRobotController.Phase.Done) continue;

                List<DishOrder> batch = PickBatch(r);
                if (batch.Count == 0) continue;

                // 止まる所と皿を、同じ並びで組む（依頼 v8 の 1）。
                // SlotOf が null の皿は止まる所を作れないので、どちらからも外す
                List<ServingRobotController.RunStop> stops = new List<ServingRobotController.RunStop>();
                List<DishOrder> stopDishes = new List<DishOrder>();
                for (int k = 0; k < batch.Count; k++)
                {
                    TableSlot s = SlotOf(batch[k].tableIndex);
                    if (s == null) continue;
                    ServingRobotController.RunStop stop = new ServingRobotController.RunStop();
                    stop.tableId = s.tableId;
                    stop.point = s.deliveryPoint;
                    stop.aisleEntrance = s.aisleEntrance;
                    stop.aisleZone = s.aisleZone;
                    stops.Add(stop);
                    stopDishes.Add(batch[k]);
                }
                if (stops.Count == 0) continue;

                _carrying[r] = batch;
                _stopDishes[r] = stopDishes;
                r.StartRun(stops, store.PassPoint, NowS);
            }
        }

        /// <summary>段の数までまとめる。近い卓から順に並べる</summary>
        List<DishOrder> PickBatch(ServingRobotController self)
        {
            List<DishOrder> batch = new List<DishOrder>();
            Vector3 pass = store.PassPoint;
            int trays = Mathf.Max(1, spec.trays);

            // 同じ通路に2台を集めない（v5・A）。
            // ほかの台が向かっている・中にいる通路の卓は、この回では受け持たない。
            // 1往復で3卓まとめるときも入れない（この for で毎回見る）
            bool oneEach = robotSpec != null && robotSpec.oneRobotPerAisle;
            HashSet<int> busy = oneEach ? AislesTakenByOthers(self) : null;

            for (int i = 0; i < _pass.Count && batch.Count < trays; i++)
            {
                DishOrder d = _pass[i];
                if (d.taken || d.arrivedS >= 0f) continue;
                if (!spec.fragileByRobot && d.fragile) continue;   // 人だけが運ぶ料理
                if (busy != null)
                {
                    TableSlot slot = SlotOf(d.tableIndex);
                    if (slot != null && slot.aisleIndex >= 0 && busy.Contains(slot.aisleIndex))
                    {
                        // 数えるのは1皿につき1回だけ（毎コマ数えると意味のない大きさになる）
                        if (!d.deferredForAisle) { d.deferredForAisle = true; aisleDeferrals++; }
                        continue;
                    }
                }
                batch.Add(d);
            }

            batch.Sort(delegate (DishOrder a, DishOrder b)
            {
                TableSlot sa = SlotOf(a.tableIndex), sb = SlotOf(b.tableIndex);
                float da = sa != null ? Flat(sa.deliveryPoint - pass) : 0f;
                float db = sb != null ? Flat(sb.deliveryPoint - pass) : 0f;
                return da.CompareTo(db);
            });

            for (int i = 0; i < batch.Count; i++)
            {
                MarkTaken(batch[i]);
                RemoveServeJob(batch[i]);
            }
            return batch;
        }

        static float Flat(Vector3 d) { d.y = 0f; return d.magnitude; }

        /// <summary>
        /// ロボットが止まる所（卓）に着いた（依頼 v8 の 1）。
        ///
        /// サイトの試算と同じで、**卓に着いた時点でその皿は届いた**。
        /// 受け渡しの 25 秒（RobotSpec.tableDwellSec）はこのあとなので、
        /// 客は受け渡し口へ戻るのを待たずに食べ始められる
        /// （前は往復の最後にまとめて届いたにしていて、料理の待ちが
        ///  1皿あたり 1.0〜1.3 分長く出ていた）。
        /// </summary>
        void OnRobotStopArrived(ServingRobotController r, int stopIndex)
        {
            List<DishOrder> stopDishes;
            if (!_stopDishes.TryGetValue(r, out stopDishes) || stopDishes == null) return;
            if (stopIndex < 0 || stopIndex >= stopDishes.Count) return;

            DishArrived(stopDishes[stopIndex], true);
        }

        /// <summary>
        /// ロボットの1走りぶんの片づけが終わった（依頼 v8 の 2）。
        ///
        /// ExperimentRunner は trips.csv を書くときに LastBatchOf を読むので、
        /// ServingRobotController.TripCompleted を直に受けると、呼ばれる順番によって
        /// **1つ前の往復の皿**を読んでしまっていた。
        /// ここで片づけを終えてから出すこのイベントを受ければ、順番に頼らずに済む。
        /// </summary>
        public event System.Action<ServingRobotController> RunRecorded;

        /// <summary>
        /// ロボットの1走りが終わった。
        /// 卓に着いた皿はもう届いているので何もしない。
        /// まだ届いていない皿（arrivedS &lt; 0）だけを受け渡し口の先頭へ戻す。
        /// </summary>
        void OnRobotRunDone(ServingRobotController r)
        {
            List<DishOrder> batch;
            if (!_carrying.TryGetValue(r, out batch) || batch == null) return;

            _lastBatch[r] = batch;      // trips.csv を書くために残す
            _carrying[r] = new List<DishOrder>();
            _stopDishes[r] = new List<DishOrder>();

            // なぜ届けられなかったか。ロボットが持っている結果から決める。
            // v5 3章：動けなくなってもスタッフが動かせば走りは続くので、
            // 「動けなくなった」は打ち切り・取りやめより後ろに置く（往復が終わった理由が先）
            string why = r.TimedOut ? "打ち切り"
                       : r.Aborted ? "取りやめ"
                       : r.Stuck ? "動けなくなった"
                       : "着かなかった";

            for (int i = 0; i < batch.Count; i++)
            {
                // 卓に着いた時点で DishArrived してあるので、arrivedS で見分ける
                // （StopsCompleted の数で数えない。止まる所と皿の並びは対応表で持っている）
                if (batch[i].arrivedS >= 0f) continue;
                RequeueDish(batch[i], r.robotId, why);
            }

            // 片づけが終わってから知らせる（ここで LastBatchOf を読んでよい）
            if (RunRecorded != null) RunRecorded(r);
        }

        /// <summary>そのロボットがいま載せている料理</summary>
        public IList<DishOrder> CarriedBy(ServingRobotController r)
        {
            List<DishOrder> batch;
            if (r != null && _carrying.TryGetValue(r, out batch)) return batch;
            return new List<DishOrder>();
        }

        /// <summary>直前の1走りで載せていた料理（trips.csv を書くのに使う）</summary>
        public IList<DishOrder> LastBatchOf(ServingRobotController r)
        {
            List<DishOrder> batch;
            if (r != null && _lastBatch.TryGetValue(r, out batch) && batch != null) return batch;
            return new List<DishOrder>();
        }
    }
}
```

### Assets/ServiceSim/Service/GroupManager.cs

```csharp
using System.Collections.Generic;
using UnityEngine;

namespace ServiceSim
{
    /// <summary>
    /// 客を「1組ごとに、入ってから出るまで」で動かす（試算の group() と同じ流れ）。
    ///
    ///   入店 → 卓が空くまで待合（あふれたら店の外） → 案内 → 着席 → 料理 → 食事
    ///   （食事中にドリンクバー・トイレ・呼び出し） → 会計 → 退店 → 片付け
    ///
    /// 座っている人は人として置かない（通路に出ないため）。
    /// 立ち上がった人だけを、使い回しの体（Guest.prefab）で歩かせる。
    ///
    /// この script は人だけを扱う。卓の空きと料理の待ち行列は ServiceOps に任せる。
    /// 数字は ServiceSpec と PeopleSpec の .asset に置く。
    /// </summary>
    public class GroupManager : MonoBehaviour
    {
        /// <summary>1組の今の状態</summary>
        public enum GState { Waiting, Guided, Seated, Eating, Paying, Left, Clearing, Done }

        /// <summary>1組</summary>
        public class Group
        {
            public int id;
            public int size;
            public GState state = GState.Waiting;
            public TableSlot table;

            public float arriveS = -1f;
            public float guideStartS = -1f;
            public float seatedS = -1f;

            /// <summary>
            /// その組だけの乱数（依頼 v8b の B）。
            /// 種と組の番号から作るので、**いつ引いても同じ組なら同じ値**になる。
            /// 人数・料理ができるまで・食べる時間・割れ物の数・呼び出し・
            /// ドリンクバー・トイレは、ぜんぶここから決まった順に引く。
            /// 動きが1か所ずれても、ほかの組の中身は変わらない
            /// </summary>
            public System.Random rng;

            /// <summary>食べ始めた時刻（最初の料理が全部届いた時刻, 秒）。まだなら -1（依頼 v8 の 2）</summary>
            public float eatStartS = -1f;
            public float eatEndS = -1f;
            public float payS = -1f;
            public float leftS = -1f;
            public bool visibleWaiting;
            public bool warmup;              // 慣らしのために最初から座っている組

            public readonly List<DishOrder> dishes = new List<DishOrder>();
            public readonly List<float> cookAt = new List<float>();      // 受け渡し口に出す時刻
            public readonly List<bool> cookFragile = new List<bool>();
            public readonly List<float> errandAt = new List<float>();    // 立ち上がる時刻
            public readonly List<int> errandKind = new List<int>();      // 0=ドリンクバー 1=トイレ
            public readonly List<float> callAt = new List<float>();
            public int activeErrands;
            public int dishesOrdered;

            /// <summary>何人目が立ったか。いつも同じ人が同じ椅子を引くようにする（B6）</summary>
            public int chairTurn;

            /// <summary>会計・片付けで止まったままの秒数（B1。長びいたら卓を空ける）</summary>
            public float stuckS;

            /// <summary>
            /// 卓は空いたのに片付けが終わらず待った秒数（v5 3章・blocked_wait_mean）。
            /// サイトの試算（haizen_sim.py の _acc）と同じ数え方で、
            /// 「片付け待ちの卓の数だけ、待っている列の前から順に、そのコマの時間を足す」。
            /// </summary>
            public float blockedWaitS;

            public GuestAgent waitingBody;   // 待合に立たせている1人

            // ---- 会計（レジに立つのは組の1人だけ）----
            /// <summary>会計に立つ1人の体。ほかの人は席に座ったまま</summary>
            public GuestAgent payerBody;
            /// <summary>取ったレジの並ぶ点。-1 なら取れていない（席で待つ）</summary>
            public int payerSpot = -1;
            /// <summary>会計の人をレジへ送ったか</summary>
            public bool payerSent;
            /// <summary>会計を始めた時刻（食べ終わって Paying に入った時刻）</summary>
            public float payStartS = -1f;
            public StaffJob job;             // いま出している仕事
        }

        [Header("設定")]
        public ServiceSpec spec;
        public PeopleSpec people;
        public ServiceOps ops;
        public StoreBuilder store;

        [Tooltip("卓ごとの椅子の出し入れを読む先（B6）。無くても動く")]
        public PeopleSpawner spawner;

        [Header("部品")]
        [Tooltip("歩く客の体。待合の客にも使い回す")]
        public GameObject guestPrefab;

        [Tooltip("使っていない（段階4の場面の再現用に残してある）")]
        public GameObject waitingGuestPrefab;

        [Tooltip("歩く人を置く親")]
        public Transform bodyRoot;

        [Header("いまの様子（読むだけ）")]
        [SerializeField] int _groupsArrived;
        [SerializeField] int _groupsSeated;
        [SerializeField] int _groupsDone;
        [SerializeField] int _waitingGroups;
        [SerializeField] int _walkingBodies;

        readonly List<Group> _groups = new List<Group>();
        readonly List<Group> _waiting = new List<Group>();
        readonly List<GuestAgent> _pool = new List<GuestAgent>();
        readonly List<GuestAgent> _live = new List<GuestAgent>();

        PeopleTargets _targets;
        /// <summary>
        /// 客の中身でないもの（待つ場所を選ぶなど）に使う乱数。
        /// 来客の間隔は _arrivalRng、組ごとのことは Group.rng（依頼 v8b の B）
        /// </summary>
        System.Random _rng;

        /// <summary>
        /// 来客の間隔だけの乱数（依頼 v8b の B）。
        /// ほかの引きと混ぜないので、動きがずれても **来る組と来る時刻は変わらない**
        /// </summary>
        System.Random _arrivalRng;

        /// <summary>組ごとの乱数を作るもとの種</summary>
        int _seed;
        float _nextArrivalS;
        int _nextGroupId = 1;
        CrowdLevel _crowd;

        public IList<Group> Groups { get { return _groups; } }
        public int GroupsArrived { get { return _groupsArrived; } }
        public int GroupsSeated { get { return _groupsSeated; } }
        public int GroupsDone { get { return _groupsDone; } }
        public int WaitingGroups { get { return _waitingGroups; } }

        /// <summary>いま通路を歩いている人の数（スタッフを除く）</summary>
        public int WalkingBodies { get { return _walkingBodies; } }

        // ---------------- 用意 ----------------

        /// <summary>
        /// 来客を受け付ける長さ（店の中の秒）。これを過ぎたら新しい組は来ない（v5 3章）。
        /// サイトの決まりは「空の店から始め、peak_min だけ来客し、全員が帰るまで回す」。
        /// 0 以下なら、これまでどおり止めずに来客し続ける。
        /// </summary>
        public float arrivalsEndS;

        /// <summary>
        /// 慣らしのために、始めから食事中の組で卓を埋めるか（v5 3章）。
        /// サイトと同じ「空の店から」にするときは false。
        /// </summary>
        public bool seedWarmupGroups = true;

        /// <summary>まだ店の中にいる組があるか（全員が帰ったかの判定。v5 3章）</summary>
        public bool AnyGroupInStore
        {
            get
            {
                if (_waiting.Count > 0) return true;
                for (int i = 0; i < _groups.Count; i++)
                    if (_groups[i].state != GState.Done) return true;
                return false;
            }
        }

        public void Setup(CrowdLevel crowd, int seed, PeopleTargets targets)
        {
            _crowd = crowd;
            _seed = seed;
            _rng = new System.Random(seed * 7919 + 13);
            _arrivalRng = new System.Random(seed * 7919 + 101);   // 来客だけの列（依頼 v8b の B）
            _targets = targets;

            _groups.Clear();
            _waiting.Clear();
            ReturnAllBodies();

            _groupsArrived = 0;
            _groupsSeated = 0;
            _groupsDone = 0;
            _nextGroupId = 1;

            float rate = spec.ArrivalsPerHour(crowd) / 3600f;
            _nextArrivalS = ServiceSpec.ExponentialSec(_arrivalRng, rate);

            if (seedWarmupGroups) SeedWarmupGroups();
        }

        /// <summary>
        /// 慣らしのために、卓の一部を「食事の途中の組」で埋めて始める。
        /// 空の店から始めると、はじめの数十分が本番と違う形になるため。
        /// </summary>
        void SeedWarmupGroups()
        {
            if (people == null || ops == null) return;
            int tables = ops.Tables.Count;
            int want = Mathf.RoundToInt(tables * Mathf.Clamp01(people.warmupOccupancy));
            int want0 = want;
            int placed = 0;

            for (int i = 0; i < tables && want > 0; i++)
            {
                TableSlot slot = ops.TakeTableAt(i, _nextGroupId);
                if (slot == null) continue;

                Group g = new Group();
                g.id = _nextGroupId++;
                g.rng = NewGroupRng(g.id);      // その組だけの乱数（依頼 v8b の B）
                // 2人席に3人以上を座らせない。卓の席数で頭を切る
                g.size = Mathf.Min(spec.PickGroupSize(g.rng), Mathf.Max(1, slot.seatCount));
                g.table = slot;
                g.warmup = true;
                g.arriveS = 0f;
                g.seatedS = 0f;

                // 食事のどの時点かを決める（B3）。
                //   0.00〜0.25：座ったばかりで料理を待っている（1皿めも2皿めもまだ）
                //   0.25〜0.50：1皿めは届いたが2皿めを待っている
                //   0.50〜1.00：受け取って食べている〜食べ終わりかけ
                // でたらめにすると食べ終わりかけが固まり、そのぶんの会計がいちどに来て
                // レジが詰まるので、均等にばらす
                double phase = (placed + 0.5) / Mathf.Max(1, want0);
                if (phase < 0.25) SeedWaitingFirstDishes(g, 2);
                else if (phase < 0.5) SeedWaitingFirstDishes(g, 1);
                else SeedEating(g, (float)((phase - 0.5) / 0.5));
                placed++;

                _groups.Add(g);
                _groupsArrived++;
                _groupsSeated++;
                want--;
            }
        }

        /// <summary>
        /// 慣らし：座ったばかりで料理を待っている組（B3）。
        /// まだ届いていない皿は、作る時間の残りをでたらめに決めて受け渡し口の待ち行列に入る。
        /// </summary>
        void SeedWaitingFirstDishes(Group g, int pending)
        {
            g.state = GState.Seated;
            g.dishesOrdered = 2;

            // 1皿め・2皿めの作る時間。pending が 1 なら1皿めは届いた扱いにする
            float cook1 = ServiceSpec.TriangularSec(g.rng, spec.firstDish1CookMin);
            float cook2 = ServiceSpec.TriangularSec(g.rng, spec.firstDish2CookMin);

            if (pending >= 2)
            {
                g.cookAt.Add((float)g.rng.NextDouble() * cook1);
                g.cookFragile.Add(false);
            }
            else
            {
                // 1皿めは届いている
                g.dishes.Add(ops.SeedArrivedDish(g.id, g.table));
            }

            g.cookAt.Add((float)g.rng.NextDouble() * cook2);
            g.cookFragile.Add(false);
        }

        /// <summary>
        /// 慣らし：もう食べている組（B3）。
        /// done は食事の進み具合（0 なら食べ始め、1 なら食べ終わりかけ）。
        /// 均等にばらすので、食べ終わりがいちどに来ない。
        /// </summary>
        void SeedEating(Group g, float done)
        {
            g.state = GState.Eating;
            g.dishesOrdered = 2;

            // 最初の料理は届いている扱い
            for (int k = 0; k < 2; k++) g.dishes.Add(ops.SeedArrivedDish(g.id, g.table));

            float eat = ServiceSpec.TriangularSec(g.rng, spec.eatMin);
            g.eatEndS = eat * (1f - Mathf.Clamp01(done));
            ScheduleDuringMeal(g, g.eatEndS);
        }

        // ---------------- 毎コマ ----------------

        public void Tick(float dt)
        {
            if (spec == null || ops == null || _rng == null) return;
            float now = ops.NowS;

            Arrive(now);
            CountBlockedWait(dt);
            SeatWaiting(now);
            for (int i = 0; i < _groups.Count; i++) Advance(_groups[i], now, dt);

            _waitingGroups = _waiting.Count;
            _walkingBodies = _live.Count;
        }

        /// <summary>
        /// 「卓は空いたのに片付けが終わらず待った」分を数える（v5 3章・blocked_wait_mean）。
        ///
        /// サイトの試算（haizen_sim.py の _acc）と同じ数え方にそろえた：
        ///   片付け待ちの卓の数だけ、待っている列の**前から順に**、そのコマの時間を足す。
        /// 片付けが終わっていれば、その卓の数だけ先頭の組が座れていたはず、という数え方。
        ///
        /// full_wait は「席待ち − blocked_wait」で出す（サイトと同じ）。
        /// 卓は空いているのに案内が追いつかない分（guide_wait）は、
        /// 案内の仕事が板に出てから取られるまでで測る（OnGuided で記録する）。
        ///
        /// サイトの試算には卓の大きさが無いので、ここも席数を見ずに列の前から数える
        /// （2人席・4人席は Unity だけのもの）。
        /// </summary>
        void CountBlockedWait(float dt)
        {
            int clearing = ops.ClearingTableCount;
            if (clearing <= 0) return;
            int n = Mathf.Min(clearing, _waiting.Count);
            for (int i = 0; i < n; i++) _waiting[i].blockedWaitS += dt;
        }

        /// <summary>来客（指数分布。試算の arrivals() と同じ）</summary>
        void Arrive(float now)
        {
            // サイトの決まり：peak_min だけ来客し、そのあとは新しい組は来ない（v5 3章）
            if (arrivalsEndS > 0f && now >= arrivalsEndS) return;
            if (now < _nextArrivalS) return;

            float rate = spec.ArrivalsPerHour(_crowd) / 3600f;
            _nextArrivalS = now + ServiceSpec.ExponentialSec(_arrivalRng, rate);

            Group g = new Group();
            g.id = _nextGroupId++;
            g.rng = NewGroupRng(g.id);      // その組だけの乱数（依頼 v8b の B）
            g.size = spec.PickGroupSize(g.rng);
            g.arriveS = now;
            g.state = GState.Waiting;
            _groups.Add(g);
            _waiting.Add(g);
            _groupsArrived++;

            // 待合に立たせるのは上限まで。あふれた組は店の外で待つ扱い（人として置かない）
            if (CountVisibleWaiting() < spec.waitingVisibleMax)
            {
                g.visibleWaiting = true;
                g.waitingBody = BorrowBody(_targets.RandomWaitingSpot(_rng), true);
                if (g.waitingBody != null)
                    g.waitingBody.Begin(people, GuestAgent.Errand.Waiting, g.waitingBody.transform.position, 0f,
                                        false, Vector3.zero, null);
            }
        }

        int CountVisibleWaiting()
        {
            int n = 0;
            for (int i = 0; i < _waiting.Count; i++) if (_waiting[i].visibleWaiting) n++;
            return n;
        }

        /// <summary>
        /// その組だけの乱数を作る（依頼 v8b の B）。
        ///
        /// 種と組の番号だけで決まるので、**いつ作っても同じ組なら同じ列**になる。
        /// 引く順番も組ごとに決まっている（人数 → 最初の2皿の作る時間 → 食べる時間 →
        /// 割れ物 → 呼び出し → ドリンクバー → トイレ）ので、
        /// 動きが1か所ずれても、ほかの組の中身は変わらない。
        ///
        /// 引く数の分布・決まり（ServiceSpec の値）は変えていない。
        /// 変わったのは「どの乱数の列から引くか」だけ。
        /// </summary>
        System.Random NewGroupRng(int groupId)
        {
            unchecked
            {
                int h = _seed * 73856093;
                h ^= groupId * 19349663;
                h = h * 83492791 + 0x5bd1e995;
                return new System.Random(h & 0x7fffffff);   // 負の種を避ける
            }
        }

        /// <summary>
        /// 空いた卓に、待っている組を先着順で入れる。
        /// 2人席と4人席があるので、先頭の組が入れる卓が無いときは、
        /// その組を飛ばして次の組を見る（4人の組が先頭にいるあいだ、
        /// 2人席が空いているのに誰も座れない、を避ける）。
        /// </summary>
        void SeatWaiting(float now)
        {
            while (_waiting.Count > 0 && ops.FreeTableCount > 0)
            {
                int pick = -1;
                for (int i = 0; i < _waiting.Count; i++)
                    if (ops.HasFreeTableFor(_waiting[i].size)) { pick = i; break; }
                if (pick < 0) break;

                Group g = _waiting[pick];
                TableSlot slot = ops.TakeFreeTable(g.id, g.size);
                if (slot == null) break;

                _waiting.RemoveAt(pick);
                g.table = slot;
                g.guideStartS = now;
                g.state = GState.Guided;
                ops.RecordSeatWait(g.arriveS);

                // スタッフが待合へ迎えに行き、卓まで案内する
                Group captured = g;
                StaffJob job = ops.PostJob(StaffJobKind.Guide, g.id, slot, null, 1);
                job.onDone = delegate { OnGuided(captured); };
                g.job = job;
            }
        }

        /// <summary>
        /// その組の卓の椅子を1脚引く（B6）。人が動く瞬間だけ呼ぶ。
        /// 何人目かを順に進めて、同じ人がいつも同じ椅子を引くようにする。
        /// </summary>
        void PullChair(Group g, string reason)
        {
            if (spawner == null || g == null || g.table == null) return;
            SeatedGuest s = spawner.SeatedAt(g.table.index);
            if (s == null) return;
            s.PullFor(reason, g.chairTurn++);
        }

        void OnGuided(Group g)
        {
            // 入店待ちの内訳を1組ぶん残す（v5 3章。分け方はサイトの試算と同じ）。
            //   entry   … 店に来てから卓に着くまで（案内の歩きと guide_s を含む）
            //   seat    … 店に来てから案内が始まるまで
            //   blocked … そのうち、卓は空いたのに片付けが終わらず待った分
            //   guide   … 案内の仕事が板に出てから、スタッフが取るまで
            // full = seat − blocked、staff = blocked + guide は ServiceOps で出す
            if (g.arriveS >= 0f && !g.warmup)
            {
                float entry = ops.NowS - g.arriveS;
                float seat = g.guideStartS >= 0f ? g.guideStartS - g.arriveS : 0f;
                float guideWait = g.job != null && g.job.takenS >= 0f
                    ? Mathf.Max(0f, g.job.takenS - g.job.postedS) : 0f;
                ops.RecordEntryWait(entry, seat, g.blockedWaitS, guideWait);
            }

            g.job = null;
            g.state = GState.Seated;
            g.seatedS = ops.NowS;

            // 席に着くので椅子を引く（B6）
            PullChair(g, SeatedGuest.ReasonSit);

            // 案内された組は席に着く（待合の体を返す）
            if (g.waitingBody != null) { ReturnBody(g.waitingBody); g.waitingBody = null; }
            g.visibleWaiting = false;

            // 最初の注文（試算の first_dishes と同じ数・同じ作る時間）
            g.cookAt.Add(g.seatedS + ServiceSpec.TriangularSec(g.rng, spec.firstDish1CookMin));
            g.cookFragile.Add(false);
            g.cookAt.Add(g.seatedS + ServiceSpec.TriangularSec(g.rng, spec.firstDish2CookMin));
            g.cookFragile.Add(false);
            g.dishesOrdered = 2;
        }

        /// <summary>食事中に起きること（デザート・呼び出し・ドリンクバー・トイレ）を先に決める</summary>
        void ScheduleDuringMeal(Group g, float eatEndS)
        {
            float now = ops.NowS;
            float eat = Mathf.Max(1f, eatEndS - now);

            int nFragile = ServiceSpec.PickCount(g.rng, spec.fragilePerGroup);
            for (int i = 0; i < nFragile; i++)
            {
                float at = now + (0.3f + 0.55f * (float)g.rng.NextDouble()) * eat;
                g.cookAt.Add(at + ServiceSpec.TriangularSec(g.rng, spec.fragileCookMin));
                g.cookFragile.Add(true);
                g.dishesOrdered++;
            }

            // 呼び出し（試算は2回ぶん call_rate/2 で判定）
            for (int i = 0; i < 2; i++)
                if (g.rng.NextDouble() < spec.callRate / 2f)
                    g.callAt.Add(now + (float)g.rng.NextDouble() * eat);

            // ドリンクバー（1人あたり）とトイレ（1組あたり）
            int drinks = ServiceSpec.PickCount(g.rng, spec.drinkTripsPerPerson * g.size);
            for (int i = 0; i < drinks; i++)
            {
                g.errandAt.Add(now + (float)g.rng.NextDouble() * eat);
                g.errandKind.Add(0);
            }
            int toilets = ServiceSpec.PickCount(g.rng, spec.toiletTripsPerGroup);
            for (int i = 0; i < toilets; i++)
            {
                g.errandAt.Add(now + (float)g.rng.NextDouble() * eat);
                g.errandKind.Add(1);
            }
        }

        void Advance(Group g, float now, float dt)
        {
            // できた料理を受け渡し口に出す
            for (int i = g.cookAt.Count - 1; i >= 0; i--)
            {
                if (now < g.cookAt[i]) continue;
                if (g.table != null) g.dishes.Add(ops.PutDish(g.id, g.table, g.cookFragile[i]));
                g.cookAt.RemoveAt(i);
                g.cookFragile.RemoveAt(i);
            }

            // 呼び出し
            for (int i = g.callAt.Count - 1; i >= 0; i--)
            {
                if (now < g.callAt[i]) continue;
                if (g.table != null) ops.PostJob(StaffJobKind.Call, g.id, g.table, null, 1);
                g.callAt.RemoveAt(i);
            }

            // 立ち上がってドリンクバー・トイレへ
            for (int i = g.errandAt.Count - 1; i >= 0; i--)
            {
                if (now < g.errandAt[i]) continue;
                StartErrand(g, g.errandKind[i]);
                g.errandAt.RemoveAt(i);
                g.errandKind.RemoveAt(i);
            }

            switch (g.state)
            {
                case GState.Seated:
                    // 最初の料理が全部届いたら食事が始まる（試算の AllOf(firsts) と同じ）
                    if (AllFirstDishesArrived(g))
                    {
                        g.state = GState.Eating;
                        g.eatStartS = now;          // 食べ始めた時刻（依頼 v8 の 2）
                        g.eatEndS = now + ServiceSpec.TriangularSec(g.rng, spec.eatMin);
                        ScheduleDuringMeal(g, g.eatEndS);
                    }
                    break;

                case GState.Eating:
                    if (now < g.eatEndS) break;
                    if (g.cookAt.Count > 0 || !AllDishesArrived(g) || g.activeErrands > 0) break;
                    g.state = GState.Paying;
                    g.stuckS = 0f;
                    g.payStartS = now;
                    g.payerSent = false;
                    g.payerSpot = -1;
                    break;

                case GState.Paying:
                    // 会計に立つのは組の1人だけ。レジの並ぶ点が空くまでは席で待つ
                    SendPayerIfPossible(g, now);
                    break;

                case GState.Left:
                    // 退店したら、スタッフが片付けに行く（優先はいちばん後）
                    g.state = GState.Clearing;
                    g.stuckS = 0f;
                    if (g.table != null) g.table.clearing = true;
                    {
                        Group captured = g;
                        StaffJob job = ops.PostJob(StaffJobKind.Clear, g.id, g.table, null, 2);
                        job.onDone = delegate { OnCleared(captured); };
                        g.job = job;
                    }
                    break;
            }

            // 座っている客の形を、いま席にいる人数に合わせる（見た目だけ）
            UpdateSeatedBodies(g);

            // 会計・片付けで止まって卓が空かないままなら、時間を見て卓を空ける（B1）
            if (g.state == GState.Paying || g.state == GState.Clearing)
            {
                g.stuckS += dt;
                if (spec.tableStuckFreeSec > 0f && g.stuckS >= spec.tableStuckFreeSec)
                    ForceFreeTable(g);
            }
        }

        /// <summary>
        /// 会計・片付けが進まないまま時間が過ぎた組の卓を、強引に空ける（B1）。
        /// これが多いときは、人が通れない店になっているしるし。
        /// </summary>
        /// <summary>
        /// 座っている客の形を、いま席にいる人数に合わせる（見た目だけ）。
        /// 席にいるのは「組の人数 − 立って歩いている人 − 会計に立っている人」。
        /// 席を立つ・卓を空けると 0 になる。
        /// </summary>
        void UpdateSeatedBodies(Group g)
        {
            if (spawner == null || g.table == null) return;
            SeatedGuest seated = spawner.SeatedAt(g.table.index);
            if (seated == null) return;

            bool sitting = g.state == GState.Seated || g.state == GState.Eating ||
                           g.state == GState.Paying;
            int n = 0;
            if (sitting)
            {
                n = g.size - g.activeErrands - (g.payerBody != null ? 1 : 0);
                if (n < 0) n = 0;
            }
            seated.ShowSeated(n);
        }

        void ForceFreeTable(Group g)
        {
            // 卓を空ける前に、座っている客の形を消す
            if (spawner != null && g.table != null)
            {
                SeatedGuest seated = spawner.SeatedAt(g.table.index);
                if (seated != null) seated.ShowSeated(0);
            }

            Vector3 at = g.table != null ? g.table.deliveryPoint : Vector3.zero;
            ops.AddGiveUp("組", g.state == GState.Paying ? "会計" : "片付け",
                          g.table != null ? g.table.tableId : 0,
                          at, at, g.stuckS, "卓を空けた");

            // 出していた仕事を板から外す
            if (g.job != null) { ops.FinishJobSilently(g.job); g.job = null; }
            ReleasePayer(g);

            if (g.leftS < 0f) g.leftS = ops.NowS;
            ops.ReleaseTable(g.table, g.leftS);
            g.table = null;
            g.state = GState.Done;
            g.stuckS = 0f;
            _groupsDone++;
        }

        /// <summary>
        /// 会計に立つ1人をレジへ送る。
        ///   ・レジの並ぶ点が空いていなければ、席に座ったまま待つ（レジに団子にならないように）
        ///   ・送れたときだけ、スタッフの会計の仕事を板に出す（誰も居ないレジで会計しないように）
        /// 残りの人は会計が終わってから、全員で立って店を出る（OnLeft）。
        /// </summary>
        void SendPayerIfPossible(Group g, float now)
        {
            if (g.payerSent) return;

            // 前のとおり（誰もレジに立たず、スタッフだけで会計）に戻せるようにしておく。
            // レジの前の人数を直す前・直したあとで比べるため
            if (!spec.payAtRegisterByOne)
            {
                g.payerSent = true;
                PullChair(g, SeatedGuest.ReasonPay);
                Group old = g;
                StaffJob j = ops.PostJob(StaffJobKind.Pay, g.id, g.table, null, 1);
                j.onDone = delegate { OnPaid(old); };
                g.job = j;
                return;
            }

            Vector3 spot;
            int index = ops.TakeRegisterQueueSpot(out spot);
            if (index < 0) return;      // 並ぶ点が埋まっている。席で待つ

            g.payerSpot = index;
            g.payerSent = true;

            // 会計で立ち上がるので椅子を引く（B6）
            PullChair(g, SeatedGuest.ReasonPay);

            Vector3 from = g.table != null ? g.table.deliveryPoint : _targets.entrance;
            g.payerBody = BorrowBody(from, false);
            if (g.payerBody != null)
            {
                g.payerBody.SetTable(g.table != null ? g.table.tableId : 0);
                g.payerBody.Begin(people, GuestAgent.Errand.Pay, spot, float.MaxValue,
                                  false, from, null);
            }

            Group captured = g;
            StaffJob job = ops.PostJob(StaffJobKind.Pay, g.id, g.table, null, 1);
            job.onDone = delegate { OnPaid(captured); };
            g.job = job;
        }

        /// <summary>会計の人を席へ戻し、レジの並ぶ点を空ける</summary>
        void ReleasePayer(Group g)
        {
            if (g.payerBody != null) { ReturnBody(g.payerBody); g.payerBody = null; }
            if (g.payerSpot >= 0) { ops.ReleaseRegisterQueueSpot(g.payerSpot); g.payerSpot = -1; }
            g.payerSent = false;
        }

        void OnPaid(Group g)
        {
            ReleasePayer(g);
            g.job = null;
            g.payS = ops.NowS;
            g.leftS = ops.NowS;
            g.state = GState.Left;
            g.stuckS = 0f;

            // 退店するので椅子を引く（B6）
            PullChair(g, SeatedGuest.ReasonLeave);

            // 組の全員が立って入口から出る
            int tableId = g.table != null ? g.table.tableId : 0;
            for (int i = 0; i < g.size; i++)
            {
                Vector3 from = g.table != null ? g.table.deliveryPoint : _targets.entrance;
                GuestAgent a = BorrowBody(from, false);
                if (a == null) break;
                GuestAgent captured = a;
                a.SetTable(tableId);
                a.Begin(people, GuestAgent.Errand.Leave, _targets.entrance, 0f, false, Vector3.zero,
                        delegate { ReturnBody(captured); });
            }
        }

        void OnCleared(Group g)
        {
            g.job = null;
            ops.ReleaseTable(g.table, g.leftS);
            g.state = GState.Done;
            _groupsDone++;
        }

        void StartErrand(Group g, int kind)
        {
            if (g.table == null) return;
            Vector3 home = g.table.deliveryPoint;
            Vector3 target = kind == 1 ? _targets.toilet : _targets.drinkBar;
            float dwell = kind == 1 ? spec.toiletSec : spec.drinkBarSec;

            // ドリンクバーは、空いている機械の前へ行く。埋まっていたら端に並ぶ。
            // それも埋まっていたら、立ち上がらずにあきらめる（B4）
            int token = -1;
            if (kind == 0 && ops.HasDrinkBarSpots)
            {
                Vector3 spot;
                bool queued;
                token = ops.TakeDrinkBarSpot(out spot, out queued);
                if (token < 0)
                {
                    ops.AddGiveUp("客", "ドリンクバー", g.table.tableId, target, home, 0f, "あきらめた");
                    return;
                }
                target = spot;
            }

            GuestAgent a = BorrowBody(home, false);
            if (a == null) { ops.ReleaseDrinkBarSpot(token, 0f); return; }

            // 立ち上がるので椅子を引く（B6）
            PullChair(g, kind == 1 ? SeatedGuest.ReasonToilet : SeatedGuest.ReasonDrinkBar);

            g.activeErrands++;
            Group cg = g;
            GuestAgent ca = a;
            int ct = token;
            float startS = ops.NowS;
            a.SetTable(g.table.tableId);
            a.Begin(people, kind == 1 ? GuestAgent.Errand.Toilet : GuestAgent.Errand.DrinkBar,
                    target, dwell, true, home,
                    delegate
                    {
                        cg.activeErrands--;
                        ops.ReleaseDrinkBarSpot(ct, ops.NowS - startS - dwell);
                        PullChair(cg, SeatedGuest.ReasonSitBack);   // 戻って座り直す（B6）
                        ReturnBody(ca);
                    });
        }

        bool AllFirstDishesArrived(Group g)
        {
            if (g.cookAt.Count > 0) return false;
            if (g.dishes.Count < 2) return false;
            for (int i = 0; i < 2 && i < g.dishes.Count; i++)
                if (g.dishes[i].arrivedS < 0f) return false;
            return true;
        }

        bool AllDishesArrived(Group g)
        {
            for (int i = 0; i < g.dishes.Count; i++)
                if (g.dishes[i].arrivedS < 0f) return false;
            return true;
        }

        // ---------------- 歩く体の使い回し ----------------

        GuestAgent BorrowBody(Vector3 at, bool waitingKind)
        {
            // 待合の客も同じ体を使う（GuestAgent が「待っている」用事を持っている）
            GameObject prefab = guestPrefab;
            if (prefab == null || bodyRoot == null) return null;

            GuestAgent a = null;
            for (int i = _pool.Count - 1; i >= 0; i--)
            {
                GuestAgent c = _pool[i];
                _pool.RemoveAt(i);
                if (c == null) continue;
                a = c;
                break;
            }
            if (a == null)
            {
                GameObject go = Instantiate(prefab, bodyRoot);
                a = go.GetComponent<GuestAgent>();
                if (a == null) { Destroy(go); return null; }
            }

            a.gameObject.SetActive(true);
            a.ops = ops;             // あきらめたことを残す先（B1）

            // 人がロボットをよける仕掛け（prefab に無くても付ける）
            if (spawner != null) spawner.AttachRobotYield(a.gameObject, _nextGroupId * 31 + _live.Count);

            a.PlaceAt(at);
            _live.Add(a);
            return a;
        }

        void ReturnBody(GuestAgent a)
        {
            if (a == null) return;
            _live.Remove(a);
            a.Stop();
            a.gameObject.SetActive(false);
            _pool.Add(a);
        }

        void ReturnAllBodies()
        {
            for (int i = _live.Count - 1; i >= 0; i--) ReturnBody(_live[i]);
            _live.Clear();
        }

        public void ClearAll()
        {
            ReturnAllBodies();
            for (int i = 0; i < _pool.Count; i++)
                if (_pool[i] != null) Destroy(_pool[i].gameObject);
            _pool.Clear();
            _groups.Clear();
            _waiting.Clear();
        }
    }
}
```


## Unity の設計書（unity_design_v0.md）

### unity/unity_design_v0.md

````markdown
# 配膳ロボット：通路で何が起きるかを Unity で測る（設計 v0）

作成：2026-10-20
対象：サービスロボット導入シミュレーション（配膳ロボット）
実装：Claude Code（Unity）／設計・結果の読み込み・試算への反映：Claude

## 0. 何について正か（2026-10-22 エイイチと決めた）

「サイトの試算が正で、Unity はそれに合わせる」を、何について正かで分ける。サイトの数字の一部は Unity で測るための仮の値なので、全部をサイトに合わせると話が逆になるため。

| 何について | 正 | 扱い |
|---|---|---|
| 店の形（卓・壁・部屋・止まる位置） | サイト | p2m-site の `public/sim/layouts/` の JSON を読んで建てる。Unity で形を作らない |
| 条件（スタッフ・来客・ロボットの台数） | サイト | 図面のある店の値（卓の数に合わせて増減した値）をそのまま使う |
| 店の回し方の決まりと時間（案内45秒など）、数字の定義（入店待ち・店が回らない） | サイト | 比べる物差しをそろえる |
| 通路で起きること（実際の速さ・止まる回数と長さ・立ち往生） | Unity が測る | 測った値は、サイトを先に直して入れる（`robot_speed`・`pause_rate`・`pause_s`・`stuck_rate`） |
| Unity が建てるための細かい形（通路の区画・椅子・座る位置・並ぶ点など） | サイトの店の形から、決まった規則で作る | 作り方の規則はサイト側（`tools/sim_layouts/`）に置き、JSON に書き出す。サイトの試算は使わない |
| Unity にしかないもの（組の人数・2人席・ドリンクバー・トイレ・椅子を引くなど） | Unity | 「Unity だけの値」と書いて残す。サイトとは比べない。あとで観察の数字に置き換える |

距離の測り方（サイトは通路の真ん中に50cmの余裕を取った道のり、Unity は半径25cmで家具に寄って走る）と、Unity にしかないものがあるので、Unity とサイトの数字は完全には合わない。合っているかは、向きと大きさで見る。

## 0.5 ゴールと進め方（2026-10-22 エイイチと決めた）

Unity をサイトの試算に完全に合わせることは目指さない。ズレを見つけるたびに直していると終わりがなく、何が達成できたのかが分からなくなるため。Unity は Unity の作りのまま回し切り、サイトとのズレは「直す対象」ではなく「調べる対象（結果）」として扱う。0章の表は、段階Aで店の形と条件をそろえるところまで使い、仕事の決まりや数字の数え方の違いは直さずに段階Cの一覧に入れる。

| 段階 | やること | 終わり |
|---|---|---|
| A. 店を作る | 図面（JSON）のある店を Unity で建てる。店の形と条件（1時間の組数・スタッフ数・ロボット台数）はサイトと同じ。仕事の決まりや数え方は Unity のままでよく、違いは一覧に書くだけ | どの店・どの条件でも最後まで回り切り、逃がし弁（あきらめた・移した・卓を空けた）がほぼ0 |
| B. 回して台帳にまとめる | 1回回すごとに台帳に1行足す（店・条件・乱数の種・結果の数字・ロボットの4つの値・逃がし弁の回数）。台帳の置き場所は先に MASTER の保存先の表に足す | 決めた条件と回数が全部台帳に入る |
| C. ズレを調べる | 同じ店・同じ条件でサイトと Unity の数字を並べ、ズレごとに理由を分ける（1 数え方の違い／2 サイトにない動き＝すれ違い・混雑／3 Unity の作りの問題）。何を直すか（記録する項目・店の作り・サイトの計算）を決める | ズレの一覧と、それぞれの理由・対処が書ける。対処を実際に入れるのは次の版 |

- 店の順番：③⑦で A〜C を一度通してから、ほかの店（②④⑤⑥）を足す（エイイチが (ア) を選んだ）。③⑦で一度ズレの出方を見れば、ほかの店で何を記録すべきかが分かるため
- 問題が出たときに直すのは1回だけ。それでも直らなければ、制約として書いて先へ進む
- 段階Aの区切り（2026-10-23 エイイチと決めた）：③で、助けに行く仕事（cs:117）・台どうしの譲り合い（cs:123）を直したあと、受け渡し口の前の通り方を最後の1回として直す。これで時間切れの往復が大半のままなら、段階Aは③⑦ともここで止め、段階Bへ進む。直す点（受け渡し口まわり・下の通路 z4 のすれ違いなど）は、段階B・Cを進めながら同時に考える
- ロボットの待機場所は受け渡し口の右のまま（2026-10-23 エイイチ：左は客とスタッフの行き来が多く、待機は邪魔になる）。サイトの店の形は変えない
- 次に進みながら考える直す点（2026-10-23 エイイチの指摘から。まだ入れていない）：
  1. レジの置き方。いまはレジに並ぶ点（z 3.8・4.3）が客席の下の通路のまん中にあり、「人が立ち止まっていた」止まりの1位になっている。決まり（エイイチ）：レジの向きは店によって違ってよいが、レジの台・店員の立つ所・会計で並ぶ所で通路を狭くしない。店の形なので、直すときはサイトの店の形の決まり（6店すべて）が先
     → 2026-10-23 サイト側を直して公開した（generation f282eaa6cb71）。③⑥⑦はレジを縦向きにし、客は入口の側に立って入口へ並ぶ。会計に立つ点・並ぶ点はロボットの道から0.75m以上。会計の列（幅1.0m・長さ2.15m）はロボットの道にしない（人は通れる。JSON の robot_keepout）。②はレジは記憶どおりで、ロボットは列の前を横切らずレジ横を回る。6店とも卓までの距離は変わらず、試算は計算し直していない（params は版の番号だけ更新）。Unity は③⑦を建て直す
  2. 同じ卓・同じ通路のまわりに2台のロボットを集めない。いまは2台が同じ通路の入口で鉢合わせて詰まる。料理を割り当てるとき、ほかの台が向かっている・入っている通路の卓は後に回すなど、割り当ての段階で避ける（Unity だけの決まりとして入れ、段階Cの違いの一覧に書く）
- キッチンのモニター（2026-10-23 エイイチと決めた）：キッチンの屋根に、ロボット・スタッフのいまの仕事と止まりの理由、店の様子を出す板を置く。測る回でも出す（頭の上の字幕は重いので測る回では切るまま）。言葉と数字は記録と同じものだけ。倍速が落ちるなど問題があれば切れるようにする
- 人のよけ方の切り替え（2026-10-23 エイイチと決めた）：受け渡し口のまわりにロボットと人が溜まる対策として、「店員優先の版」を切り替えで入れる。店員は必ず道を空け、ロボットが通るまで待つ。客は長くて5秒止まり、回り道か横を詰めて通る。既定は今のよけ方。どちらで回したかを台帳に残し、両方回して比べる
- 段階Aの終わり（2026-10-23 エイイチと決めた）：店員優先のよけ方（切り替え）とキッチンのモニターを最後の直しにする。結果がよくても悪くても、ここで Unity の作りを固定し、版の名前と Check-in の番号をここに書く。直すたびに詰まる場所が移る（cs:125 で A01 の鉢合わせ79→0・レジのまわり112→31、受け渡し口のまわり50→81）ため。このあと見つかる詰まりは直さず、段階Cのズレの一覧に書き、次の版でまとめて直す
- 固定した版（2026-10-23）：**cs:133**。シミュレーションの動きは cs:126（店員優先のよけ方の切り替え）から変えていない。cs:127〜133 は見た目と表示だけ（回し始めの行に設定を出す・キッチンのモニターを Scene ビューに貼り付けるパネルにした。掴んで動かせ、測る回でも出す。書き出す画には写らない）。PeopleSpec.staffFirstYield の既定は off。③の比べ：1311（今のよけ方）・1536（店員優先）
- ⑦の細い通路を0.8m→0.95mに（2026-10-23 エイイチと決めた）：Unity でロボットがほとんど動けず、右端の列の横に余りがあったので、島を右へずらした。卓・席は同じ、1.0m未満なので細い通路の24卓は狭い道で入るまま。サイトの試算を v2.6 に（⑦だけ回し直し）。店の形の版は 82023936eb99。Unity の動きは cs:133 のまま、JSON を読み直して⑦を建て直す
- 保留中の変更の整理（2026-10-23）：cs:136。動きは cs:135 と同じ（.git を Unity の管理の外へ・回した跡の値を戻す・場面の配線を入れる）。持ち越し：NavMesh の種類が開き直すたびに増える（navmesh-agenttype-leak）／回すと StoreLayout_Family の2値が書き換わる
- 料理の割り当てをロボット優先に（2026-10-23 エイイチと決めた）：料理はまずロボットを待つ。2分（robot_first_wait_s=120）待っても来なければ、先に空いた方が運ぶ。サイトの試算を v2.7 にして全条件を回し直した（ロボットが運ぶ料理 69%→85%、店が回らない 3,006→2,955）。Unity も同じ決まりにそろえ、それを新しい固定版にする
- 新しい固定版（2026-10-23）：**cs:137**。料理の割り当てをロボット優先に（params v2.7 の robot_first_wait_s=120 を読む。robotFirstWaitSec=0 で前の回し方に戻せる）。dishes.csv を皿ごとの記録に（前の内容は requeues.csv）。summary に late_staff_dishes・late_staff_share。ほかの動きは cs:136 と同じ
- 新しい固定版（2026-10-23）：**cs:138**。譲る順番 ロボット＞スタッフ＞客（RobotSpec の1か所。yieldOrderEnabled で前の作りに戻せる）。譲る側は後ろへ下がらず、相手の道から横へ0.6m以上どいて待つ。staffFirstYield は既定 on に変更（エイイチの指示）。原因：広い所（細い通路の外）では譲る仕組みが動いておらず、受け渡し口と客席をつなぐ角で向かい合ったまま止まっていた。記録は yields.csv、summary に corner_stop_time_share など
- 新しい固定版（2026-10-23）：**cs:139**。スタッフが譲るのは、動いているロボットの進む先（routes の線の2.0m分）から横0.6m＋体の半径以内にいて、ロボットが近づいているときだけ（cs:138 は1.5m以内なら何でも譲り、スタッフの時間の約4割が譲りになっていた。2227 の回）
- 段階Bの回し方（2026-10-23 決めた）：③⑦ × ロボット0・1・2台 × 乱数の種3つ＝18回（スタッフ4人・1時間42組）。決まりは固定版のまま（よけ方の2通りは回さない。譲る順番はエイイチがロボット＞スタッフ＞客と決めたため）。台帳は service_sim/unity/unity_ledger_v1.csv（1回1行・追記のみ）。依頼は claude_code_request_v7_stageB.md
- 固定したあと：⑦を1回回して回り切るかだけ確かめる（回り切らなくても制約として書いて進む）→ 段階B（台帳の置き場所を先に MASTER の保存先の表に足す。③⑦ × 6条件〈ロボット0・1・2台 × 店員優先あり・なし〉× 乱数の種3つ＝36回・約8時間。夜にまとめて回す）→ 段階C → ④⑤⑥ → ②（座る位置を作ってから）
- 段階Cの候補として、いま分かっている違い：「席はあるのに待った時間」の数え方（2026-10-22 の cs:116 でサイトと同じ数え方に変えた）／片付けの時間（turn_mean。定義は同じ）／Unity にしかないもの（組の人数・2人席・ドリンクバー・トイレ・椅子を引く・歩く客の数）

## 1. なぜ Unity でやるのか

LOG351 の試算（SimPy。待ち時間・順番・数だけを計算する道具）では、ロボットが通路で止まる・動けなくなるところを、仮の数字で入れている。店の間取りがないと、ここは計算できないため。

仮の数字を1つずつ振って確かめた（simulation/sensitivity/README.md）。分かったのは次のこと。

- ロボットが何回止まるかは、ほとんど結果を変えない。止まる割合を0%から90%にしても、料理が届くまでの時間は標準ファミレスで38秒から45秒にしか変わらない
- 結果を変えるのは3つ。1回止まったときに何秒止まっているか、人が動かしに行かないと動けなくなる割合、人をよけながら実際に何 m/秒で走れるか
- この3つが悪い側に振れると、ロボットを入れた利点がなくなる。標準ファミレスでは、ロボットなしで58秒かかる料理が、ロボット2台で40秒になる。それが、動けなくなる割合30%で58秒、止まる長さ30〜60秒で54秒、速さ0.3 m/秒で64秒になる

なので Unity では、止まる回数ではなく、この3つを通路の幅と混み具合を変えて測る。

## 2. 何を測り、試算のどこに戻すか

| Unity で測るもの | 定義 | 戻す先（haizen_sim.py の COMMON） |
|---|---|---|
| 実際に走れる速さ | 走った距離 ÷（往復にかかった時間 − 止まっていた時間） | `robot_speed` |
| 止まっていた長さ | 1回止まってから、自分で動き出すまでの秒数の分布 | `pause_s` |
| 動けなくなった割合 | 1往復のうち、60秒以上動けなかった往復の割合（人が動かしに行く扱い） | `stuck_rate` |
| 止まった割合（参考） | 1往復のうち、1回以上止まった往復の割合 | `pause_rate` |
| 急に止まったときの減速の強さ（記録だけ） | 止まる直前の減速（m/秒²）の最大値 | まだ戻さない。こぼれを扱う回の手がかりとして残す |

戻したあと、LOG351 の表（スタッフを1人減らしてロボット2台にしたとき）を回し直し、仮の数字の版と並べる。

## 3. 作る店

（2026-10-20 改訂。最初の版は同じ卓を格子に並べ、奥が行き止まりの通路が3本ある形で、実在のファミレスに近くなかった。実際のファミレスの図面を参考に、どの場所がどこに並ぶかと寸法の目安だけを借りて作り直した。図面そのものは写さず、記事・動画にも載せない）

- 店は「部品をどこに置くかの一覧」（StoreLayout の .asset）から組み立てる。新しい形は .asset を1つ足して作る。最初の格子の店は StoreLayout_Grid として比べる用に残す
- 最初の店（StoreLayout_Family）：左に客席、右に厨房。厨房と客席のさかいに、奥から「料理の受け渡し口」「パントリー（水・おしぼり・カトラリー）」「下げ膳の返却口」が並ぶ。その前を太い通路（幅1.6 m）が南北に通る。下の壁に入口（風除室つき）、入口を入ったところに待合とレジ。トイレは入口の右、事務所・更衣室は厨房の下
- 席は4人掛けで35卓：左の壁ぞいのブース8、上の壁ぞいの卓6、下の壁ぞいの卓3、中央の島18（上と下に3列×3卓ずつ）。島のまわりは回れて、行き止まりがない
- ロボットは料理の受け渡し口の前から出て、太い通路を通って卓へ行く。太い通路には、パントリーに立ち寄るスタッフ・返却口へ向かうスタッフ・待合やレジ・トイレへ向かう客がいて、人とロボットが交わる場所がここに集まる
- 背中合わせの席のあいだの仕切りは、ボックス席の背もたれの高さ 1.1 m
- ドリンクバー（2026-10-21 追記・仮）：壁ぞいのカウンター 長さ 3.6 m（機械4台分）×奥行き 0.7 m。前に立つ場所は奥行き 1.5 m で、同時に4人まで。5人目からはカウンターの端に3人まで並び、それも埋まっていたら席に戻る。最初の版は 1 m ほどの台1つで、ファミレスのドリンクバーとしては狭すぎた。今の外寸では、カウンターと待合の両方が下の壁ぞいに入らなかったので、店を広げて置く（35卓は保つ。前に立つ場所と並ぶ点が通路と重なるなら、ドリンクバーのところをくぼみにする）
- レジ（2026-10-21 追記）：カウンターをはさんで客の側とスタッフの側を分ける。客と反対の側に、太い通路からだけ入れるスタッフの場所（奥行き 0.8 m・幅 1.2 m・仮）を作り、会計のスタッフはそこに立つ。最初の版はスタッフが客と同じ側から立っていて、待合・入口・退店する客の流れに会計のスタッフが混ざり、レジのまわりに10人以上が固まった。待合・レジ・入口を 4.8 m² の帯に詰めたことも効いていた
- 壁沿いの卓（2026-10-21 追記）：4人席（壁側ベンチ2＋通路側の椅子2）をやめ、2人席（壁側ベンチ1＋通路側の椅子1）にした。卓と卓のあいだを仕切りでふさいでいたため、壁側の奥の席に人が入れなかった。卓のあいだに人が入れるすき間を空け、壁の長さに入るだけ並べる。全部の席に通路から人が入れることを Build Store で確かめる
- 壁ぞいのボックス席（2026-10-21 追記）：ベンチの奥行き 0.55 m（座面 0.45 m＋背もたれ 0.1 m）、ブース1つの幅 1.85 m。最初の版は座面が実質 0.35 m・ブースの幅 1.65 m で、4人掛けとしては狭かった
- 細い通路の幅を3段階で切り替える：0.8 m／1.0 m／1.2 m。BellaBot の通過幅は 70 cm 以上（ソフトバンクロボティクス）／約 80 cm（シャープ）、客席間の通路の目安は 60 cm 以上・スタッフがよく通る場所は 80 cm 以上（法令ではない一般的な目安）
- 細かい寸法と人の動きは unity/claude_code_request_v1_store.md
- あとで足す形：L字型、カウンター・大人数席あり

## 4. ロボット

- 実在の機種の形は使わない。直径0.5 m、高さ1.2 m の円柱に近い棚型（仮）
- 最高速度 0.6 m/秒（仮）
- 止まる決まり（仮。実機の多くは前方の距離センサーで人を見て止まる。その動きを単純にしたもの）
  - 進む方向の前0.6 m 以内に人か物があれば止まる
  - 前が1秒空いたら動き出す
  - 止まって10秒たったら、別の道を探す
  - 60秒動けなかったら「動けなくなった」と記録し、その往復を終える
- Unity の NavMeshAgent（地図の上で道を探して進む部品）の、自動でよける機能はロボットには使わない。実機のよけ方と違うため。道探しだけ使い、止まる・動き出すは上の決まりで書く

## 5. 人

（2026-10-21 改訂。最初の版は「歩く客 1／4／8人がずっと行き来する」作りで、通路を歩く客が実際よりずっと多く、卓に戻った客が通路に立つ・人どうしが押し合って動けなくなることも起きていた。どれもロボットが止まる回数と長さを大きく見せるので、客に「入ってから出るまで」の流れを持たせた）

- 客は1組ごとに：入店 → 席が空くまで待合 → スタッフの案内で卓へ → 座る → 注文・食事（ときどきドリンクバー・トイレへ行き、戻って座る）→ 1人がレジ → 全員で出る → スタッフが片付けて卓が空く
- 来客のペース・食事の時間・料理の数・ロボットとスタッフの運び分けは、試算（haizen_sim.py の family）と同じにする。ロボットは料理を頼んだ卓にだけ行く
- 試算にない値は仮：組の人数（1人20%・2人35%・3人20%・4人25%）、ドリンクバー（1人平均1.5回・20秒）、トイレ（1組0.3回・180秒）。店で観察するときに、観察シートで数える項目に足す
- スタッフ2人は、そのとき起きている仕事（案内・料理・呼び出し・レジ・片付け）を試算と同じ優先で選ぶ。手が空いたらパントリーの前で待つ
- 座らせ方（2026-10-21 追記）：1〜2人の組は空いている2人席を優先し、なければ4人席。3〜4人の組は4人席だけ。試算（LOG351）には卓の大きさの区別がないので、入店待ちが試算とずれる要因の1つになる
- 人はロボットをよける（2026-10-21 追記）：細い通路の中にロボットがいたら入らずに入口で待つか、5 m 以内の回り道を通る。通路の中で向かい合ったら人のほうが交差点や卓のすき間へ下がる。広い通路ではロボットから 0.3 m 以上空けてすれ違う。これを守らない不注意な人を 1 回の行動につき 2%（仮）混ぜる。最初の版では人がロボットを気にせず歩き、細い通路でロボットを両側から押す場面が出た。実際の店で人は自分からロボットに当たりに行かない（わざとか子どもくらい）
- 人どうしのすれ違い：前に進めないと体を横に向け（半径 0.20→0.12 m）、それでも抜けられなければ客のほうが下がる
- 細かい値は unity/claude_code_request_v2_guests.md

## 6. 回す条件

（2026-10-21 改訂）

- 通路の幅 3 × 来客のペース 3（空いている 25・普通 35・混雑 45 組/時。試算と同じ）× ロボットの台数（1台・2台）= 18条件
- 1回の実行は、店の中の時間で120分（試算と同じピークの長さ）。卓の80%（仮）が食事中の状態から始め、最初の15分は数えない
- 乱数の種の数は、段階2で分かる1回の実行時間を見て決める
- 時間を速めても結果が変わらないことを、段階2で確かめる（等倍・10倍・1コマ固定の3通り）

## 7. 出力

保存先：KIOXIA の `r2r2r-data/service_sim/unity/{YYYYMMDD}_{run_name}/`（MASTER の保存先テーブルに行を足してから使う）

- `trips.csv`：1往復1行。列は condition_id, aisle_width_m, crowd, robots, seed, trip_id, distance_m, total_s, stopped_s, n_stops, stop_durations_s（; 区切り）, stuck（0/1）, max_decel_mps2, min_clearance_m, met_robot（0/1）
- `conditions.json`：18条件の中身と、上の仮の値すべて
- `summary.json`：条件ごとの、実際に走れる速さ・止まっていた長さ（中央値と90%点）・動けなくなった割合・止まった割合
- `stops.csv`：止まった1回が1行（時刻・位置・通路・原因・秒数・どう解けたか・左右の空き）。原因の分け方は観察シート（LOG353）の選択肢にそろえる（2026-10-21 追記）
- `scripts/`：この回の Unity の C# スクリプトのコピー（データと対のコード）

## 8. 映像にする場面（記事・動画用）

Unity Recorder で、各10〜20秒。

1. 幅0.8 m の通路で、料理を持ったスタッフとロボットが向かい合う。ロボットが止まって待つ
2. 幅0.8 m の通路で、ロボット2台が向かい合う。どちらも下がれず、60秒で「動けなくなった」になる
3. 客が椅子を引いて通路をふさぐ。ロボットが別の道を探す

## 8.5 ファイルの分け方（店・ロボット・人を別々に直せるようにする）

店・ロボット・人・実験の回し方を、別々のフォルダとファイルに分ける。数字（通路の幅、止まる距離、歩く速さ、人数など）はコードに書かず、それぞれの設定ファイル（Unity の ScriptableObject。インスペクターで値を変えられるファイル）に置く。

```
Assets/ServiceSim/
├── Scenes/ServiceSim_Family.unity   … 店・ロボット・人・実験を置くだけ。中身は持たない
├── Store/                           … 店
│   ├── StoreLayout_Family.asset     … 卓の数と並び、太い通路と細い通路の幅、厨房の位置
│   ├── StoreBuilder.cs              … StoreLayout から床・壁・卓・椅子を並べる
│   └── Prefabs/（Table_Booth4, Chair, KitchenPass, Wall）
├── Robot/                           … ロボット
│   ├── RobotSpec.asset              … 大きさ、最高速度、止まる距離、動き出すまでの秒数、別の道を探すまでの秒数、動けなくなったとみなす秒数
│   ├── ServingRobot.prefab
│   ├── ServingRobotController.cs    … 往復・止まる・動き出す・別の道を探す
│   └── FrontSensor.cs               … 前に人や物があるかを見る
├── People/                          … 人
│   ├── PeopleSpec.asset             … 混み具合ごとの人数、歩く速さ、椅子を引く頻度とはみ出す長さ
│   ├── Staff.prefab / Guest.prefab / SeatedGuest.prefab
│   └── StaffAgent.cs / GuestAgent.cs / SeatedGuest.cs
├── Experiment/                      … 実験の回し方と記録
│   ├── ExperimentPlan.asset         … 回す条件（通路の幅・混み具合・台数）、乱数の種、往復の回数、出力先
│   ├── ExperimentRunner.cs          … 条件を順に回す
│   └── TripLogger.cs                … trips.csv・conditions.json・summary.json を書く
└── Recording/                       … 映像にする3場面のカメラ位置と、場面ごとの再現の設定
```

決まり
- 1つのスクリプトは、店・ロボット・人・実験のどれか1つだけを扱う。ロボットのスクリプトの中で人を動かさない、などの混ぜ方をしない
- 数字を直すときは設定ファイル（.asset）だけを変える。コードは触らない
- 店の形を直すときは StoreLayout だけを変える。ロボットと人のファイルは触らない
- 設定ファイルの値は、実行のたびに conditions.json にそのまま書き出す（どの値で回した結果かを後から分かるように）

見た目
- 計測に使う店とロボットと人は、箱と円柱だけで作る（形の作り込みは結果に効かないため）
- 映像にする3場面は、計測と同じシーンを使い、色と照明だけ整えて Unity Recorder で撮る

## 8.6 画面に出す情報（段階4の撮影の前に作る。2026-10-21 追記）

参考：清水秀樹さんが LinkedIn に投稿した、Unity で隅田川を再現した操船シミュレーターの画面。建物も船も白い箱なのに説得力があるのは、出している数字（桁下と船の高さ、次の変針、時刻と倍速、海図）が本物だから。見た目より、画面に出す情報の選び方を借りる。

決まり：画面に出す数字は、記録（trips.csv・stops.csv）に書く数字と同じものにする。見た目のためだけの数字は出さない。

| 場所 | 出すもの |
|---|---|
| 画面の上（いつも出す） | 店の中の時刻と倍速、条件（店の形・細い通路の幅・混み具合・台数）、受け渡し口で待っている料理の数、止まった回数・止まっていた秒数の合計・動けなくなった回数 |
| ロボットの上の字幕 | 次の行動（「卓12へ」「受け渡し口へ戻る」「通路の入口で待つ：先に1台」「止まっている：前に客 0.4 m」）。色は 走っている＝白／止まっている＝黄／動けなくなった＝赤（あと何秒で人を呼ぶか） |
| 人の上の字幕 | スタッフ・客・待合の客が今していること（「料理を運ぶ → 卓12」「トイレへ」「卓に戻る」「待っている」など）。ロボットが止まった相手が何をしていたかが画面で分かる。確認用の表示（Scene ビューだけ）は段階2のあとに先に作る（2026-10-21 追記） |
| 床の塗り分け | ロボットの体が入れる床（水色）と、人だけが入れる床（薄い黄色）を塗り分け、凡例を付ける。Unity の NavMesh の表示（ロボットの中心が行ける範囲）は、見る人に「この細い帯しか通れない」と読まれるので、人に見せる絵には使わない（2026-10-21 追記） |
| 余裕の数字 | 「通路 80 cm・ロボット 50 cm・左右に 15 cm ずつ」。椅子が引かれたら「残り 50 cm・通れない」を赤。人との一番近い距離が決めた値を下回ったら黄（値は RobotSpec） |
| 右下の全体図 | 店の見取り図に、ロボット全台・スタッフ・客の点。止まった場所に印を残して重ねる（どこで止まりやすいかの地図） |
| 視点 | ロボットの目線／真上／店全体の斜め上／止まった場所に寄る |

なぜ「余裕の数字」を先に置くか：すかいらーくは配膳ロボットを、まず通路に余裕のある店から入れた。築年数のたった店では「通路の狭さやカーペットなどによる段差といった問題もありました」（Business Insider Japan の記事での担当者の発言）。どこで何 cm 足りないかが画面で見えると、SimPy の待ち時間の数字に理由が付く。

## 9. Claude Code への依頼で守ること

- 新しいシーン `Assets/ServiceSim/ServiceSim_Family.unity` を作る。mechArm のシーンとスクリプトには触らない
- ArticulationBody は使わない（この回はアームを使わない）。既存の ArticulationBody の設定にも触らない
- NavMesh の部品（com.unity.ai.navigation）が入っているかを最初に確かめる。入っていなければ、入れる前に報告する
- 作業の区切りごとに VCS Check-in。`git clean` は使わない
- 書き出しの前に KIOXIA がつながっているかを確かめ、つながっていなければ止めて報告する。同じ名前のフォルダがあれば上書きせずに止める
- Claude Code が書いたコードは、実行する前にエイイチが読む

## 10. この回で分からないこと

- 人の動き（何人が、どれくらいの頻度で通路を歩くか）が仮なので、Unity の結果は「通路の幅と混み具合で、3つの数字がどう変わるか」の形を示すところまで。店の実際の値は、観察シート（LOG353）で測って置き換える
- 料理のこぼれは、この回では扱わない。急に止まったときの減速の強さだけ記録しておく
- cs:140（2026-10-23）：段階Bのまとめて回す仕組みと台帳（unity_ledger_v1.csv・49列）を入れた。動きは cs:139 と同じ。出力フォルダは {日付}_stageB_{店}_r{台数}_s{種}。台帳に行がある回は status に関係なく回し直さない。pause_rate・stuck_rate は台帳では空欄（サイトの hop_m は試算の中だけの設定で Unity は読まないため）。段階Cで summary.json の stops と trips.distance_m_total から割り出す。
- 段階C v1（2026-10-24）：ずれの一覧を unity_stageC_gaps_v1.md に書いた。分析は KIOXIA service_sim/unity/stageC_v1/。一番大きいのは、ロボットが運んだ皿を往復の終わりに「届いた」にしていたこと（料理の待ち +1.0〜1.3分/皿、客の食べ始めも遅れる）。2台の止まりの5〜6割は台どうし
- 段階C v1 の決定（2026-10-24 エイイチ）：届いた時刻（卓に着いた時点で届いたにする）と往復の記録の1行ずれを次の版で直す（依頼 v8。押し直しの照らし合わせは「店・台数・種・Unity の版」）。直したら18回を回し直す。2台の台どうしの60秒止まりは Unity の作りの問題として、回し直しのあとに扱う。速さは触らない（Unity 0.6・試算 0.5のまま。帳尻合わせで値を動かさない。サイトの数値が正）
- v8 の確かめで店が止まった（2026-10-24）：2台が T36〜T41 の前の通路で向かい合い、ほぼ同時に600秒で打ち切られ、2台とも受け渡し口の同じ点に置かれて重なり、以降ずっと止まった（cs:140 からある穴。v8 の誤りではない）。また客の乱数が1本なので、動きがずれると来る客まで変わっていた（83組→105組）。依頼 v8b：打ち切りで戻すときにほかの台と重ねない（待機場所へ）／来客と組ごとの中身を別の乱数にする（エイイチ了承）
- ロボットの動き方を現実に合わせる（2026-10-24 エイイチの指摘）：実際の配膳ロボットは、動ける範囲が地図で決まり、道は地図の上でその都度自分で引き、人や障害物にはセンサーで止まる・回り込む・引き直す。Unity の「サイトから渡した線の上しか走れない」（10-22 の routes）は現実にない制約で、広い所でも2台が同じ線で正面から出会い、回り込めなかった。次の版で、サイトは地図（入れる床・入ってはいけない所・止まる位置）を正として渡し、道はロボットがサイトの地図（2.5cm刻み）の上で自分で引く形に変える（NavMesh は使わない）。回り込みで延びる距離は Unity が測る値。サイトの距離の定義は変えない。一方通行の周回は、導入の設定を比べる段階で選べるものとして後から足す。依頼文は v8・v8b の確かめの2回のあとに作る
````


## 回した記録

回ごとの出力のファイルです（people_jams.csv を除く）。

### 0859（v8 だけ・③・ロボット2台・止めた回）：20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_0859_stopped

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_0859_stopped/summary.json

```json
{
  "run_name": "family_v0",
  "written_at": "2026-10-24 09:21:35",
  "note": "speed_mps = distance_m / (total_s - stopped_s)。stopped_s には、動けなくなった60秒と、スタッフを待った秒数（stuck_wait_s）、通路の入口で待った秒数も入る。pause_s は stop_durations_s（自分で動き出した止まりだけ）の分布。site_metrics はサイトの meta.metrics と同じ名前・同じ定義。入店待ちの分け方もサイトの試算と同じで、blocked_wait は片付け待ちの卓の数だけ待っている列の前から順に足した分、full_wait は seat_wait − blocked_wait、staff_wait は blocked_wait + guide_wait。pauses と rescues は、サイト側が unity_measures の仮の値から出した数なので出どころが違う。",
  "sim_like": {"dish_wait_mean": 24.4809, "dish_wait_p90": 36.2371, "cold_share": 0.8597, "seat_wait_mean": 40.0518, "turn_mean": 0, "robot_share": 0.0769, "robot_dishes": 17, "staff_dishes": 204, "requeued_dishes": 159, "late_staff_dishes": 204, "late_staff_share": 0.9231, "robot_first_wait_s": 120, "yields": 363, "yields_by_robot": 353, "yields_by_staff": 10, "yields_by_guest": 0, "yields_stepped_aside": 360, "yields_in_corner": 3, "yields_passed": 14, "yield_wait_s": 10621.08, "yield_wait_mean_s": 29.2592, "staff_yields": 10, "staff_yield_wait_s": 101.4495, "staff_yield_mean_s": 10.145, "staff_yield_share_of_staff_time": 0.0014, "staff_time_total_s": 72307.23, "corner_stops": 2, "corner_stop_s": 4.6, "corner_stop_count_share": 0.0046, "corner_stop_time_share": 0.0002, "corner_range": "x 10.5-13.5 / z 3.5-5.8", "groups": 71, "people_jams": 4571, "robot_blocked_jams": 4568, "robot_blocked_jam_share": 0.9993, "chair_pulls": 150, "robot_contacts": 205, "robot_yield_waits": 10, "robot_yield_wait_s": 101.4516, "robot_yield_detours": 0, "register_crowd_max": 9, "register_crowd_mean": 3.2725, "register_pay_count": 0, "register_pay_not_at_back": 0, "register_pay_off_spot": 0, "register_pay_offset_mean_m": 0, "register_pay_offset_max_m": 0, "register_back_intruders": 0, "register_back_intruder_s": 0, "drink_bar_queued": 5, "drink_bar_gave_up": 0, "drink_bar_wait_mean": 0.8121, "drink_bar_wait_p90": 0.9565, "gave_up": 596, "warped": 200, "table_freed": 71, "people_jam_total_s": 5631.292, "walkers_mean": 13.2994, "measured_minutes": 299.0989},
  "site_metrics": {"entry_wait_mean": 56.667, "full_wait_mean": 38.9753, "staff_wait_mean": 16.4429, "blocked_wait_mean": 0, "guide_wait_mean": 16.4429, "seat_wait_mean": 40.0518, "dish_wait_mean": 24.4809, "dish_wait_p90": 36.2371, "cold_share": 0.8597, "turn_mean": 0, "walk_km_per_staff": 3.9147, "staff_util": 0.9352, "robot_util": 0.952, "robot_share": 0.0769, "rescues": 378, "pauses": 64, "groups": 71},
  "site_run": {"site_run": true, "condition_id": "fam_p1_s4_r2_a42", "arrivals_minutes": 120, "total_minutes": 299.0989, "everyone_left": false, "aisle_deferrals": 3, "staff_first_yield": true, "robot_stuck_detours": 0, "rescues_done": 359, "rescue_wait_s": 9136.463, "gave_up": 596, "warped": 200, "table_freed": 71},
  "site_result": {"dish_wait_mean": 1.0102, "dish_wait_p90": 2.0803, "cold_share": 0.014, "seat_wait_mean": 0.4546, "turn_mean": 3.5399, "walk_km_per_staff": 1.6027, "staff_util": 0.6158, "robot_util": 0.6013, "robot_share": 0.9914, "robot_bus_share": 0, "collects": 0, "rescues": 1.6, "pauses": 44.2, "fragile_robot": 41.9, "groups": 83.275, "entry_wait_mean": 0.8336, "blocked_wait_mean": 0.3575, "guide_wait_mean": 0.2015, "staff_wait_mean": 0.559, "full_wait_mean": 0.0971},
  "staff_time_s": {"待機": 4687.282, "案内": 8450.395, "立ち往生": 6062.708, "料理": 50894.21, "呼び出し": 2212.633},
  "dish_wait_parts": {"robot": {"dishes": 17, "pass_wait_mean_min": 0.1414, "carry_mean_min": 0.4259, "requeue_lost_mean_min": 0, "total_mean_min": 0.5673, "requeued_per_dish": 0, "requeued_total": 0}, "staff": {"dishes": 204, "pass_wait_mean_min": 23.0503, "carry_mean_min": 1.2758, "requeue_lost_mean_min": 2.1476, "total_mean_min": 26.4737, "requeued_per_dish": 0, "requeued_total": 0}, "all": {"dishes": 221, "pass_wait_mean_min": 21.2881, "carry_mean_min": 1.2104, "requeue_lost_mean_min": 1.9824, "total_mean_min": 24.4809, "requeued_per_dish": 0, "requeued_total": 0}},
  "job_wait_mean_s": {"案内": 1019.897, "立ち往生": 9.9552, "料理": 1395.357, "呼び出し": 1420.944},
  "staff_time_share": {"待機": 0.0648, "案内": 0.1169, "立ち往生": 0.0838, "料理": 0.7039, "呼び出し": 0.0306},
  "stops": {"count": 434, "stuck_count": 370, "partial_path_count": 0, "stop_s_total": 23107},
  "trips": {"trips": 68, "timeouts": 54, "stuck_trips": 54, "distance_m_total": 369.5854, "total_s": 33060.77, "stopped_s": 32425.85, "robot_speed_mps": 0.5821, "pause_s_mean": 13.8866, "pause_count": 64, "pause_rate_note": "hop_m は role=site_only で Unity は読まないため出さない。割り出すときは stops.count ÷（distance_m_total ÷ hop_m）", "stuck_rate_note": "同じ理由で出さない。stops.stuck_count ÷（distance_m_total ÷ hop_m）"},
  "stop_causes": [
    {"cause": "分からない", "count": 18, "total_s": 135.2987, "mean_s": 7.5166, "longest_s": 60.0494, "path_blocked_count": 0, "stuck_count": 2, "partial_path_count": 0, "no_path_total_s": 0},
    {"cause": "もう1台のロボット", "count": 401, "total_s": 22321.42, "mean_s": 55.6644, "longest_s": 60.0494, "path_blocked_count": 0, "stuck_count": 358, "partial_path_count": 0, "no_path_total_s": 0},
    {"cause": "お客さんとすれ違った", "count": 1, "total_s": 1.1, "mean_s": 1.1, "longest_s": 1.1, "path_blocked_count": 0, "stuck_count": 0, "partial_path_count": 0, "no_path_total_s": 0},
    {"cause": "椅子・荷物・ベビーカー", "count": 2, "total_s": 0.9, "mean_s": 0.45, "longest_s": 0.45, "path_blocked_count": 0, "stuck_count": 0, "partial_path_count": 0, "no_path_total_s": 0},
    {"cause": "人が立ち止まっていた", "count": 10, "total_s": 559.3444, "mean_s": 55.9344, "longest_s": 60.0494, "path_blocked_count": 0, "stuck_count": 9, "partial_path_count": 0, "no_path_total_s": 0},
    {"cause": "スタッフとすれ違った", "count": 2, "total_s": 88.9492, "mean_s": 44.4746, "longest_s": 60.0494, "path_blocked_count": 0, "stuck_count": 1, "partial_path_count": 0, "no_path_total_s": 0}
  ],
  "conditions": [
    {"condition_id": "fam_p1_s4_r2_a42", "aisle_width_m": 1.2, "crowd": "normal", "robots": 2, "trips": 68, "robot_speed_mps_median": 0, "stopped_s_median": 599.9771, "stopped_s_p90": 599.9771, "pause_s_median": 4.25, "pause_s_p90": 40.1747, "pause_count": 64, "wait_aisle_s_median": 0, "stuck_rate": 0.7941, "stuck_count": 54, "timeout_rate": 0.7941, "timeout_count": 54, "pause_rate": 0.75, "met_robot_rate": 0.8971}
  ]
}
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_0859_stopped/run_info.json

```json
{
  "run_label": "site_v5",
  "written_at": "2026-10-24 09:21:35",
  "condition_id": "fam_p1_s4_r2_a42",
  "store_kind": "StoreLayout_p1_efficient_corner",
  "time_mode": "FixedStep",
  "time_scale": 1,
  "capture_delta_time": 0.05,
  "aisle_width_m": 1.2,
  "delivery_offset_m": 0,
  "delivery_offset_used_m": 0,
  "crowd": "normal",
  "robots": 2,
  "seed": 0,
  "trips_requested": 0,
  "trips_done": 68,
  "stopped_early": true,
  "one_robot_per_aisle": true,
  "yield_order_enabled": true,
  "unity_cs": "",
  "pending_changes": "",
  "staff_first_yield": true,
  "sim_seconds": 17945.93,
  "wall_seconds": 1303.414,
  "speedup": 13.7684,
  "frame_delta_s": {"count": 359346, "mean": 0.0499, "min": 0.02, "p50": 0.05, "p90": 0.05, "p99": 0.05, "max": 0.05},
  "robot_step_m": {"count": 359346, "mean": 0.0013, "min": 0, "p50": 0, "p90": 0, "p99": 0.03, "max": 0.03},
  "people_step_m": {"count": 359346, "mean": 0.0435, "min": 0, "p50": 0.04, "p90": 0.05, "p99": 0.05, "max": 19.2837},
  "frames_over_005m": 0,
  "frames_over_005m_ratio": 0,
  "people_frames_over_005m": 56960,
  "people_frames_over_005m_ratio": 0.1585,
  "chair_pulls": 150,
  "chair_pulls_by_reason": {"座る": 18, "食事中": 74, "ドリンクバー": 25, "戻って座る": 16, "トイレ": 7, "会計": 10}
}
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_0859_stopped/trips.csv

```csv
condition_id,aisle_width_m,crowd,robots,seed,robot_id,trip_id,table_id,distance_m,total_s,stopped_s,n_stops,stop_durations_s,stuck,timeout,wait_aisle_s,max_decel_mps2,min_clearance_m,met_robot,table_ids,dishes,dish_ready_s,dish_arrived_s,undelivered,speed_mps,stuck_count,stuck_wait_s,via_narrow,stops_in_narrow,stops_out_narrow,stopped_in_narrow_s,stopped_out_narrow_s,run_start_s,dish_ids,stop_arrived_s
fam_p1_s4_r2_a42,1.2,normal,2,0,1,1,3,38.3101,71.5498,6.6,2,0.95;5.65,0,0,0,1,0.5307,1,3,1,536.9124,569.8044,0,0.5898,0,0,0,0,2,0,6.6,536.9624,1,569.8044
fam_p1_s4_r2_a42,1.2,normal,2,0,2,2,2,36.8251,67.1995,4.45,2,0.95;3.5,0,0,0,1,0.5393,1,2;1,2,567.9048;552.5586,637.4379;665.0811,0,0.5869,0,0,0,0,2,0,4.45,601.2967,3;2,637.4379;665.0811
fam_p1_s4_r2_a42,1.2,normal,2,0,1,3,1,30.9003,57.6994,5.1,2,0.95;4.15,0,0,0,1,0.3,1,1,1,708.4205,735.114,0,0.5875,0,0,0,0,2,0,5.1,708.4705,4,735.114
fam_p1_s4_r2_a42,1.2,normal,2,0,2,4,3,40.71,74.0999,4.6,3,0.95;2.65;1,0,0,0,1,0.4785,1,3,1,716.9684,775.4042,0,0.5858,0,0,0,0,3,0,4.6,735.164,5,775.4042
fam_p1_s4_r2_a42,1.2,normal,2,0,1,5,2,34.5302,59.0494,0.95,1,0.95,0,0,0,0,0.403,0,2,1,858.7338,888.4266,0,0.5943,0,0,0,0,1,0,0.95,858.7838,6,888.4266
fam_p1_s4_r2_a42,1.2,normal,2,0,2,6,34,11.04,19.9,0.95,1,0.95,0,0,0,0,2.7933,0,34,1,921.1186,931.766,0,0.5826,0,0,0,0,1,0,0.95,921.1686,7,931.766
fam_p1_s4_r2_a42,1.2,normal,2,0,1,7,35,9.42,17.2,0.95,1,0.95,0,0,0,0,2.3669,0,35,1,934.3654,952.111,0,0.5797,0,0,0,0,1,0,0.95,942.8633,8,952.111
fam_p1_s4_r2_a42,1.2,normal,2,0,1,8,36,10.29,19.75,1.5,2,0.95;0.55,0,0,0,1,0.7894,1,36,1,1021.044,1031.05,0,0.5638,0,0,0,0,2,0,1.5,1021.094,10,1031.05
fam_p1_s4_r2_a42,1.2,normal,2,0,2,9,4,43.5599,78.9502,4.7,3,0.95;1.1;2.65,0,0,0,1,0.2229,1,4,1,965.0079,1003.249,0,0.5867,0,0,0,0,3,0,4.7,966.1076,9,1003.249
fam_p1_s4_r2_a42,1.2,normal,2,0,1,10,38,14.55,26.7499,1.4,2,0.95;0.45,0,0,0,1,1.5276,0,38,1,1080.549,1094.112,0,0.574,0,0,0,0,2,0,1.4,1080.599,11,1094.112
fam_p1_s4_r2_a42,1.2,normal,2,0,1,11,37,12.39,22.15,0.95,1,0.95,0,0,0,0,1.8644,0,37,1,1182.048,1193.809,0,0.5844,0,0,0,0,1,0,0.95,1182.098,12,1193.809
fam_p1_s4_r2_a42,1.2,normal,2,0,2,12,35,11.04,19.9,0.95,1,0.95,0,0,0,0,0.2711,0,35,1,1274.588,1285.248,0,0.5826,0,0,0,0,1,0,0.95,1274.638,14,1285.248
fam_p1_s4_r2_a42,1.2,normal,2,0,1,13,4,41.9099,71.3498,0.95,1,0.95,0,0,0,0,0.2468,0,4,1,1251.465,1287.35,0,0.5953,0,0,0,0,1,0,0.95,1251.515,13,1287.35
fam_p1_s4_r2_a42,1.2,normal,2,0,2,14,38,16.86,53.7495,23.4499,4,0.95;0.45;2.6;19.45,0,0,0,1,0.5775,1,38,1,1317.079,1334.446,0,0.5564,0,0,0,0,4,0,23.45,1319.632,15,1334.446
fam_p1_s4_r2_a42,1.2,normal,2,0,1,15,36,8.91,600.027,584.0309,2,0.95;1,1,1,0,1,0.5585,1,36;39,2,1334.246;1330.442,1357.969;1389.75,0,0.557,4,341.94,0,0,6,0,242.1475,1348.01,17;16,1357.969;1389.75
fam_p1_s4_r2_a42,1.2,normal,2,0,2,16,39,8.34,600.027,585.5306,1,0.95,1,1,0,1,0.0692,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0.5753,7,164.3054,0,0,8,0,421.2956,1398.509,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,17,41,0,600.027,599.9771,1,29.4498,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,150.2546,0,0,8,0,449.7954,1998.844,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,18,39,0,600.027,599.9771,1,36.8497,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,142.8541,0,0,8,0,457.1953,1999.195,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,19,41,0,600.027,599.9771,0,,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,179.7064,0,0,7,0,420.3456,2599.531,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,20,39,0,600.027,599.9771,0,,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,179.7064,0,0,7,0,420.3456,2599.881,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,21,41,0,600.027,599.9771,1,36.5997,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,143.1041,0,0,8,0,456.9453,3200.217,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,22,39,0,600.027,599.9771,1,52.0495,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,127.6532,0,0,8,0,472.3951,3200.567,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,23,41,0,600.027,599.9771,1,26.1499,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,6,213.6084,0,0,7,0,386.4461,3800.903,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,24,39,0,600.027,599.9771,1,41.5997,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,6,198.1575,0,0,7,0,401.8959,3801.253,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,25,41,0,600.027,599.9771,1,33.2998,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,146.4043,0,0,8,0,453.6454,4400.098,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,26,39,0,600.027,599.9771,1,48.7495,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,130.9534,0,0,8,0,469.0952,4400.447,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,27,41,0,600.027,599.9771,1,5.65,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,174.056,0,0,8,0,425.9956,4997.854,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,28,39,0,600.027,599.9771,1,4,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,175.7061,0,0,8,0,424.3456,4998.203,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,29,41,0,600.027,599.9771,0,,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,179.7064,0,0,7,0,420.3456,5595.61,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,30,39,0,600.027,599.9771,0,,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,179.7064,0,0,7,0,420.3456,5595.958,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,31,41,0,600.027,599.9771,0,,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,179.7064,0,0,7,0,420.3456,6193.366,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,32,39,0,600.027,599.9771,1,55.6994,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,6,184.0566,0,0,7,0,415.9957,6193.714,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,33,41,0,600.027,599.9771,1,2.35,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,177.3562,0,0,8,0,422.6956,6791.122,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,34,39,0,600.027,599.9771,1,3.1,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,176.6062,0,0,8,0,423.4456,6791.47,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,35,41,0,600.027,599.9771,1,29.5498,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,150.1546,0,0,8,0,449.8954,7388.877,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,36,39,0,600.027,599.9771,1,28.8999,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,150.8046,0,0,8,0,449.2455,7389.226,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,37,41,0,600.027,599.9771,0,,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,179.7064,0,0,7,0,420.3456,7986.633,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,38,39,0,600.027,599.9771,0,,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,179.7064,0,0,7,0,420.3456,7986.982,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,39,41,0,600.027,599.9771,1,42.5496,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,137.1538,0,0,8,0,462.8953,8584.39,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,40,39,0,600.027,599.9771,1,46.9496,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,132.7535,0,0,8,0,467.2952,8584.738,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,41,41,0,600.027,599.9771,0,,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,179.7064,0,0,7,0,420.3456,9182.146,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,42,39,0,600.027,599.9771,0,,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,179.7064,0,0,7,0,420.3456,9182.494,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,43,41,0,600.027,599.9771,0,,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,179.7064,0,0,7,0,420.3456,9779.901,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,44,39,0,600.027,599.9771,0,,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,179.7064,0,0,7,0,420.3456,9780.25,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,45,41,0,600.027,599.9771,1,46.4496,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,6,193.3072,0,0,7,0,406.7458,10377.66,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,46,39,0,600.027,599.9771,0,,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,179.7064,0,0,7,0,420.3456,10378.01,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,47,41,0,600.027,599.9771,1,22.9999,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,6,216.7586,0,0,7,0,383.2962,10975.41,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,48,39,0,600.027,599.9771,0,,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,179.7064,0,0,7,0,420.3456,10975.76,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,49,41,0,600.027,599.9771,1,3.3,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,176.4062,0,0,8,0,423.6456,11573.17,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,50,39,0,600.027,599.9771,1,20.95,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,158.7551,0,0,8,0,441.2956,11573.52,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,51,41,0,600.027,599.9771,0,,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,179.7064,0,0,7,0,420.3456,12170.92,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,52,39,0,600.027,599.9771,1,10.6,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,169.1057,0,0,8,0,430.9456,12171.27,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,53,41,0,600.027,599.9771,1,5.2,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,174.506,0,0,8,0,425.5456,12768.68,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,54,39,0,600.027,599.9771,1,4.35,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,175.3561,0,0,8,0,424.6956,12769.03,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,55,41,0,600.027,599.9771,1,9.75,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,169.9558,0,0,8,0,430.0956,13366.44,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,56,39,0,600.027,599.9771,0,,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,179.7064,0,0,7,0,420.3456,13366.79,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,57,41,0,600.027,599.9771,1,17.9,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,161.8053,0,0,8,0,438.2456,13964.19,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,58,39,0,600.027,599.9771,1,33.3498,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,146.3543,0,0,8,0,453.6954,13964.54,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,59,41,0,600.027,599.9771,1,25.9499,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,153.7548,0,0,8,0,446.2955,14561.95,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,60,39,0,600.027,599.9771,1,18.9,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,160.8052,0,0,8,0,439.2456,14562.3,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,61,41,0,600.027,599.9771,1,9.35,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,170.3558,0,0,8,0,429.6956,15159.7,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,62,39,0,600.027,599.9771,1,24.7999,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,154.9048,0,0,8,0,445.1455,15160.05,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,63,41,0,600.027,599.9771,1,30.0498,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,149.6545,0,0,8,0,450.3954,15757.46,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,64,39,0,600.027,599.9771,1,15.3,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,164.4054,0,0,8,0,435.6457,15757.81,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,65,41,0,600.027,599.9771,1,1,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,178.7063,0,0,8,0,421.3456,16355.22,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,66,39,0,600.027,599.9771,1,4.65,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,175.0561,0,0,8,0,424.9956,16355.56,20;18;19,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,67,41,0,600.027,599.9771,0,,1,1,0,0,-0.45,1,41;9;16,3,1858.307;1908.156;1918.516,-1;-1;-1,3,0,7,179.7064,0,0,7,0,420.3456,16964.13,36;37;38,-1;-1;-1
fam_p1_s4_r2_a42,1.2,normal,2,0,2,68,39,0,600.027,599.9771,0,,1,1,0,0,-0.45,1,39;40;5,3,1390.701;1354.716;1383.644,-1;-1;-1,3,0,7,179.7064,0,0,7,0,420.3456,16964.48,20;18;19,-1;-1;-1
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_0859_stopped/stops.csv

```csv
condition_id,seed,robot_id,trip_id,t_s,x,z,aisle,in_narrow,cause,cause_detail,path_blocked,duration_s,resolved,clearance_left_cm,clearance_right_cm,min_gap_cm,blocked_s,no_path_s,yield_s,clear_wait_s,replans,solve_from,solve_to,solve_status,solve_corners,off_mesh_m
fam_p1_s4_r2_a42,0,1,1,537,16.9,6.05,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.9;6.05,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,1,615.05,10.0485,4.362,,0,もう1台のロボット,ServingRobot02,0,5.65,自分で動き出した,18.8092,231.2592,18.8092,4.7,0,0,0.95,0,2.055;4.533,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,2,601.35,17.7,6.05,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.7;6.05,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,2,615.05,10.7707,4.39,,0,もう1台のロボット,ServingRobot01,0,3.5,自分で動き出した,234.0106,16.0017,16.0017,2.4,0,0,1.1,0,10.771;4.39,10.771;3.462,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,3,708.55,16.8515,5.8239,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.852;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,3,761.85,2.6119,4.5162,,0,もう1台のロボット,ServingRobot02,0,4.15,自分で動き出した,3.3874,275,3.3874,3.2,0,0,0.95,0,2.064;4.528,12.463;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,4,735.25,17.6548,5.8279,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.655;5.828,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,4,761.55,3.157,4.32,,0,もう1台のロボット,ServingRobot01,0,2.65,自分で動き出した,275,23.0029,23.0029,1.7,0,0,0.95,0,3.157;4.32,3.157;3.462,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,4,766.65,2.7275,4.0069,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,1,自分で動き出した,275,71.9453,71.9453,0.05,0,0,0.95,0,3.157;3.705,1.938;4.562,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,5,858.9,16.852,5.8243,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.852;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,6,921.3,17.6541,5.8273,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.654;5.827,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,7,943,16.8518,5.8241,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.852;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,8,1021.25,16.851,5.8215,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.851;5.821,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,8,1061.75,15.5152,4.7576,,0,もう1台のロボット,ServingRobot02,0,0.55,自分で動き出した,189.0796,196.1489,189.0796,0,0,0,0.55,0,15.404;4.742,16.9;4.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,9,966.25,17.6516,5.8092,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.652;5.809,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,9,1054.1,11.4925,4.3312,,0,お客さんとすれ違った,Guest(Clone),0,1.1,自分で動き出した,21.8921,228.1664,21.8921,0.15,0,0,0.95,0,2.059;4.518,12.463;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,9,1061.4,14.8277,4.8526,,0,もう1台のロボット,ServingRobot01,0,2.65,自分で動き出した,143.199,275,143.199,1.7,0,0,0.95,0,14.828;4.853,15.3;4.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,10,1080.7,16.8525,5.8262,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.852;5.826,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,10,1120.5,18.5355,2.23,,0,椅子・荷物・ベビーカー,Table37/Chair,0,0.45,自分で動き出した,88.1155,32.0614,32.0614,0,0,0,0.45,0,18.925;2.212,16.738;2.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,11,1182.1,16.8517,5.8232,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.852;5.823,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,12,1274.55,17.6552,5.8283,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.655;5.828,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,13,1251.45,16.8512,5.8243,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.851;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,14,1319.5,17.6505,5.8085,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.651;5.808,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,14,1360.6,18.5367,2.2298,,0,椅子・荷物・ベビーカー,Table37/Chair,0,0.45,自分で動き出した,88.0991,32.0783,32.0783,0,0,0,0.45,0,18.926;2.212,16.738;2.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,14,1363,17.6976,2.2682,,0,もう1台のロボット,ServingRobot01,0,2.6,自分で動き出した,188.794,28.2401,28.2401,1.65,0,0,0.95,0,17.698;2.268,16.667;1.391,PathComplete,3,0.025
fam_p1_s4_r2_a42,0,2,14,1367.8,16.938,1.6333,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,19.45,経路を引き直した,8.9628,275,8.9628,18.5,0,0,0.95,1,16.937;1.634,16.738;2.312,PathComplete,2,0.0251
fam_p1_s4_r2_a42,0,1,15,1347.85,16.8514,5.8239,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.851;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,15,1382.9,16.7676,2.3143,,0,もう1台のロボット,ServingRobot02,0,1,自分で動き出した,32.8353,64.8085,32.8353,0.05,0,0,0.95,0,16.768;2.314,20.263;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,15,1415.85,19.6307,2.2105,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,86.1134,33.9913,33.9913,60.0494,0,0,0,5,19.631;2.21,16.738;2.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,15,1586.45,19.6307,2.2105,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,86.1134,33.9913,33.9913,60.0494,0,0,0,5,19.631;2.21,16.738;2.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,15,1721.9,19.6307,2.2105,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,86.1134,33.9913,33.9913,60.0494,0,0,0,5,19.631;2.21,16.738;2.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,15,1840.2,19.6307,2.2105,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,86.1134,33.9913,33.9913,60.0494,0,0,0,5,19.631;2.21,16.738;2.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,16,1398.3,17.6485,5.8084,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.649;5.808,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,16,1413.7,19.0966,2.2718,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,27.9544,202.7677,27.9544,60.0494,0,0,0,5,19.097;2.272,19.146;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,16,1499.1,19.0966,2.2718,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,28.4788,65.2973,28.4788,60.0494,0,0,0,5,19.097;2.272,19.146;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,16,1574.3,19.0966,2.2718,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,28.4788,65.2973,28.4788,60.0494,0,0,0,5,19.097;2.272,19.146;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,16,1657.2,19.0966,2.2718,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,28.4788,65.2973,28.4788,60.0494,0,0,0,5,19.097;2.272,19.146;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,16,1741.75,19.0966,2.2718,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,28.4788,65.2973,28.4788,60.0494,0,0,0,5,19.097;2.272,19.146;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,16,1826,19.0966,2.2718,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,28.4788,65.2973,28.4788,60.0494,0,0,0,5,19.097;2.272,19.146;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,16,1908,19.0966,2.2718,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,28.4788,65.2973,28.4788,60.0494,0,0,0,5,19.097;2.272,19.146;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,1,17,1998.05,15.3,5.95,,0,分からない,,0,60.0494,動けなくなった,275,30.0339,30.0339,59.8494,0,0,0.2,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,17,2073.15,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,17,2167.25,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,17,2242.45,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,17,2332.8,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,17,2407.95,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,17,2493.45,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,17,2568.65,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,29.4498,経路を引き直した,161.1424,275,161.1424,29.4498,0,0,0,2,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,18,1998.4,15.3,5.95,,0,分からない,,0,60.0494,動けなくなった,30.6879,275,30.6879,59.5994,0,0,0.45,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,18,2075.65,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.7994,0,0,0.25,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,18,2152.15,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,18,2257.55,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,18,2332.75,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,18,2411.2,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,18,2486.4,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,18,2561.6,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,36.8497,経路を引き直した,32.5704,275,32.5704,36.8497,0,0,0,3,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,19,2598.15,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,19,2708.4,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,19,2783.55,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,19,2858.75,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,19,2933.95,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,19,3018.5,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,19,3124.1,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,20,2598.5,15.3,5.95,,0,人が立ち止まっていた,Staff03,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,20,2703.95,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,20,2782.2,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,20,2857.4,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,20,2949.05,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,20,3033.6,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.7494,0,0,0.3,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,20,3109.15,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,21,3198.25,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,21,3280.3,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,21,3355.5,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,21,3431.5,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,21,3506.7,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,21,3581.9,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,21,3657.1,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,21,3761.7,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,36.5997,経路を引き直した,161.1424,275,161.1424,36.5997,0,0,0,3,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,22,3198.6,15.3,5.95,,0,人が立ち止まっていた,Staff04,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,22,3274.5,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,22,3370.6,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,22,3445.8,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,22,3521,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,22,3596.2,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,22,3671.4,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,22,3746.6,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,52.0495,経路を引き直した,32.5704,275,32.5704,52.0495,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,23,3798.35,15.3,5.95,,0,人が立ち止まっていた,Staff03,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,23,3925.65,15.3,5.95,,0,人が立ち止まっていた,Staff03,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,23,4041.25,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,23,4128.5,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,23,4203.7,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,23,4281.95,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,23,4372.25,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,26.1499,経路を引き直した,161.1424,275,161.1424,26.1499,0,0,0,2,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,24,3798.7,15.3,5.95,,0,人が立ち止まっていた,Staff03,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,24,3920.4,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,24,4056.35,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,24,4131.55,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,24,4206.75,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,24,4281.95,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,24,4357.15,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,41.5997,経路を引き直した,161.1424,275,161.1424,41.4497,0,0,0.15,4,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,25,4398.45,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,25,4493.15,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,25,4568.35,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,25,4643.6,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,25,4721.5,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,25,4800.55,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,25,4875.75,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,25,4965.2,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,33.2998,経路を引き直した,161.1424,275,161.1424,33.2998,0,0,0,3,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,26,4398.8,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.8994,0,0,0.15,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,26,4485.15,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,26,4560.35,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,26,4649.3,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,26,4724.5,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,26,4799.7,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,26,4874.9,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.7994,0,0,0.25,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,26,4950.1,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,48.7495,経路を引き直した,32.5704,275,32.5704,48.6995,0,0,0.05,4,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,27,4998.55,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,27,5121.55,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,27,5196.75,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,27,5271.95,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,27,5347.15,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,27,5426.95,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,27,5504.65,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,27,5592.95,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,5.65,自分で動き出した,161.1424,275,161.1424,5.65,0,0,0,0,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,28,4998.9,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,28,5106.45,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,28,5190.9,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,28,5266.1,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,28,5362.25,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,28,5442.05,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.8994,0,0,0.15,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,28,5519.75,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,28,5594.95,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,4,自分で動き出した,32.5704,275,32.5704,4,0,0,0,0,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,29,5598.65,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,29,5708.3,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,29,5783.5,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,29,5865.1,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,29,5964.55,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,29,6039.75,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,29,6114.95,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,30,5599,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,30,5693.2,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,30,5798.6,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.8994,0,0,0.15,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,30,5873.8,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,30,5949.45,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,30,6026.9,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,30,6130.05,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,31,6198.75,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,31,6299.3,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,31,6415.9,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,31,6491.25,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,31,6582.3,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,31,6657.4,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,31,6732.6,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,32,6199.1,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,32,6286.35,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,32,6416.8,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,32,6492,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,32,6567.2,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,32,6642.3,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,32,6743.45,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,55.6994,経路を引き直した,32.5704,275,32.5704,55.6994,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,33,6798.85,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,33,6890.6,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,33,6966.4,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,33,7041.6,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,33,7116.7,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,33,7191.9,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,33,7321.35,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,33,7396.55,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,2.35,自分で動き出した,161.1424,275,161.1424,2.35,0,0,0,0,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,34,6799.2,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,34,6883,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,34,6958.2,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.8994,0,0,0.15,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,34,7042.9,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,34,7118.1,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,34,7193.3,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,34,7320.95,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,161.1424,275,161.1424,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,34,7396.15,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,3.1,自分で動き出した,32.5704,275,32.5704,3.1,0,0,0,0,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,35,7398.95,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,35,7485.35,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,35,7560.6,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,35,7635.8,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,35,7725.55,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,35,7800.75,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,35,7894.25,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,35,7969.45,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,29.5498,経路を引き直した,161.1424,275,161.1424,29.5498,0,0,0,2,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,36,7399.3,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,36,7475.1,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,36,7551.15,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,36,7635.25,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,36,7710.45,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,36,7815.85,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,36,7891.25,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,36,7970.45,15.3,5.95,,0,スタッフとすれ違った,Staff02,0,28.8999,経路を引き直した,53.8319,275,53.8319,28.8999,0,0,0,2,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,37,7999.05,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,37,8113.05,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,37,8188.25,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,37,8263.45,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,37,8338.65,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,37,8413.851,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,37,8530.65,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,38,7999.4,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,38,8105.75,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,38,8183.7,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,38,8258.9,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,38,8334.101,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,38,8428.95,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,38,8526.351,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,39,8599.15,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,39,8705.45,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,39,8780.65,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,39,8855.851,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,39,8931.05,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,39,9006.25,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,39,9081.45,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,39,9156.65,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,42.5496,経路を引き直した,161.1424,275,161.1424,42.5496,0,0,0,4,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,40,8599.5,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,40,8690.351,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.7494,0,0,0.3,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,40,8770.851,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.8994,0,0,0.15,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,40,8846.05,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,40,8921.25,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.8494,0,0,0.2,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,40,9002.2,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,40,9077.4,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,40,9152.601,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,46.9496,経路を引き直した,32.5704,275,32.5704,46.9496,0,0,0,4,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,41,9199.25,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,41,9309.65,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,41,9384.851,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,41,9460.05,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,41,9535.25,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,41,9659.75,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,41,9734.95,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,42,9199.601,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,42,9294.55,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.8494,0,0,0.2,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,42,9371.4,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,42,9446.601,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,42,9550.351,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,42,9657.95,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.8994,0,0,0.15,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,42,9733.15,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,43,9799.351,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,43,9885.95,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,43,9961.15,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,43,10038.25,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,43,10135.7,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,43,10235.35,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,43,10310.55,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,44,9799.7,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.4494,0,0,0.6,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,44,9882.7,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,44,9976.25,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,44,10051.45,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,44,10126.65,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,44,10245.35,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.8994,0,0,0.15,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,44,10325.65,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,45,10399.45,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,45,10503.8,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,45,10579,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,45,10699.7,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,45,10774.9,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,45,10857.25,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,45,10953.05,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,46.4496,経路を引き直した,161.1424,275,161.1424,46.4496,0,0,0,4,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,46,10399.8,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,46,10488.7,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,46,10609.4,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,46,10684.6,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,46,10772.65,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,46,10862.75,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,46,10937.95,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,47,10999.55,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,47,11128.85,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,47,11204.05,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,47,11279.4,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,47,11354.6,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,47,11485.25,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,47,11576.6,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,22.9999,経路を引き直した,161.1424,275,161.1424,22.9999,0,0,0,2,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,48,10999.9,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,48,11113.75,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.6494,0,0,0.4,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,48,11192.4,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,48,11267.6,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,48,11369.7,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.8994,0,0,0.15,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,48,11459.85,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.8994,0,0,0.15,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,48,11535.05,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,49,11599.65,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,49,11700.55,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,49,11787.95,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,49,11863.2,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,49,11938.4,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,49,12013.6,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,49,12088.8,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,49,12196.4,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,3.3,自分で動き出した,161.1424,275,161.1424,3.3,0,0,0,0,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,50,11600,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,50,11685.45,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.8494,0,0,0.2,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,50,11778.25,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.7994,0,0,0.25,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,50,11853.45,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,50,11928.65,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,50,12006.85,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,50,12103.9,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,50,12179.1,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,20.95,経路を引き直した,32.5704,275,32.5704,20.95,0,0,0,2,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,51,12199.75,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,51,12298.85,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,51,12374.05,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,51,12473.45,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,51,12548.65,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,51,12623.85,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,51,12699.05,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,12200.1,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,12283.9,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,12389.15,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,12464.35,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,12539.55,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,12618.3,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,12714.15,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,12789.55,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,10.6,経路を引き直した,32.5704,275,32.5704,10.6,0,0,0,1,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,53,12799.85,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,53,12911.7,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,53,12986.9,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,53,13074.2,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,53,13167.55,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,53,13244.3,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,53,13319.5,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,53,13394.7,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,5.2,自分で動き出した,161.1424,275,161.1424,5.2,0,0,0,0,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,54,12800.2,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,54,12896.6,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,54,13002,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,54,13077.2,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,54,13152.45,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,54,13229.2,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.7994,0,0,0.25,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,54,13320.7,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,54,13395.9,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,4.35,自分で動き出した,32.5704,275,32.5704,4.35,0,0,0,0,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,55,13399.95,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,55,13500.45,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,55,13575.65,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,55,13650.85,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,55,13740.35,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,55,13839.85,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,55,13915.05,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,55,13990.25,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,9.75,自分で動き出した,161.1424,275,161.1424,9.75,0,0,0,0,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,56,13400.3,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.8994,0,0,0.15,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,56,13491,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,56,13566.2,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,56,13665.95,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,56,13741.15,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.8494,0,0,0.2,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,56,13824.75,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,56,13900.65,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,57,14000.05,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,57,14096.05,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,57,14171.25,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,57,14246.6,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,57,14346.85,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,57,14422.85,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,57,14498.05,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,57,14582.2,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,17.9,経路を引き直した,161.1424,275,161.1424,17.9,0,0,0,1,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,58,14000.4,15.3,5.95,,0,人が立ち止まっていた,Staff03,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,58,14100.75,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,58,14175.95,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,58,14251.15,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,58,14331.75,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.8494,0,0,0.2,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,58,14407.75,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.8494,0,0,0.2,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,58,14491.9,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,58,14567.1,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,33.3498,経路を引き直した,32.5704,275,32.5704,33.2498,0,0,0.1,3,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,59,14600.15,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,59,14690.9,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,59,14769.9,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,59,14850.3,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,59,14925.5,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,59,15023.85,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,59,15099.05,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,59,15174.25,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,25.9499,経路を引き直した,161.1424,275,161.1424,25.9499,0,0,0,2,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,60,14600.5,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,60,14675.8,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,60,14785,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,60,14860.2,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,60,14935.4,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,60,15010.75,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,60,15086.1,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,60,15181.65,15.3,5.95,,0,人が立ち止まっていた,Staff01,0,18.9,経路を引き直した,53.8319,275,53.8319,18.9,0,0,0,1,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,61,15200.25,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,61,15294.7,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,61,15369.9,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,61,15445.1,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,61,15520.25,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,61,15595.45,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,61,15694.7,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,61,15790.95,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,9.35,自分で動き出した,161.1424,275,161.1424,9.35,0,0,0,0,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,62,15200.6,15.3,5.95,,0,人が立ち止まっていた,Staff02,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,62,15279.6,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,62,15356.95,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,62,15432.15,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.7494,0,0,0.3,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,62,15510.15,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9494,0,0,0.1,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,62,15610.55,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,62,15685.9,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,62,15775.85,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,24.7999,経路を引き直した,32.5704,275,32.5704,24.7999,0,0,0,2,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,63,15800.35,15.3,5.95,,0,スタッフとすれ違った,Staff03,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,63,15897.95,15.3,5.95,,0,人が立ち止まっていた,Staff03,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,63,15973.15,15.3,5.95,,0,人が立ち止まっていた,Staff03,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,63,16048.35,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,63,16127.45,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,63,16219.95,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,63,16295.15,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,63,16370.35,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,30.0498,経路を引き直した,161.1424,275,161.1424,30.0498,0,0,0,2,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,64,15800.7,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,64,15895.4,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,64,15970.6,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,64,16063.45,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,64,16142.55,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,64,16217.75,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,64,16292.95,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,64,16385.45,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,15.3,経路を引き直した,32.5704,275,32.5704,15.3,0,0,0,1,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,65,16400.45,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,65,16502.15,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,65,16577.35,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,65,16652.55,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,65,16758.1,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,65,16836.8,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,65,16924.3,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,65,16999.5,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,1,自分で動き出した,161.1424,275,161.1424,1,0,0,0,0,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,66,16400.8,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,66,16487.05,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.8994,0,0,0.15,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,66,16567.9,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,66,16667.65,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,66,16743,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,66,16840.3,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,66,16920.7,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,66,16996.2,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,4.65,自分で動き出した,32.5704,275,32.5704,4.55,0,0,0.1,0,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,67,17000.55,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,67,17098.15,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,67,17173.35,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,67,17248.55,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,67,17334.1,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,67,17409.35,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,67,17524.9,15.3,5.95,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,161.1424,275,161.1424,60.0494,0,0,0,5,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,68,17000.9,15.3,5.95,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.8994,0,0,0.15,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,68,17083.05,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,68,17160.8,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,68,17236,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,59.9994,0,0,0.05,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,68,17349.2,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,68,17424.4,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,68,17513.05,15.3,5.95,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,32.5704,275,32.5704,60.0494,0,0,0,5,15.3;5.95,16.112;6.201,PathComplete,2,0.025
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_0859_stopped/dishes.csv

```csv
condition_id,seed,dish_id,table_id,group_id,fragile,ready_s,first_taken_s,arrived_s,carried_by,pass_wait_s,carry_s,requeue_lost_s,requeued,staff_from_start,robot_wait_expired,late_staff_pickup,deferred_for_aisle
fam_p1_s4_r2_a42,0,1,3,3,0,536.9124,536.9624,569.8044,ロボット,0.05,32.842,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,3,2,2,0,567.9048,601.2967,637.4379,ロボット,33.3919,36.1412,0,0,0,0,0,1
fam_p1_s4_r2_a42,0,2,1,1,0,552.5586,601.2967,665.0811,ロボット,48.7381,63.7844,0,0,0,0,0,1
fam_p1_s4_r2_a42,0,4,1,1,0,708.4205,708.4705,735.114,ロボット,0.05,26.6435,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,5,3,3,0,716.9684,735.164,775.4042,ロボット,18.1956,40.2402,0,0,0,0,0,1
fam_p1_s4_r2_a42,0,6,2,2,0,858.7338,858.7838,888.4266,ロボット,0.05,29.6428,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,7,34,4,0,921.1186,921.1686,931.766,ロボット,0.05,10.5974,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,8,35,5,0,934.3654,942.8633,952.111,ロボット,8.4979,9.2477,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,9,4,6,0,965.0079,966.1076,1003.249,ロボット,1.0997,37.1409,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,10,36,7,0,1021.044,1021.094,1031.05,ロボット,0.05,9.9561,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,11,38,10,0,1080.549,1080.599,1094.112,ロボット,0.05,13.5132,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,12,37,9,0,1182.048,1182.098,1193.809,ロボット,0.05,11.7114,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,14,35,5,0,1274.588,1274.638,1285.248,ロボット,0.05,10.6104,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,13,4,6,0,1251.465,1251.515,1287.35,ロボット,0.05,35.835,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,15,38,10,0,1317.079,1319.632,1334.446,ロボット,2.5525,14.8145,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,17,36,7,0,1334.246,1348.01,1357.969,ロボット,13.7634,9.9597,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,16,39,11,0,1330.442,1348.01,1389.75,ロボット,17.5671,41.7407,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,21,8,16,0,1404.815,1524.832,1557.364,スタッフ,120.0171,32.5317,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,23,34,4,0,1413.423,1533.44,1558.615,スタッフ,120.0171,25.1746,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,22,41,13,0,1407.167,1527.184,1560.367,スタッフ,120.0171,33.1824,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,24,37,9,0,1423.984,1574.731,1595.751,スタッフ,150.7471,21.0205,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,25,6,14,0,1541.899,1661.916,1696.55,スタッフ,120.0171,34.6338,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,26,40,12,0,1564.22,1684.238,1705.508,スタッフ,120.0171,21.2708,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,27,5,8,0,1584.49,1704.507,1733.285,スタッフ,120.0171,28.7781,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,28,6,14,0,1603.859,1723.876,1754.606,スタッフ,120.0171,30.73,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,30,9,17,0,1651.406,1771.423,1795.646,スタッフ,120.0171,24.2236,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,29,7,15,0,1648.653,1768.67,1799.65,スタッフ,120.0171,30.9802,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,31,11,19,0,1723.075,1843.093,1872.071,スタッフ,120.0171,28.9783,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,32,12,20,0,1766.218,1886.235,1916.865,スタッフ,120.0171,30.6299,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,33,3,3,1,1806.006,1932.83,1961.158,スタッフ,126.8237,28.3276,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,34,8,16,0,1826.126,1952.199,1991.788,スタッフ,126.073,39.5886,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,35,7,15,0,1855.555,1988.785,2198.539,スタッフ,133.23,89.4873,120.2673,0,0,1,1,0
fam_p1_s4_r2_a42,0,39,10,18,0,1949.646,2069.664,2273.162,スタッフ,120.0171,83.1812,120.3174,0,0,1,1,0
fam_p1_s4_r2_a42,0,40,13,21,0,1957.854,2077.872,2337.175,スタッフ,120.0171,79.8279,179.4751,0,0,1,1,0
fam_p1_s4_r2_a42,0,41,17,25,0,2011.307,2197.188,2419.505,スタッフ,185.8813,86.1841,136.1328,0,0,1,1,0
fam_p1_s4_r2_a42,0,42,15,23,0,2017.813,2258.698,2492.776,スタッフ,240.885,83.5815,150.4968,0,0,1,1,0
fam_p1_s4_r2_a42,0,43,1,1,1,2040.385,2385.171,2589.571,スタッフ,344.7864,84.082,120.3174,0,0,1,1,0
fam_p1_s4_r2_a42,0,44,10,18,0,2041.086,2412.448,2634.665,スタッフ,371.3623,81.7297,140.4871,0,0,1,1,0
fam_p1_s4_r2_a42,0,45,17,25,0,2070.865,2494.778,2708.537,スタッフ,423.9136,85.3833,128.3752,0,0,1,1,0
fam_p1_s4_r2_a42,0,46,18,26,0,2129.122,2570.052,2782.159,スタッフ,440.9302,76.6748,135.4321,0,0,1,1,0
fam_p1_s4_r2_a42,0,47,14,22,0,2131.974,2649.729,2851.827,スタッフ,517.7551,81.7297,120.3674,0,0,1,1,0
fam_p1_s4_r2_a42,0,48,12,20,0,2137.53,2709.938,2945.068,スタッフ,572.4084,85.9839,149.1455,0,0,1,1,0
fam_p1_s4_r2_a42,0,49,11,19,0,2149.391,2785.162,3035.806,スタッフ,635.7703,84.9829,165.6616,0,0,1,1,0
fam_p1_s4_r2_a42,0,50,16,24,0,2157.499,2842.317,3049.77,スタッフ,684.8181,87.135,120.3174,0,0,1,1,0
fam_p1_s4_r2_a42,0,51,19,27,0,2187.529,2911.985,3110.329,スタッフ,724.4568,78.0261,120.3174,0,0,1,1,0
fam_p1_s4_r2_a42,0,52,20,28,0,2257.297,3109.928,3310.824,スタッフ,852.6318,80.5786,120.3174,0,0,1,1,0
fam_p1_s4_r2_a42,0,53,21,29,0,2290.779,3126.044,3358.471,スタッフ,835.2649,81.8799,150.5469,0,0,1,1,0
fam_p1_s4_r2_a42,0,54,18,26,0,2299.938,3170.488,3366.879,スタッフ,870.5493,76.0742,120.3174,0,0,1,1,0
fam_p1_s4_r2_a42,0,55,22,30,0,2318.606,3207.123,3452.313,スタッフ,888.5168,81.3294,163.8599,0,0,1,1,0
fam_p1_s4_r2_a42,0,56,13,21,0,2322.56,3372.785,3585.593,スタッフ,1050.225,80.3784,132.4292,0,0,1,1,0
fam_p1_s4_r2_a42,0,57,19,27,0,2407.393,3448.058,3651.907,スタッフ,1040.665,79.2773,124.5715,0,0,1,1,0
fam_p1_s4_r2_a42,0,58,14,22,0,2414.25,3512.471,3727.531,スタッフ,1098.221,81.7798,133.28,0,0,1,1,0
fam_p1_s4_r2_a42,0,59,23,31,0,2415.951,3523.332,3735.639,スタッフ,1107.38,76.0742,136.2329,0,0,1,1,0
fam_p1_s4_r2_a42,0,60,15,23,0,2468.803,3673.879,3908.508,スタッフ,1205.076,84.082,150.5469,0,0,1,1,0
fam_p1_s4_r2_a42,0,61,25,33,0,2519.552,3787.69,3995.993,スタッフ,1268.137,79.8779,128.4253,0,0,1,1,0
fam_p1_s4_r2_a42,0,63,24,32,0,2613.744,3795.798,4007.154,スタッフ,1182.053,78.7769,132.5793,0,0,1,1,0
fam_p1_s4_r2_a42,0,62,4,6,1,2522.005,3792.945,4012.009,スタッフ,1270.94,88.8867,130.177,0,0,1,1,0
fam_p1_s4_r2_a42,0,64,21,29,0,2616.147,3968.666,4209.197,スタッフ,1352.52,81.8789,158.6516,0,0,1,1,0
fam_p1_s4_r2_a42,0,65,20,28,0,2630.26,4059.205,4280.866,スタッフ,1428.944,79.4883,142.1729,0,0,1,1,0
fam_p1_s4_r2_a42,0,66,24,32,0,2642.673,4067.313,4283.754,スタッフ,1424.64,77.5957,138.8462,0,0,1,1,0
fam_p1_s4_r2_a42,0,67,22,30,0,2733.361,4141.512,4365.036,スタッフ,1408.151,80.9326,142.5908,0,0,1,1,0
fam_p1_s4_r2_a42,0,68,26,34,0,2746.674,4284.103,4515.247,スタッフ,1537.429,81.3311,149.8125,0,0,1,1,0
fam_p1_s4_r2_a42,0,69,25,33,0,2780.307,4411.603,4641.153,スタッフ,1631.296,79.7373,149.8125,0,0,1,1,0
fam_p1_s4_r2_a42,0,70,23,31,0,2787.964,4419.572,4647.03,スタッフ,1631.607,77.6455,149.8125,0,0,1,1,0
fam_p1_s4_r2_a42,0,71,26,34,0,2875.8,4509.569,4725.771,スタッフ,1633.769,81.4307,134.7715,0,0,1,1,0
fam_p1_s4_r2_a42,0,72,37,9,1,3040.661,4575.112,4796.444,スタッフ,1534.451,74.5078,146.8242,0,0,1,1,0
fam_p1_s4_r2_a42,0,73,34,4,1,3137.656,4800.677,5030.476,スタッフ,1663.022,72.8643,156.9346,0,0,1,1,0
fam_p1_s4_r2_a42,0,74,27,35,0,3537.045,4897.747,5096.567,スタッフ,1360.701,72.0176,126.8027,0,0,1,1,0
fam_p1_s4_r2_a42,0,75,28,36,0,3541.55,4923.047,5114.447,スタッフ,1381.498,71.669,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,76,27,35,0,3912.211,5120.423,5336.426,スタッフ,1208.212,72.0176,143.9854,0,0,1,1,0
fam_p1_s4_r2_a42,0,77,28,36,0,4001.999,5156.432,5349.724,スタッフ,1154.433,73.5615,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,78,29,37,0,4060.956,5174.312,5367.255,スタッフ,1113.356,73.2129,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,79,29,37,0,4371.46,5427.121,5630.872,スタッフ,1055.66,73.8106,129.9404,0,0,1,1,0
fam_p1_s4_r2_a42,0,80,30,38,0,4386.153,5437.331,5666.432,スタッフ,1051.178,76.4502,152.6514,0,0,1,1,0
fam_p1_s4_r2_a42,0,81,30,38,0,4557.431,5555.069,5767.934,スタッフ,997.6377,77.1973,135.668,0,0,1,1,0
fam_p1_s4_r2_a42,0,82,31,39,0,4620.833,5704.881,5938.864,スタッフ,1084.049,77.7949,156.1875,0,0,1,1,0
fam_p1_s4_r2_a42,0,83,10,18,1,4670.04,5726.297,5951.066,スタッフ,1056.258,81.3311,143.4375,0,0,1,1,0
fam_p1_s4_r2_a42,0,84,32,40,0,4869.906,5870.183,6086.037,スタッフ,1000.277,75.1055,140.748,0,0,1,1,0
fam_p1_s4_r2_a42,0,85,31,39,0,4878.821,5887.465,6098.936,スタッフ,1008.645,76.6992,134.7715,0,0,1,1,0
fam_p1_s4_r2_a42,0,87,42,42,0,5008.363,6074.083,6274.796,スタッフ,1065.721,74.6572,126.0557,0,0,1,1,0
fam_p1_s4_r2_a42,0,86,14,22,1,4951.137,6035.037,6275.842,スタッフ,1083.899,82.0283,158.7773,0,0,1,1,0
fam_p1_s4_r2_a42,0,88,13,21,1,5028.683,6145.902,6360.062,スタッフ,1117.219,79.3887,134.7715,0,0,1,1,0
fam_p1_s4_r2_a42,0,89,32,40,0,5099.505,6158.801,6368.678,スタッフ,1059.296,75.1055,134.7715,0,0,1,1,0
fam_p1_s4_r2_a42,0,90,33,41,0,5117.086,6334.662,6553.603,スタッフ,1217.575,73.8106,145.1309,0,0,1,1,0
fam_p1_s4_r2_a42,0,91,33,41,0,5229.446,6335.708,6560.327,スタッフ,1106.262,75.5537,149.0654,0,0,1,1,0
fam_p1_s4_r2_a42,0,92,12,20,1,5250.762,6419.927,6661.082,スタッフ,1169.165,85.6143,155.54,0,0,1,1,0
fam_p1_s4_r2_a42,0,94,42,42,0,5386.679,6613.468,6807.657,スタッフ,1226.789,74.458,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,93,2,44,0,5325.37,6609.484,6813.982,スタッフ,1284.114,84.7676,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,95,3,43,0,5402.268,6650.274,6883.161,スタッフ,1248.006,87.3076,145.5791,0,0,1,1,0
fam_p1_s4_r2_a42,0,96,36,46,0,5408.892,6735.988,6947.259,スタッフ,1327.096,73.4121,137.8594,0,0,1,1,0
fam_p1_s4_r2_a42,0,98,35,47,0,5620.811,6959.362,7176.46,スタッフ,1338.551,72.9141,144.1846,0,0,1,1,0
fam_p1_s4_r2_a42,0,97,1,45,0,5568.417,6958.067,7176.859,スタッフ,1389.65,84.0205,134.7715,0,0,1,1,0
fam_p1_s4_r2_a42,0,100,2,44,0,5715.54,7043.681,7269.047,スタッフ,1328.142,84.9668,140.3994,0,0,1,1,0
fam_p1_s4_r2_a42,0,99,3,43,0,5701.345,7034.268,7270.143,スタッフ,1332.923,87.457,148.418,0,0,1,1,0
fam_p1_s4_r2_a42,0,101,25,33,1,5781.929,7236.326,7465.626,スタッフ,1454.396,79.4883,149.8125,0,0,1,1,0
fam_p1_s4_r2_a42,0,102,26,34,1,5789.848,7236.724,7467.768,スタッフ,1446.876,81.2315,149.8125,0,0,1,1,0
fam_p1_s4_r2_a42,0,103,36,46,0,5888.163,7330.008,7538.69,スタッフ,1441.846,73.9102,134.7715,0,0,1,1,0
fam_p1_s4_r2_a42,0,104,22,30,1,5941.952,7400.083,7620.818,スタッフ,1458.132,80.2852,140.4492,0,0,1,1,0
fam_p1_s4_r2_a42,0,105,35,47,0,5998.878,7549.946,7780.442,スタッフ,1551.067,73.1631,157.333,0,0,1,1,0
fam_p1_s4_r2_a42,0,106,4,49,0,6004.307,7598.555,7807.386,スタッフ,1594.248,89.1006,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,107,1,45,0,6034.638,7680.683,7883.289,スタッフ,1646.045,82.875,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,108,6,48,0,6050.277,7714.251,7965.466,スタッフ,1663.975,86.1621,165.0527,0,0,1,1,0
fam_p1_s4_r2_a42,0,109,38,51,0,6065.965,7840.307,8035.84,スタッフ,1774.342,75.8027,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,110,20,28,1,6104.514,7882.292,8097.847,スタッフ,1777.778,80.7832,134.7715,0,0,1,1,0
fam_p1_s4_r2_a42,0,111,24,32,1,6164.828,7958.195,8170.612,スタッフ,1793.367,77.6455,134.7715,0,0,1,1,0
fam_p1_s4_r2_a42,0,112,6,48,0,6166.77,8025.332,8243.327,スタッフ,1858.562,85.6148,132.3809,0,0,1,1,0
fam_p1_s4_r2_a42,0,113,7,52,0,6315.537,8100.238,8317.287,スタッフ,1784.701,86.8096,130.2397,0,0,1,1,0
fam_p1_s4_r2_a42,0,114,38,51,0,6320.816,8175.144,8395.779,スタッフ,1854.328,75.3545,145.2808,0,0,1,1,0
fam_p1_s4_r2_a42,0,115,8,50,0,6321.414,8250.051,8504.951,スタッフ,1928.637,90.0469,164.8535,0,0,1,1,0
fam_p1_s4_r2_a42,0,116,4,49,0,6459.373,8377.152,8600.377,スタッフ,1917.78,88.4531,134.7715,0,0,1,1,0
fam_p1_s4_r2_a42,0,117,28,36,1,6487.114,8441.301,8662.135,スタッフ,1954.187,71.5693,149.2646,0,0,1,1,0
fam_p1_s4_r2_a42,0,118,8,50,0,6543.642,8455.645,8680.563,スタッフ,1912.002,89.4492,135.4688,0,0,1,1,0
fam_p1_s4_r2_a42,0,119,17,53,0,6589.711,8564.816,8770.161,スタッフ,1975.105,85.6143,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,120,7,52,0,6602.76,8690.324,8917.483,スタッフ,2087.564,87.457,139.7021,0,0,1,1,0
fam_p1_s4_r2_a42,0,121,17,53,0,6828.874,8765.23,8990.896,スタッフ,1936.357,85.6143,140.0508,0,0,1,1,0
fam_p1_s4_r2_a42,0,122,37,55,0,7124.116,8840.137,9052.205,スタッフ,1716.021,74.8565,137.2119,0,0,1,1,0
fam_p1_s4_r2_a42,0,123,37,55,0,7139.406,8915.043,9126.115,スタッフ,1775.637,75.3545,135.7178,0,0,1,1,0
fam_p1_s4_r2_a42,0,124,11,54,0,7145.731,8989.949,9218.901,スタッフ,1844.218,83.1738,145.7783,0,0,1,1,0
fam_p1_s4_r2_a42,0,125,11,54,0,7292.207,9112.07,9315.622,スタッフ,1819.864,83.8213,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,126,18,56,0,7467.718,9278.767,9504.332,スタッフ,1811.048,75.7529,149.8125,0,0,1,1,0
fam_p1_s4_r2_a42,0,127,34,57,0,7564.837,9292.164,9506.125,スタッフ,1727.327,72.8643,141.0967,0,0,1,1,0
fam_p1_s4_r2_a42,0,128,34,57,0,7614.293,9313.53,9509.412,スタッフ,1699.237,74.0596,121.8223,0,0,1,1,0
fam_p1_s4_r2_a42,0,129,18,56,0,7765.65,9375.487,9608.225,スタッフ,1609.837,76.3008,156.4365,0,0,1,1,0
fam_p1_s4_r2_a42,0,131,32,40,1,7776.109,9565.99,9791.307,スタッフ,1789.881,75.7031,149.6133,0,0,1,1,0
fam_p1_s4_r2_a42,0,130,15,58,0,7774.316,9564.197,9797.184,スタッフ,1789.881,83.1738,149.8125,0,0,1,1,0
fam_p1_s4_r2_a42,0,132,15,58,0,8171.757,9837.127,10040.08,スタッフ,1665.37,83.2236,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,133,19,59,0,8180.374,9857.049,10054.38,スタッフ,1676.675,77.5957,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,134,21,60,0,8224.7,9866.213,10099.2,スタッフ,1641.513,81.2813,151.7051,0,0,1,1,0
fam_p1_s4_r2_a42,0,135,42,42,1,8314.398,9956.16,10180.88,スタッフ,1641.762,74.9063,149.8125,0,0,1,1,0
fam_p1_s4_r2_a42,0,136,21,60,0,8409.476,10149.3,10360.18,スタッフ,1739.827,81.3809,129.4922,0,0,1,1,0
fam_p1_s4_r2_a42,0,137,19,59,0,8510.579,10159.06,10373.03,スタッフ,1648.485,77.6953,136.2656,0,0,1,1,0
fam_p1_s4_r2_a42,0,138,33,41,1,8779.475,10316.8,10554.81,スタッフ,1537.321,74.9063,163.1104,0,0,1,1,0
fam_p1_s4_r2_a42,0,139,10,61,0,9011.614,10420.04,10636.59,スタッフ,1408.427,81.3311,135.2197,0,0,1,1,0
fam_p1_s4_r2_a42,0,140,10,61,0,9178.759,10435.53,10639.08,スタッフ,1256.771,82.5264,121.0254,0,0,1,1,0
fam_p1_s4_r2_a42,0,142,35,47,1,9229.311,10614.68,10824.6,スタッフ,1385.367,72.9141,137.0127,0,0,1,1,0
fam_p1_s4_r2_a42,0,141,14,62,0,9228.065,10586.84,10832.13,スタッフ,1358.771,82.6758,162.6123,0,0,1,1,0
fam_p1_s4_r2_a42,0,143,13,63,0,9399.941,10698.95,10914,スタッフ,1299.006,80.2852,134.7715,0,0,1,1,0
fam_p1_s4_r2_a42,0,144,12,64,0,9408.309,10764.29,11014.31,スタッフ,1355.982,85.166,164.8535,0,0,1,1,0
fam_p1_s4_r2_a42,0,145,4,49,1,9505.826,10884.47,11092.65,スタッフ,1378.644,88.4531,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,146,14,62,0,9516.733,10891.99,11093.7,スタッフ,1375.257,81.9785,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,147,38,51,1,9599.459,11098.83,11294.66,スタッフ,1499.37,76.1016,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,148,13,63,0,9657.232,11104.26,11321.85,スタッフ,1447.025,79.3887,138.208,0,0,1,1,0
fam_p1_s4_r2_a42,0,149,12,64,0,9688.659,11153.56,11359.06,スタッフ,1464.905,85.7637,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,150,27,66,0,9694.586,11179.16,11415.49,スタッフ,1484.578,71.3203,165.0029,0,0,1,1,0
fam_p1_s4_r2_a42,0,152,23,65,0,9855.505,11436.26,11632.34,スタッフ,1580.751,76.3506,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,151,7,52,1,9775.768,11433.96,11641.1,スタッフ,1658.197,86.8096,120.3281,0,0,1,1,0
fam_p1_s4_r2_a42,0,153,23,65,0,10050.19,11475.35,11685.88,スタッフ,1425.161,75.7529,134.7715,0,0,1,1,0
fam_p1_s4_r2_a42,0,154,25,67,0,10129.48,11700.97,11903.92,スタッフ,1571.487,80.5342,122.4199,0,0,1,1,0
fam_p1_s4_r2_a42,0,156,27,66,0,10290.2,11763.52,11972.95,スタッフ,1473.322,72.0176,137.4111,0,0,1,1,0
fam_p1_s4_r2_a42,0,155,22,69,0,10237.91,11751.12,11973.1,スタッフ,1513.216,80.2354,141.7441,0,0,1,1,0
fam_p1_s4_r2_a42,0,157,26,68,0,10293.14,11835.74,12060.16,スタッフ,1542.601,81.3311,143.0889,0,0,1,1,0
fam_p1_s4_r2_a42,0,158,25,67,0,10356.94,12032.97,12232.18,スタッフ,1676.027,79.4883,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,159,29,70,0,10478.11,12120.02,12328.66,スタッフ,1641.911,73.8604,134.7715,0,0,1,1,0
fam_p1_s4_r2_a42,0,160,26,68,0,10603.67,12167.64,12368.7,スタッフ,1563.967,81.3311,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,161,22,69,0,10617.62,12269.69,12512.98,スタッフ,1652.071,80.2354,163.0605,0,0,1,1,0
fam_p1_s4_r2_a42,0,162,30,71,0,10756.32,12372.88,12584,スタッフ,1616.561,75.7529,135.3691,0,0,1,1,0
fam_p1_s4_r2_a42,0,163,24,74,0,10781.62,12388.52,12587.09,スタッフ,1606.898,77.6455,120.9258,0,0,1,1,0
fam_p1_s4_r2_a42,0,164,31,72,0,10796.76,12443.61,12664.59,スタッフ,1646.842,76.6992,144.2842,0,0,1,1,0
fam_p1_s4_r2_a42,0,165,31,72,0,10797.16,12593.42,12841.1,スタッフ,1796.256,77.4961,170.1826,0,0,1,1,0
fam_p1_s4_r2_a42,0,166,20,73,0,10803.14,12643.87,12846.18,スタッフ,1840.731,79.4883,122.8184,0,0,1,1,0
fam_p1_s4_r2_a42,0,167,29,70,0,10832.67,12646.96,12847.37,スタッフ,1814.285,73.8604,126.5537,0,0,1,1,0
fam_p1_s4_r2_a42,0,168,30,71,0,10942.69,12790.2,13037.13,スタッフ,1847.505,76.3008,170.6309,0,0,1,1,0
fam_p1_s4_r2_a42,0,170,28,75,0,11062.22,12907.24,13114.38,スタッフ,1845.015,72.3662,134.7715,0,0,1,1,0
fam_p1_s4_r2_a42,0,169,11,54,1,10953.7,12900.96,13121.5,スタッフ,1947.264,83.2236,137.3115,0,0,1,1,0
fam_p1_s4_r2_a42,0,171,24,74,0,11111.03,12978.41,13212.64,スタッフ,1867.377,77.6455,156.5859,0,0,1,1,0
fam_p1_s4_r2_a42,0,172,3,76,0,11172.09,13175.24,13382.27,スタッフ,2003.145,87.3076,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,173,28,75,0,11191.76,13211.44,13432.78,スタッフ,2019.68,71.5195,149.8125,0,0,1,1,0
fam_p1_s4_r2_a42,0,174,20,73,0,11297.65,13287.55,13501.81,スタッフ,1989.896,79.4883,134.7715,0,0,1,1,0
fam_p1_s4_r2_a42,0,175,19,59,1,11369.97,13391.69,13610.48,スタッフ,2021.722,78.3926,140.3994,0,0,1,1,0
fam_p1_s4_r2_a42,0,176,3,76,0,11394.67,13466.59,13714.72,スタッフ,2071.925,86.6104,161.5166,0,0,1,1,0
fam_p1_s4_r2_a42,0,177,2,77,0,11616.1,13568.25,13790.32,スタッフ,1952.145,84.7676,137.3115,0,0,1,1,0
fam_p1_s4_r2_a42,0,178,14,62,1,11877.72,13740.77,13942.43,スタッフ,1863.044,81.9287,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,179,36,80,0,11911.34,13791.32,13984.96,スタッフ,1879.978,73.9102,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,180,2,77,0,12042.38,13879.57,14100.01,スタッフ,1837.195,85.6641,134.7715,0,0,1,1,0
fam_p1_s4_r2_a42,0,181,36,80,0,12191.64,14002.29,14196.38,スタッフ,1810.649,74.3584,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,183,32,78,0,12465.27,14064.55,14289.47,スタッフ,1599.278,75.1055,149.8125,0,0,1,1,0
fam_p1_s4_r2_a42,0,182,12,64,1,12438.82,14059.87,14295.44,スタッフ,1621.043,85.6143,149.9619,0,0,1,1,0
fam_p1_s4_r2_a42,0,184,32,78,0,12583.31,14159.88,14384.79,スタッフ,1576.567,75.1055,149.8125,0,0,1,1,0
fam_p1_s4_r2_a42,0,185,1,79,0,12706.38,14332.65,14536.45,スタッフ,1626.272,84.0703,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,186,42,81,0,12845.78,14385.39,14618.53,スタッフ,1539.612,74.4082,158.7275,0,0,1,1,0
fam_p1_s4_r2_a42,0,187,1,79,0,13010.13,14502.38,14736.26,スタッフ,1492.248,83.8711,150.0117,0,0,1,1,0
fam_p1_s4_r2_a42,0,188,6,82,0,13197.95,14544.22,14750.76,スタッフ,1346.271,86.8096,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,189,42,81,0,13340.24,14596.31,14813.01,スタッフ,1256.074,74.7568,141.9434,0,0,1,1,0
fam_p1_s4_r2_a42,0,190,6,82,0,13360.76,14678.39,14895.59,スタッフ,1317.633,84.9668,132.2314,0,0,1,1,0
fam_p1_s4_r2_a42,0,191,33,83,0,13468.09,14811.17,15006.46,スタッフ,1343.083,73.7109,121.5732,0,0,1,1,0
fam_p1_s4_r2_a42,0,192,37,85,0,13616.31,14895.94,15121.21,スタッフ,1279.632,75.1553,150.1113,0,0,1,1,0
fam_p1_s4_r2_a42,0,193,8,84,0,13628.56,14955.46,15163.89,スタッフ,1326.896,88.7022,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,194,33,83,0,13647.14,14984.04,15208.66,スタッフ,1336.907,74.8066,149.8125,0,0,1,1,0
fam_p1_s4_r2_a42,0,195,17,86,0,13770.75,15066.32,15286.21,スタッフ,1295.569,85.1162,134.7715,0,0,1,1,0
fam_p1_s4_r2_a42,0,196,8,84,0,13848.05,15181.07,15403.6,スタッフ,1333.022,92.9356,129.5918,0,0,1,1,0
fam_p1_s4_r2_a42,0,197,37,85,0,13866.72,15253.83,15466.35,スタッフ,1387.11,75.6035,136.9131,0,0,1,1,0
fam_p1_s4_r2_a42,0,198,34,91,0,13908.11,15328.74,15541.31,スタッフ,1420.629,72.8643,139.7021,0,0,1,1,0
fam_p1_s4_r2_a42,0,199,35,90,0,14051.25,15478.5,15717.42,スタッフ,1427.253,73.9102,165.0029,0,0,1,1,0
fam_p1_s4_r2_a42,0,200,35,90,0,14060.66,15517.5,15719.96,スタッフ,1456.837,74.0098,128.4463,0,0,1,1,0
fam_p1_s4_r2_a42,0,201,17,86,0,14066.49,15526.22,15737.34,スタッフ,1459.726,85.0664,126.0557,0,0,1,1,0
fam_p1_s4_r2_a42,0,202,4,87,0,14131.59,15777.28,15991.59,スタッフ,1645.696,88.4531,125.8564,0,0,1,1,0
fam_p1_s4_r2_a42,0,203,31,72,1,14154.3,15779.82,15993.63,スタッフ,1625.525,76.6992,137.1123,0,0,1,1,0
fam_p1_s4_r2_a42,0,204,26,68,1,14226.96,15797.2,16008.43,スタッフ,1570.242,81.3311,129.8906,0,0,1,1,0
fam_p1_s4_r2_a42,0,205,22,69,1,14261.68,15854.73,16100.56,スタッフ,1593.053,80.9824,164.8535,0,0,1,1,0
fam_p1_s4_r2_a42,0,206,18,88,0,14271.14,16051.46,16246.89,スタッフ,1780.318,75.7031,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,207,30,71,1,14319.55,16098.37,16324.49,スタッフ,1778.824,76.3008,149.8125,0,0,1,1,0
fam_p1_s4_r2_a42,0,208,15,89,0,14362.38,16130.3,16333.25,スタッフ,1767.917,83.2236,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,209,4,87,0,14416.92,16175.47,16430.27,スタッフ,1758.554,89.9414,164.8535,0,0,1,1,0
fam_p1_s4_r2_a42,0,210,38,93,0,14418.11,16306.76,16522.89,スタッフ,1888.644,77.4922,138.6426,0,0,1,1,0
fam_p1_s4_r2_a42,0,211,18,88,0,14419.81,16384.36,16602.97,スタッフ,1964.554,78.2031,140.4102,0,0,1,1,0
fam_p1_s4_r2_a42,0,212,34,91,0,14523.65,16491.3,16688.29,スタッフ,1967.656,74.9023,122.0781,0,0,1,1,0
fam_p1_s4_r2_a42,0,213,7,92,0,14558.91,16534.37,16806.71,スタッフ,1975.457,88.7656,183.5742,0,0,1,1,0
fam_p1_s4_r2_a42,0,215,28,75,1,14660.61,16664.01,16874.35,スタッフ,2003.4,72.9219,137.4141,0,0,1,1,0
fam_p1_s4_r2_a42,0,214,15,89,0,14600.55,16660.46,16883.39,スタッフ,2059.91,85.5156,137.4141,0,0,1,1,0
fam_p1_s4_r2_a42,0,216,7,92,0,14712.86,16749.32,16971.59,スタッフ,2036.468,88.5117,133.7578,0,0,1,1,0
fam_p1_s4_r2_a42,0,217,38,93,0,14772.57,16886.74,17098.34,スタッフ,2114.166,77.543,134.0625,0,0,1,1,0
fam_p1_s4_r2_a42,0,218,24,74,1,14796.43,16963.11,17165.53,スタッフ,2166.685,80.3359,122.0781,0,0,1,1,0
fam_p1_s4_r2_a42,0,219,10,95,0,14967.76,17050.56,17286.23,スタッフ,2082.802,82.9258,152.75,0,0,1,1,0
fam_p1_s4_r2_a42,0,220,21,94,0,14995.9,17063.3,17298.27,スタッフ,2067.408,82.2148,152.75,0,0,1,1,0
fam_p1_s4_r2_a42,0,221,20,73,1,15256.42,17226.57,17461.53,スタッフ,1970.142,82.1641,152.8008,0,0,1,1,0
fam_p1_s4_r2_a42,0,222,10,95,0,15269.37,17241.95,17478.24,スタッフ,1972.579,83.5859,152.6992,0,0,1,1,0
fam_p1_s4_r2_a42,0,223,21,94,0,15317.04,17347.27,17566.9,スタッフ,2030.236,82.2148,137.4141,0,0,1,1,0
fam_p1_s4_r2_a42,0,224,11,96,0,15466.7,17359.31,17581.53,スタッフ,1892.608,84.8047,137.4141,0,0,1,1,0
fam_p1_s4_r2_a42,0,225,1,79,1,15471.93,17522.57,17742.55,スタッフ,2050.641,84.6523,135.332,0,0,1,1,0
fam_p1_s4_r2_a42,0,227,23,97,0,15807.66,17634.29,17842.54,スタッフ,1826.626,77.1875,131.0664,0,0,1,1,0
fam_p1_s4_r2_a42,0,226,3,76,1,15681.96,17627.94,17851.58,スタッフ,1945.985,88.9688,134.6719,0,0,1,1,0
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_0859_stopped/yields.csv

```csv
condition_id,seed,t_s,who,rank,to_whom,x,z,aisle,place,in_corner,waited_s,stepped_aside,passed
fam_p1_s4_r2_a42,0,614.0436,スタッフ:Staff02,1,ロボット1号機,12.3922,4.5382,,,1,1,1,1
fam_p1_s4_r2_a42,0,616.443,ロボット2号機,0,ロボット1号機,10.7707,4.39,,,1,5.4,1,1
fam_p1_s4_r2_a42,0,644.7361,スタッフ:Staff01,1,ロボット2号機,0.8,2.0339,,,0,47.6496,0,1
fam_p1_s4_r2_a42,0,712.1696,スタッフ:Staff01,1,ロボット1号機,12.8812,5.1965,,,1,4.25,1,1
fam_p1_s4_r2_a42,0,762.9072,ロボット2号機,0,ロボット1号機,3.157,4.32,,,0,5,1,1
fam_p1_s4_r2_a42,0,782.2025,スタッフ:Staff02,1,ロボット1号機,14.9498,4.6904,,,0,4.6,1,1
fam_p1_s4_r2_a42,0,810.8955,スタッフ:Staff01,1,ロボット2号機,6.4605,3.6476,,,0,3.5,1,1
fam_p1_s4_r2_a42,0,925.3676,スタッフ:Staff01,1,ロボット1号機,9.8774,4.124,,,0,4.65,1,1
fam_p1_s4_r2_a42,0,994.7506,スタッフ:Staff01,1,ロボット2号機,1.9846,7.7125,A01,,0,4.95,0,1
fam_p1_s4_r2_a42,0,1017.245,スタッフ:Staff02,1,ロボット2号機,1.1066,2.2653,,,0,21.8,0,1
fam_p1_s4_r2_a42,0,1062.731,ロボット2号機,0,ロボット1号機,14.8277,4.8526,,,0,0.4,1,1
fam_p1_s4_r2_a42,0,1264.378,スタッフ:Staff02,1,ロボット1号機,7.5349,4.3884,,,0,4.6,1,1
fam_p1_s4_r2_a42,0,1270.234,スタッフ:Staff01,1,ロボット1号機,4.1148,3.9564,,,0,4.45,1,1
fam_p1_s4_r2_a42,0,1364.626,ロボット2号機,0,ロボット1号機,17.6976,2.2682,,,0,21.45,1,1
fam_p1_s4_r2_a42,0,1415.375,ロボット2号機,0,ロボット1号機,19.0966,2.2718,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1447.507,ロボット2号機,0,ロボット1号機,19.0966,2.2718,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1505.013,ロボット2号機,0,ロボット1号機,19.0966,2.2718,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1537.144,ロボット2号機,0,ロボット1号機,19.0966,2.2718,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1584.44,ロボット2号機,0,ロボット1号機,19.0966,2.2718,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1616.572,ロボット2号機,0,ロボット1号機,19.0966,2.2718,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1671.575,ロボット2号機,0,ロボット1号機,19.0966,2.2718,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1703.707,ロボット2号機,0,ロボット1号機,19.0966,2.2718,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1760.362,ロボット2号機,0,ロボット1号機,19.0966,2.2718,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1792.493,ロボット2号機,0,ロボット1号機,19.0966,2.2718,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1848.848,ロボット2号機,0,ロボット1号機,19.0966,2.2718,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1880.979,ロボット2号機,0,ロボット1号機,19.0966,2.2718,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1935.082,ロボット2号機,0,ロボット1号機,19.0966,2.2718,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2001.697,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2034.279,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2083.627,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2116.209,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2164.806,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2197.388,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2274.914,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2307.496,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2354.792,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2387.374,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2437.923,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2470.505,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2517.801,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2565.447,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2602.383,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2634.965,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2712.541,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2745.123,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2795.472,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2828.053,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2875.35,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2907.931,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2971.694,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3004.275,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3060.931,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3093.512,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3203.069,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3235.651,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3283.648,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3316.23,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3384.446,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3417.028,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3464.324,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3496.906,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3544.202,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3576.784,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3624.08,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3656.662,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3703.958,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3763.416,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3804.306,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3836.888,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3933.382,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,3965.964,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4074.069,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4106.599,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4153.665,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4186.087,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4233.153,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4265.576,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4312.641,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4360.155,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4402.937,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4435.36,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4493.532,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4525.955,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4573.02,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4605.443,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4666.205,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4698.627,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4745.693,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4778.116,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4825.181,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4857.604,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4904.669,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4952.083,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5000.693,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5033.116,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5112.405,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5144.828,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5201.107,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5233.53,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5280.595,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5313.018,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5380.952,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5413.375,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5465.022,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5497.445,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5547,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5598.449,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5630.872,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5696.863,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5729.286,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5806.433,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5838.856,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5885.921,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5918.344,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5965.858,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5998.281,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6047.587,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6080.01,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6196.205,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6228.627,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6287.696,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6320.119,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6422.218,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6454.641,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6501.707,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6534.129,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6581.195,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6613.618,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6660.583,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6693.006,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6795.355,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6827.778,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6883.41,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6915.833,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6962.898,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6995.321,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7051.849,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7084.272,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7131.337,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7165.404,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7212.469,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7312.228,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7391.218,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7423.641,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7471.304,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7503.727,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7551.639,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7584.062,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7639.993,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7672.416,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7719.481,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7751.904,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7829.051,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7861.474,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7908.739,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7994.253,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8026.676,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8104.77,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8137.193,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8186.998,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8219.421,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8266.486,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8298.909,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8345.975,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8378.397,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8445.036,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8514.364,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8587.229,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8619.651,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8682.306,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8714.729,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8767.073,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8799.496,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8846.562,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8878.984,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8926.05,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,8958.473,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9011.266,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9043.688,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9090.754,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9138.168,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9184.984,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9217.407,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9284.146,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9316.568,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9365.277,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9397.7,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9444.766,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9477.188,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9552.692,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9585.115,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9664.454,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9696.877,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9782.74,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9815.163,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9869.998,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9902.421,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,9967.765,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10000.19,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10047.25,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10079.97,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10127.04,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10159.46,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10249.86,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10282.28,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10380.5,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10412.92,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10473.63,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10506.05,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10598.44,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10630.86,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10677.93,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10710.35,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10770.22,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10802.64,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10864.55,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10896.97,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,10978.25,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11010.67,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11096.24,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11128.66,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11179.16,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11211.59,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11258.65,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11291.08,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11364.94,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11397.36,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11459.32,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11491.74,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11576.01,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11608.43,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11665.71,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11698.13,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11762.73,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11795.15,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11842.21,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11874.64,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11921.7,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,11954.13,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12004.18,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12036.6,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12105.43,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12173.76,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12206.19,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12261.82,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12294.24,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12371.24,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12403.66,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12450.73,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12483.15,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12530.22,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12562.64,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12613.24,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12645.66,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12713.3,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12771.52,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12803.94,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12872.13,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12904.55,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,12981.7,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13014.12,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13061.18,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13093.61,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13140.72,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13173.14,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13221.75,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13254.18,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13317.48,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13369.28,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13401.7,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13464.2,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13496.63,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13543.69,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13576.11,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13647.63,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13680.06,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13727.12,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13759.54,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13814.98,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13847.4,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13967.03,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,13999.45,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14071.57,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14103.99,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14151.06,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14183.48,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14230.55,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14262.97,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14315.42,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14347.84,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14395.7,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14428.12,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14484.1,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14531.52,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14564.29,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14596.71,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14643.88,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14676.3,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14757.23,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14789.66,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14836.72,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14869.14,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14916.21,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14948.63,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,14995.85,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,15028.27,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,15075.48,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,15162.54,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,15195.81,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,15246.66,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,15279.09,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,15328.29,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,15360.72,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,15407.78,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,15440.2,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,15490.06,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,15522.48,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,15594.65,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,15627.07,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,15674.29,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,15859.96,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,15892.38,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,15939.45,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,15971.87,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16036.52,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16068.94,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16119.89,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16152.31,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16199.38,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16231.8,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16278.87,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16358.05,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16390.61,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16449.82,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16482.88,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16536.6,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16569.66,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16642.58,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16676.61,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16724.75,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16757.8,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16828.24,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16861.3,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16914.57,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,16967.02,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,17000.08,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,17055.13,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,17088.19,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,17138.77,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,17171.82,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,17219.81,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,17252.87,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,17339.45,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,17372.51,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,17420.5,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,17453.56,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,17576.5,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,17609.56,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,17665.06,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,17698.12,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,17783.54,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,17816.59,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,17864.58,ロボット2号機,0,ロボット1号機,15.3,5.95,,,0,30.0498,1,0
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_0859_stopped/requeues.csv

```csv
condition_id,seed,t_s,dish_id,table_id,robot_id,fragile,ready_s,waited_s,requeued_so_far,why
fam_p1_s4_r2_a42,0,1999.145,20,39,2,0,1390.701,608.4436,1,打ち切り
fam_p1_s4_r2_a42,0,1999.145,18,40,2,0,1354.716,644.4287,1,打ち切り
fam_p1_s4_r2_a42,0,1999.145,19,5,2,0,1383.644,615.5005,1,打ち切り
fam_p1_s4_r2_a42,0,2599.48,36,41,1,0,1858.307,741.1731,1,打ち切り
fam_p1_s4_r2_a42,0,2599.48,37,9,1,0,1908.156,691.3245,1,打ち切り
fam_p1_s4_r2_a42,0,2599.48,38,16,1,0,1918.516,680.9644,1,打ち切り
fam_p1_s4_r2_a42,0,2599.831,20,39,2,0,1390.701,1209.13,2,打ち切り
fam_p1_s4_r2_a42,0,2599.831,18,40,2,0,1354.716,1245.115,2,打ち切り
fam_p1_s4_r2_a42,0,2599.831,19,5,2,0,1383.644,1216.187,2,打ち切り
fam_p1_s4_r2_a42,0,3200.167,36,41,1,0,1858.307,1341.859,2,打ち切り
fam_p1_s4_r2_a42,0,3200.167,37,9,1,0,1908.156,1292.01,2,打ち切り
fam_p1_s4_r2_a42,0,3200.167,38,16,1,0,1918.516,1281.65,2,打ち切り
fam_p1_s4_r2_a42,0,3200.517,20,39,2,0,1390.701,1809.816,3,打ち切り
fam_p1_s4_r2_a42,0,3200.517,18,40,2,0,1354.716,1845.801,3,打ち切り
fam_p1_s4_r2_a42,0,3200.517,19,5,2,0,1383.644,1816.873,3,打ち切り
fam_p1_s4_r2_a42,0,3800.853,36,41,1,0,1858.307,1942.545,3,打ち切り
fam_p1_s4_r2_a42,0,3800.853,37,9,1,0,1908.156,1892.697,3,打ち切り
fam_p1_s4_r2_a42,0,3800.853,38,16,1,0,1918.516,1882.336,3,打ち切り
fam_p1_s4_r2_a42,0,3801.203,20,39,2,0,1390.701,2410.502,4,打ち切り
fam_p1_s4_r2_a42,0,3801.203,18,40,2,0,1354.716,2446.487,4,打ち切り
fam_p1_s4_r2_a42,0,3801.203,19,5,2,0,1383.644,2417.559,4,打ち切り
fam_p1_s4_r2_a42,0,4400.048,36,41,1,0,1858.307,2541.741,4,打ち切り
fam_p1_s4_r2_a42,0,4400.048,37,9,1,0,1908.156,2491.892,4,打ち切り
fam_p1_s4_r2_a42,0,4400.048,38,16,1,0,1918.516,2481.532,4,打ち切り
fam_p1_s4_r2_a42,0,4400.397,20,39,2,0,1390.701,3009.696,5,打ち切り
fam_p1_s4_r2_a42,0,4400.397,18,40,2,0,1354.716,3045.681,5,打ち切り
fam_p1_s4_r2_a42,0,4400.397,19,5,2,0,1383.644,3016.753,5,打ち切り
fam_p1_s4_r2_a42,0,4997.804,36,41,1,0,1858.307,3139.497,5,打ち切り
fam_p1_s4_r2_a42,0,4997.804,37,9,1,0,1908.156,3089.648,5,打ち切り
fam_p1_s4_r2_a42,0,4997.804,38,16,1,0,1918.516,3079.288,5,打ち切り
fam_p1_s4_r2_a42,0,4998.153,20,39,2,0,1390.701,3607.452,6,打ち切り
fam_p1_s4_r2_a42,0,4998.153,18,40,2,0,1354.716,3643.437,6,打ち切り
fam_p1_s4_r2_a42,0,4998.153,19,5,2,0,1383.644,3614.509,6,打ち切り
fam_p1_s4_r2_a42,0,5595.56,36,41,1,0,1858.307,3737.253,6,打ち切り
fam_p1_s4_r2_a42,0,5595.56,37,9,1,0,1908.156,3687.404,6,打ち切り
fam_p1_s4_r2_a42,0,5595.56,38,16,1,0,1918.516,3677.044,6,打ち切り
fam_p1_s4_r2_a42,0,5595.909,20,39,2,0,1390.701,4205.208,7,打ち切り
fam_p1_s4_r2_a42,0,5595.909,18,40,2,0,1354.716,4241.192,7,打ち切り
fam_p1_s4_r2_a42,0,5595.909,19,5,2,0,1383.644,4212.265,7,打ち切り
fam_p1_s4_r2_a42,0,6193.316,36,41,1,0,1858.307,4335.009,7,打ち切り
fam_p1_s4_r2_a42,0,6193.316,37,9,1,0,1908.156,4285.16,7,打ち切り
fam_p1_s4_r2_a42,0,6193.316,38,16,1,0,1918.516,4274.8,7,打ち切り
fam_p1_s4_r2_a42,0,6193.665,20,39,2,0,1390.701,4802.963,8,打ち切り
fam_p1_s4_r2_a42,0,6193.665,18,40,2,0,1354.716,4838.948,8,打ち切り
fam_p1_s4_r2_a42,0,6193.665,19,5,2,0,1383.644,4810.021,8,打ち切り
fam_p1_s4_r2_a42,0,6791.072,36,41,1,0,1858.307,4932.765,8,打ち切り
fam_p1_s4_r2_a42,0,6791.072,37,9,1,0,1908.156,4882.916,8,打ち切り
fam_p1_s4_r2_a42,0,6791.072,38,16,1,0,1918.516,4872.556,8,打ち切り
fam_p1_s4_r2_a42,0,6791.42,20,39,2,0,1390.701,5400.719,9,打ち切り
fam_p1_s4_r2_a42,0,6791.42,18,40,2,0,1354.716,5436.704,9,打ち切り
fam_p1_s4_r2_a42,0,6791.42,19,5,2,0,1383.644,5407.776,9,打ち切り
fam_p1_s4_r2_a42,0,7388.828,36,41,1,0,1858.307,5530.521,9,打ち切り
fam_p1_s4_r2_a42,0,7388.828,37,9,1,0,1908.156,5480.672,9,打ち切り
fam_p1_s4_r2_a42,0,7388.828,38,16,1,0,1918.516,5470.312,9,打ち切り
fam_p1_s4_r2_a42,0,7389.176,20,39,2,0,1390.701,5998.475,10,打ち切り
fam_p1_s4_r2_a42,0,7389.176,18,40,2,0,1354.716,6034.46,10,打ち切り
fam_p1_s4_r2_a42,0,7389.176,19,5,2,0,1383.644,6005.532,10,打ち切り
fam_p1_s4_r2_a42,0,7986.583,36,41,1,0,1858.307,6128.276,10,打ち切り
fam_p1_s4_r2_a42,0,7986.583,37,9,1,0,1908.156,6078.428,10,打ち切り
fam_p1_s4_r2_a42,0,7986.583,38,16,1,0,1918.516,6068.067,10,打ち切り
fam_p1_s4_r2_a42,0,7986.932,20,39,2,0,1390.701,6596.231,11,打ち切り
fam_p1_s4_r2_a42,0,7986.932,18,40,2,0,1354.716,6632.216,11,打ち切り
fam_p1_s4_r2_a42,0,7986.932,19,5,2,0,1383.644,6603.288,11,打ち切り
fam_p1_s4_r2_a42,0,8584.34,36,41,1,0,1858.307,6726.032,11,打ち切り
fam_p1_s4_r2_a42,0,8584.34,37,9,1,0,1908.156,6676.184,11,打ち切り
fam_p1_s4_r2_a42,0,8584.34,38,16,1,0,1918.516,6665.824,11,打ち切り
fam_p1_s4_r2_a42,0,8584.688,20,39,2,0,1390.701,7193.987,12,打ち切り
fam_p1_s4_r2_a42,0,8584.688,18,40,2,0,1354.716,7229.973,12,打ち切り
fam_p1_s4_r2_a42,0,8584.688,19,5,2,0,1383.644,7201.044,12,打ち切り
fam_p1_s4_r2_a42,0,9182.096,36,41,1,0,1858.307,7323.788,12,打ち切り
fam_p1_s4_r2_a42,0,9182.096,37,9,1,0,1908.156,7273.939,12,打ち切り
fam_p1_s4_r2_a42,0,9182.096,38,16,1,0,1918.516,7263.58,12,打ち切り
fam_p1_s4_r2_a42,0,9182.444,20,39,2,0,1390.701,7791.743,13,打ち切り
fam_p1_s4_r2_a42,0,9182.444,18,40,2,0,1354.716,7827.729,13,打ち切り
fam_p1_s4_r2_a42,0,9182.444,19,5,2,0,1383.644,7798.8,13,打ち切り
fam_p1_s4_r2_a42,0,9779.852,36,41,1,0,1858.307,7921.544,13,打ち切り
fam_p1_s4_r2_a42,0,9779.852,37,9,1,0,1908.156,7871.695,13,打ち切り
fam_p1_s4_r2_a42,0,9779.852,38,16,1,0,1918.516,7861.335,13,打ち切り
fam_p1_s4_r2_a42,0,9780.2,20,39,2,0,1390.701,8389.499,14,打ち切り
fam_p1_s4_r2_a42,0,9780.2,18,40,2,0,1354.716,8425.484,14,打ち切り
fam_p1_s4_r2_a42,0,9780.2,19,5,2,0,1383.644,8396.556,14,打ち切り
fam_p1_s4_r2_a42,0,10377.61,36,41,1,0,1858.307,8519.3,14,打ち切り
fam_p1_s4_r2_a42,0,10377.61,37,9,1,0,1908.156,8469.451,14,打ち切り
fam_p1_s4_r2_a42,0,10377.61,38,16,1,0,1918.516,8459.092,14,打ち切り
fam_p1_s4_r2_a42,0,10377.96,20,39,2,0,1390.701,8987.255,15,打ち切り
fam_p1_s4_r2_a42,0,10377.96,18,40,2,0,1354.716,9023.24,15,打ち切り
fam_p1_s4_r2_a42,0,10377.96,19,5,2,0,1383.644,8994.312,15,打ち切り
fam_p1_s4_r2_a42,0,10975.36,36,41,1,0,1858.307,9117.056,15,打ち切り
fam_p1_s4_r2_a42,0,10975.36,37,9,1,0,1908.156,9067.207,15,打ち切り
fam_p1_s4_r2_a42,0,10975.36,38,16,1,0,1918.516,9056.848,15,打ち切り
fam_p1_s4_r2_a42,0,10975.71,20,39,2,0,1390.701,9585.011,16,打ち切り
fam_p1_s4_r2_a42,0,10975.71,18,40,2,0,1354.716,9620.996,16,打ち切り
fam_p1_s4_r2_a42,0,10975.71,19,5,2,0,1383.644,9592.067,16,打ち切り
fam_p1_s4_r2_a42,0,11573.12,36,41,1,0,1858.307,9714.812,16,打ち切り
fam_p1_s4_r2_a42,0,11573.12,37,9,1,0,1908.156,9664.963,16,打ち切り
fam_p1_s4_r2_a42,0,11573.12,38,16,1,0,1918.516,9654.604,16,打ち切り
fam_p1_s4_r2_a42,0,11573.47,20,39,2,0,1390.701,10182.77,17,打ち切り
fam_p1_s4_r2_a42,0,11573.47,18,40,2,0,1354.716,10218.75,17,打ち切り
fam_p1_s4_r2_a42,0,11573.47,19,5,2,0,1383.644,10189.82,17,打ち切り
fam_p1_s4_r2_a42,0,12170.88,36,41,1,0,1858.307,10312.57,17,打ち切り
fam_p1_s4_r2_a42,0,12170.88,37,9,1,0,1908.156,10262.72,17,打ち切り
fam_p1_s4_r2_a42,0,12170.88,38,16,1,0,1918.516,10252.36,17,打ち切り
fam_p1_s4_r2_a42,0,12171.22,20,39,2,0,1390.701,10780.52,18,打ち切り
fam_p1_s4_r2_a42,0,12171.22,18,40,2,0,1354.716,10816.51,18,打ち切り
fam_p1_s4_r2_a42,0,12171.22,19,5,2,0,1383.644,10787.58,18,打ち切り
fam_p1_s4_r2_a42,0,12768.63,36,41,1,0,1858.307,10910.32,18,打ち切り
fam_p1_s4_r2_a42,0,12768.63,37,9,1,0,1908.156,10860.47,18,打ち切り
fam_p1_s4_r2_a42,0,12768.63,38,16,1,0,1918.516,10850.12,18,打ち切り
fam_p1_s4_r2_a42,0,12768.98,20,39,2,0,1390.701,11378.28,19,打ち切り
fam_p1_s4_r2_a42,0,12768.98,18,40,2,0,1354.716,11414.26,19,打ち切り
fam_p1_s4_r2_a42,0,12768.98,19,5,2,0,1383.644,11385.33,19,打ち切り
fam_p1_s4_r2_a42,0,13366.39,36,41,1,0,1858.307,11508.08,19,打ち切り
fam_p1_s4_r2_a42,0,13366.39,37,9,1,0,1908.156,11458.23,19,打ち切り
fam_p1_s4_r2_a42,0,13366.39,38,16,1,0,1918.516,11447.87,19,打ち切り
fam_p1_s4_r2_a42,0,13366.74,20,39,2,0,1390.701,11976.03,20,打ち切り
fam_p1_s4_r2_a42,0,13366.74,18,40,2,0,1354.716,12012.02,20,打ち切り
fam_p1_s4_r2_a42,0,13366.74,19,5,2,0,1383.644,11983.09,20,打ち切り
fam_p1_s4_r2_a42,0,13964.14,36,41,1,0,1858.307,12105.83,20,打ち切り
fam_p1_s4_r2_a42,0,13964.14,37,9,1,0,1908.156,12055.99,20,打ち切り
fam_p1_s4_r2_a42,0,13964.14,38,16,1,0,1918.516,12045.63,20,打ち切り
fam_p1_s4_r2_a42,0,13964.49,20,39,2,0,1390.701,12573.79,21,打ち切り
fam_p1_s4_r2_a42,0,13964.49,18,40,2,0,1354.716,12609.78,21,打ち切り
fam_p1_s4_r2_a42,0,13964.49,19,5,2,0,1383.644,12580.85,21,打ち切り
fam_p1_s4_r2_a42,0,14561.9,36,41,1,0,1858.307,12703.59,21,打ち切り
fam_p1_s4_r2_a42,0,14561.9,37,9,1,0,1908.156,12653.74,21,打ち切り
fam_p1_s4_r2_a42,0,14561.9,38,16,1,0,1918.516,12643.38,21,打ち切り
fam_p1_s4_r2_a42,0,14562.25,20,39,2,0,1390.701,13171.55,22,打ち切り
fam_p1_s4_r2_a42,0,14562.25,18,40,2,0,1354.716,13207.53,22,打ち切り
fam_p1_s4_r2_a42,0,14562.25,19,5,2,0,1383.644,13178.6,22,打ち切り
fam_p1_s4_r2_a42,0,15159.65,36,41,1,0,1858.307,13301.35,22,打ち切り
fam_p1_s4_r2_a42,0,15159.65,37,9,1,0,1908.156,13251.5,22,打ち切り
fam_p1_s4_r2_a42,0,15159.65,38,16,1,0,1918.516,13241.14,22,打ち切り
fam_p1_s4_r2_a42,0,15160,20,39,2,0,1390.701,13769.3,23,打ち切り
fam_p1_s4_r2_a42,0,15160,18,40,2,0,1354.716,13805.29,23,打ち切り
fam_p1_s4_r2_a42,0,15160,19,5,2,0,1383.644,13776.36,23,打ち切り
fam_p1_s4_r2_a42,0,15757.41,36,41,1,0,1858.307,13899.1,23,打ち切り
fam_p1_s4_r2_a42,0,15757.41,37,9,1,0,1908.156,13849.25,23,打ち切り
fam_p1_s4_r2_a42,0,15757.41,38,16,1,0,1918.516,13838.89,23,打ち切り
fam_p1_s4_r2_a42,0,15757.76,20,39,2,0,1390.701,14367.06,24,打ち切り
fam_p1_s4_r2_a42,0,15757.76,18,40,2,0,1354.716,14403.04,24,打ち切り
fam_p1_s4_r2_a42,0,15757.76,19,5,2,0,1383.644,14374.11,24,打ち切り
fam_p1_s4_r2_a42,0,16355.17,36,41,1,0,1858.307,14496.86,24,打ち切り
fam_p1_s4_r2_a42,0,16355.17,37,9,1,0,1908.156,14447.01,24,打ち切り
fam_p1_s4_r2_a42,0,16355.17,38,16,1,0,1918.516,14436.65,24,打ち切り
fam_p1_s4_r2_a42,0,16355.51,20,39,2,0,1390.701,14964.81,25,打ち切り
fam_p1_s4_r2_a42,0,16355.51,18,40,2,0,1354.716,15000.8,25,打ち切り
fam_p1_s4_r2_a42,0,16355.51,19,5,2,0,1383.644,14971.87,25,打ち切り
fam_p1_s4_r2_a42,0,16964.08,36,41,1,0,1858.307,15105.77,25,打ち切り
fam_p1_s4_r2_a42,0,16964.08,37,9,1,0,1908.156,15055.92,25,打ち切り
fam_p1_s4_r2_a42,0,16964.08,38,16,1,0,1918.516,15045.56,25,打ち切り
fam_p1_s4_r2_a42,0,16964.43,20,39,2,0,1390.701,15573.73,26,打ち切り
fam_p1_s4_r2_a42,0,16964.43,18,40,2,0,1354.716,15609.72,26,打ち切り
fam_p1_s4_r2_a42,0,16964.43,19,5,2,0,1383.644,15580.79,26,打ち切り
fam_p1_s4_r2_a42,0,17573.55,36,41,1,0,1858.307,15715.25,26,打ち切り
fam_p1_s4_r2_a42,0,17573.55,37,9,1,0,1908.156,15665.4,26,打ち切り
fam_p1_s4_r2_a42,0,17573.55,38,16,1,0,1918.516,15655.04,26,打ち切り
fam_p1_s4_r2_a42,0,17573.91,20,39,2,0,1390.701,16183.21,27,打ち切り
fam_p1_s4_r2_a42,0,17573.91,18,40,2,0,1354.716,16219.19,27,打ち切り
fam_p1_s4_r2_a42,0,17573.91,19,5,2,0,1383.644,16190.27,27,打ち切り
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_0859_stopped/give_ups.csv

```csv
condition_id,seed,t_s,who,job,table_id,to_x,to_z,x,z,aisle,waited_s,action
fam_p1_s4_r2_a42,0,1559.566,スタッフ,立ち往生を動かす,0,18.841,2.3385,18.3703,2.3982,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,1707.06,スタッフ,立ち往生を動かす,0,18.8428,2.072,18.5713,1.7567,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,1967.013,スタッフ,立ち往生を動かす,0,18.8538,2.4013,18.4198,2.55,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2048.893,スタッフ,料理を運ぶ,7,15.3,5.95,15.8836,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2051.896,スタッフ,料理を運ぶ,8,15.3,5.95,15.9586,5.6205,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2109.002,スタッフ,料理を運ぶ,7,15.3,5.95,16.0304,6.0552,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2129.772,スタッフ,料理を運ぶ,10,15.3,5.95,16.0317,5.8473,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2137.98,スタッフ,料理を運ぶ,13,15.3,5.95,15.8223,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2169.161,スタッフ,料理を運ぶ,7,15.3,5.95,15.4262,5.2228,,60.0494,移した
fam_p1_s4_r2_a42,0,2189.931,スタッフ,料理を運ぶ,10,15.3,5.95,15.9934,5.7022,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2196.387,客,ドリンクバー,4,1.912,10.312,2.15,8.4336,A01,60,移した
fam_p1_s4_r2_a42,0,2228.368,スタッフ,料理を運ぶ,13,15.3,5.95,15.8376,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2250.09,スタッフ,料理を運ぶ,10,15.3,5.95,16.0136,5.7589,,60.0494,移した
fam_p1_s4_r2_a42,0,2257.297,スタッフ,料理を運ぶ,17,15.3,5.95,15.9738,5.6468,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2258.648,スタッフ,料理を運ぶ,7,15.3,5.95,15.5448,5.2552,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2317.455,スタッフ,料理を運ぶ,13,15.3,5.95,15.9821,5.6722,,60.0494,移した
fam_p1_s4_r2_a42,0,2318.757,スタッフ,料理を運ぶ,17,15.3,5.95,15.8584,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2318.807,スタッフ,料理を運ぶ,15,15.3,5.95,15.8204,5.4393,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2333.271,スタッフ,料理を運ぶ,10,15.3,5.95,15.4291,5.2226,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2393.429,スタッフ,料理を運ぶ,17,15.3,5.95,16.0248,6.0808,,60.0494,移した
fam_p1_s4_r2_a42,0,2394.03,スタッフ,料理を運ぶ,15,15.3,5.95,15.6981,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2397.283,スタッフ,料理を運ぶ,13,15.3,5.95,16.0062,5.739,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2445.28,スタッフ,料理を運ぶ,1,15.3,5.95,15.5259,5.2491,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2469.303,スタッフ,料理を運ぶ,15,15.3,5.95,15.728,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,2472.557,スタッフ,料理を運ぶ,10,15.3,5.95,15.6774,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2479.614,スタッフ,料理を運ぶ,17,15.3,5.95,15.6377,5.2949,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2505.439,スタッフ,料理を運ぶ,1,15.3,5.95,16.0179,6.1903,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2547.83,スタッフ,料理を運ぶ,10,15.3,5.95,15.8179,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2552.885,スタッフ,料理を運ぶ,15,15.3,5.95,14.9452,5.3044,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2554.887,スタッフ,料理を運ぶ,17,15.3,5.95,15.622,5.285,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2565.597,スタッフ,料理を運ぶ,1,15.3,5.95,16.0257,5.7998,,60.0494,移した
fam_p1_s4_r2_a42,0,2613.044,スタッフ,料理を運ぶ,10,15.3,5.95,15.7169,5.346,,60.0494,移した
fam_p1_s4_r2_a42,0,2623.104,スタッフ,料理を運ぶ,17,15.3,5.95,15.6713,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2630.16,スタッフ,料理を運ぶ,18,15.3,5.95,16.0199,6.1392,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2649.679,スタッフ,料理を運ぶ,1,15.3,5.95,15.8006,5.4096,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2683.262,スタッフ,料理を運ぶ,17,15.3,5.95,15.6284,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,2690.319,スタッフ,料理を運ぶ,18,15.3,5.95,15.8078,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2694.773,スタッフ,料理を運ぶ,10,15.3,5.95,15.5413,5.254,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2709.838,スタッフ,料理を運ぶ,14,15.3,5.95,15.9764,5.6528,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2765.593,スタッフ,料理を運ぶ,18,15.3,5.95,15.6263,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,2768.646,スタッフ,料理を運ぶ,17,15.3,5.95,15.723,5.3503,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2769.997,スタッフ,料理を運ぶ,14,15.3,5.95,15.7609,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2770.047,スタッフ,料理を運ぶ,12,15.3,5.95,16.0287,5.8243,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2830.206,スタッフ,料理を運ぶ,14,15.3,5.95,16.024,6.2299,,60.0494,移した
fam_p1_s4_r2_a42,0,2842.267,スタッフ,料理を運ぶ,18,15.3,5.95,15.6079,5.2811,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2843.919,スタッフ,料理を運ぶ,12,15.3,5.95,16.0351,5.9102,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2845.27,スタッフ,料理を運ぶ,11,15.3,5.95,15.7672,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2902.426,スタッフ,料理を運ぶ,16,15.3,5.95,15.9779,5.6687,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2911.935,スタッフ,料理を運ぶ,14,15.3,5.95,15.7028,5.3336,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2919.192,スタッフ,料理を運ぶ,12,15.3,5.95,16.0236,6.2289,,60.0494,移した
fam_p1_s4_r2_a42,0,2920.544,スタッフ,料理を運ぶ,11,15.3,5.95,15.7262,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2962.585,スタッフ,料理を運ぶ,16,15.3,5.95,16.0352,5.8814,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2972.094,スタッフ,料理を運ぶ,19,15.3,5.95,15.901,5.5202,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3005.176,スタッフ,料理を運ぶ,12,15.3,5.95,14.86,5.3626,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3010.932,スタッフ,料理を運ぶ,11,15.3,5.95,15.8608,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,3022.743,スタッフ,料理を運ぶ,16,15.3,5.95,15.9044,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,3032.253,スタッフ,料理を運ぶ,19,15.3,5.95,15.9227,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3092.411,スタッフ,料理を運ぶ,19,15.3,5.95,15.6261,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,3095.915,スタッフ,料理を運ぶ,11,15.3,5.95,15.8741,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3109.878,スタッフ,料理を運ぶ,16,15.3,5.95,15.9425,5.5857,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3170.037,スタッフ,料理を運ぶ,20,15.3,5.95,15.8644,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3170.438,スタッフ,料理を運ぶ,19,15.3,5.95,16.0357,5.9213,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3186.153,スタッフ,料理を運ぶ,21,15.3,5.95,16.0119,5.7525,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3214.531,組,会計,3,1.912,8.462,1.912,8.462,A01,600.027,卓を空けた
fam_p1_s4_r2_a42,0,3230.196,スタッフ,料理を運ぶ,20,15.3,5.95,15.6509,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3230.596,スタッフ,料理を運ぶ,18,15.3,5.95,16.035,6.0398,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3261.426,スタッフ,料理を運ぶ,21,15.3,5.95,15.8415,5.4509,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3267.232,スタッフ,料理を運ぶ,22,15.3,5.95,15.4046,5.2187,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3290.354,スタッフ,料理を運ぶ,20,15.3,5.95,15.6313,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,3290.755,スタッフ,料理を運ぶ,18,15.3,5.95,15.9941,6.182,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3336.7,スタッフ,料理を運ぶ,21,15.3,5.95,16.0265,6.0801,,60.0494,移した
fam_p1_s4_r2_a42,0,3342.505,スタッフ,料理を運ぶ,22,15.3,5.95,16.0245,5.8044,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3350.914,スタッフ,料理を運ぶ,18,15.3,5.95,15.908,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,3370.933,スタッフ,料理を運ぶ,20,15.3,5.95,15.6622,5.306,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3418.58,スタッフ,料理を運ぶ,21,15.3,5.95,15.5806,5.2692,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3426.988,スタッフ,料理を運ぶ,18,15.3,5.95,15.0636,5.2526,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3431.092,スタッフ,料理を運ぶ,22,15.3,5.95,15.9841,5.6842,,60.0494,移した
fam_p1_s4_r2_a42,0,3432.894,スタッフ,料理を運ぶ,13,15.3,5.95,15.9023,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3437.348,組,会計,2,1.912,6.613,1.912,6.613,A01,600.027,卓を空けた
fam_p1_s4_r2_a42,0,3493.853,スタッフ,料理を運ぶ,13,15.3,5.95,16.0242,6.0712,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3508.167,スタッフ,料理を運ぶ,19,15.3,5.95,15.7604,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3512.421,スタッフ,料理を運ぶ,22,15.3,5.95,15.6623,5.3063,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3565.323,スタッフ,料理を運ぶ,13,15.3,5.95,15.2916,5.2161,,60.0494,移した
fam_p1_s4_r2_a42,0,3569.126,スタッフ,料理を運ぶ,19,15.3,5.95,15.9832,5.675,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3572.58,スタッフ,料理を運ぶ,14,15.3,5.95,15.6806,5.3168,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3583.44,スタッフ,料理を運ぶ,23,15.3,5.95,15.9075,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3632.739,スタッフ,料理を運ぶ,19,15.3,5.95,15.937,5.58,,60.0494,移した
fam_p1_s4_r2_a42,0,3644.4,スタッフ,料理を運ぶ,14,15.3,5.95,15.9831,5.6686,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3645.701,スタッフ,料理を運ぶ,13,15.3,5.95,15.6552,5.3022,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3658.714,スタッフ,料理を運ぶ,23,15.3,5.95,15.9097,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3705.86,スタッフ,料理を運ぶ,14,15.3,5.95,15.5639,5.2625,,60.0494,移した
fam_p1_s4_r2_a42,0,3712.016,スタッフ,料理を運ぶ,19,15.3,5.95,15.9937,5.702,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3719.673,スタッフ,料理を運ぶ,23,15.3,5.95,16.0045,5.7356,,60.0494,移した
fam_p1_s4_r2_a42,0,3733.987,スタッフ,料理を運ぶ,15,15.3,5.95,15.9157,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3777.93,客,トイレ,38,19.162,2.188,18.3296,2.287,,60,移した
fam_p1_s4_r2_a42,0,3787.64,スタッフ,料理を運ぶ,14,15.3,5.95,15.9559,5.6109,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3795.748,スタッフ,料理を運ぶ,23,15.3,5.95,15.535,5.5667,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3824.375,スタッフ,料理を運ぶ,15,15.3,5.95,15.9263,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3847.798,スタッフ,料理を運ぶ,25,15.3,5.95,15.9966,5.692,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3853.053,スタッフ,料理を運ぶ,4,15.3,5.95,15.3482,5.219,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3855.906,スタッフ,料理を運ぶ,24,15.3,5.95,15.5821,5.5999,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3884.534,スタッフ,料理を運ぶ,15,15.3,5.95,15.9215,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,3904.904,組,会計,36,16.963,2.188,16.963,2.188,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,3907.957,スタッフ,料理を運ぶ,25,15.3,5.95,15.7969,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3913.212,スタッフ,料理を運ぶ,4,15.3,5.95,15.7787,5.393,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3916.065,スタッフ,料理を運ぶ,24,15.3,5.95,15.6579,5.8564,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3930.529,組,会計,1,1.912,4.762,1.912,4.762,A01,600.027,卓を空けた
fam_p1_s4_r2_a42,0,3968.616,スタッフ,料理を運ぶ,15,15.3,5.95,15.3188,5.213,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3976.224,スタッフ,料理を運ぶ,25,15.3,5.95,15.6052,5.6198,,60.0494,移した
fam_p1_s4_r2_a42,0,3983.23,スタッフ,料理を運ぶ,4,15.3,5.95,15.7648,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,3988.486,スタッフ,料理を運ぶ,24,15.3,5.95,15.897,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,4013.56,組,会計,35,15.862,2.188,15.862,2.188,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,4028.775,スタッフ,料理を運ぶ,21,15.3,5.95,15.6245,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4056.102,スタッフ,料理を運ぶ,25,15.3,5.95,16.0154,5.7647,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4067.262,スタッフ,料理を運ぶ,24,15.3,5.95,15.4951,5.2397,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4072.117,スタッフ,料理を運ぶ,4,15.3,5.95,15.54,5.2538,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4116.162,スタッフ,料理を運ぶ,21,15.3,5.95,16.0207,6.2067,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4119.2,スタッフ,料理を運ぶ,20,15.3,5.95,15.6793,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4127.268,スタッフ,料理を運ぶ,24,15.3,5.95,15.9798,5.6604,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4187.133,スタッフ,料理を運ぶ,21,15.3,5.95,15.4715,5.2334,,60.0494,移した
fam_p1_s4_r2_a42,0,4191.068,スタッフ,料理を運ぶ,20,15.3,5.95,15.9767,5.666,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4194.106,スタッフ,料理を運ぶ,24,15.3,5.95,15.8973,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4196.795,組,会計,6,1.912,6.812,1.912,6.812,A01,600.027,卓を空けた
fam_p1_s4_r2_a42,0,4201.328,スタッフ,料理を運ぶ,22,15.3,5.95,15.6745,5.3132,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4261.193,スタッフ,料理を運ぶ,20,15.3,5.95,15.6774,5.3177,,60.0494,移した
fam_p1_s4_r2_a42,0,4265.974,スタッフ,料理を運ぶ,24,15.3,5.95,16.0334,5.8901,,60.0494,移した
fam_p1_s4_r2_a42,0,4269.012,スタッフ,料理を運ぶ,22,15.3,5.95,15.9034,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4269.012,スタッフ,料理を運ぶ,21,15.3,5.95,15.9783,5.6633,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4340.681,スタッフ,料理を運ぶ,20,15.3,5.95,15.6782,5.3181,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4343.57,スタッフ,料理を運ぶ,24,15.3,5.95,15.0659,5.2567,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4343.918,スタッフ,料理を運ぶ,22,15.3,5.95,15.9123,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,4343.918,スタッフ,料理を運ぶ,26,15.3,5.95,16.009,5.7605,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4424.851,スタッフ,料理を運ぶ,22,15.3,5.95,16.017,6.1598,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4433.866,スタッフ,料理を運ぶ,26,15.3,5.95,15.9278,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4471.418,スタッフ,料理を運ぶ,25,15.3,5.95,16.0315,5.8565,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4479.387,スタッフ,料理を運ぶ,23,15.3,5.95,15.7688,5.3821,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4493.731,スタッフ,料理を運ぶ,26,15.3,5.95,15.8973,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,4506.332,組,会計,38,19.162,2.188,19.162,2.188,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,4546.325,スタッフ,料理を運ぶ,25,15.3,5.95,15.8184,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4554.293,スタッフ,料理を運ぶ,23,15.3,5.95,15.6808,5.3168,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4569.384,スタッフ,料理を運ぶ,26,15.3,5.95,16.0104,5.7472,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4575.062,スタッフ,料理を運ぶ,26,15.3,5.95,15.3152,5.2138,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4610.174,組,会計,4,1.912,10.312,1.912,10.312,A01,600.027,卓を空けた
fam_p1_s4_r2_a42,0,4621.231,スタッフ,料理を運ぶ,25,15.3,5.95,15.7809,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,4629.2,スタッフ,料理を運ぶ,23,15.3,5.95,16.0285,5.8425,,60.0494,移した
fam_p1_s4_r2_a42,0,4629.25,スタッフ,料理を運ぶ,26,15.3,5.95,15.7157,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4634.927,スタッフ,料理を運ぶ,37,15.3,5.95,15.9375,5.577,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4697.283,組,会計,8,1.912,10.513,1.912,10.513,A01,600.027,卓を空けた
fam_p1_s4_r2_a42,0,4700.968,スタッフ,料理を運ぶ,25,15.3,5.95,14.9143,5.3227,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4704.156,スタッフ,料理を運ぶ,26,15.3,5.95,15.6271,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,4706.845,スタッフ,料理を運ぶ,23,15.3,5.95,16.001,5.7245,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4709.833,スタッフ,料理を運ぶ,37,15.3,5.95,15.9149,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4781.751,スタッフ,料理を運ぶ,37,15.3,5.95,15.9939,5.6964,,60.0494,移した
fam_p1_s4_r2_a42,0,4784.74,スタッフ,案内,3,0.9,2.1,15.9716,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4785.586,スタッフ,料理を運ぶ,26,15.3,5.95,16.0159,5.7676,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4856.259,スタッフ,料理を運ぶ,37,15.3,5.95,15.488,5.2363,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4856.309,組,会計,7,1.912,8.662,1.912,8.662,A01,600.027,卓を空けた
fam_p1_s4_r2_a42,0,4859.646,スタッフ,呼び出し,6,1.912,6.812,15.9716,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4860.493,スタッフ,料理を運ぶ,34,15.3,5.95,16.0136,5.7591,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4934.552,スタッフ,料理を運ぶ,34,15.3,5.95,15.8902,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4957.562,スタッフ,料理を運ぶ,27,15.3,5.95,16.0017,5.7188,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4982.863,スタッフ,料理を運ぶ,28,15.3,5.95,16.0018,5.7258,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5010.554,組,会計,17,5.613,13.888,5.613,13.888,A02,600.027,卓を空けた
fam_p1_s4_r2_a42,0,5017.427,スタッフ,料理を運ぶ,34,15.3,5.95,16.0284,5.842,,60.0494,移した
fam_p1_s4_r2_a42,0,5024.5,スタッフ,料理を運ぶ,27,15.3,5.95,15.903,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5042.728,スタッフ,料理を運ぶ,28,15.3,5.95,16.0327,6.0231,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5084.365,スタッフ,料理を運ぶ,27,15.3,5.95,15.6747,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,5090.292,スタッフ,料理を運ぶ,34,15.3,5.95,16.0065,5.7512,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5102.593,スタッフ,料理を運ぶ,28,15.3,5.95,15.9062,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,5156.382,スタッフ,料理を運ぶ,27,15.3,5.95,16.0169,6.1827,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5174.262,スタッフ,料理を運ぶ,28,15.3,5.95,15.5577,5.2628,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5180.239,スタッフ,料理を運ぶ,27,15.3,5.95,15.784,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5216.248,スタッフ,料理を運ぶ,28,15.3,5.95,16.0316,5.8323,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5234.127,スタッフ,料理を運ぶ,29,15.3,5.95,15.7324,5.351,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5249.318,スタッフ,料理を運ぶ,27,15.3,5.95,14.9368,5.3091,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5255.145,スタッフ,案内,6,0.9,2.1,15.9716,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5276.113,スタッフ,料理を運ぶ,28,15.3,5.95,15.9796,5.6601,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5293.993,スタッフ,料理を運ぶ,29,15.3,5.95,15.6864,5.3205,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5324.224,スタッフ,料理を運ぶ,27,15.3,5.95,15.2216,5.2155,,60.0494,移した
fam_p1_s4_r2_a42,0,5330.051,スタッフ,案内,6,0.9,2.1,15.9743,6.2498,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5335.978,スタッフ,料理を運ぶ,28,15.3,5.95,16.0222,5.7933,,60.0494,移した
fam_p1_s4_r2_a42,0,5353.858,スタッフ,料理を運ぶ,29,15.3,5.95,15.9586,5.6152,,60.0494,移した
fam_p1_s4_r2_a42,0,5394.2,組,会計,37,18.062,2.188,18.062,2.188,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,5395.395,組,会計,11,5.613,8.662,5.613,8.662,A02,600.027,卓を空けた
fam_p1_s4_r2_a42,0,5396.242,スタッフ,料理を運ぶ,27,15.3,5.95,16.0247,5.8504,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5409.54,スタッフ,料理を運ぶ,28,15.3,5.95,15.9839,5.6705,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5419.999,スタッフ,案内,6,0.9,2.1,15.9716,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,5427.071,スタッフ,料理を運ぶ,29,15.3,5.95,15.5153,5.2458,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5486.936,スタッフ,料理を運ぶ,29,15.3,5.95,15.9055,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5497.146,スタッフ,料理を運ぶ,30,15.3,5.95,15.9521,5.6073,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5557.011,スタッフ,料理を運ぶ,29,15.3,5.95,16.0117,5.7708,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5576.883,スタッフ,料理を運ぶ,30,15.3,5.95,15.8922,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5608.31,組,会計,18,9.312,4.962,9.312,4.962,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,5614.884,スタッフ,料理を運ぶ,30,15.3,5.95,15.6581,5.3039,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5616.876,スタッフ,料理を運ぶ,29,15.3,5.95,16.0271,5.8467,,60.0494,移した
fam_p1_s4_r2_a42,0,5628.232,組,会計,34,15.238,2.188,15.238,2.188,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,5649.797,スタッフ,料理を運ぶ,30,15.3,5.95,15.6063,5.2801,,60.0494,移した
fam_p1_s4_r2_a42,0,5651.79,スタッフ,案内,8,0.9,2.1,15.9716,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5674.75,スタッフ,料理を運ぶ,30,15.3,5.95,16.0131,5.7564,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5690.687,スタッフ,料理を運ぶ,29,15.3,5.95,15.6495,5.2991,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5711.655,スタッフ,案内,8,0.9,2.1,15.9744,6.2498,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5726.248,スタッフ,料理を運ぶ,30,15.3,5.95,15.1203,5.2359,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5750.552,スタッフ,料理を運ぶ,30,15.3,5.95,15.6057,5.2774,,60.0494,移した
fam_p1_s4_r2_a42,0,5764.697,スタッフ,料理を運ぶ,31,15.3,5.95,16.0295,5.8423,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5771.52,スタッフ,案内,8,0.9,2.1,15.9748,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,5786.113,スタッフ,料理を運ぶ,10,15.3,5.95,15.7912,5.3983,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5827.75,スタッフ,料理を運ぶ,30,15.3,5.95,15.825,5.4337,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5845.978,スタッフ,料理を運ぶ,31,15.3,5.95,15.9635,5.6307,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5854.644,スタッフ,料理を運ぶ,10,15.3,5.95,15.9179,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5920.884,スタッフ,料理を運ぶ,31,15.3,5.95,16.0208,6.1313,,60.0494,移した
fam_p1_s4_r2_a42,0,5929.55,スタッフ,料理を運ぶ,10,15.3,5.95,15.6592,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,5929.999,スタッフ,料理を運ぶ,32,15.3,5.95,16.0093,6.13,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5947.281,スタッフ,料理を運ぶ,31,15.3,5.95,15.9425,5.5902,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5998.679,スタッフ,料理を運ぶ,31,15.3,5.95,15.6413,5.2975,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5999.376,組,会計,15,5.613,8.662,5.613,8.662,A02,600.027,卓を空けた
fam_p1_s4_r2_a42,0,6007.146,スタッフ,料理を運ぶ,32,15.3,5.95,16.0181,6.1237,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6010.881,スタッフ,料理を運ぶ,10,15.3,5.95,15.9268,5.5588,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6019.946,スタッフ,料理を運ぶ,31,15.3,5.95,15.7598,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6070.747,スタッフ,料理を運ぶ,32,15.3,5.95,15.9956,5.7083,,60.0494,移した
fam_p1_s4_r2_a42,0,6076.723,組,会計,19,9.312,6.812,9.312,6.812,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,6082.052,スタッフ,料理を運ぶ,31,15.3,5.95,15.9576,5.6186,,60.0494,移した
fam_p1_s4_r2_a42,0,6094.852,スタッフ,料理を運ぶ,14,15.3,5.95,15.9054,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6133.152,組,会計,21,9.312,12.038,9.312,12.038,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,6133.899,スタッフ,料理を運ぶ,42,15.3,5.95,16.0136,5.7784,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6145.852,スタッフ,料理を運ぶ,32,15.3,5.95,16.007,5.7342,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6158.751,スタッフ,料理を運ぶ,31,15.3,5.95,15.023,5.2704,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6184.799,スタッフ,料理を運ぶ,14,15.3,5.95,15.6119,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6193.764,スタッフ,料理を運ぶ,42,15.3,5.95,16.0138,5.7599,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6205.717,スタッフ,料理を運ぶ,13,15.3,5.95,15.9535,5.6052,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6218.617,スタッフ,料理を運ぶ,32,15.3,5.95,15.4662,5.2351,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6253.629,スタッフ,料理を運ぶ,14,15.3,5.95,16.0247,6.227,,60.0494,移した
fam_p1_s4_r2_a42,0,6259.955,スタッフ,料理を運ぶ,42,15.3,5.95,15.8393,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,6265.583,スタッフ,料理を運ぶ,13,15.3,5.95,15.8813,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6278.482,スタッフ,料理を運ぶ,32,15.3,5.95,15.9972,5.7131,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6334.612,スタッフ,料理を運ぶ,42,15.3,5.95,16.0025,5.7376,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6335.658,スタッフ,料理を運ぶ,14,15.3,5.95,15.0011,5.2797,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6340.489,スタッフ,料理を運ぶ,13,15.3,5.95,15.8048,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,6353.388,スタッフ,料理を運ぶ,32,15.3,5.95,16.0178,6.1084,,60.0494,移した
fam_p1_s4_r2_a42,0,6394.477,スタッフ,料理を運ぶ,33,15.3,5.95,15.6215,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6395.523,スタッフ,料理を運ぶ,33,15.3,5.95,16.0257,5.909,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6419.877,スタッフ,料理を運ぶ,13,15.3,5.95,15.674,5.3157,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6428.494,スタッフ,料理を運ぶ,32,15.3,5.95,14.8398,5.3783,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6469.533,スタッフ,料理を運ぶ,33,15.3,5.95,15.6285,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6470.429,スタッフ,料理を運ぶ,33,15.3,5.95,16.0208,5.851,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6479.743,スタッフ,料理を運ぶ,12,15.3,5.95,15.7074,5.3363,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6539.608,スタッフ,料理を運ぶ,33,15.3,5.95,15.8886,5.5116,,60.0494,移した
fam_p1_s4_r2_a42,0,6544.588,スタッフ,料理を運ぶ,33,15.3,5.95,15.8676,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,6545.335,スタッフ,料理を運ぶ,12,15.3,5.95,16.0283,5.9165,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6548.822,組,会計,10,5.613,6.812,5.613,6.812,A02,600.027,卓を空けた
fam_p1_s4_r2_a42,0,6613.418,スタッフ,料理を運ぶ,33,15.3,5.95,16.0261,6.2279,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6620.142,スタッフ,料理を運ぶ,33,15.3,5.95,16.0167,5.7763,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6635.283,スタッフ,料理を運ぶ,12,15.3,5.95,15.6284,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,6669.299,スタッフ,料理を運ぶ,2,15.3,5.95,15.968,5.6402,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6673.284,スタッフ,料理を運ぶ,42,15.3,5.95,15.7047,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6710.089,スタッフ,料理を運ぶ,3,15.3,5.95,16.0364,5.9918,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6720.897,スタッフ,料理を運ぶ,12,15.3,5.95,15.2988,5.2111,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6729.165,スタッフ,料理を運ぶ,2,15.3,5.95,15.8903,5.5098,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6733.149,スタッフ,料理を運ぶ,42,15.3,5.95,15.6505,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6784.996,スタッフ,料理を運ぶ,3,15.3,5.95,16.0342,6.0343,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6789.03,スタッフ,料理を運ぶ,2,15.3,5.95,15.8596,5.4675,,60.0494,移した
fam_p1_s4_r2_a42,0,6793.014,スタッフ,料理を運ぶ,42,15.3,5.95,15.7601,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,6795.803,スタッフ,料理を運ぶ,36,15.3,5.95,15.9339,5.5707,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6855.668,スタッフ,料理を運ぶ,3,15.3,5.95,16.015,5.7625,,60.0494,移した
fam_p1_s4_r2_a42,0,6859.902,スタッフ,料理を運ぶ,36,15.3,5.95,15.8355,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6867.472,スタッフ,料理を運ぶ,42,15.3,5.95,15.9981,5.7081,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6873.598,組,会計,14,5.613,6.812,5.613,6.812,A02,600.027,卓を空けた
fam_p1_s4_r2_a42,0,6873.797,スタッフ,料理を運ぶ,2,15.3,5.95,15.6281,5.2908,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6933.663,スタッフ,料理を運ぶ,36,15.3,5.95,16.0159,5.7674,,60.0494,移した
fam_p1_s4_r2_a42,0,6934.808,スタッフ,案内,18,0.9,2.1,15.9716,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6942.976,スタッフ,料理を運ぶ,3,15.3,5.95,15.9988,5.7104,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6957.818,組,会計,13,5.613,4.962,5.613,4.962,A02,600.027,卓を空けた
fam_p1_s4_r2_a42,0,7007.075,スタッフ,料理を運ぶ,36,15.3,5.95,15.6868,5.3234,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7017.882,スタッフ,料理を運ぶ,1,15.3,5.95,16.0215,5.8191,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7019.177,スタッフ,料理を運ぶ,35,15.3,5.95,15.8788,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7092.689,スタッフ,料理を運ぶ,1,15.3,5.95,15.8467,5.4531,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7092.789,スタッフ,料理を運ぶ,35,15.3,5.95,16.0404,5.9597,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7094.083,スタッフ,料理を運ぶ,3,15.3,5.95,15.7977,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7103.497,スタッフ,料理を運ぶ,2,15.3,5.95,15.3776,5.2177,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7152.654,スタッフ,料理を運ぶ,1,15.3,5.95,16.0222,6.1098,,60.0494,移した
fam_p1_s4_r2_a42,0,7163.362,スタッフ,料理を運ぶ,35,15.3,5.95,15.8377,5.4575,,60.0494,移した
fam_p1_s4_r2_a42,0,7167.595,スタッフ,料理を運ぶ,3,15.3,5.95,16.0127,5.7845,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7168.99,スタッフ,料理を運ぶ,2,15.3,5.95,15.9143,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7236.276,スタッフ,料理を運ぶ,35,15.3,5.95,15.9024,5.5278,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7236.674,スタッフ,料理を運ぶ,1,15.3,5.95,15.3641,5.2189,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7242.501,スタッフ,料理を運ぶ,3,15.3,5.95,16.0252,5.8272,,60.0494,移した
fam_p1_s4_r2_a42,0,7243.896,スタッフ,料理を運ぶ,2,15.3,5.95,15.9098,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,7258.837,組,会計,12,5.613,10.513,5.613,10.513,A02,600.027,卓を空けた
fam_p1_s4_r2_a42,0,7296.141,スタッフ,料理を運ぶ,25,15.3,5.95,15.8352,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7296.54,スタッフ,料理を運ぶ,26,15.3,5.95,16.0354,5.8641,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7328.863,スタッフ,料理を運ぶ,2,15.3,5.95,15.5417,5.2544,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7329.958,スタッフ,料理を運ぶ,3,15.3,5.95,14.6787,5.5558,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7371.047,スタッフ,料理を運ぶ,25,15.3,5.95,15.8166,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7371.446,スタッフ,料理を運ぶ,26,15.3,5.95,15.965,5.628,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7389.824,スタッフ,料理を運ぶ,36,15.3,5.95,15.9861,5.6817,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7394.854,組,会計,23,9.312,4.962,9.312,4.962,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,7445.954,スタッフ,料理を運ぶ,25,15.3,5.95,15.6731,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,7446.352,スタッフ,料理を運ぶ,26,15.3,5.95,16.0144,6.1084,,60.0494,移した
fam_p1_s4_r2_a42,0,7449.689,スタッフ,料理を運ぶ,36,15.3,5.95,15.896,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7459.899,スタッフ,料理を運ぶ,22,15.3,5.95,15.9785,5.6574,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7485.847,組,会計,27,13.088,5.962,13.088,5.962,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,7524.595,スタッフ,料理を運ぶ,36,15.3,5.95,15.9708,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,7525.442,スタッフ,料理を運ぶ,25,15.3,5.95,16.1743,5.9495,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7527.583,スタッフ,料理を運ぶ,26,15.3,5.95,15.8686,5.4783,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7534.805,スタッフ,料理を運ぶ,22,15.3,5.95,15.6151,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7598.505,スタッフ,料理を運ぶ,36,15.3,5.95,15.9947,5.6983,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7600.348,スタッフ,料理を運ぶ,22,15.3,5.95,16.037,5.97,,60.0494,移した
fam_p1_s4_r2_a42,0,7609.761,スタッフ,料理を運ぶ,35,15.3,5.95,15.8966,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7658.371,スタッフ,料理を運ぶ,4,15.3,5.95,15.7354,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7680.633,スタッフ,料理を運ぶ,22,15.3,5.95,15.736,5.3596,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7684.12,スタッフ,料理を運ぶ,35,15.3,5.95,16.0345,5.9822,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7718.236,スタッフ,料理を運ぶ,4,15.3,5.95,15.6731,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7740.499,スタッフ,料理を運ぶ,1,15.3,5.95,16.0201,5.7822,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7767.094,スタッフ,料理を運ぶ,35,15.3,5.95,14.9564,5.2987,,60.0494,移した
fam_p1_s4_r2_a42,0,7774.067,スタッフ,料理を運ぶ,6,15.3,5.95,16.0086,5.7485,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7778.101,スタッフ,料理を運ぶ,4,15.3,5.95,15.9162,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,7800.364,スタッフ,料理を運ぶ,1,15.3,5.95,15.7916,5.3985,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7840.257,スタッフ,料理を運ぶ,35,15.3,5.95,15.7456,5.3637,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7860.229,スタッフ,料理を運ぶ,1,15.3,5.95,16.0186,6.1488,,60.0494,移した
fam_p1_s4_r2_a42,0,7864.014,スタッフ,料理を運ぶ,6,15.3,5.95,15.6315,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7867.202,スタッフ,料理を運ぶ,4,15.3,5.95,15.5072,5.2431,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7900.123,スタッフ,料理を運ぶ,38,15.3,5.95,16.0159,6.1563,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7939.12,スタッフ,料理を運ぶ,6,15.3,5.95,15.713,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,7942.108,スタッフ,料理を運ぶ,20,15.3,5.95,15.9944,5.6977,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7943.104,スタッフ,料理を運ぶ,1,15.3,5.95,15.3291,5.2188,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7959.988,スタッフ,料理を運ぶ,38,15.3,5.95,15.8959,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8017.014,スタッフ,料理を運ぶ,20,15.3,5.95,15.5834,5.6009,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8018.01,スタッフ,料理を運ぶ,24,15.3,5.95,16.0147,5.7878,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8019.853,スタッフ,料理を運ぶ,38,15.3,5.95,15.9202,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,8025.282,スタッフ,料理を運ぶ,6,15.3,5.95,15.7617,5.3817,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8063.382,組,会計,25,9.312,8.662,9.312,8.662,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,8065.524,組,会計,26,9.312,12.038,9.312,12.038,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,8076.879,スタッフ,料理を運ぶ,20,15.3,5.95,15.5714,5.5915,,60.0494,移した
fam_p1_s4_r2_a42,0,8077.875,スタッフ,料理を運ぶ,24,15.3,5.95,15.8794,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8085.147,スタッフ,料理を運ぶ,6,15.3,5.95,16.0124,5.7549,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8095.656,スタッフ,料理を運ぶ,38,15.3,5.95,15.5999,5.2758,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8152.782,スタッフ,料理を運ぶ,24,15.3,5.95,15.7878,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,8155.521,スタッフ,料理を運ぶ,6,15.3,5.95,16.0355,5.9008,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8157.663,スタッフ,料理を運ぶ,20,15.3,5.95,15.7065,5.335,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8160.053,スタッフ,料理を運ぶ,7,15.3,5.95,15.7601,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8217.528,スタッフ,料理を運ぶ,6,15.3,5.95,16.013,5.7527,,60.0494,移した
fam_p1_s4_r2_a42,0,8218.574,組,会計,22,9.388,12.688,9.388,12.688,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,8230.428,スタッフ,料理を運ぶ,7,15.3,5.95,16.0251,6.2348,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8230.428,スタッフ,料理を運ぶ,24,15.3,5.95,15.9868,5.6843,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8234.96,スタッフ,料理を運ぶ,38,15.3,5.95,15.7702,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8290.293,スタッフ,料理を運ぶ,7,15.3,5.95,15.9644,5.6382,,60.0494,移した
fam_p1_s4_r2_a42,0,8303.143,組,会計,29,13.088,8.662,13.088,8.662,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,8303.143,スタッフ,料理を運ぶ,6,15.3,5.95,15.6708,5.3138,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8305.334,スタッフ,料理を運ぶ,38,15.3,5.95,15.9952,5.7071,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8309.866,スタッフ,料理を運ぶ,8,15.3,5.95,15.8978,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8377.103,スタッフ,料理を運ぶ,7,15.3,5.95,15.71,5.3383,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8380.24,スタッフ,料理を運ぶ,38,15.3,5.95,16.0193,6.1508,,60.0494,移した
fam_p1_s4_r2_a42,0,8384.772,スタッフ,料理を運ぶ,8,15.3,5.95,15.8782,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8436.968,スタッフ,料理を運ぶ,4,15.3,5.95,16.0209,6.1796,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8455.595,スタッフ,料理を運ぶ,38,15.3,5.95,15.7796,5.388,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8474.72,スタッフ,料理を運ぶ,8,15.3,5.95,15.6277,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,8483.635,組,会計,30,13.088,10.513,13.088,10.513,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,8496.833,スタッフ,料理を運ぶ,4,15.3,5.95,15.7701,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8501.116,スタッフ,料理を運ぶ,28,15.3,5.95,15.5446,5.2554,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8515.46,スタッフ,料理を運ぶ,8,15.3,5.95,15.983,5.6747,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8564.767,スタッフ,料理を運ぶ,8,15.3,5.95,15.4795,5.2384,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8571.739,スタッフ,料理を運ぶ,4,15.3,5.95,15.6261,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,8575.325,スタッフ,料理を運ぶ,28,15.3,5.95,15.628,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8576.022,スタッフ,料理を運ぶ,8,15.3,5.95,16.0406,5.9716,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8624.632,スタッフ,料理を運ぶ,17,15.3,5.95,15.672,5.3139,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8650.381,スタッフ,料理を運ぶ,28,15.3,5.95,15.629,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,8650.929,スタッフ,料理を運ぶ,8,15.3,5.95,15.9822,6.222,,60.0494,移した
fam_p1_s4_r2_a42,0,8660.192,スタッフ,料理を運ぶ,4,15.3,5.95,15.2458,5.5035,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8684.497,スタッフ,料理を運ぶ,17,15.3,5.95,15.9208,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8693.761,組,会計,31,8.488,2.588,8.488,2.588,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,8695.604,組,会計,20,9.312,8.662,9.312,8.662,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,8721.95,スタッフ,料理を運ぶ,28,15.3,5.95,15.6715,5.3142,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8740.378,スタッフ,料理を運ぶ,8,15.3,5.95,15.4987,5.2407,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8744.362,スタッフ,料理を運ぶ,17,15.3,5.95,15.9142,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,8750.14,スタッフ,料理を運ぶ,7,15.3,5.95,15.9325,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8768.368,組,会計,24,9.312,6.812,9.312,6.812,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,8815.284,スタッフ,料理を運ぶ,7,15.3,5.95,15.9846,5.6787,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8825.046,スタッフ,料理を運ぶ,17,15.3,5.95,15.9179,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8829.977,スタッフ,料理を運ぶ,17,15.3,5.95,15.653,5.3037,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8889.842,スタッフ,料理を運ぶ,7,15.3,5.95,15.8162,5.4283,,60.0494,移した
fam_p1_s4_r2_a42,0,8890.19,スタッフ,料理を運ぶ,17,15.3,5.95,16.0216,6.0595,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8899.952,スタッフ,料理を運ぶ,37,15.3,5.95,15.7595,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8965.097,スタッフ,料理を運ぶ,17,15.3,5.95,16.0189,6.1689,,60.0494,移した
fam_p1_s4_r2_a42,0,8970.824,スタッフ,料理を運ぶ,37,15.3,5.95,16.0233,5.7994,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8974.858,スタッフ,料理を運ぶ,37,15.3,5.95,15.8985,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8977.299,スタッフ,料理を運ぶ,7,15.3,5.95,15.6701,5.3134,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9037.164,スタッフ,料理を運ぶ,37,15.3,5.95,15.7085,5.3373,,60.0494,移した
fam_p1_s4_r2_a42,0,9045.73,スタッフ,料理を運ぶ,37,15.3,5.95,15.9951,5.7069,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9049.765,スタッフ,料理を運ぶ,11,15.3,5.95,15.9059,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9050.711,スタッフ,料理を運ぶ,17,15.3,5.95,15.6265,5.2897,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9110.576,スタッフ,料理を運ぶ,37,15.3,5.95,15.557,5.2573,,60.0494,移した
fam_p1_s4_r2_a42,0,9112.021,スタッフ,料理を運ぶ,37,15.3,5.95,14.9844,5.2847,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9120.637,スタッフ,料理を運ぶ,11,15.3,5.95,16.0193,5.7802,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9124.671,スタッフ,案内,23,0.9,2.1,15.9716,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9171.886,スタッフ,料理を運ぶ,11,15.3,5.95,15.5836,5.2678,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9185.931,スタッフ,料理を運ぶ,37,15.3,5.95,15.0125,5.2694,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9195.543,スタッフ,料理を運ぶ,11,15.3,5.95,16.0173,5.7724,,60.0494,移した
fam_p1_s4_r2_a42,0,9199.577,スタッフ,案内,23,0.9,2.1,15.9716,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9212.875,客,ドリンクバー,4,1.912,10.312,1.9649,8.3376,A01,60,移した
fam_p1_s4_r2_a42,0,9231.751,スタッフ,料理を運ぶ,11,15.3,5.95,15.9579,5.6185,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9259.442,スタッフ,案内,23,0.9,2.1,15.9741,6.2491,,60.0494,移した
fam_p1_s4_r2_a42,0,9259.891,組,会計,28,13.088,6.812,13.088,6.812,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,9278.717,スタッフ,料理を運ぶ,11,15.3,5.95,16.0165,5.7907,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9291.616,スタッフ,料理を運ぶ,11,15.3,5.95,15.9079,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,9338.582,スタッフ,料理を運ぶ,18,15.3,5.95,15.845,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9351.979,スタッフ,料理を運ぶ,34,15.3,5.95,16.0159,5.7668,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9370.158,組,会計,3,1.912,8.462,1.912,8.462,A01,600.027,卓を空けた
fam_p1_s4_r2_a42,0,9373.346,スタッフ,料理を運ぶ,34,15.3,5.95,15.9677,5.6337,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9375.438,スタッフ,料理を運ぶ,11,15.3,5.95,15.6295,5.2907,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9413.488,スタッフ,料理を運ぶ,18,15.3,5.95,15.6301,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9426.886,スタッフ,料理を運ぶ,34,15.3,5.95,16.0223,5.7887,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9433.211,スタッフ,料理を運ぶ,34,15.3,5.95,15.6492,5.2988,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9435.303,スタッフ,料理を運ぶ,18,15.3,5.95,15.075,5.2488,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9488.395,スタッフ,料理を運ぶ,18,15.3,5.95,15.8519,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,9493.076,スタッフ,料理を運ぶ,34,15.3,5.95,16.018,6.1516,,60.0494,移した
fam_p1_s4_r2_a42,0,9495.168,スタッフ,料理を運ぶ,34,15.3,5.95,16.0191,5.7914,,60.0494,移した
fam_p1_s4_r2_a42,0,9501.792,スタッフ,料理を運ぶ,18,15.3,5.95,15.9082,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9564.147,スタッフ,料理を運ぶ,18,15.3,5.95,15.1947,5.2237,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9565.94,スタッフ,料理を運ぶ,34,15.3,5.95,16.017,6.1542,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9569.228,スタッフ,料理を運ぶ,34,15.3,5.95,15.5209,5.2501,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9591.739,スタッフ,料理を運ぶ,18,15.3,5.95,15.6999,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,9624.013,スタッフ,料理を運ぶ,15,15.3,5.95,16.0193,5.7811,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9625.806,スタッフ,料理を運ぶ,32,15.3,5.95,15.8803,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9668.04,スタッフ,料理を運ぶ,18,15.3,5.95,15.4615,5.2313,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9698.919,スタッフ,料理を運ぶ,15,15.3,5.95,16.0048,5.7454,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9700.712,スタッフ,料理を運ぶ,32,15.3,5.95,15.9163,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9713.512,組,会計,2,1.912,6.613,1.912,6.613,A01,600.027,卓を空けた
fam_p1_s4_r2_a42,0,9773.825,スタッフ,料理を運ぶ,15,15.3,5.95,16.0087,5.7402,,60.0494,移した
fam_p1_s4_r2_a42,0,9775.419,スタッフ,料理を運ぶ,32,15.3,5.95,15.9289,5.5716,,60.0494,移した
fam_p1_s4_r2_a42,0,9775.618,スタッフ,呼び出し,1,1.912,4.762,15.9716,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9851.122,スタッフ,料理を運ぶ,32,15.3,5.95,15.905,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9856.999,スタッフ,料理を運ぶ,15,15.3,5.95,15.961,5.6186,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9885.886,組,会計,36,16.963,2.188,16.963,2.188,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,9896.942,スタッフ,料理を運ぶ,15,15.3,5.95,15.9497,5.6034,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9916.864,スタッフ,料理を運ぶ,19,15.3,5.95,16.0242,6.2054,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9926.028,スタッフ,料理を運ぶ,21,15.3,5.95,15.774,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9956.808,スタッフ,料理を運ぶ,15,15.3,5.95,15.6494,5.2992,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,9976.729,スタッフ,料理を運ぶ,19,15.3,5.95,16.0235,6.2423,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10002.83,スタッフ,料理を運ぶ,21,15.3,5.95,14.8757,5.3511,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10015.98,スタッフ,料理を運ぶ,42,15.3,5.95,15.8134,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10016.67,スタッフ,料理を運ぶ,15,15.3,5.95,15.7158,5.342,,60.0494,移した
fam_p1_s4_r2_a42,0,10036.59,スタッフ,料理を運ぶ,19,15.3,5.95,16.0318,5.917,,60.0494,移した
fam_p1_s4_r2_a42,0,10077.73,スタッフ,料理を運ぶ,21,15.3,5.95,16.0211,6.0903,,60.0494,移した
fam_p1_s4_r2_a42,0,10090.88,スタッフ,料理を運ぶ,42,15.3,5.95,15.7422,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10099.9,スタッフ,料理を運ぶ,15,15.3,5.95,15.9763,5.6525,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10114.19,スタッフ,料理を運ぶ,19,15.3,5.95,15.6781,5.3179,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10159.01,スタッフ,料理を運ぶ,21,15.3,5.95,16.0356,5.9146,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10165.79,スタッフ,料理を運ぶ,42,15.3,5.95,15.7912,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,10209.12,スタッフ,料理を運ぶ,21,15.3,5.95,15.7012,5.3354,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10218.88,スタッフ,料理を運ぶ,19,15.3,5.95,15.864,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10240.69,スタッフ,料理を運ぶ,42,15.3,5.95,16.0335,6.0144,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10274.06,スタッフ,料理を運ぶ,21,15.3,5.95,16.0209,5.8024,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10278.75,スタッフ,料理を運ぶ,19,15.3,5.95,15.8919,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10338.61,スタッフ,料理を運ぶ,21,15.3,5.95,15.8123,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,10355.15,スタッフ,料理を運ぶ,19,15.3,5.95,15.8847,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,10376.61,スタッフ,料理を運ぶ,33,15.3,5.95,15.9235,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10389.06,組,会計,32,10.338,2.588,10.338,2.588,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,10419.99,スタッフ,料理を運ぶ,21,15.3,5.95,16.0359,5.923,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10421.29,組,会計,1,1.912,4.762,1.912,4.762,A01,600.027,卓を空けた
fam_p1_s4_r2_a42,0,10432.84,スタッフ,料理を運ぶ,19,15.3,5.95,15.6522,5.3061,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10451.52,スタッフ,料理を運ぶ,33,15.3,5.95,15.6354,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10479.86,スタッフ,料理を運ぶ,10,15.3,5.95,16.0097,5.7454,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10495.35,スタッフ,料理を運ぶ,10,15.3,5.95,15.4716,5.2339,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10539.72,スタッフ,料理を運ぶ,33,15.3,5.95,16.0291,5.8352,,60.0494,移した
fam_p1_s4_r2_a42,0,10541.46,スタッフ,料理を運ぶ,10,15.3,5.95,15.8644,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10555.21,スタッフ,料理を運ぶ,10,15.3,5.95,15.9364,5.5779,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10614.63,スタッフ,料理を運ぶ,33,15.3,5.95,16.0171,5.7707,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10615.08,スタッフ,料理を運ぶ,10,15.3,5.95,16.0237,6.2296,,60.0494,移した
fam_p1_s4_r2_a42,0,10616.37,スタッフ,料理を運ぶ,10,15.3,5.95,15.728,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,10646.65,スタッフ,料理を運ぶ,14,15.3,5.95,15.9927,5.7074,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10674.49,スタッフ,料理を運ぶ,35,15.3,5.95,15.9058,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10696.41,スタッフ,料理を運ぶ,10,15.3,5.95,15.7389,5.3618,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10698.9,スタッフ,料理を運ぶ,10,15.3,5.95,14.8719,5.3565,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10734.36,スタッフ,料理を運ぶ,14,15.3,5.95,15.7111,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10736.6,スタッフ,料理を運ぶ,35,15.3,5.95,15.9814,5.6642,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10758.76,スタッフ,料理を運ぶ,13,15.3,5.95,15.7681,5.3875,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10778.63,組,会計,42,20.412,5.163,20.412,5.163,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,10809.26,スタッフ,料理を運ぶ,14,15.3,5.95,15.5868,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,10811.51,スタッフ,料理を運ぶ,35,15.3,5.95,15.9096,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,10818.63,スタッフ,料理を運ぶ,13,15.3,5.95,15.911,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10824.11,スタッフ,料理を運ぶ,12,15.3,5.95,15.9472,5.5988,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10884.42,スタッフ,料理を運ぶ,35,15.3,5.95,15.641,5.2973,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10891.94,スタッフ,料理を運ぶ,14,15.3,5.95,14.9809,5.2864,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10893.53,スタッフ,料理を運ぶ,13,15.3,5.95,15.7775,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,10899.01,スタッフ,料理を運ぶ,12,15.3,5.95,15.907,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10944.29,スタッフ,料理を運ぶ,4,15.3,5.95,16.033,5.8649,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10951.81,スタッフ,料理を運ぶ,14,15.3,5.95,15.7439,5.3624,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10973.82,スタッフ,料理を運ぶ,13,15.3,5.95,15.6472,5.2979,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,10985.32,組,会計,6,1.912,6.812,1.912,6.812,A01,600.027,卓を空けた
fam_p1_s4_r2_a42,0,10988.96,スタッフ,料理を運ぶ,12,15.3,5.95,15.625,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,11004.15,スタッフ,料理を運ぶ,4,15.3,5.95,15.9099,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11011.67,スタッフ,料理を運ぶ,14,15.3,5.95,15.9593,5.6214,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11064.02,スタッフ,料理を運ぶ,4,15.3,5.95,15.6923,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,11071.54,スタッフ,料理を運ぶ,14,15.3,5.95,15.9044,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,11074.13,スタッフ,料理を運ぶ,12,15.3,5.95,15.9598,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11152.47,スタッフ,料理を運ぶ,4,15.3,5.95,15.7963,5.406,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11152.57,組,会計,33,12.188,2.588,12.188,2.588,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,11153.51,スタッフ,料理を運ぶ,14,15.3,5.95,16.0211,5.7878,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11158.64,スタッフ,料理を運ぶ,38,15.3,5.95,15.3531,5.2145,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11164.07,スタッフ,料理を運ぶ,13,15.3,5.95,15.8966,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11213.38,スタッフ,料理を運ぶ,12,15.3,5.95,16.0194,6.1224,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11218.51,スタッフ,料理を運ぶ,38,15.3,5.95,15.2934,5.2161,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11227.38,スタッフ,料理を運ぶ,13,15.3,5.95,16.0168,5.7689,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11238.98,スタッフ,料理を運ぶ,27,15.3,5.95,15.6246,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11240.37,組,会計,37,18.062,2.188,18.062,2.188,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,11268.81,組,会計,8,1.912,10.513,1.912,10.513,A01,600.027,卓を空けた
fam_p1_s4_r2_a42,0,11273.25,スタッフ,料理を運ぶ,12,15.3,5.95,15.9967,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11278.38,スタッフ,料理を運ぶ,38,15.3,5.95,15.3185,5.2139,,60.0494,移した
fam_p1_s4_r2_a42,0,11302.28,スタッフ,料理を運ぶ,13,15.3,5.95,15.9996,5.7281,,60.0494,移した
fam_p1_s4_r2_a42,0,11314.04,スタッフ,料理を運ぶ,27,15.3,5.95,15.7933,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11333.11,スタッフ,料理を運ぶ,12,15.3,5.95,16.0087,5.7417,,60.0494,移した
fam_p1_s4_r2_a42,0,11333.21,組,会計,17,5.613,13.888,5.613,13.888,A02,600.027,卓を空けた
fam_p1_s4_r2_a42,0,11354.48,スタッフ,料理を運ぶ,38,15.3,5.95,16.0196,6.1464,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11381.67,スタッフ,料理を運ぶ,13,15.3,5.95,16.0371,5.973,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11403.98,スタッフ,料理を運ぶ,27,15.3,5.95,15.9039,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,11418.87,スタッフ,料理を運ぶ,12,15.3,5.95,15.9282,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11422.36,組,会計,35,15.862,2.188,15.862,2.188,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,11475.3,スタッフ,料理を運ぶ,27,15.3,5.95,16.0214,5.801,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11493.78,スタッフ,料理を運ぶ,7,15.3,5.95,15.7942,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11496.07,スタッフ,料理を運ぶ,23,15.3,5.95,15.5827,5.2673,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11535.17,スタッフ,料理を運ぶ,23,15.3,5.95,16.0274,5.8202,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11554.24,スタッフ,料理を運ぶ,7,15.3,5.95,15.0781,5.2475,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11555.94,スタッフ,料理を運ぶ,23,15.3,5.95,15.6882,5.3214,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11568.69,スタッフ,呼び出し,17,5.613,13.888,15.9611,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11577.9,組,会計,34,15.238,2.188,15.238,2.188,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,11610.07,スタッフ,料理を運ぶ,23,15.3,5.95,15.9619,5.6217,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11614.11,スタッフ,料理を運ぶ,7,15.3,5.95,14.9511,5.3015,,60.0494,移した
fam_p1_s4_r2_a42,0,11615.8,スタッフ,料理を運ぶ,23,15.3,5.95,15.5742,5.2663,,60.0494,移した
fam_p1_s4_r2_a42,0,11643.59,スタッフ,呼び出し,17,5.613,13.888,15.9738,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11669.94,スタッフ,料理を運ぶ,23,15.3,5.95,15.978,5.662,,60.0494,移した
fam_p1_s4_r2_a42,0,11690.41,組,会計,4,1.912,10.312,1.912,10.312,A01,600.027,卓を空けた
fam_p1_s4_r2_a42,0,11692.15,スタッフ,料理を運ぶ,23,15.3,5.95,15.9788,5.6582,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11700.92,スタッフ,料理を運ぶ,7,15.3,5.95,16.002,5.7201,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11733.54,スタッフ,呼び出し,17,5.613,13.888,15.9743,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,11745.69,スタッフ,料理を運ぶ,23,15.3,5.95,15.9565,5.6162,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11760.78,スタッフ,料理を運ぶ,25,15.3,5.95,15.9118,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11810.94,スタッフ,料理を運ぶ,22,15.3,5.95,16.0322,5.9232,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11820.65,スタッフ,料理を運ぶ,25,15.3,5.95,15.7991,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11823.34,スタッフ,料理を運ぶ,27,15.3,5.95,15.8561,5.4683,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11883.2,スタッフ,料理を運ぶ,25,15.3,5.95,15.7885,5.4023,,60.0494,移した
fam_p1_s4_r2_a42,0,11885.84,スタッフ,料理を運ぶ,22,15.3,5.95,16.0166,5.7915,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11892.42,組,会計,38,19.162,2.188,19.162,2.188,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,11892.82,スタッフ,料理を運ぶ,27,15.3,5.95,15.6543,5.3019,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11895.55,スタッフ,料理を運ぶ,26,15.3,5.95,15.8937,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11952.68,スタッフ,料理を運ぶ,22,15.3,5.95,16.0122,5.7661,,60.0494,移した
fam_p1_s4_r2_a42,0,11960.75,スタッフ,料理を運ぶ,27,15.3,5.95,16.0368,5.9477,,60.0494,移した
fam_p1_s4_r2_a42,0,11963.74,スタッフ,料理を運ぶ,25,15.3,5.95,15.9568,5.617,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,11968.37,組,会計,18,9.312,4.962,9.312,4.962,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,11970.46,スタッフ,料理を運ぶ,26,15.3,5.95,15.9076,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12032.77,スタッフ,料理を運ぶ,27,15.3,5.95,15.7161,5.3396,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12032.92,スタッフ,料理を運ぶ,22,15.3,5.95,15.1402,5.2288,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12038.64,スタッフ,料理を運ぶ,26,15.3,5.95,16.0207,5.7844,,60.0494,移した
fam_p1_s4_r2_a42,0,12045.37,スタッフ,呼び出し,15,5.613,8.662,15.9741,6.2493,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12073.51,組,会計,15,5.613,8.662,5.613,8.662,A02,600.027,卓を空けた
fam_p1_s4_r2_a42,0,12092.78,スタッフ,料理を運ぶ,25,15.3,5.95,16.0191,5.7786,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12119.97,スタッフ,料理を運ぶ,26,15.3,5.95,15.6346,5.2914,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12135.31,スタッフ,呼び出し,15,5.613,8.662,15.9716,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12152.65,スタッフ,料理を運ぶ,25,15.3,5.95,16.0098,5.7441,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12179.84,スタッフ,料理を運ぶ,29,15.3,5.95,15.6207,5.2844,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12210.22,スタッフ,呼び出し,15,5.613,8.662,15.9716,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,12212.51,スタッフ,料理を運ぶ,25,15.3,5.95,15.9603,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,12227.45,スタッフ,料理を運ぶ,26,15.3,5.95,15.9554,5.614,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12238.86,組,会計,7,1.912,8.662,1.912,8.662,A01,600.027,卓を空けた
fam_p1_s4_r2_a42,0,12239.71,スタッフ,料理を運ぶ,29,15.3,5.95,15.9027,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12287.32,スタッフ,料理を運ぶ,26,15.3,5.95,16.0187,6.1963,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12292,スタッフ,料理を運ぶ,25,15.3,5.95,15.7203,5.3453,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12314.61,スタッフ,料理を運ぶ,29,15.3,5.95,15.8125,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,12329.5,スタッフ,料理を運ぶ,22,15.3,5.95,16.0029,5.7387,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12347.18,スタッフ,料理を運ぶ,26,15.3,5.95,15.9113,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,12388.47,スタッフ,料理を運ぶ,29,15.3,5.95,15.5975,5.2764,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12419.45,スタッフ,料理を運ぶ,22,15.3,5.95,15.8138,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12428.51,スタッフ,料理を運ぶ,26,15.3,5.95,14.9536,5.2998,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12432.7,スタッフ,料理を運ぶ,30,15.3,5.95,15.9851,5.6732,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12448.34,スタッフ,料理を運ぶ,24,15.3,5.95,15.95,5.5987,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12492.56,スタッフ,料理を運ぶ,22,15.3,5.95,16.026,6.0735,,60.0494,移した
fam_p1_s4_r2_a42,0,12494.36,スタッフ,料理を運ぶ,30,15.3,5.95,15.785,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12503.42,スタッフ,料理を運ぶ,31,15.3,5.95,15.5774,5.2652,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12508.2,スタッフ,料理を運ぶ,24,15.3,5.95,15.9852,5.6735,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12568.07,スタッフ,料理を運ぶ,30,15.3,5.95,16.0218,6.1871,,60.0494,移した
fam_p1_s4_r2_a42,0,12569.26,スタッフ,料理を運ぶ,24,15.3,5.95,15.7225,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,12572.8,スタッフ,料理を運ぶ,22,15.3,5.95,15.9844,5.6849,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12578.33,スタッフ,料理を運ぶ,31,15.3,5.95,15.9179,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12643.82,スタッフ,料理を運ぶ,30,15.3,5.95,16.0066,5.7347,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12646.91,スタッフ,料理を運ぶ,24,15.3,5.95,15.0988,5.2417,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12647.71,スタッフ,料理を運ぶ,31,15.3,5.95,15.9951,5.6996,,60.0494,移した
fam_p1_s4_r2_a42,0,12653.23,スタッフ,料理を運ぶ,31,15.3,5.95,15.629,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12703.69,スタッフ,料理を運ぶ,20,15.3,5.95,16.0256,6.2284,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12706.77,スタッフ,料理を運ぶ,29,15.3,5.95,15.4851,5.2399,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12724.4,スタッフ,料理を運ぶ,31,15.3,5.95,15.3539,5.2181,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12732.92,組,会計,21,9.312,12.038,9.312,12.038,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,12743.18,スタッフ,料理を運ぶ,31,15.3,5.95,15.6281,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12763.55,スタッフ,料理を運ぶ,20,15.3,5.95,16.01,5.7464,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12766.64,スタッフ,料理を運ぶ,29,15.3,5.95,15.6145,5.2815,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12823.42,スタッフ,料理を運ぶ,31,15.3,5.95,16.0386,5.9735,,60.0494,移した
fam_p1_s4_r2_a42,0,12826.5,スタッフ,料理を運ぶ,20,15.3,5.95,15.9623,5.626,,60.0494,移した
fam_p1_s4_r2_a42,0,12833.33,スタッフ,料理を運ぶ,29,15.3,5.95,15.906,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,12850.01,スタッフ,料理を運ぶ,30,15.3,5.95,15.9243,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12900.91,スタッフ,料理を運ぶ,31,15.3,5.95,16.0318,6.0573,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12905.99,スタッフ,料理を運ぶ,20,15.3,5.95,15.417,5.2205,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12907.19,スタッフ,料理を運ぶ,29,15.3,5.95,15.8472,5.4572,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12939.96,スタッフ,料理を運ぶ,30,15.3,5.95,15.7956,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12960.78,スタッフ,料理を運ぶ,11,15.3,5.95,16.0112,5.7505,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,12967.05,スタッフ,料理を運ぶ,28,15.3,5.95,15.4127,5.2521,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13020.64,スタッフ,料理を運ぶ,30,15.3,5.95,16.006,5.7494,,60.0494,移した
fam_p1_s4_r2_a42,0,13026.92,スタッフ,料理を運ぶ,11,15.3,5.95,16.0182,5.8014,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13029.91,スタッフ,料理を運ぶ,28,15.3,5.95,15.8601,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13038.22,スタッフ,料理を運ぶ,24,15.3,5.95,15.6877,5.3239,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13080.21,組,会計,10,5.613,6.812,5.613,6.812,A02,600.027,卓を空けた
fam_p1_s4_r2_a42,0,13096.94,スタッフ,料理を運ぶ,30,15.3,5.95,15.6815,5.3201,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13098.09,スタッフ,料理を運ぶ,11,15.3,5.95,15.9249,5.5604,,60.0494,移した
fam_p1_s4_r2_a42,0,13101.82,スタッフ,料理を運ぶ,28,15.3,5.95,16.0341,6.0118,,60.0494,移した
fam_p1_s4_r2_a42,0,13104.81,スタッフ,料理を運ぶ,24,15.3,5.95,15.6151,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13174.19,スタッフ,料理を運ぶ,28,15.3,5.95,16.0336,6.0105,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13181.31,スタッフ,料理を運ぶ,11,15.3,5.95,15.1912,5.2263,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13194.81,スタッフ,料理を運ぶ,24,15.3,5.95,15.8836,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,13235.05,スタッフ,料理を運ぶ,3,15.3,5.95,15.6891,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13271.26,スタッフ,料理を運ぶ,28,15.3,5.95,16.0203,6.2067,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13272.46,スタッフ,料理を運ぶ,24,15.3,5.95,16.0105,5.7474,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13294.92,スタッフ,料理を運ぶ,3,15.3,5.95,15.7852,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13346.17,スタッフ,料理を運ぶ,28,15.3,5.95,16.0284,6.057,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13347.36,スタッフ,料理を運ぶ,20,15.3,5.95,15.8866,5.5008,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13354.78,スタッフ,料理を運ぶ,3,15.3,5.95,15.7587,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,13421.07,スタッフ,料理を運ぶ,28,15.3,5.95,15.6254,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,13422.27,スタッフ,料理を運ぶ,20,15.3,5.95,15.9223,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13442.09,スタッフ,料理を運ぶ,3,15.3,5.95,15.5646,5.2628,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13451.5,スタッフ,料理を運ぶ,19,15.3,5.95,16.0065,5.7423,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13482.13,スタッフ,料理を運ぶ,20,15.3,5.95,15.7933,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,13492.59,スタッフ,料理を運ぶ,28,15.3,5.95,15.7463,5.3674,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13517,スタッフ,料理を運ぶ,19,15.3,5.95,15.9593,5.6184,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13526.41,スタッフ,料理を運ぶ,3,15.3,5.95,15.8991,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13561.62,スタッフ,料理を運ぶ,20,15.3,5.95,15.7147,5.3415,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13591.9,スタッフ,料理を運ぶ,19,15.3,5.95,15.9825,5.6729,,60.0494,移した
fam_p1_s4_r2_a42,0,13601.32,スタッフ,料理を運ぶ,3,15.3,5.95,15.8487,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13628.06,スタッフ,料理を運ぶ,2,15.3,5.95,15.9487,5.5964,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13670.29,スタッフ,料理を運ぶ,19,15.3,5.95,15.7558,5.3685,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13687.93,スタッフ,料理を運ぶ,3,15.3,5.95,16.006,5.7321,,60.0494,移した
fam_p1_s4_r2_a42,0,13690.47,スタッフ,料理を運ぶ,2,15.3,5.95,16.0088,5.7412,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13691.26,スタッフ,案内,38,0.9,2.1,15.9716,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13719.25,組,会計,11,5.613,8.662,5.613,8.662,A02,600.027,卓を空けた
fam_p1_s4_r2_a42,0,13765.37,スタッフ,料理を運ぶ,2,15.3,5.95,15.8277,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,13774.54,スタッフ,料理を運ぶ,3,15.3,5.95,15.8631,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13800.58,スタッフ,料理を運ぶ,14,15.3,5.95,16.0043,5.7269,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13850.14,スタッフ,料理を運ぶ,2,15.3,5.95,14.9267,5.3152,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13851.14,スタッフ,料理を運ぶ,36,15.3,5.95,15.6353,5.2916,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13860.45,スタッフ,料理を運ぶ,14,15.3,5.95,16.0099,5.7452,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13864.48,スタッフ,案内,15,0.9,2.1,15.9716,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13911,スタッフ,料理を運ぶ,36,15.3,5.95,15.8407,5.4608,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13920.31,スタッフ,料理を運ぶ,14,15.3,5.95,16.0358,5.9206,,60.0494,移した
fam_p1_s4_r2_a42,0,13939.39,スタッフ,料理を運ぶ,2,15.3,5.95,15.8728,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,13970.87,スタッフ,料理を運ぶ,36,15.3,5.95,16.0252,6.0843,,60.0494,移した
fam_p1_s4_r2_a42,0,14002.24,スタッフ,料理を運ぶ,14,15.3,5.95,16.0237,5.8181,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14014.3,スタッフ,料理を運ぶ,2,15.3,5.95,15.7545,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14044.78,スタッフ,料理を運ぶ,36,15.3,5.95,15.9846,5.6787,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14062.11,スタッフ,料理を運ぶ,36,15.3,5.95,16.0131,5.7568,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14074.16,スタッフ,料理を運ぶ,2,15.3,5.95,15.8823,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,14119.68,スタッフ,料理を運ぶ,12,15.3,5.95,16.0176,6.1434,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14121.97,スタッフ,料理を運ぶ,36,15.3,5.95,15.7157,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14124.36,スタッフ,料理を運ぶ,32,15.3,5.95,15.9595,5.6172,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14124.91,組,会計,23,9.312,4.962,9.312,4.962,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,14159.83,スタッフ,料理を運ぶ,2,15.3,5.95,15.5825,5.2696,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14181.84,スタッフ,料理を運ぶ,36,15.3,5.95,15.6272,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,14194.59,スタッフ,料理を運ぶ,12,15.3,5.95,15.626,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14199.27,スタッフ,料理を運ぶ,32,15.3,5.95,15.9748,5.6492,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14208.24,組,会計,19,9.312,6.812,9.312,6.812,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,14219.69,スタッフ,料理を運ぶ,32,15.3,5.95,15.4259,5.2342,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14256.2,スタッフ,料理を運ぶ,36,15.3,5.95,15.6319,5.2927,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14269.64,スタッフ,料理を運ぶ,12,15.3,5.95,15.6527,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,14274.18,スタッフ,料理を運ぶ,32,15.3,5.95,15.9043,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,14279.56,スタッフ,料理を運ぶ,32,15.3,5.95,15.9315,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14341.71,組,会計,13,5.613,4.962,5.613,4.962,A02,600.027,卓を空けた
fam_p1_s4_r2_a42,0,14349.28,スタッフ,料理を運ぶ,32,15.3,5.95,16.0254,6.0715,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14355.26,スタッフ,料理を運ぶ,12,15.3,5.95,15.4954,5.2443,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14369.5,スタッフ,料理を運ぶ,32,15.3,5.95,15.923,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,14392.46,スタッフ,料理を運ぶ,1,15.3,5.95,16.0164,5.7904,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14416.32,組,会計,25,9.312,8.662,9.312,8.662,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,14444.61,スタッフ,料理を運ぶ,32,15.3,5.95,15.931,5.5704,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14445.21,スタッフ,料理を運ぶ,42,15.3,5.95,15.6847,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14452.33,スタッフ,料理を運ぶ,1,15.3,5.95,15.9897,5.692,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14512.19,スタッフ,料理を運ぶ,1,15.3,5.95,15.9094,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,14513.99,スタッフ,料理を運ぶ,42,15.3,5.95,15.9605,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14540.18,組,会計,14,5.613,6.812,5.613,6.812,A02,600.027,卓を空けた
fam_p1_s4_r2_a42,0,14562.2,スタッフ,料理を運ぶ,1,15.3,5.95,15.9863,5.683,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14596.26,スタッフ,料理を運ぶ,1,15.3,5.95,15.8744,5.4853,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14603.93,スタッフ,料理を運ぶ,42,15.3,5.95,15.6679,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,14604.03,スタッフ,料理を運ぶ,6,15.3,5.95,15.3607,5.2161,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14622.06,スタッフ,料理を運ぶ,1,15.3,5.95,15.6295,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14656.13,スタッフ,料理を運ぶ,42,15.3,5.95,16.0197,5.8105,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14663.9,スタッフ,料理を運ぶ,6,15.3,5.95,15.6439,5.2988,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14678.34,スタッフ,料理を運ぶ,42,15.3,5.95,16.0159,6.2398,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14712.21,スタッフ,料理を運ぶ,1,15.3,5.95,15.7356,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,14713.7,組,会計,27,13.088,5.962,13.088,5.962,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,14715.99,スタッフ,料理を運ぶ,42,15.3,5.95,16.0259,5.8275,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14723.76,スタッフ,料理を運ぶ,6,15.3,5.95,15.6552,5.3046,,60.0494,移した
fam_p1_s4_r2_a42,0,14738.21,スタッフ,料理を運ぶ,6,15.3,5.95,15.8503,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14796.08,スタッフ,料理を運ぶ,1,15.3,5.95,15.9731,5.6453,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14798.07,スタッフ,料理を運ぶ,42,15.3,5.95,15.6971,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,14805.94,スタッフ,料理を運ぶ,6,15.3,5.95,15.9219,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14810.57,スタッフ,料理を運ぶ,6,15.3,5.95,15.6669,5.3127,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14870.44,スタッフ,料理を運ぶ,6,15.3,5.95,15.0814,5.2443,,60.0494,移した
fam_p1_s4_r2_a42,0,14870.99,スタッフ,料理を運ぶ,33,15.3,5.95,15.747,5.3618,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14872.83,スタッフ,料理を運ぶ,42,15.3,5.95,16.0253,5.8081,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14880.85,スタッフ,案内,11,0.9,2.1,15.9716,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14893.2,組,会計,12,5.613,10.513,5.613,10.513,A02,600.027,卓を空けた
fam_p1_s4_r2_a42,0,14932.69,スタッフ,料理を運ぶ,33,15.3,5.95,16.0324,5.8652,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14955.41,スタッフ,料理を運ぶ,6,15.3,5.95,15.8602,5.4758,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14955.75,スタッフ,料理を運ぶ,37,15.3,5.95,15.625,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,14992.56,スタッフ,料理を運ぶ,33,15.3,5.95,16.0342,5.8831,,60.0494,移した
fam_p1_s4_r2_a42,0,15015.27,スタッフ,料理を運ぶ,8,15.3,5.95,16.0227,6.1184,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15030.81,スタッフ,料理を運ぶ,37,15.3,5.95,15.6271,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15043.86,スタッフ,料理を運ぶ,33,15.3,5.95,15.702,5.3303,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15066.27,スタッフ,料理を運ぶ,33,15.3,5.95,15.2833,5.2138,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15075.14,スタッフ,料理を運ぶ,8,15.3,5.95,16.0293,5.8406,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15105.87,スタッフ,料理を運ぶ,37,15.3,5.95,15.6516,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,15118.76,スタッフ,料理を運ぶ,33,15.3,5.95,16.0246,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15126.14,スタッフ,料理を運ぶ,17,15.3,5.95,16.0171,5.7713,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15135,スタッフ,料理を運ぶ,8,15.3,5.95,15.681,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,15181.02,スタッフ,料理を運ぶ,37,15.3,5.95,15.8885,5.5196,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15193.67,スタッフ,料理を運ぶ,33,15.3,5.95,15.6305,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,15201.04,スタッフ,料理を運ぶ,17,15.3,5.95,15.6265,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15223.7,スタッフ,料理を運ぶ,8,15.3,5.95,15.6983,5.3306,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15240.89,スタッフ,料理を運ぶ,8,15.3,5.95,16.0207,5.802,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15243.72,組,会計,29,13.088,8.662,13.088,8.662,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,15260.91,スタッフ,料理を運ぶ,17,15.3,5.95,15.6405,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,15268.48,スタッフ,料理を運ぶ,33,15.3,5.95,15.6465,5.3003,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15300.75,スタッフ,料理を運ぶ,8,15.3,5.95,15.8927,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15313.65,スタッフ,料理を運ぶ,37,15.3,5.95,16.0103,5.7467,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15346.02,スタッフ,料理を運ぶ,17,15.3,5.95,15.6564,5.3056,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15370.48,スタッフ,料理を運ぶ,8,15.3,5.95,15.4932,5.2377,,60.0494,移した
fam_p1_s4_r2_a42,0,15375.66,スタッフ,料理を運ぶ,37,15.3,5.95,15.893,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15388.56,スタッフ,料理を運ぶ,34,15.3,5.95,15.952,5.6071,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15450.56,スタッフ,料理を運ぶ,37,15.3,5.95,15.6274,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,15453.35,スタッフ,料理を運ぶ,34,15.3,5.95,15.9109,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15463.41,スタッフ,料理を運ぶ,8,15.3,5.95,15.9901,5.693,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15526.17,スタッフ,料理を運ぶ,37,15.3,5.95,15.6597,5.3071,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15528.26,スタッフ,料理を運ぶ,34,15.3,5.95,15.6265,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,15538.32,スタッフ,料理を運ぶ,35,15.3,5.95,15.9181,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15577.32,スタッフ,料理を運ぶ,35,15.3,5.95,15.6002,5.2803,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15586.03,スタッフ,料理を運ぶ,17,15.3,5.95,16.0384,5.9877,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15601.12,スタッフ,料理を運ぶ,34,15.3,5.95,14.9616,5.2988,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15628.27,スタッフ,料理を運ぶ,35,15.3,5.95,15.6261,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15637.18,スタッフ,料理を運ぶ,35,15.3,5.95,15.4794,5.2355,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15645.9,スタッフ,料理を運ぶ,17,15.3,5.95,15.9611,5.6202,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15703.32,スタッフ,料理を運ぶ,35,15.3,5.95,15.6275,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,15705.76,スタッフ,料理を運ぶ,35,15.3,5.95,15.7379,5.3617,,60.0494,移した
fam_p1_s4_r2_a42,0,15712.09,スタッフ,料理を運ぶ,17,15.3,5.95,15.9719,5.6427,,60.0494,移した
fam_p1_s4_r2_a42,0,15745.01,客,トイレ,42,3.4,14.9,15.9764,6.25,,60,あきらめた
fam_p1_s4_r2_a42,0,15777.23,スタッフ,料理を運ぶ,35,15.3,5.95,15.9382,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15779.77,スタッフ,料理を運ぶ,35,15.3,5.95,15.9817,5.6696,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15797.15,スタッフ,料理を運ぶ,17,15.3,5.95,15.5461,5.5736,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15837.1,スタッフ,料理を運ぶ,4,15.3,5.95,15.9186,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15839.64,スタッフ,料理を運ぶ,31,15.3,5.95,15.917,5.544,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15857.02,スタッフ,料理を運ぶ,26,15.3,5.95,15.5254,5.5609,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15903.09,スタッフ,料理を運ぶ,4,15.3,5.95,15.2682,5.2159,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15912,スタッフ,料理を運ぶ,31,15.3,5.95,15.873,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15914.54,スタッフ,料理を運ぶ,22,15.3,5.95,16.073,5.6277,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15916.88,スタッフ,料理を運ぶ,26,15.3,5.95,15.7491,5.9273,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,15962.95,スタッフ,料理を運ぶ,4,15.3,5.95,15.6364,5.2949,,60.0494,移した
fam_p1_s4_r2_a42,0,15976.75,スタッフ,料理を運ぶ,31,15.3,5.95,15.5852,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,15986.91,スタッフ,料理を運ぶ,26,15.3,5.95,15.9145,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,15989.45,スタッフ,料理を運ぶ,22,15.3,5.95,15.9586,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16051.41,スタッフ,料理を運ぶ,4,15.3,5.95,15.7446,5.366,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16053.45,スタッフ,料理を運ぶ,31,15.3,5.95,16.0167,6.1576,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16068.24,スタッフ,料理を運ぶ,26,15.3,5.95,15.9812,5.6696,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16079.4,スタッフ,料理を運ぶ,22,15.3,5.95,15.647,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,16111.27,スタッフ,料理を運ぶ,18,15.3,5.95,15.8996,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16158.19,スタッフ,料理を運ぶ,30,15.3,5.95,16.0099,5.7639,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16160.38,スタッフ,料理を運ぶ,22,15.3,5.95,15.8048,5.4105,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16171.14,スタッフ,料理を運ぶ,18,15.3,5.95,15.9106,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16190.11,スタッフ,料理を運ぶ,15,15.3,5.95,15.4858,5.2375,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16231,スタッフ,料理を運ぶ,18,15.3,5.95,15.8118,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,16233.09,スタッフ,料理を運ぶ,30,15.3,5.95,15.9613,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16235.29,スタッフ,料理を運ぶ,4,15.3,5.95,16.023,5.7953,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16249.98,スタッフ,料理を運ぶ,15,15.3,5.95,15.7755,5.3846,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16306.71,スタッフ,料理を運ぶ,18,15.3,5.95,15.2023,5.2201,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16307.15,組,会計,2,1.912,6.613,1.912,6.613,A01,600.027,卓を空けた
fam_p1_s4_r2_a42,0,16308,スタッフ,料理を運ぶ,30,15.3,5.95,15.7734,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,16309.84,スタッフ,料理を運ぶ,15,15.3,5.95,15.9184,5.5607,,60.0494,移した
fam_p1_s4_r2_a42,0,16310.19,スタッフ,料理を運ぶ,4,15.3,5.95,15.9344,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16366.57,スタッフ,料理を運ぶ,38,15.3,5.95,16.0233,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16384.31,スタッフ,料理を運ぶ,30,15.3,5.95,16,5.7135,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16393.25,スタッフ,料理を運ぶ,15,15.3,5.95,15.3815,5.2181,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16400.46,スタッフ,料理を運ぶ,4,15.3,5.95,15.6652,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,16427.27,スタッフ,料理を運ぶ,38,15.3,5.95,15.8943,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16445.35,スタッフ,料理を運ぶ,18,15.3,5.95,16.0109,5.7492,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16491.25,スタッフ,料理を運ぶ,4,15.3,5.95,15.8075,5.4265,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16506.39,スタッフ,料理を運ぶ,38,15.3,5.95,15.978,5.6594,,60.0494,移した
fam_p1_s4_r2_a42,0,16518.98,スタッフ,料理を運ぶ,18,15.3,5.95,15.9055,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16552.29,スタッフ,料理を運ぶ,34,15.3,5.95,16.0239,6.209,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16579.77,組,会計,36,16.963,2.188,16.963,2.188,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,16583.88,スタッフ,料理を運ぶ,38,15.3,5.95,15.943,5.5961,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16585.76,スタッフ,料理を運ぶ,18,15.3,5.95,15.0899,5.2662,,60.0494,移した
fam_p1_s4_r2_a42,0,16595.36,スタッフ,料理を運ぶ,7,15.3,5.95,15.8865,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16595.46,組,会計,31,8.488,2.588,8.488,2.588,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,16610.54,組,会計,26,9.312,12.038,9.312,12.038,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,16613.33,スタッフ,料理を運ぶ,34,15.3,5.95,15.9963,5.7032,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16663.96,スタッフ,料理を運ぶ,18,15.3,5.95,16.0013,5.728,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16674.37,スタッフ,料理を運ぶ,34,15.3,5.95,16.0289,5.8403,,60.0494,移した
fam_p1_s4_r2_a42,0,16687.07,スタッフ,料理を運ぶ,7,15.3,5.95,15.627,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16704.48,組,会計,22,9.388,12.688,9.388,12.688,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,16721.45,スタッフ,料理を運ぶ,15,15.3,5.95,16.0124,5.7667,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16725,スタッフ,料理を運ぶ,28,15.3,5.95,16.0203,5.7854,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16749.27,スタッフ,料理を運ぶ,34,15.3,5.95,15.668,5.3095,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16778.93,スタッフ,料理を運ぶ,7,15.3,5.95,15.6221,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,16782.48,スタッフ,料理を運ぶ,15,15.3,5.95,16.0249,6.2469,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16786.04,スタッフ,料理を運ぶ,28,15.3,5.95,15.6802,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16810.31,スタッフ,料理を運ぶ,7,15.3,5.95,15.8082,5.4205,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16858.86,スタッフ,料理を運ぶ,15,15.3,5.95,16.0191,6.2411,,60.0494,移した
fam_p1_s4_r2_a42,0,16862.41,スタッフ,料理を運ぶ,28,15.3,5.95,15.6263,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,16867.7,スタッフ,料理を運ぶ,7,15.3,5.95,15.9998,5.7198,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16871.35,スタッフ,料理を運ぶ,7,15.3,5.95,15.9068,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16932.8,組,会計,30,13.088,10.513,13.088,10.513,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,16935.34,スタッフ,料理を運ぶ,28,15.3,5.95,15.9796,5.6602,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16944.07,スタッフ,料理を運ぶ,7,15.3,5.95,16.0149,6.178,,60.0494,移した
fam_p1_s4_r2_a42,0,16944.38,スタッフ,料理を運ぶ,15,15.3,5.95,15.9534,5.6204,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16947.73,スタッフ,料理を運ぶ,38,15.3,5.95,15.873,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,16970.48,客,ドリンクバー,8,1.912,10.513,2.15,8.4351,A01,60,移した
fam_p1_s4_r2_a42,0,17020.75,スタッフ,料理を運ぶ,38,15.3,5.95,15.9947,5.6985,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17024.1,スタッフ,料理を運ぶ,24,15.3,5.95,15.6269,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17032.58,スタッフ,料理を運ぶ,7,15.3,5.95,15.9009,5.5369,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17081.79,スタッフ,料理を運ぶ,38,15.3,5.95,16.031,5.8651,,60.0494,移した
fam_p1_s4_r2_a42,0,17085.14,スタッフ,料理を運ぶ,24,15.3,5.95,15.8596,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17108.35,組,会計,42,20.412,5.163,20.412,5.163,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,17111.55,スタッフ,料理を運ぶ,10,15.3,5.95,15.0643,5.2524,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17124.29,スタッフ,料理を運ぶ,21,15.3,5.95,16.0323,5.9665,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17146.18,スタッフ,料理を運ぶ,24,15.3,5.95,15.6726,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,17159.33,スタッフ,料理を運ぶ,38,15.3,5.95,16.0303,5.8761,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17187.92,スタッフ,料理を運ぶ,10,15.3,5.95,16.0243,6.2496,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17200.67,スタッフ,料理を運ぶ,21,15.3,5.95,15.7605,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17226.52,スタッフ,料理を運ぶ,24,15.3,5.95,15.8978,5.5243,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17264.3,スタッフ,料理を運ぶ,10,15.3,5.95,16.0231,6.2377,,60.0494,移した
fam_p1_s4_r2_a42,0,17277.04,スタッフ,料理を運ぶ,21,15.3,5.95,15.7852,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,17287.55,スタッフ,料理を運ぶ,20,15.3,5.95,15.9066,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17302.94,スタッフ,料理を運ぶ,10,15.3,5.95,16.0186,5.7778,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17347.22,スタッフ,料理を運ぶ,10,15.3,5.95,16.0183,5.775,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17359.26,スタッフ,料理を運ぶ,21,15.3,5.95,14.8984,5.3328,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17363.98,スタッフ,料理を運ぶ,20,15.3,5.95,16.0228,6.2312,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17379.27,スタッフ,料理を運ぶ,10,15.3,5.95,15.7578,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17408.26,スタッフ,料理を運ぶ,21,15.3,5.95,15.9891,5.6835,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17420.3,スタッフ,料理を運ぶ,11,15.3,5.95,14.9956,5.2822,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17440.36,スタッフ,料理を運ぶ,20,15.3,5.95,16.0342,6.0083,,60.0494,移した
fam_p1_s4_r2_a42,0,17455.64,スタッフ,料理を運ぶ,10,15.3,5.95,15.6272,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,17469.3,スタッフ,料理を運ぶ,21,15.3,5.95,15.9145,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17481.34,スタッフ,料理を運ぶ,11,15.3,5.95,15.9618,5.6216,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17483.82,組,会計,28,13.088,6.812,13.088,6.812,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,17522.52,スタッフ,料理を運ぶ,20,15.3,5.95,15.4889,5.238,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17539.23,スタッフ,料理を運ぶ,10,15.3,5.95,15.1522,5.2311,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17545.68,スタッフ,料理を運ぶ,21,15.3,5.95,15.6934,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,17557.71,スタッフ,料理を運ぶ,11,15.3,5.95,15.8808,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,17583.56,スタッフ,料理を運ぶ,1,15.3,5.95,15.9307,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17627.89,スタッフ,料理を運ぶ,21,15.3,5.95,16.0388,5.983,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17642.52,スタッフ,料理を運ぶ,11,15.3,5.95,15.9227,5.5615,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17644.6,スタッフ,料理を運ぶ,1,15.3,5.95,15.7217,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17688.93,スタッフ,料理を運ぶ,3,15.3,5.95,15.6541,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17695.28,スタッフ,料理を運ぶ,23,15.3,5.95,15.7699,5.3862,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17718.89,スタッフ,料理を運ぶ,1,15.3,5.95,16.0188,6.1683,,60.0494,移した
fam_p1_s4_r2_a42,0,17749.97,スタッフ,料理を運ぶ,3,15.3,5.95,15.6378,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17756.32,スタッフ,料理を運ぶ,23,15.3,5.95,16.0103,5.7474,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17762.56,スタッフ,料理を運ぶ,11,15.3,5.95,15.7704,5.3802,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17775,組,会計,24,9.312,6.812,9.312,6.812,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,17803.54,スタッフ,料理を運ぶ,1,15.3,5.95,14.8646,5.3561,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17823.6,スタッフ,料理を運ぶ,3,15.3,5.95,15.9978,5.7073,,60.0494,移した
fam_p1_s4_r2_a42,0,17826.34,スタッフ,料理を運ぶ,23,15.3,5.95,15.8108,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,17832.69,スタッフ,料理を運ぶ,11,15.3,5.95,15.9042,6.25,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17864.58,スタッフ,料理を運ぶ,32,15.3,5.95,16.0222,5.8238,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17903.53,スタッフ,料理を運ぶ,23,15.3,5.95,15.9465,5.6027,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17912.57,スタッフ,料理を運ぶ,3,15.3,5.95,15.6912,5.329,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,17924.4,スタッフ,料理を運ぶ,11,15.3,5.95,15.8695,6.25,,60.0494,移した
fam_p1_s4_r2_a42,0,17925.62,スタッフ,料理を運ぶ,32,15.3,5.95,16.0102,6.1265,,60.0494,あきらめた
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_0859_stopped/groups.csv

```csv
condition_id,seed,group_id,size,table_id,table_seats,arrive_s,guide_start_s,seated_s,eat_end_s,pay_start_s,pay_s,left_s,waited_min,warmup,state,eat_start_s
fam_p1_s4_r2_a42,0,1,4,0,0,56.4194,56.4194,119.8727,3329.868,3329.893,-1,3930.529,1.0576,0,Done,735.164
fam_p1_s4_r2_a42,0,2,3,0,0,95.8213,95.8213,161.6753,2836.699,2836.712,-1,3437.348,1.0976,0,Done,888.4766
fam_p1_s4_r2_a42,0,3,4,0,0,103.0217,103.0217,172.2259,2613.846,2613.895,-1,3214.531,1.1534,0,Done,775.4542
fam_p1_s4_r2_a42,0,4,2,0,0,334.1619,334.1619,408.2938,3294.625,5030.526,-1,5628.232,1.2355,0,Done,1558.665
fam_p1_s4_r2_a42,0,5,1,0,0,424.5898,424.5898,499.5215,3412.896,3412.924,-1,4013.56,1.2489,0,Done,1285.298
fam_p1_s4_r2_a42,0,6,4,0,0,434.8373,434.8373,504.9202,2695.907,4012.059,-1,4610.174,1.168,0,Done,1287.4
fam_p1_s4_r2_a42,0,7,1,0,0,485.9749,485.9749,563.6059,3304.24,3304.268,-1,3904.904,1.2939,0,Done,1358.019
fam_p1_s4_r2_a42,0,8,4,5,4,585.1506,585.1506,698.0731,-1,-1,-1,-1,1.882,0,Seated,-1
fam_p1_s4_r2_a42,0,9,2,0,0,610.4445,610.4445,690.8748,3443.254,4796.494,-1,5394.2,1.3405,0,Done,1595.801
fam_p1_s4_r2_a42,0,10,1,0,0,645.9858,645.9858,729.0155,3907.707,3907.707,-1,4506.332,1.3838,0,Done,1334.496
fam_p1_s4_r2_a42,0,11,2,39,2,693.0243,693.0243,775.1042,-1,-1,-1,-1,1.368,0,Seated,-1
fam_p1_s4_r2_a42,0,12,2,40,2,801.9477,801.9477,885.7772,-1,-1,-1,-1,1.3972,0,Seated,-1
fam_p1_s4_r2_a42,0,13,1,41,2,861.933,861.933,944.6628,-1,-1,-1,-1,1.3788,0,Seated,-1
fam_p1_s4_r2_a42,0,14,3,0,0,884.4276,884.4276,952.011,3480.258,3596.653,-1,4196.795,1.1264,0,Done,1754.656
fam_p1_s4_r2_a42,0,15,1,0,0,919.8689,919.8689,993.101,4258.561,4258.603,-1,4856.309,1.2205,0,Done,2198.589
fam_p1_s4_r2_a42,0,16,1,0,0,953.9106,953.9106,1047.416,4099.542,4099.577,-1,4697.283,1.5584,0,Done,1991.838
fam_p1_s4_r2_a42,0,17,4,9,4,1147.764,1147.764,1212.928,-1,-1,-1,-1,1.0861,0,Seated,-1
fam_p1_s4_r2_a42,0,18,2,0,0,1188.404,1188.404,1259.523,4933.186,5951.116,-1,6548.822,1.1853,0,Done,2634.715
fam_p1_s4_r2_a42,0,19,3,0,0,1207.923,1207.923,1282.596,4797.641,4797.689,-1,5395.395,1.2445,0,Done,3035.856
fam_p1_s4_r2_a42,0,20,4,0,0,1213.678,1213.678,1282.095,5359.221,6661.131,-1,7258.837,1.1403,0,Done,2945.118
fam_p1_s4_r2_a42,0,21,3,0,0,1364.676,1364.676,1429.539,5801.142,6360.112,-1,6957.818,1.0811,0,Done,3585.643
fam_p1_s4_r2_a42,0,22,4,0,0,1399.36,1399.36,1468.577,5099.25,6275.892,-1,6873.598,1.1536,0,Done,3727.581
fam_p1_s4_r2_a42,0,23,4,0,0,1435.845,1435.845,1503.261,5345.138,5401.67,-1,5999.376,1.1236,0,Done,3908.558
fam_p1_s4_r2_a42,0,24,3,16,4,1448.858,1448.858,1521.829,-1,-1,-1,-1,1.2162,0,Seated,-1
fam_p1_s4_r2_a42,0,25,1,0,0,1451.01,1451.01,1528.736,4412.808,4412.848,-1,5010.554,1.2954,0,Done,2708.587
fam_p1_s4_r2_a42,0,26,2,0,0,1534.992,1534.992,1638.293,5010.589,5010.604,-1,5608.31,1.7217,0,Done,3366.929
fam_p1_s4_r2_a42,0,27,1,0,0,1588.694,1588.694,1661.315,5478.99,5479.017,-1,6076.723,1.2103,0,Done,3651.957
fam_p1_s4_r2_a42,0,28,4,0,0,1591.747,1591.747,1671.875,6187.078,8097.897,-1,8695.604,1.3355,0,Done,4280.916
fam_p1_s4_r2_a42,0,29,2,0,0,1770.872,1770.872,1849.349,5535.428,5535.446,-1,6133.152,1.3079,0,Done,4209.247
fam_p1_s4_r2_a42,0,30,1,0,0,1779.631,1779.631,1864.463,6871.95,7620.868,-1,8218.574,1.4139,0,Done,4365.085
fam_p1_s4_r2_a42,0,31,3,0,0,1834.935,1834.935,1906.855,6797.103,6797.148,-1,7394.854,1.1987,0,Done,4647.08
fam_p1_s4_r2_a42,0,32,2,0,0,1879.428,1879.428,1952.149,6520.087,8170.662,-1,8768.368,1.212,0,Done,4283.804
fam_p1_s4_r2_a42,0,33,1,0,0,1914.562,1914.562,1988.735,6536.164,7465.676,-1,8063.382,1.2362,0,Done,4641.203
fam_p1_s4_r2_a42,0,34,2,0,0,2120.363,2120.363,2197.138,7026.414,7467.818,-1,8065.524,1.2796,0,Done,4725.821
fam_p1_s4_r2_a42,0,35,2,0,0,2315.553,2315.553,3109.378,6888.094,6888.141,-1,7485.847,13.2304,0,Done,5336.476
fam_p1_s4_r2_a42,0,36,2,0,0,2381.518,2381.518,3190.157,6646.253,8662.185,-1,9259.891,13.4773,0,Done,5349.774
fam_p1_s4_r2_a42,0,37,1,0,0,2448.383,2448.383,3505.164,7705.435,7705.436,-1,8303.143,17.613,0,Done,5630.921
fam_p1_s4_r2_a42,0,38,1,0,0,2635.065,2635.065,3792.895,7885.912,7885.928,-1,8483.635,19.2972,0,Done,5767.984
fam_p1_s4_r2_a42,0,39,3,0,0,2847.122,2847.122,4141.462,8096.051,8096.054,-1,8693.761,21.5723,0,Done,6098.986
fam_p1_s4_r2_a42,0,40,1,0,0,2874.599,2874.599,4411.553,8799.654,9791.356,-1,10389.06,25.6159,0,Done,6368.728
fam_p1_s4_r2_a42,0,41,3,0,0,2887.111,2887.111,4419.522,9093.878,10554.86,-1,11152.57,25.5402,0,Done,6560.376
fam_p1_s4_r2_a42,0,42,2,0,0,2922.496,2922.496,4509.519,8962.135,10180.93,-1,10778.63,26.4504,0,Done,6807.707
fam_p1_s4_r2_a42,0,43,4,0,0,2939.813,3214.581,4865.772,8772.422,8772.452,-1,9370.158,32.0993,0,Done,7270.193
fam_p1_s4_r2_a42,0,44,2,0,0,2940.964,3437.398,4922.998,9115.767,9115.806,-1,9713.512,33.0339,0,Done,7269.097
fam_p1_s4_r2_a42,0,45,3,0,0,2999.671,3930.579,5105.831,9823.552,9823.58,-1,10421.29,35.1027,0,Done,7883.338
fam_p1_s4_r2_a42,0,46,1,0,0,3009.38,3904.954,5039.889,9288.164,9288.18,-1,9885.886,33.8418,0,Done,7538.74
fam_p1_s4_r2_a42,0,47,2,0,0,3083.102,4013.61,5171.025,9283.551,10824.65,-1,11422.36,34.7987,0,Done,7780.492
fam_p1_s4_r2_a42,0,48,3,0,0,3127.546,4196.845,5470.401,10387.59,10387.62,-1,10985.32,39.0476,0,Done,8243.377
fam_p1_s4_r2_a42,0,49,3,0,0,3219.736,4610.224,5555.019,10092.62,11092.7,-1,11690.41,38.9214,0,Done,8600.427
fam_p1_s4_r2_a42,0,50,4,0,0,3352.515,4697.333,5824.96,10627.91,10671.11,-1,11268.81,41.2074,0,Done,8680.612
fam_p1_s4_r2_a42,0,51,1,0,0,3434.095,4506.381,5524.09,10461.17,11294.71,-1,11892.42,34.8333,0,Done,8395.829
fam_p1_s4_r2_a42,0,52,3,0,0,3626.883,4856.359,5887.416,10403.82,11641.15,-1,12238.86,37.6755,0,Done,8917.533
fam_p1_s4_r2_a42,0,53,2,0,0,3680.986,5010.604,6074.034,10735.46,10735.5,-1,11333.21,39.8841,0,Done,8990.945
fam_p1_s4_r2_a42,0,54,4,0,0,3719.223,5395.445,6609.434,11183,13121.55,-1,13719.25,48.1702,0,Done,9315.672
fam_p1_s4_r2_a42,0,55,2,0,0,3990.087,5394.25,6536.968,10642.65,10642.67,-1,11240.37,42.448,0,Done,9126.165
fam_p1_s4_r2_a42,0,56,2,0,0,4095.99,5608.36,7032.824,11370.64,11370.66,-1,11968.37,48.9472,0,Done,9608.274
fam_p1_s4_r2_a42,0,57,2,0,0,4116.211,5628.282,6959.312,10980.17,10980.19,-1,11577.9,47.385,0,Done,9509.462
fam_p1_s4_r2_a42,0,58,2,0,0,4117.955,5999.426,7400.034,11475.8,11475.8,-1,12073.51,54.7013,0,Done,10040.13
fam_p1_s4_r2_a42,0,59,3,0,0,4158.496,6076.773,7601.095,12491.17,13610.53,-1,14208.24,57.3767,0,Done,10373.08
fam_p1_s4_r2_a42,0,60,4,0,0,4482.973,6133.202,7707.229,12115.68,12135.21,-1,12732.92,53.7376,0,Done,10360.23
fam_p1_s4_r2_a42,0,61,2,0,0,4593.938,6548.872,8441.251,12482.5,12482.5,-1,13080.21,64.1219,0,Done,10639.13
fam_p1_s4_r2_a42,0,62,2,0,0,4594.436,6873.648,8789.834,12648.29,13942.48,-1,14540.18,69.9233,0,Done,11093.75
fam_p1_s4_r2_a42,0,63,2,0,0,4693.249,6957.868,8848.554,13743.96,13744.01,-1,14341.71,69.2551,0,Done,11321.9
fam_p1_s4_r2_a42,0,64,3,0,0,4710.182,7258.887,8910.959,13089.11,14295.49,-1,14893.2,70.013,0,Done,11359.11
fam_p1_s4_r2_a42,0,65,4,0,0,4764.121,7394.904,9313.48,13527.16,13527.21,-1,14124.91,75.8227,0,Done,11685.93
fam_p1_s4_r2_a42,0,66,1,0,0,4823.289,7485.897,9260.538,14115.96,14116,-1,14713.7,73.9542,0,Done,11973
fam_p1_s4_r2_a42,0,67,3,0,0,4883.054,8063.432,9642.839,13818.61,13818.61,-1,14416.32,79.3297,0,Done,12232.23
fam_p1_s4_r2_a42,0,68,2,0,0,4883.552,8065.574,9717.347,14749.34,16008.48,-1,16610.54,80.5632,0,Done,12368.75
fam_p1_s4_r2_a42,0,69,2,0,0,4920.707,8218.624,9796.188,14518.64,16100.61,-1,16704.48,81.258,0,Done,12513.03
fam_p1_s4_r2_a42,0,70,4,0,0,4969.764,8303.192,9942.962,14646.01,14646.02,-1,15243.72,82.8866,0,Done,12847.42
fam_p1_s4_r2_a42,0,71,4,0,0,4970.013,8483.685,10193.58,15413.1,16324.54,-1,16932.8,87.0594,0,Done,13037.18
fam_p1_s4_r2_a42,0,72,1,0,0,5174.362,8693.811,10295.28,14296.2,15993.68,-1,16595.46,85.3486,0,Done,12841.15
fam_p1_s4_r2_a42,0,73,3,20,4,5190.598,8695.653,10316.75,15602.99,17461.58,-1,-1,85.4358,0,Paying,13501.86
fam_p1_s4_r2_a42,0,74,3,0,0,5242.196,8768.418,10377.21,15590.97,17165.58,-1,17775,85.5836,0,Done,13212.69
fam_p1_s4_r2_a42,0,75,2,0,0,5250.015,9259.94,10507.35,14901.04,16874.4,-1,17483.82,87.6222,0,Done,13432.83
fam_p1_s4_r2_a42,0,76,2,3,4,5285.227,9370.208,10764.24,15758.55,17851.63,-1,-1,91.3169,0,Paying,13714.77
fam_p1_s4_r2_a42,0,77,1,0,0,5323.826,9713.562,11098.78,15683.27,15709.45,-1,16307.15,96.2492,0,Done,14100.06
fam_p1_s4_r2_a42,0,78,4,32,6,5420.795,10389.11,11832.95,16349.49,-1,-1,-1,106.8692,0,Eating,14384.84
fam_p1_s4_r2_a42,0,79,4,1,4,5430.308,10421.34,12097.11,16117.79,17742.61,-1,-1,111.1134,0,Paying,14736.31
fam_p1_s4_r2_a42,0,80,1,0,0,5662.896,9885.936,11436.21,15978.25,15978.29,-1,16579.77,96.2218,0,Done,14196.43
fam_p1_s4_r2_a42,0,81,2,0,0,5757.625,10778.68,12372.83,16498.88,16498.92,-1,17108.35,110.2535,0,Done,14813.06
fam_p1_s4_r2_a42,0,82,1,6,4,5810.866,10985.37,12790.15,17470.83,17470.88,-1,-1,116.3213,0,Paying,14895.64
fam_p1_s4_r2_a42,0,83,1,33,6,5844.235,11152.62,12978.36,17361.53,-1,-1,-1,118.9021,0,Eating,15208.71
fam_p1_s4_r2_a42,0,84,3,8,4,5962.172,11268.86,13247.5,17184.17,-1,-1,-1,121.4222,0,Eating,15403.65
fam_p1_s4_r2_a42,0,85,1,37,2,6003.261,11240.42,13175.19,17059.62,-1,-1,-1,119.5321,0,Eating,15466.4
fam_p1_s4_r2_a42,0,86,4,17,4,6077.918,11333.26,13316.58,17847.84,17847.88,-1,-1,120.6444,0,Paying,15737.39
fam_p1_s4_r2_a42,0,87,3,4,4,6141.32,11690.46,13630.6,18598.71,-1,-1,-1,124.8213,0,Eating,16430.32
fam_p1_s4_r2_a42,0,88,4,18,4,6160.694,11968.42,13740.72,18403,-1,-1,-1,126.3337,0,Eating,16603.02
fam_p1_s4_r2_a42,0,89,4,15,4,6214.632,12073.56,13933.41,19504.05,-1,-1,-1,128.6463,0,Eating,16883.44
fam_p1_s4_r2_a42,0,90,2,35,2,6242.125,11422.41,13391.64,17834.69,-1,-1,-1,119.1586,0,Eating,15720.01
fam_p1_s4_r2_a42,0,91,1,34,2,6303.036,11577.95,13568.2,18948.92,-1,-1,-1,121.086,0,Eating,16688.34
fam_p1_s4_r2_a42,0,92,4,7,4,6379.884,12238.91,14032.03,19237.8,-1,-1,-1,127.5357,0,Eating,16971.64
fam_p1_s4_r2_a42,0,93,2,38,2,6401.699,11892.47,13791.27,19273.89,-1,-1,-1,123.1595,0,Eating,17098.39
fam_p1_s4_r2_a42,0,94,2,21,4,6484.624,12732.97,14332.6,19371.87,-1,-1,-1,130.7996,0,Eating,17566.95
fam_p1_s4_r2_a42,0,95,2,10,4,6514.905,13080.26,14512.04,19339.65,-1,-1,-1,133.2857,0,Eating,17478.29
fam_p1_s4_r2_a42,0,96,3,11,4,6544.041,13719.3,14955.16,-1,-1,-1,-1,140.1853,0,Seated,-1
fam_p1_s4_r2_a42,0,97,3,23,4,6576.812,14124.96,15475.81,-1,-1,-1,-1,148.3167,0,Seated,-1
fam_p1_s4_r2_a42,0,98,2,19,4,6599.971,14208.29,15671.35,-1,-1,-1,-1,151.1896,0,Seated,-1
fam_p1_s4_r2_a42,0,99,2,13,4,6608.836,14341.76,15843.22,-1,-1,-1,-1,153.9064,0,Seated,-1
fam_p1_s4_r2_a42,0,100,4,25,4,6626.119,14416.37,16130.25,-1,-1,-1,-1,158.4022,0,Seated,-1
fam_p1_s4_r2_a42,0,101,2,14,4,6645.194,14540.23,16461.34,-1,-1,-1,-1,163.6025,0,Seated,-1
fam_p1_s4_r2_a42,0,102,2,27,4,6806.163,14713.75,16660.41,-1,-1,-1,-1,164.2374,0,Seated,-1
fam_p1_s4_r2_a42,0,103,4,12,4,7128.499,14893.25,17008.46,-1,-1,-1,-1,164.666,0,Seated,-1
fam_p1_s4_r2_a42,0,104,2,29,4,7182.985,15243.77,17241.9,-1,-1,-1,-1,167.6486,0,Seated,-1
fam_p1_s4_r2_a42,0,105,2,2,4,7186.471,16307.2,-1,-1,-1,-1,-1,-1,0,Guided,-1
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_0859_stopped/contacts.csv

```csv
condition_id,seed,t_s,x,z,aisle,place,who,careless,robot_id,gap_cm
fam_p1_s4_r2_a42,0,1572.078,18.6293,2.55,,,スタッフ:Staff04,0,2,9.3868
fam_p1_s4_r2_a42,0,1826.076,18.6296,2.55,,,スタッフ:Staff01,0,2,9.3588
fam_p1_s4_r2_a42,0,2079.273,15.7582,6.25,,,スタッフ:Staff01,0,1,9.7701
fam_p1_s4_r2_a42,0,2116.309,14.8394,6.25,,,スタッフ:Staff02,0,1,9.9716
fam_p1_s4_r2_a42,0,2250.09,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,2317.455,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,2393.429,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,2472.106,15.7568,6.25,,,スタッフ:Staff03,0,1,9.6499
fam_p1_s4_r2_a42,0,2565.597,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,2613.044,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,2685.514,15.7584,6.25,,,スタッフ:Staff04,0,1,9.7875
fam_p1_s4_r2_a42,0,2768.646,15.757,6.25,,,スタッフ:Staff02,0,1,9.6661
fam_p1_s4_r2_a42,0,2830.206,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,2919.192,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,3022.743,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,3071.191,15.7531,6.25,,,スタッフ:Staff01,0,1,9.3435
fam_p1_s4_r2_a42,0,3131.7,15.7534,6.25,,,スタッフ:Staff04,0,1,9.3656
fam_p1_s4_r2_a42,0,3292.607,15.7506,6.25,,,スタッフ:Staff01,0,1,9.1344
fam_p1_s4_r2_a42,0,3336.7,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,3376.188,15.7527,6.25,,,スタッフ:Staff02,0,1,9.3074
fam_p1_s4_r2_a42,0,3431.092,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,3565.323,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,3632.739,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,3705.86,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,3719.673,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,3743.096,14.9257,5.5585,,,スタッフ:Staff03,1,1,9.1652
fam_p1_s4_r2_a42,0,3929.078,15.7588,6.25,,,スタッフ:Staff01,0,1,9.8175
fam_p1_s4_r2_a42,0,3988.486,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,4021.167,15.756,6.25,,,スタッフ:Staff02,0,1,9.5859
fam_p1_s4_r2_a42,0,4187.133,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,4261.193,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,4265.974,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,4422.012,15.7573,6.25,,,スタッフ:Staff04,0,1,9.6956
fam_p1_s4_r2_a42,0,4515.745,15.7591,6.25,,,スタッフ:Staff01,0,1,9.8445
fam_p1_s4_r2_a42,0,4625.066,15.7588,6.25,,,スタッフ:Staff02,0,1,9.8193
fam_p1_s4_r2_a42,0,4629.2,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,4781.751,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,4967.573,15.7565,6.25,,,スタッフ:Staff04,0,1,9.6279
fam_p1_s4_r2_a42,0,5017.427,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,5102.593,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,5123.91,15.7496,6.25,,,スタッフ:Staff01,0,1,9.0485
fam_p1_s4_r2_a42,0,5324.224,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,5335.978,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,5353.858,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,5616.876,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,5649.797,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,5750.552,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,5798.464,15.7542,6.25,,,スタッフ:Staff01,0,1,9.4297
fam_p1_s4_r2_a42,0,5920.884,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,5962.471,15.7541,6.25,,,スタッフ:Staff02,0,1,9.428
fam_p1_s4_r2_a42,0,6070.747,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,6082.052,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,6253.629,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,6281.57,15.7555,6.25,,,スタッフ:Staff01,0,1,9.5444
fam_p1_s4_r2_a42,0,6344.324,15.7519,6.25,,,スタッフ:Staff02,0,1,9.2441
fam_p1_s4_r2_a42,0,6353.388,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,6539.608,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,6578.356,15.7595,6.25,,,スタッフ:Staff04,0,1,9.8745
fam_p1_s4_r2_a42,0,6653.412,15.7577,6.25,,,スタッフ:Staff01,0,1,9.7262
fam_p1_s4_r2_a42,0,6789.03,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,6813.534,15.7531,6.25,,,スタッフ:Staff02,0,1,9.3396
fam_p1_s4_r2_a42,0,6855.668,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,6933.663,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,6971.763,15.7531,6.25,,,スタッフ:Staff01,0,1,9.3387
fam_p1_s4_r2_a42,0,7152.654,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,7163.362,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,7242.501,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,7289.916,15.7542,6.25,,,スタッフ:Staff03,0,1,9.432
fam_p1_s4_r2_a42,0,7446.352,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,7476.135,15.8234,5.8022,,,スタッフ:Staff01,1,1,9.3886
fam_p1_s4_r2_a42,0,7524.595,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,7600.348,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,7641.138,15.7535,6.25,,,スタッフ:Staff02,0,1,9.3707
fam_p1_s4_r2_a42,0,7767.094,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,7808.083,15.758,6.25,,,スタッフ:Staff04,0,1,9.7512
fam_p1_s4_r2_a42,0,7860.229,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,7958.294,15.8288,5.806,,,スタッフ:Staff02,1,1,9.8017
fam_p1_s4_r2_a42,0,7984.84,15.7595,6.25,,,スタッフ:Staff01,0,1,9.8761
fam_p1_s4_r2_a42,0,8030.561,15.7589,6.25,,,スタッフ:Staff03,0,1,9.825
fam_p1_s4_r2_a42,0,8157.961,15.7601,6.25,,,スタッフ:Staff04,0,1,9.9237
fam_p1_s4_r2_a42,0,8217.528,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,8290.293,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,8380.24,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,8477.16,15.7554,6.25,,,スタッフ:Staff03,0,1,9.5308
fam_p1_s4_r2_a42,0,8573.084,15.7526,6.25,,,スタッフ:Staff01,0,1,9.2977
fam_p1_s4_r2_a42,0,8620.498,14.9188,5.5568,,,スタッフ:Staff03,1,1,9.7632
fam_p1_s4_r2_a42,0,8650.929,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,8694.607,15.7571,6.25,,,スタッフ:Staff04,0,1,9.6788
fam_p1_s4_r2_a42,0,8889.842,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,8965.097,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,9037.164,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,9110.576,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,9195.543,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,9291.616,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,9325.284,15.7523,6.25,,,スタッフ:Staff01,0,1,9.2747
fam_p1_s4_r2_a42,0,9492.229,15.7504,6.25,,,スタッフ:Staff02,0,1,9.1198
fam_p1_s4_r2_a42,0,9493.076,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,9495.168,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,9619.431,15.759,6.25,,,スタッフ:Staff03,0,1,9.8314
fam_p1_s4_r2_a42,0,9773.825,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,9775.419,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,9875.377,15.7502,6.25,,,スタッフ:Staff02,0,1,9.0995
fam_p1_s4_r2_a42,0,10016.67,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,10036.59,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,10077.73,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,10186.66,15.7592,6.25,,,スタッフ:Staff04,0,1,9.8507
fam_p1_s4_r2_a42,0,10355.15,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,10394.44,15.7507,6.25,,,スタッフ:Staff02,0,1,9.1371
fam_p1_s4_r2_a42,0,10539.72,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,10615.08,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,10682.31,15.7559,6.25,,,スタッフ:Staff04,0,1,9.5732
fam_p1_s4_r2_a42,0,10811.51,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,10840.84,15.7529,6.25,,,スタッフ:Staff02,0,1,9.325
fam_p1_s4_r2_a42,0,10930.69,15.7537,6.25,,,スタッフ:Staff01,0,1,9.3874
fam_p1_s4_r2_a42,0,11034.73,15.7594,6.25,,,スタッフ:Staff03,0,1,9.8697
fam_p1_s4_r2_a42,0,11071.54,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,11117.21,15.7572,6.25,,,スタッフ:Staff01,0,1,9.6816
fam_p1_s4_r2_a42,0,11278.38,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,11302.28,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,11333.11,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,11443.18,15.7597,6.25,,,スタッフ:Staff04,0,1,9.8887
fam_p1_s4_r2_a42,0,11614.11,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,11615.8,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,11669.94,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,11782.5,15.7528,6.25,,,スタッフ:Staff03,0,1,9.3192
fam_p1_s4_r2_a42,0,11883.2,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,11952.68,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,11960.75,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,12038.64,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,12212.51,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,12256.94,15.7573,6.25,,,スタッフ:Staff04,0,1,9.6916
fam_p1_s4_r2_a42,0,12347.18,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,12378.91,15.7505,6.25,,,スタッフ:Staff03,0,1,9.1246
fam_p1_s4_r2_a42,0,12492.56,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,12568.07,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,12595.41,15.7516,6.25,,,スタッフ:Staff02,0,1,9.2144
fam_p1_s4_r2_a42,0,12618.67,14.8425,6.25,,,スタッフ:Staff03,0,1,9.7126
fam_p1_s4_r2_a42,0,12647.71,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,12823.42,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,12883.23,15.7529,6.25,,,スタッフ:Staff01,0,1,9.327
fam_p1_s4_r2_a42,0,13020.64,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,13098.09,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,13101.82,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,13225.64,15.7594,6.25,,,スタッフ:Staff04,0,1,9.8709
fam_p1_s4_r2_a42,0,13397.76,15.7608,6.25,,,スタッフ:Staff03,0,1,9.9835
fam_p1_s4_r2_a42,0,13423.06,15.7551,6.25,,,スタッフ:Staff01,0,1,9.5096
fam_p1_s4_r2_a42,0,13486.07,15.7492,6.25,,,スタッフ:Staff02,0,1,9.0169
fam_p1_s4_r2_a42,0,13591.9,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,13687.93,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,13753.07,15.7564,6.25,,,スタッフ:Staff01,0,1,9.62
fam_p1_s4_r2_a42,0,13881.72,15.7556,6.25,,,スタッフ:Staff03,0,1,9.5471
fam_p1_s4_r2_a42,0,13909.31,15.2768,5.4106,,,客:Guest(Clone),1,1,8.9861
fam_p1_s4_r2_a42,0,13920.31,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,13970.87,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,14084.92,15.7558,6.25,,,スタッフ:Staff04,0,1,9.5635
fam_p1_s4_r2_a42,0,14186.17,15.7606,6.25,,,スタッフ:Staff02,0,1,9.9706
fam_p1_s4_r2_a42,0,14204.4,14.8397,6.25,,,スタッフ:Staff03,0,1,9.9477
fam_p1_s4_r2_a42,0,14274.18,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,14352.52,15.8408,5.8674,,,スタッフ:Staff01,1,1,9.7049
fam_p1_s4_r2_a42,0,14401.38,15.7562,6.25,,,スタッフ:Staff02,0,1,9.6023
fam_p1_s4_r2_a42,0,14512.19,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,14555.32,15.7593,6.25,,,スタッフ:Staff01,0,1,9.8614
fam_p1_s4_r2_a42,0,14607.17,15.75,6.25,,,スタッフ:Staff02,0,1,9.0823
fam_p1_s4_r2_a42,0,14723.76,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,14756.54,15.7496,6.25,,,スタッフ:Staff01,0,1,9.0501
fam_p1_s4_r2_a42,0,14870.44,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,14915.81,15.7523,6.25,,,スタッフ:Staff04,0,1,9.2761
fam_p1_s4_r2_a42,0,14992.56,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,15110.55,15.7555,6.25,,,スタッフ:Staff03,0,1,9.5415
fam_p1_s4_r2_a42,0,15144.46,15.7534,6.25,,,スタッフ:Staff02,0,1,9.3654
fam_p1_s4_r2_a42,0,15194.72,15.761,6.25,,,スタッフ:Staff01,0,1,10
fam_p1_s4_r2_a42,0,15263.35,15.7562,6.25,,,スタッフ:Staff04,0,1,9.6036
fam_p1_s4_r2_a42,0,15370.48,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,15479.85,15.757,6.25,,,スタッフ:Staff01,0,1,9.6668
fam_p1_s4_r2_a42,0,15570.24,15.7565,6.25,,,スタッフ:Staff02,0,1,9.6217
fam_p1_s4_r2_a42,0,15705.76,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,15712.09,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,15753.87,14.8581,5.6381,,,スタッフ:Staff03,1,1,9.0903
fam_p1_s4_r2_a42,0,15962.95,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,15986.91,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,16021.57,15.7516,6.25,,,スタッフ:Staff04,0,1,9.2152
fam_p1_s4_r2_a42,0,16118.49,15.7561,6.25,,,スタッフ:Staff01,0,1,9.5931
fam_p1_s4_r2_a42,0,16252.72,15.7517,6.25,,,スタッフ:Staff02,0,1,9.2229
fam_p1_s4_r2_a42,0,16309.84,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,16341.87,15.7511,6.25,,,スタッフ:Staff04,0,1,9.1784
fam_p1_s4_r2_a42,0,16460.07,15.7549,6.25,,,スタッフ:Staff01,0,1,9.4898
fam_p1_s4_r2_a42,0,16506.39,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,16585.76,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,16674.37,15.3,5.95,,,スタッフ:Staff04,0,1,-45
fam_p1_s4_r2_a42,0,16779.95,15.7516,6.25,,,スタッフ:Staff03,0,1,9.2153
fam_p1_s4_r2_a42,0,16858.86,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,16888.77,15.7548,6.25,,,スタッフ:Staff04,0,1,9.4791
fam_p1_s4_r2_a42,0,16944.07,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,17081.79,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,17153.39,15.7513,6.25,,,スタッフ:Staff01,0,1,9.191
fam_p1_s4_r2_a42,0,17264.3,15.3,5.95,,,スタッフ:Staff03,0,1,-45
fam_p1_s4_r2_a42,0,17319.75,15.7543,6.25,,,スタッフ:Staff04,0,1,9.4426
fam_p1_s4_r2_a42,0,17440.36,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,17498.09,15.7577,6.25,,,スタッフ:Staff03,0,1,9.7264
fam_p1_s4_r2_a42,0,17557.71,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,17601.28,15.7537,6.25,,,スタッフ:Staff02,0,1,9.3941
fam_p1_s4_r2_a42,0,17675.57,15.7522,6.25,,,スタッフ:Staff03,0,1,9.2663
fam_p1_s4_r2_a42,0,17718.89,15.3,5.95,,,スタッフ:Staff01,0,1,-45
fam_p1_s4_r2_a42,0,17823.6,15.3,5.95,,,スタッフ:Staff02,0,1,-45
fam_p1_s4_r2_a42,0,17865.19,15.751,6.25,,,スタッフ:Staff04,0,1,9.167
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_0859_stopped/conditions.json

```json
{
  "run_name": "family_v0",
  "written_at": "2026-10-24 09:21:36",
  "unity_version": "2022.3.62f3",
  "trips_csv_columns": "condition_id,aisle_width_m,crowd,robots,seed,robot_id,trip_id,table_id,distance_m,total_s,stopped_s,n_stops,stop_durations_s,stuck,timeout,wait_aisle_s,max_decel_mps2,min_clearance_m,met_robot,table_ids,dishes,dish_ready_s,dish_arrived_s,undelivered,speed_mps,stuck_count,stuck_wait_s,via_narrow,stops_in_narrow,stops_out_narrow,stopped_in_narrow_s,stopped_out_narrow_s,run_start_s,dish_ids,stop_arrived_s",
  "groups_csv_columns": "condition_id,seed,group_id,size,table_id,table_seats,arrive_s,guide_start_s,seated_s,eat_end_s,pay_start_s,pay_s,left_s,waited_min,warmup,state,eat_start_s",
  "dishes_csv_columns": "condition_id,seed,dish_id,table_id,group_id,fragile,ready_s,first_taken_s,arrived_s,carried_by,pass_wait_s,carry_s,requeue_lost_s,requeued,staff_from_start,robot_wait_expired,late_staff_pickup,deferred_for_aisle",
  "settings": {
    "store_layout": {"aisleWidthOptions":[1.2000000476837159],"aisleWidthIndex":0,"deliveryOffsetFromAisleCenter":0.0,"aisleEntranceSetback":0.800000011920929,"aisleEntranceSideOffset":0.44999998807907107,"wallHeight":2.700000047683716,"wallThickness":0.15000000596046449,"floorThickness":0.20000000298023225,"showAisleMarks":true,"aisleMarkThickness":0.019999999552965165,"showFloorPaint":true,"floorPaintCellSize":0.05000000074505806,"floorPaintHeight":0.029999999329447748,"navAgentRadius":0.25,"navAgentHeight":1.2000000476837159,"navAgentClimb":0.20000000298023225,"navAgentSlope":10.0,"navVoxelSize":0.05000000074505806,"navMinRegionArea":0.30000001192092898,"navBoundsPadding":1.0,"layoutJson":{"instanceID":35064},"summaryJson":{"instanceID":13240},"layoutFileName":"p1_efficient_corner","fetchedAt":"2026-10-23 17:00:00 JST（版 82023936eb99）","sourceUrl":"https://pixelstomotors.com/sim/layouts/unity/p1_efficient_corner.json","benchBackThickness":0.07999999821186066,"benchSeatInset":0.029999999329447748,"keepoutMarkThickness":0.019999999552965165},
    "robot_spec": {"diameter":0.5,"height":1.2000000476837159,"maxSpeed":0.6000000238418579,"acceleration":1.0,"deceleration":1.0,"turnSpeedDegPerSec":180.0,"sensorRange":0.6000000238418579,"sensorWidth":0.5,"sensorHeight":1.2000000476837159,"resumeAfterClearSec":1.0,"replanAfterStoppedSec":10.0,"stuckAfterStoppedSec":60.0,"stuckRecoveryWaitSec":15.0,"maxTripSec":600.0,"aisleYielding":true,"aisleWaitMaxSec":20.0,"aisleWaitSetbackM":0.8999999761581421,"aisleWaitSideM":0.6000000238418579,"robotYieldAfterSec":2.0,"robotYieldMaxSec":20.0,"robotYieldClearM":0.6000000238418579,"robotYieldBackM":0.8999999761581421,"useReturnLine":true,"passReturnOffsetM":1.0,"passReturnSeparationM":1.0,"passReturnKeepAwayM":0.6000000238418579,"passReturnCheckStepM":0.05000000074505806,"oneRobotPerAisle":true,"yieldOrderEnabled":true,"yieldSideClearM":0.6000000238418579,"yieldSideSearchM":2.5,"yieldSideStepM":0.20000000298023225,"yieldSideWaitMaxSec":30.0,"yieldPathAheadM":2.0,"cornerMinX":10.5,"cornerMaxX":13.5,"cornerMinZ":3.5,"cornerMaxZ":5.800000190734863,"tableDwellSec":25.0,"arriveRadius":0.25,"cornerReachDistance":0.11999999731779099,"stoppedSpeedEpsilon":0.019999999552965165,"clearanceProbeHeight":0.30000001192092898,"clearanceProbeRange":3.0,"pathBlockSearchRadius":2.0,"avoidancePriority":0,"repathRetrySec":1.0,"noPathForceReplanSec":10.0,"escapeToAisleEntranceOnPartialPath":true,"followSiteRoutes":true,"waypointReachDistance":0.25,"routePointSnapM":0.10000000149011612},
    "people_spec": {"personRadius":0.20000000298023225,"personHeight":1.7000000476837159,"seatedBodyHeight":1.350000023841858,"seatedSeatHeight":0.44999998807907107,"staffCount":4,"staffSpeed":1.0,"staffTaskWeights":[1.0,1.0,1.0,1.0,1.0],"staffDwellAtPassSec":0.0,"staffDwellAtTableSec":5.0,"staffDwellAtReturnSec":5.0,"staffDwellAtPantrySec":5.0,"staffDwellAtWaitingSec":5.0,"staffDwellAtRegisterSec":30.0,"guestCountByCrowd":[1,4,8],"guestSpeed":0.800000011920929,"guestTripWeights":[1.0,1.0,1.0],"guestDwellAtPoiSec":10.0,"guestDwellAtRegisterSec":20.0,"guestDwellAtTableSec":30.0,"warmupOccupancy":0.800000011920929,"jamNarrowAfterSec":1.0,"jamNarrowRadius":0.11999999731779099,"jamBackOffAfterSec":3.0,"jamStuckSpeed":0.05000000074505806,"waitingCountByCrowd":[0,2,5],"waitingShuffleSec":25.0,"chairPullHoldSec":30.0,"chairPullDistance":0.30000001192092898,"chairPullIdleMeanIntervalSec":1800.0,"guestGiveUpSec":60.0,"guestWarpHomeSec":60.0,"staffGiveUpSec":60.0,"staffGiveUpMaxTries":3,"registerBackArea":3,"avoidancePriority":50,"avoidanceQuality":3,"acceleration":2.0,"angularSpeedDegPerSec":360.0,"stoppingDistance":0.30000001192092898,"robotYieldEnabled":true,"robotAisleLookAheadM":3.0,"robotAisleMarginM":0.30000001192092898,"robotDetourExtraMaxM":5.0,"robotFaceToFaceM":1.5,"robotKeepClearM":0.30000001192092898,"robotSideStepM":0.5,"robotBackOffSearchM":4.0,"robotPassedClearM":0.5,"robotYieldMaxSec":20.0,"robotCarelessChance":0.019999999552965165,"robotContactGapM":0.10000000149011612,"robotNudgeSpeedMps":0.5,"staffFirstYield":true,"staffFirstGuestStopSec":5.0,"staffFirstSqueezeGapM":0.10000000149011612,"staffFirstRobotStuckSec":60.0},
    "experiment_plan": {"runName":"family_v0","aisleWidthIndices":[0,1,2],"crowdLevels":[0,1,2],"robotCounts":[1,2],"tripsPerCondition":100,"seeds":[0,1,2,3,4],"timeScale":1.0,"kioxiaVolumePath":"/Volumes/KIOXIA","kioxiaOutputRoot":"/Volumes/KIOXIA/r2r2r-data/service_sim/unity","trialAisleWidthIndex":1,"trialCrowd":1,"trialRobots":2,"trialSeed":0,"trialTrips":20,"trialTimeScaleFast":10.0,"trialCaptureDeltaTime":0.019999999552965165,"trialMaxWallSeconds":2400.0,"trialOutputRoot":"/Users/shimazueiichi/ServiceSim_tmp","measureMinutes":120.0,"warmupMinutes":15.0,"measureCaptureDeltaTime":0.05000000074505806,"referenceCaptureDeltaTime":0.019999999552965165,"disableRenderingWhileRunning":false,"showLabelsWhileRunning":false,"showKitchenMonitor":true,"stage3OutputRoot":"/Users/shimazueiichi/ServiceSim_tmp/stage3","stage3Resume":true,"screenshotDir":"/Users/shimazueiichi/Library/Mobile Documents/com~apple~CloudDocs/デスクトップ/ADAPT DESIGN/じぶんの/PixelstoMotors/デジタルツイン学習R2R2R/サービスロボット導入シミュレーション/unity/screens","screenshotWidth":1920,"screenshotHeight":1080}
  },
  "derived": {
    "store_kind": "JsonStoreLayout(p1_efficient_corner)",
    "aisle_width_m": 1.2,
    "floor_min_x": 0,
    "floor_max_x": 24,
    "floor_min_z": 0,
    "floor_max_z": 16,
    "outer_size_x_m": 24,
    "outer_size_z_m": 16,
    "table_count": 42,
    "aisle_count": 3,
    "narrow_aisle_count": 3
  },
  "conditions": [
    {"condition_id": "w120_empty_r1", "aisle_width_m": 1.2, "aisle_width_index": 0, "crowd": "empty", "walkers": 5, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w120_empty_r2", "aisle_width_m": 1.2, "aisle_width_index": 0, "crowd": "empty", "walkers": 5, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w120_normal_r1", "aisle_width_m": 1.2, "aisle_width_index": 0, "crowd": "normal", "walkers": 8, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w120_normal_r2", "aisle_width_m": 1.2, "aisle_width_index": 0, "crowd": "normal", "walkers": 8, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w120_busy_r1", "aisle_width_m": 1.2, "aisle_width_index": 0, "crowd": "busy", "walkers": 12, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w120_busy_r2", "aisle_width_m": 1.2, "aisle_width_index": 0, "crowd": "busy", "walkers": 12, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_empty_r1", "aisle_width_m": 0, "aisle_width_index": 1, "crowd": "empty", "walkers": 5, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_empty_r2", "aisle_width_m": 0, "aisle_width_index": 1, "crowd": "empty", "walkers": 5, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_normal_r1", "aisle_width_m": 0, "aisle_width_index": 1, "crowd": "normal", "walkers": 8, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_normal_r2", "aisle_width_m": 0, "aisle_width_index": 1, "crowd": "normal", "walkers": 8, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_busy_r1", "aisle_width_m": 0, "aisle_width_index": 1, "crowd": "busy", "walkers": 12, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_busy_r2", "aisle_width_m": 0, "aisle_width_index": 1, "crowd": "busy", "walkers": 12, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_empty_r1", "aisle_width_m": 0, "aisle_width_index": 2, "crowd": "empty", "walkers": 5, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_empty_r2", "aisle_width_m": 0, "aisle_width_index": 2, "crowd": "empty", "walkers": 5, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_normal_r1", "aisle_width_m": 0, "aisle_width_index": 2, "crowd": "normal", "walkers": 8, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_normal_r2", "aisle_width_m": 0, "aisle_width_index": 2, "crowd": "normal", "walkers": 8, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_busy_r1", "aisle_width_m": 0, "aisle_width_index": 2, "crowd": "busy", "walkers": 12, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_busy_r2", "aisle_width_m": 0, "aisle_width_index": 2, "crowd": "busy", "walkers": 12, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true}
  ]
}
```

### 1004（cs:141・③・ロボット2台）：20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_1004

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_1004/summary.json

```json
{
  "run_name": "family_v0",
  "written_at": "2026-10-24 10:18:23",
  "note": "speed_mps = distance_m / (total_s - stopped_s)。stopped_s には、動けなくなった60秒と、スタッフを待った秒数（stuck_wait_s）、通路の入口で待った秒数も入る。pause_s は stop_durations_s（自分で動き出した止まりだけ）の分布。site_metrics はサイトの meta.metrics と同じ名前・同じ定義。入店待ちの分け方もサイトの試算と同じで、blocked_wait は片付け待ちの卓の数だけ待っている列の前から順に足した分、full_wait は seat_wait − blocked_wait、staff_wait は blocked_wait + guide_wait。pauses と rescues は、サイト側が unity_measures の仮の値から出した数なので出どころが違う。",
  "sim_like": {"dish_wait_mean": 2.8994, "dish_wait_p90": 4.8089, "cold_share": 0.3563, "seat_wait_mean": 0, "turn_mean": 5.4215, "robot_share": 0.6438, "robot_dishes": 103, "staff_dishes": 57, "requeued_dishes": 8, "late_staff_dishes": 57, "late_staff_share": 0.3563, "robot_first_wait_s": 120, "yields": 1588, "yields_by_robot": 258, "yields_by_staff": 1018, "yields_by_guest": 312, "yields_stepped_aside": 378, "yields_in_corner": 139, "yields_passed": 781, "yield_wait_s": 4798.306, "yield_wait_mean_s": 3.0216, "staff_yields": 1018, "staff_yield_wait_s": 1667.517, "staff_yield_mean_s": 1.638, "staff_yield_share_of_staff_time": 0.0385, "staff_time_total_s": 43332.91, "corner_stops": 32, "corner_stop_s": 171.6496, "corner_stop_count_share": 0.0653, "corner_stop_time_share": 0.0305, "corner_range": "x 10.5-13.5 / z 3.5-5.8", "groups": 64, "people_jams": 575, "robot_blocked_jams": 519, "robot_blocked_jam_share": 0.9026, "chair_pulls": 159, "robot_contacts": 99, "robot_yield_waits": 1339, "robot_yield_wait_s": 2712.421, "robot_yield_detours": 9, "register_crowd_max": 9, "register_crowd_mean": 1.7297, "register_pay_count": 64, "register_pay_not_at_back": 1, "register_pay_off_spot": 11, "register_pay_offset_mean_m": 0.1267, "register_pay_offset_max_m": 5.9849, "register_back_intruders": 0, "register_back_intruder_s": 0, "drink_bar_queued": 19, "drink_bar_gave_up": 2, "drink_bar_wait_mean": 0.6648, "drink_bar_wait_p90": 1.003, "gave_up": 61, "warped": 54, "table_freed": 19, "people_jam_total_s": 975.4451, "walkers_mean": 7.6196, "measured_minutes": 180.4234},
  "site_metrics": {"entry_wait_mean": 1.6699, "full_wait_mean": 0, "staff_wait_mean": 0.4729, "blocked_wait_mean": 0, "guide_wait_mean": 0.4729, "seat_wait_mean": 0, "dish_wait_mean": 2.8994, "dish_wait_p90": 4.8089, "cold_share": 0.3563, "turn_mean": 5.4215, "walk_km_per_staff": 2.3467, "staff_util": 0.6416, "robot_util": 0.6511, "robot_share": 0.6438, "rescues": 57, "pauses": 433, "groups": 64},
  "site_run": {"site_run": true, "condition_id": "fam_p1_s4_r2_a42", "arrivals_minutes": 120, "total_minutes": 180.4234, "everyone_left": true, "aisle_deferrals": 33, "staff_first_yield": true, "robot_stuck_detours": 610, "rescues_done": 55, "rescue_wait_s": 2201.514, "gave_up": 61, "warped": 54, "table_freed": 19},
  "site_result": {"dish_wait_mean": 1.0102, "dish_wait_p90": 2.0803, "cold_share": 0.014, "seat_wait_mean": 0.4546, "turn_mean": 3.5399, "walk_km_per_staff": 1.6027, "staff_util": 0.6158, "robot_util": 0.6013, "robot_share": 0.9914, "robot_bus_share": 0, "collects": 0, "rescues": 1.6, "pauses": 44.2, "fragile_robot": 41.9, "groups": 83.275, "entry_wait_mean": 0.8336, "blocked_wait_mean": 0.3575, "guide_wait_mean": 0.2015, "staff_wait_mean": 0.559, "full_wait_mean": 0.0971},
  "staff_time_s": {"待機": 15530.71, "案内": 4721.468, "呼び出し": 2025.901, "立ち往生": 2010.986, "料理": 3622.709, "会計": 6344.702, "片付け": 9076.439},
  "dish_wait_parts": {"robot": {"dishes": 103, "pass_wait_mean_min": 0.772, "carry_mean_min": 1.0945, "requeue_lost_mean_min": 0.8126, "total_mean_min": 2.6791, "requeued_per_dish": 0.0777, "requeued_total": 8}, "staff": {"dishes": 57, "pass_wait_mean_min": 2.559, "carry_mean_min": 0.5372, "requeue_lost_mean_min": 0.2013, "total_mean_min": 3.2975, "requeued_per_dish": 0, "requeued_total": 0}, "all": {"dishes": 160, "pass_wait_mean_min": 1.4086, "carry_mean_min": 0.896, "requeue_lost_mean_min": 0.5948, "total_mean_min": 2.8994, "requeued_per_dish": 0.05, "requeued_total": 8}},
  "job_wait_mean_s": {"案内": 28.2028, "呼び出し": 29.5671, "立ち往生": 19.3696, "料理": 45.9038, "会計": 82.2802, "片付け": 169.1967},
  "staff_time_share": {"待機": 0.3584, "案内": 0.109, "呼び出し": 0.0468, "立ち往生": 0.0464, "料理": 0.0836, "会計": 0.1464, "片付け": 0.2095},
  "stops": {"count": 490, "stuck_count": 57, "partial_path_count": 0, "stop_s_total": 5621.793},
  "trips": {"trips": 72, "timeouts": 11, "stuck_trips": 16, "distance_m_total": 2074.481, "total_s": 11606.64, "stopped_s": 7909.499, "robot_speed_mps": 0.5611, "pause_s_mean": 5.0785, "pause_count": 433, "pause_rate_note": "hop_m は role=site_only で Unity は読まないため出さない。割り出すときは stops.count ÷（distance_m_total ÷ hop_m）", "stuck_rate_note": "同じ理由で出さない。stops.stuck_count ÷（distance_m_total ÷ hop_m）"},
  "stop_causes": [
    {"cause": "分からない", "count": 74, "total_s": 73.35, "mean_s": 0.9912, "longest_s": 2.5, "path_blocked_count": 0, "stuck_count": 0, "partial_path_count": 0, "no_path_total_s": 0},
    {"cause": "お客さんとすれ違った", "count": 51, "total_s": 659.9456, "mean_s": 12.9401, "longest_s": 60.0494, "path_blocked_count": 0, "stuck_count": 4, "partial_path_count": 0, "no_path_total_s": 0},
    {"cause": "もう1台のロボット", "count": 294, "total_s": 4479.818, "mean_s": 15.2375, "longest_s": 60.0494, "path_blocked_count": 0, "stuck_count": 51, "partial_path_count": 0, "no_path_total_s": 0.05},
    {"cause": "スタッフとすれ違った", "count": 43, "total_s": 248.3484, "mean_s": 5.7755, "longest_s": 60.0494, "path_blocked_count": 0, "stuck_count": 1, "partial_path_count": 0, "no_path_total_s": 0},
    {"cause": "椅子・荷物・ベビーカー", "count": 7, "total_s": 6.55, "mean_s": 0.9357, "longest_s": 3.1, "path_blocked_count": 0, "stuck_count": 0, "partial_path_count": 0, "no_path_total_s": 0},
    {"cause": "人が立ち止まっていた", "count": 21, "total_s": 153.7993, "mean_s": 7.3238, "longest_s": 60.0494, "path_blocked_count": 0, "stuck_count": 1, "partial_path_count": 0, "no_path_total_s": 0}
  ],
  "conditions": [
    {"condition_id": "fam_p1_s4_r2_a42", "aisle_width_m": 1.2, "crowd": "normal", "robots": 2, "trips": 72, "robot_speed_mps_median": 0.5751, "stopped_s_median": 15.15, "stopped_s_p90": 549.6693, "pause_s_median": 2.8, "pause_s_p90": 6.25, "pause_count": 433, "wait_aisle_s_median": 0, "stuck_rate": 0.2222, "stuck_count": 16, "timeout_rate": 0.1528, "timeout_count": 11, "pause_rate": 1, "met_robot_rate": 0.5556}
  ]
}
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_1004/run_info.json

```json
{
  "run_label": "site_v5",
  "written_at": "2026-10-24 10:18:23",
  "condition_id": "fam_p1_s4_r2_a42",
  "store_kind": "StoreLayout_p1_efficient_corner",
  "time_mode": "FixedStep",
  "time_scale": 1,
  "capture_delta_time": 0.05,
  "aisle_width_m": 1.2,
  "delivery_offset_m": 0,
  "delivery_offset_used_m": 0,
  "crowd": "normal",
  "robots": 2,
  "seed": 0,
  "trips_requested": 0,
  "trips_done": 72,
  "stopped_early": false,
  "one_robot_per_aisle": true,
  "yield_order_enabled": true,
  "unity_cs": "",
  "pending_changes": "",
  "staff_first_yield": true,
  "sim_seconds": 10825.4,
  "wall_seconds": 828.3748,
  "speedup": 13.0682,
  "frame_delta_s": {"count": 216980, "mean": 0.0499, "min": 0.02, "p50": 0.05, "p90": 0.05, "p99": 0.05, "max": 0.05},
  "robot_step_m": {"count": 216980, "mean": 0.0169, "min": 0, "p50": 0.03, "p90": 0.03, "p99": 0.03, "max": 0.03},
  "people_step_m": {"count": 216980, "mean": 0.0531, "min": 0, "p50": 0.0486, "p90": 0.05, "p99": 0.05, "max": 21.6641},
  "frames_over_005m": 0,
  "frames_over_005m_ratio": 0,
  "people_frames_over_005m": 57265,
  "people_frames_over_005m_ratio": 0.2639,
  "chair_pulls": 159,
  "chair_pulls_by_reason": {"座る": 16, "食事中": 33, "ドリンクバー": 37, "戻って座る": 38, "トイレ": 4, "会計": 16, "退店": 15}
}
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_1004/trips.csv

```csv
condition_id,aisle_width_m,crowd,robots,seed,robot_id,trip_id,table_id,distance_m,total_s,stopped_s,n_stops,stop_durations_s,stuck,timeout,wait_aisle_s,max_decel_mps2,min_clearance_m,met_robot,table_ids,dishes,dish_ready_s,dish_arrived_s,undelivered,speed_mps,stuck_count,stuck_wait_s,via_narrow,stops_in_narrow,stops_out_narrow,stopped_in_narrow_s,stopped_out_narrow_s,run_start_s,dish_ids,stop_arrived_s,reset_to
fam_p1_s4_r2_a42,1.2,normal,2,0,1,1,34,9.48,17.3,0.95,1,0.95,0,0,0,0,0.2884,0,34,1,491.4735,500.8712,0,0.5798,0,0,0,0,1,0,0.95,491.5235,1,500.8712,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,2,1,30.9003,52.9995,0.95,1,0.95,0,0,0,0,0.3569,0,1,1,646.8356,673.5291,0,0.5937,0,0,0,0,1,0,0.95,646.8856,2,673.5291,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,3,2,34.5302,59.0494,0.95,1,0.95,0,0,0,0,0.7552,0,2,1,730.2652,759.9579,0,0.5943,0,0,0,0,1,0,0.95,730.3152,3,759.9579,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,4,34,9.45,18.35,1.5,2,0.95;0.55,0,0,0,1,0.2361,0,34,1,857.1842,867.5817,0,0.5608,0,0,0,0,2,0,1.5,857.2342,4,867.5817,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,5,35,9.42,17.2,0.95,1,0.95,0,0,0,0,1.5284,0,35,1,989.202,998.4997,0,0.5797,0,0,0,0,1,0,0.95,989.252,5,998.4997,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,6,36,11.94,21.4,0.95,1,0.95,0,0,0,0,1.5205,0,36,1,1005.098,1016.545,0,0.5839,0,0,0,0,1,0,0.95,1005.148,6,1016.545,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,7,2,34.5302,67.1995,8,3,0.95;6.25;0.8,0,0,0,1,0.007,1,2,1,1023.694,1061.18,0,0.5833,0,0,0,0,3,0,8,1031.501,7,1061.18,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,8,1,33.8402,100.3015,40.5997,6,0.95;4.05;2.35;2.65;29.8998;0.7,0,0,0,1,0.0015,1,1,1,1059.728,1123.29,0,0.5668,0,0,0,0,6,0,40.5998,1089.607,8,1123.29,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,9,3,38.2501,103.6017,38.1997,3,0.95;36.1997;1.05,0,0,0,1,0.2345,1,3,1,1104.072,1218.133,0,0.5848,0,0,0,0,3,0,38.1997,1148.565,9,1218.133,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,10,37,11.67,85.2506,63.5993,4,0.95;2.6;30.0498;29.9998,0,0,0,1,0.7624,1,37,1,1242.006,1255.069,0,0.539,0,0,0,0,4,0,63.5997,1242.056,10,1255.069,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,11,38,20.8601,60.9994,20.75,10,0.95;0.5;0.75;3.7;2.7;2.9;2.9;2.95;2.95;0.45,0,0,0,1,0.2073,1,38,1,1299.863,1398.959,0,0.5183,0,0,0,0,10,0,20.75,1352.464,13,1398.959,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,12,36,46.8447,159.6051,80.1503,2,0.95;0.95,1,0,0,1,0.1802,1,36;4,2,1263.927;1245.409,1367.128;1426.586,0,0.5896,1,18.2,0,0,3,0,61.9494,1277.341,12;11,1367.128;1426.586,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,13,39,5.37,600.027,590.4794,2,0.95;52.0495,1,1,0,1,-0.2034,1,39;40;4,3,1443.753;1473.532;1454.513,-1;-1;-1,3,0.5624,6,177.2562,0,0,8,0,413.2957,1487.245,16;18;17,-1;-1;-1,pass
fam_p1_s4_r2_a42,1.2,normal,2,0,2,14,35,8.2675,600.027,584.8307,2,0.95;45.2496,1,1,0,1,-0.057,1,35;37,2,1384.095;1369.781,1449.208;1477.886,0,0.544,3,358.536,0,0,5,0,226.3477,1438.598,15;14,1449.208;1477.886,standby1
fam_p1_s4_r2_a42,1.2,normal,2,0,1,15,39,54.2695,201.2577,108.052,4,0.95;15;3.55;2.7,1,0,0,1,0.1812,1,39;40;4,3,1443.753;1473.532;1454.513,2101.194;2128.371;2195.086,0,0.5823,1,25.7999,0,0,5,0,82.2494,2087.931,16;18;17,2101.194;2128.371;2195.086,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,16,6,29.3403,600.027,547.2399,7,0.95;2.7;29.9998;30.7998;1.05;2.7;24.2499,1,1,0,1,0.0083,1,6;5,2,2201.642;2219.009,2328.566;2356.243,0,0.5558,5,154.6048,0,0,12,0,392.6964,2229.67,27;28,2328.566;2356.243,pass
fam_p1_s4_r2_a42,1.2,normal,2,0,2,17,13,23.1151,44.0996,4.5,2,2.5;2,0,0,0,1,0.0143,0,13,1,2865.59,2902.826,0,0.5837,0,0,0,0,2,0,4.5,2880.505,41,2902.826,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,18,7,38.6101,551.6389,486.2048,2,0.95;40.3497,1,0,0,1,0.1,1,7,1,2321.76,2902.076,0,0.5901,4,204.7579,0,0,6,0,281.4972,2382.669,29,2902.076,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,19,14,29.9102,67.3995,13.85,7,0.95;0.85;3.2;1.1;2.65;2.95;2.15,0,0,0,1,-0.0004,1,14,1,2892.917,2976.298,0,0.5586,0,0,0,0,7,0,13.85,2949.722,42,2976.298,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,20,10,27.5252,64.3493,15.45,5,0.95;1;4.75;1.1;7.65,0,0,0,1,0.1365,1,10;13,2,2972.544;2951.724,3035.356;3062.983,0,0.5629,0,0,0,0,5,0,15.45,3004.676,44;43,3035.356;3062.983,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,21,9,37.1551,69.6997,6.4,2,0.95;5.45,0,0,0,1,0.3025,1,9;12,2,3026.147;3040.911,3118.337;3152.87,0,0.587,0,0,0,0,2,0,6.4,3089.108,45;46,3118.337;3152.87,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,22,18,18,31.4998,0.95,1,0.95,0,0,0,0,0.8939,0,18,1,3244.41,3260.375,0,0.5892,0,0,0,0,1,0,0.95,3244.46,49,3260.375,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,23,14,32.8378,58.0994,1.95,2,0.95;1,0,0,0,1,0.2116,0,14;15;15,3,3247.513;3244.009;3275.84,3326.24;3354.667;3379.792,0,0.5848,0,0,0,0,2,0,1.95,3301.065,50;48;51,3326.24;3354.667;3379.792,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,24,17,35.5027,223.559,159.7051,9,0.95;1.1;3.85;2;2.95;53.5495;1.3;0.55;2.5,1,0,0,1,-0.0001,1,17,1,3182.599,3283.398,0,0.556,1,30.8998,0,0,10,0,128.7988,3187.404,47,3283.398,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,25,35,42.2299,101.9016,27.9499,7,0.95;3.2;2.4;1;17.4;1.1;1.9,0,0,0,1,0.0803,1,35;19;16,3,3380.342;3327.491;3313.978,3445.356;3488.097;3533.442,0,0.571,0,0,0,0,7,0,27.95,3434.445,54;53;52,3445.356;3488.097;3533.442,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,26,20,23.7926,47.1496,5.25,4,0.95;1.5;0.9;1.9,0,0,0,1,0.1948,1,20;20,2,3434.645;3504.263,3539.247;3564.372,0,0.5678,0,0,0,0,4,0,5.25,3516.475,55;57,3539.247;3564.372,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,27,19,31.1178,73.7499,19.45,4,0.95;2.9;12.7;2.9,0,0,0,1,0.0332,1,19;21,2,3552.41;3580.438,3647.153;3681.186,0,0.5731,0,0,0,0,4,0,19.45,3611.668,58;59,3647.153;3681.186,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,28,16,34.9802,111.6022,51.0995,4,0.95;4.05;22.2;23.8999,0,0,0,1,-0.0074,0,16,1,3626.733,3661.417,0,0.5782,0,0,0,0,4,0,51.0999,3626.783,60,3661.417,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,29,22,47.0272,80.2003,0.95,1,0.95,0,0,0,0,0.3583,0,22;22;6,3,3638.895;3704.859;3644.9,3759.262;3784.386;3834.135,0,0.5934,0,0,0,0,1,0,0.95,3735.639,61;63;62,3759.262;3784.386;3834.135,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,30,23,29.6928,54.8995,3.5,3,0.95;2;0.55,0,0,0,1,0.0259,0,23;21,2,3792.544;3766.119,3829.38;3866.517,0,0.5777,0,0,0,0,3,0,3.5,3812.214,65;64,3829.38;3866.517,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,31,37,13.95,30.7498,5.85,4,0.95;1.85;1.05;2,0,0,0,1,-0.0004,0,37,1,3893.193,3908.658,0,0.5602,0,0,0,0,4,0,5.85,3893.243,67,3908.658,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,32,36,16.185,41.2497,12.9,3,0.95;10.8;1.15,0,0,0,1,0.0772,0,36;38,2,3906.806;3945.644,3960.358;3989.336,0,0.5709,0,0,0,0,3,0,12.9,3949.097,70;71,3960.358;3989.336,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,33,18,31.5178,54.3495,0.95,1,0.95,0,0,0,0,0.2331,0,18;23;5,3,3824.676;3902.201;3896.946,3931.93;3957.055;3995.242,0,0.5902,0,0,0,0,1,0,0.95,3917.316,66;69;68,3931.93;3957.055;3995.242,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,34,24,21.7201,81.9504,44.6496,2,0.95;43.6996,0,0,0,1,0.1591,0,24,1,4030.076,4103.76,0,0.5823,0,0,0,0,2,0,44.6496,4040.536,72,4103.76,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,35,2,34.5302,222.159,162.9553,3,0.95;3.95;51.7495,1,0,0,1,0.1146,1,2,1,4084.679,4118.801,0,0.5832,1,46.2496,0,0,4,0,116.6989,4084.729,73,4118.801,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,36,2,37.2251,214.6085,149.0545,6,0.95;0.95;2.8;29.8998;30.7998;1.75,1,0,0,1,-0.085,1,2;1,2,4094.689;4116.61,4330.222;4357.764,0,0.5679,1,21.85,0,0,7,0,127.199,4147.389,74;75,4330.222;4357.764,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,37,34,26.2802,109.6021,63.0493,4,0.95;1.7;1.15;59.2494,0,0,0,1,-0.1083,0,34;36;24,3,4169.751;4159.292;4316.476,4340.233;4370.166;4472.763,0,0.5645,0,0,0,0,4,0,63.0494,4331.019,78;77;79,4340.233;4370.166;4472.763,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,38,13,32.7853,110.1021,52.4495,5,0.95;46.1496;2.05;1.15;2.15,0,0,0,1,0.0073,1,13;1,2,4390.237;4328.628,4479.586;4515.446,0,0.5687,0,0,0,0,5,0,52.4496,4411.055,82;80,4479.586;4515.446,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,39,35,11.04,19.9,0.95,1,0.95,0,0,0,0,0.2492,0,35,1,4613.86,4624.468,0,0.5826,0,0,0,0,1,0,0.95,4613.91,87,4624.468,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,40,37,36.8101,90.4509,26.8999,3,0.95;0.55;25.3999,0,0,0,1,0.001,0,37;25;26,3,4440.838;4364.239;4443.777,4526.602;4599.715;4630.544,0,0.5792,0,0,0,0,3,0,26.8999,4515.047,83;81;84,4526.602;4599.715;4630.544,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,41,27,7.95,16.15,1.8,2,0.95;0.85,0,0,0,1,0.2817,0,27,1,4670.089,4687.023,0,0.554,0,0,0,0,2,0,1.8,4680,90,4687.023,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,42,35,9.42,17.2,0.95,1,0.95,0,0,0,0,1.0905,0,35,1,4702.114,4730.253,0,0.5797,0,0,0,0,1,0,0.95,4721.04,91,4730.253,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,43,28,8.73,16.05,0.95,1,0.95,0,0,0,0,0.3,0,28,1,4739.069,4770.695,0,0.5781,0,0,0,0,1,0,0.95,4763.125,93,4770.695,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,44,25,36.9326,94.9012,30.0498,5,0.95;1.15;6.25;16.2;5.5,0,0,0,1,-0.0002,1,25;10;9,3,4536.414;4629.299;4653.056,4682.341;4722.882;4750.424,0,0.5695,0,0,0,0,5,0,30.0501,4658.684,86;88;89,4682.341;4722.882;4750.424,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,45,39,18.36,36.2497,3.45,4,0.95;1.5;0.55;0.45,0,0,0,1,0.3012,0,39,1,4822.542,4847.792,0,0.5598,0,0,0,0,4,0,3.45,4828.07,94,4847.792,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,46,16,34.9327,86.6007,24.4999,8,0.95;6.9;3.85;0.5;2.85;5.45;2.2;1.8,0,0,0,1,0.0771,1,16,1,4706.995,4849.635,0,0.5625,0,0,0,0,8,0,24.5,4804.064,92,4849.635,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,47,41,22.7426,41.4497,1.85,3,0.95;0.45;0.45,0,0,0,1,0.1915,0,41;41,2,4858.102;4872.147,4909.351;4934.353,0,0.5743,0,0,0,0,3,0,1.85,4889.13,95;96,4909.351;4934.353,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,48,28,8.7225,17.95,2.35,2,0.95;1.4,0,0,0,1,0.1946,0,28,1,4974.844,4984.357,0,0.5591,0,0,0,0,2,0,2.35,4974.894,97,4984.357,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,49,27,9.78,24.9499,7,3,0.95;1.95;4.1,0,0,0,1,0.083,1,27,1,5005.424,5016.332,0,0.5449,0,0,0,0,3,0,7,5005.474,98,5016.332,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,50,29,5.96,600.027,586.6803,7,0.95;7.55;1.15;1.9;2.9;3.55;52.2995,1,1,0,1,0.0119,1,29,1,5035.008,5064.891,0,0.4466,5,216.2086,0,0,12,0,370.5464,5035.058,99,5064.891,pass
fam_p1_s4_r2_a42,1.2,normal,2,0,2,51,21,21.12,600.027,556.5377,16,0.95;0.5;2.7;2.85;2.85;2.85;2.9;2.85;2.85;2.85;2.85;2.85;2.85;2.85;21;1.3,1,1,0,1,-0.0738,1,21,1,5071.017,-1,1,0.4856,6,138.4538,0,0,22,0,418.1462,5071.067,100,-1,pass
fam_p1_s4_r2_a42,1.2,normal,2,0,2,52,21,109.835,600.027,365.2343,95,0.95;39.1497;2.6;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;3.3;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.2;2.8;52.1495;4;4.05;3.85;3.4;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;3.15;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;4;5.1;3.75;3.8;3.75;3.8;3.75;3.75;3.8;3.75;3.75;1.5;3.15;2.8;2.8;2.8,0,1,0,1,0.0193,1,21,1,5071.017,-1,1,0.4678,0,0,0,0,95,0,365.2488,5668.823,100,-1,pass
fam_p1_s4_r2_a42,1.2,normal,2,0,1,53,30,6.055,600.027,587.98,3,0.95;0.8;45.6496,1,1,0,1,-0.0006,1,30;38;3,3,5384.587;5620.662;5607.812,5715.938;-1;-1,2,0.5026,5,240.4101,0,0,8,0,347.6465,5657.766,108;110;109,5715.938;-1;-1,pass
fam_p1_s4_r2_a42,1.2,normal,2,0,2,54,24,28.9353,49.9995,0.95,1,0.95,0,0,0,0,0.8346,0,24;21,2,6131.359;5071.017,6281.62;6315.537,0,0.5899,0,0,0,0,1,0,0.95,6266.579,122;100,6281.62;6315.537,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,55,38,46.1998,85.4006,6.2,3,0.95;0.45;4.8,0,0,0,1,0.0196,1,38;5;3,3,5620.662;6073.436;5607.812,6291.83;6346.764;6377.743,0,0.5833,0,0,0,0,3,0,6.2,6280.474,110;121;109,6291.83;6346.764;6377.743,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,56,6,37.3801,86.8007,20.65,7,0.95;2.65;1.05;0.75;1.9;10.85;2.5,0,0,0,1,-0.145,1,6,1,6319.82,6449.76,0,0.5651,0,0,0,0,7,0,20.65,6409.07,124,6449.76,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,57,5,31.2303,64.8994,11.2,3,0.95;4.25;6,0,0,0,1,0.1812,1,5,1,6501.856,6533.532,0,0.5816,0,0,0,0,3,0,11.2,6501.906,125,6533.532,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,58,7,40.86,73.9499,4.75,2,0.95;3.8,0,0,0,1,0.3128,1,7,1,6556.791,6598.676,0,0.5905,0,0,0,0,2,0,4.75,6559.082,126,6598.676,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,59,10,27.5402,47.3996,0.95,1,0.95,0,0,0,0,0.5262,0,10,1,6571.981,6615.211,0,0.5929,0,0,0,0,1,0,0.95,6591.504,127,6615.211,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,60,6,28.8752,600.027,549.9393,3,0.95;2.05;2.7,1,1,0,1,-0.012,1,6,1,6603.956,6691.462,0,0.5765,6,184.0066,0,0,9,0,365.9962,6657.695,128,6691.462,pass
fam_p1_s4_r2_a42,1.2,normal,2,0,1,61,8,28.0802,600.027,552.0887,2,0.95;0.95,1,1,0,1,-0.0038,1,8,1,6679.31,7305.654,0,0.5858,5,250.0107,0,0,7,0,302.1469,6720.05,129,7305.654,pass
fam_p1_s4_r2_a42,1.2,normal,2,0,2,62,38,111.9599,600.027,364.4845,90,0.95;1.15;42.4496;3.1;2.85;2.85;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;0.75;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;3.45;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;41.6997;2.8;2.8;2.8;2.8;2.8;2.8;41.7997;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.8;2.25,0,1,0,1,-0.1425,1,38;39;12,3,7155.443;7128.25;7136.218,7293.452;7362.83;-1,1,0.4753,0,0,0,0,90,0,364.4986,7280.403,139;137;138,7293.452;7362.83;-1,pass
fam_p1_s4_r2_a42,1.2,normal,2,0,1,63,41,11.6625,600.027,578.6823,4,0.95;9.4;15.7;1.2,1,1,0,1,-0.3,1,41,1,7326.074,7935.036,0,0.5464,6,191.2071,0,0,10,0,387.5463,7342.758,142,7935.036,pass
fam_p1_s4_r2_a42,1.2,normal,2,0,1,64,40,17.73,79.4503,48.2496,3,0.95;0.45;46.8496,0,0,0,1,0.0187,0,40,1,7927.515,7980.507,0,0.5683,0,0,0,0,3,0,48.2496,7965.466,153,7980.507,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,65,15,31.2403,69.9997,15.05,6,0.95;0.9;2.6;7.75;1.15;1.7,0,0,0,1,-0.0002,0,15,1,7927.067,8139.334,0,0.5685,0,0,0,0,6,0,15.05,8111.095,152,8139.334,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,66,12,48.9921,207.5581,122.0528,7,0.95;2;0.45;23.5999;1;2.9;1.2,1,0,0,1,-0.022,0,12;1;7,3,7136.218;7821.132;7861.873,8072.596;8117.869;8149.495,0,0.573,1,29.8998,0,0,8,0,92.1493,7928.063,138;150;151,8072.596;8117.869;8149.495,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,67,5,31.2303,60.3994,7.25,2,2.45;4.8,0,0,0,1,0.1918,1,5,1,8136.695,8234.113,0,0.5876,0,0,0,0,2,0,7.25,8205.774,155,8234.113,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,68,6,37.1101,91.101,26.4999,5,0.95;2.65;0.75;17.6;4.55,0,0,0,1,0.0966,1,6,1,8227.539,8296.319,0,0.5745,0,0,0,0,5,0,26.5,8259.663,156,8296.319,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,69,14,27.5402,47.3996,0.95,1,0.95,0,0,0,0,0.2526,0,14,1,8621.345,8645.102,0,0.5929,0,0,0,0,1,0,0.95,8621.395,157,8645.102,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,70,11,31.2603,69.5496,15.25,4,0.95;5.35;4.8;4.15,0,0,0,1,0.0908,1,11,1,8940.991,8967.836,0,0.5757,0,0,0,0,4,0,15.25,8941.041,158,8967.836,
fam_p1_s4_r2_a42,1.2,normal,2,0,2,71,10,29.7903,60.2494,8.95,3,0.95;2.65;5.35,0,0,0,1,0.0908,1,10,1,8967.288,9028.498,0,0.5807,0,0,0,0,3,0,8.95,8999.163,159,9028.498,
fam_p1_s4_r2_a42,1.2,normal,2,0,1,72,13,23.8201,41.1997,0.95,1,0.95,0,0,0,0,0.0897,0,13,1,9177.115,9197.834,0,0.5918,0,0,0,0,1,0,0.95,9177.165,160,9197.834,
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_1004/stops.csv

```csv
condition_id,seed,robot_id,trip_id,t_s,x,z,aisle,in_narrow,cause,cause_detail,path_blocked,duration_s,resolved,clearance_left_cm,clearance_right_cm,min_gap_cm,blocked_s,no_path_s,yield_s,clear_wait_s,replans,solve_from,solve_to,solve_status,solve_corners,off_mesh_m
fam_p1_s4_r2_a42,0,1,1,491.55,16.9,6.05,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.9;6.05,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,2,646.95,16.8519,5.8225,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.852;5.822,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,3,730.4,16.852,5.8243,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.852;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,4,857.35,16.8518,5.8241,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.852;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,4,862.4,15.4612,5.1393,,0,お客さんとすれ違った,,0,0.55,自分で動き出した,275,275,275,0,0,0,0.55,0,15.521;5.932,15.238;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,5,989.4,16.8534,5.8273,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.853;5.827,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,6,1005.3,17.7,6.05,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.7;6.05,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,7,1031.65,16.851,5.8215,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.851;5.821,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,7,1103.35,10.0196,4.3622,,0,もう1台のロボット,ServingRobot02,0,6.25,自分で動き出した,18.7925,231.2748,18.7925,5.3,0,0,0.95,0,2.056;4.531,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,7,1119.3,15.4493,4.9128,,0,スタッフとすれ違った,Staff01,0,0.8,自分で動き出した,133.7719,275,133.7719,0,0,0,0.8,0,15.074;4.903,16.9;4.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,8,1089.7,17.6499,5.8098,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.65;5.81,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,8,1103.35,10.7385,4.4026,,0,もう1台のロボット,ServingRobot01,0,4.05,自分で動き出した,235.2787,14.738,14.738,2.85,0,0,1.2,0,10.739;4.403,10.739;3.462,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,8,1152.05,3.855,4.5071,,0,お客さんとすれ違った,Guest(Clone),0,2.35,自分で動き出した,4.2988,135.7499,4.2988,1.4,0,0,0.95,0,2.095;4.547,12.463;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,8,1163.05,8.7137,4.397,,0,もう1台のロボット,ServingRobot01,0,2.65,自分で動き出した,275,234.7638,234.7638,1.7,0,0,0.95,0,8.714;4.397,8.9;5.162,PathComplete,3,0.025
fam_p1_s4_r2_a42,0,2,8,1167.9,9.272,4.7406,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,29.8998,経路を引き直した,104.7855,275,104.7855,28.9498,0,0,0.95,2,9.272;4.741,9.272;5.162,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,8,1199.55,9.6755,4.618,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,0.7,自分で動き出した,275,256.8915,256.8915,0,0,0,0.7,0,9.272;4.936,17.7;4.95,PathComplete,4,0.025
fam_p1_s4_r2_a42,0,1,9,1148.6,16.8518,5.8241,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.852;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,9,1163.05,9.4652,4.3722,,0,もう1台のロボット,ServingRobot02,0,36.1997,経路を引き直した,232.2258,275,232.2258,34.9498,0,0,1.25,3,9.465;4.372,2.163;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,9,1266.15,11.7582,4.3255,,0,スタッフとすれ違った,Staff01,0,1.05,自分で動き出した,22.4657,227.6027,22.4657,0.1,0,0,0.95,0,2.055;4.533,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,10,1242,17.6529,5.8158,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.653;5.816,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,10,1284.3,16.1746,3.2266,,0,もう1台のロボット,ServingRobot01,0,2.6,自分で動き出した,275,275,275,1.65,0,0,0.95,0,16.175;3.227,15.333;2.966,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,10,1289.3,15.9051,3.3459,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,30.0498,経路を引き直した,275,275,275,29.0998,0,0,0.95,2,15.905;3.346,15.276;3.151,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,10,1321.4,15.7756,3.5839,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,29.9998,経路を引き直した,275,275,275,29.0498,0,0,0.95,2,15.776;3.584,15.197;3.405,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,11,1352.3,15.4173,3.4731,,0,分からない,,0,0.95,自分で動き出した,194.0946,275,194.0946,0,0,0,0.95,0,15.417;3.473,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,11,1354.45,15.3989,3.8627,,0,スタッフとすれ違った,Staff01,0,0.5,自分で動き出した,275,275,275,0,0,0,0.5,0,15.417;3.473,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,11,1359.65,15.5133,5.093,,0,スタッフとすれ違った,Staff01,0,0.75,自分で動き出した,275,275,275,0,0,0,0.75,0,15.312;5.706,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,11,1361.35,15.5915,4.8555,,0,もう1台のロボット,ServingRobot01,0,3.7,自分で動き出した,275,275,275,2.75,0,0,0.95,0,15.592;4.856,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,11,1368.7,16.1734,3.0889,,0,もう1台のロボット,ServingRobot01,0,2.7,自分で動き出した,40.975,275,40.975,1.75,0,0,0.95,0,16.173;3.089,17.067;3.8,PathComplete,4,0.025
fam_p1_s4_r2_a42,0,2,11,1373.2,16.3474,2.8645,,0,もう1台のロボット,ServingRobot01,0,2.9,自分で動き出した,20.3028,275,20.3028,1.95,0,0,0.95,0,16.347;2.864,17.067;3.8,PathComplete,4,0.025
fam_p1_s4_r2_a42,0,2,11,1378.4,16.3991,2.8564,,0,もう1台のロボット,ServingRobot01,0,2.9,自分で動き出した,15.3083,275,15.3083,1.95,0,0,0.95,0,16.399;2.856,17.067;3.8,PathComplete,4,0.025
fam_p1_s4_r2_a42,0,2,11,1383.6,16.4053,2.8556,,0,もう1台のロボット,ServingRobot01,0,2.95,自分で動き出した,14.7673,275,14.7673,2,0,0,0.95,0,16.405;2.856,17.067;3.8,PathComplete,4,0.025
fam_p1_s4_r2_a42,0,2,11,1388.85,16.4061,2.8555,,0,もう1台のロボット,ServingRobot01,0,2.95,自分で動き出した,14.7032,275,14.7032,2,0,0,0.95,0,16.406;2.856,17.067;3.8,PathComplete,4,0.025
fam_p1_s4_r2_a42,0,2,11,1425.05,18.5265,2.2325,,0,椅子・荷物・ベビーカー,Table37/Chair,0,0.45,自分で動き出した,79.797,31.8068,31.8068,0,0,0,0.45,0,18.916;2.215,16.738;2.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,12,1277.25,16.8515,5.8239,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.852;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,12,1284.35,16.0052,3.9658,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,275,275,275,58.7994,0,0,1.25,5,16.005;3.966,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,12,1362.6,16.0052,3.9658,,0,もう1台のロボット,ServingRobot02,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.005;3.966,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,13,1486.95,16.8516,5.824,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.852;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,13,1497.4,16.9116,2.4291,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,12.1817,218.5421,12.1817,60.0494,0,0,0,5,16.912;2.429,20.263;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,13,1577.4,16.9116,2.4291,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,12.1817,218.5421,12.1817,60.0494,0,0,0,5,16.912;2.429,20.263;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,13,1658.25,16.9116,2.4291,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,12.1817,218.5421,12.1817,60.0494,0,0,0,5,16.912;2.429,20.263;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,13,1738.7,16.9116,2.4291,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,12.1817,218.5421,12.1817,60.0494,0,0,0,5,16.912;2.429,20.263;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,13,1816.7,16.9116,2.4291,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,12.1817,218.5421,12.1817,60.0494,0,0,0,5,16.912;2.429,20.263;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,13,1904.2,16.9116,2.4291,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,12.1817,218.5421,12.1817,60.0494,0,0,0,5,16.912;2.429,20.263;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,13,2034.95,16.9116,2.4291,,0,もう1台のロボット,ServingRobot02,0,52.0495,経路を引き直した,12.1817,218.5421,12.1817,52.0495,0,0,0,5,16.912;2.429,20.263;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,14,1438.35,17.6501,5.81,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.65;5.81,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,14,1504.05,17.3502,2.2554,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,62.917,29.6879,29.6879,60.0494,0,0,0,5,17.35;2.255,17.402;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,14,1676,17.3502,2.2554,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,38.1746,34.7842,34.7842,60.0494,0,0,0,5,17.35;2.255,17.402;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,14,1889.1,17.3502,2.2554,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,181.0045,34.7842,34.7842,60.0494,0,0,0,5,17.35;2.255,17.402;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,14,2042.75,17.3502,2.2554,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,45.2496,経路を引き直した,38.1746,34.7842,34.7842,44.2996,0,0,0.95,4,17.35;2.255,16.738;2.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,15,2087.05,15.3,5.95,,0,分からない,,0,0.95,自分で動き出した,30.1422,275,30.1422,0,0,0,0.95,0,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,15,2232,3.8408,4.4924,,0,お客さんとすれ違った,Guest(Clone),0,15,経路を引き直した,5.7701,134.2714,5.7701,14.05,0,0,0.95,1,3.841;4.492,12.463;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,15,2249.45,4.9805,4.4685,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,275,275,275,60.0494,0,0,0,5,4.981;4.469,12.463;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,15,2335.3,4.9805,4.4685,,0,人が立ち止まっていた,Staff01,0,3.55,自分で動き出した,275,275,275,2.15,0,0,1.4,0,4.981;4.469,12.463;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,15,2348.8,10.6193,4.3506,,0,お客さんとすれ違った,Guest(Clone),0,2.7,自分で動き出した,19.9539,230.1117,19.9539,1.75,0,0,0.95,0,4.981;4.469,12.463;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,16,2228.65,16.9,6.05,,0,分からない,,0,0.95,自分で動き出した,275,20.1916,20.1916,0,0,0,0.95,0,16.9;6.05,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,16,2249.45,5.7149,4.3415,,0,もう1台のロボット,ServingRobot01,0,2.7,自分で動き出した,275,275,275,1.75,0,0,0.95,0,5.715;4.342,5.715;5.162,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,16,2254.35,5.3566,4.7378,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,29.9998,経路を引き直した,275,72.9725,72.9725,29.0498,0,0,0.95,2,5.357;4.738,5.357;5.162,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,16,2285.85,5.1029,4.6568,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,30.7998,経路を引き直した,275,3.1727,3.1727,29.8498,0,0,0.95,3,5.105;4.655,5.2;5.162,PathComplete,3,0.0252
fam_p1_s4_r2_a42,0,2,16,2318.55,4.8598,4.6336,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,1.05,自分で動き出した,275,2.7162,2.7162,0.1,0,0,0.95,0,5.2;4.933,1.912;6.812,PathComplete,6,0.0471
fam_p1_s4_r2_a42,0,2,16,2394.5,9.6039,4.3669,,0,もう1台のロボット,ServingRobot01,0,2.7,自分で動き出した,275,231.7359,231.7359,1.75,0,0,0.95,0,9.604;4.367,9.5;5.162,PathComplete,3,0.025
fam_p1_s4_r2_a42,0,2,16,2399.7,9.8897,4.6221,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,0,258.8651,0,60.0494,0,0,0,5,9.89;4.55,12.513;4.338,PathComplete,2,0.0764
fam_p1_s4_r2_a42,0,2,16,2541.1,9.8897,4.6221,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,0,258.8651,0,60.0494,0,0,0,5,9.89;4.55,9.89;3.462,PathComplete,2,0.0764
fam_p1_s4_r2_a42,0,2,16,2622.1,9.8897,4.6221,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,275,275,275,60.0494,0,0,0,5,9.89;4.55,9.89;3.462,PathComplete,2,0.0764
fam_p1_s4_r2_a42,0,2,16,2697.55,9.8897,4.6221,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,275,275,275,60.0494,0,0,0,5,9.89;4.55,9.89;3.462,PathComplete,2,0.0764
fam_p1_s4_r2_a42,0,2,16,2773,9.8897,4.6221,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,275,275,275,60.0494,0,0,0,5,9.89;4.55,9.89;3.462,PathComplete,2,0.0764
fam_p1_s4_r2_a42,0,2,16,2854.55,9.8897,4.6221,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,24.2499,経路を引き直した,275,275,275,24.2499,0,0,0,2,9.89;4.55,9.89;3.462,PathComplete,2,0.0764
fam_p1_s4_r2_a42,0,2,17,2878.85,15.3,5.95,,0,分からない,,0,2.5,自分で動き出した,275,274.9999,274.9999,1.4,0,0,1.1,0,15.3;5.95,12.513;4.338,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,17,2898.8,5.7249,4.6517,,0,人が立ち止まっていた,Staff01,0,2,自分で動き出した,275,18.7117,18.7117,1.05,0,0,0.95,0,5.763;4.546,5.613;4.962,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,18,2381.5,16.8517,5.8241,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.852;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,18,2394.5,10.3332,4.3925,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,234.2578,15.7567,15.7567,59.8994,0,0,0.15,5,10.333;4.392,2.163;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,18,2473.6,10.3332,4.3925,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,234.2578,15.7567,15.7567,60.0494,0,0,0,5,10.333;4.392,2.163;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,18,2556.2,10.3332,4.3925,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,234.2578,15.7567,15.7567,60.0494,0,0,0,5,10.333;4.392,2.163;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,18,2638.2,10.3332,4.3925,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,234.2578,15.7567,15.7567,60.0494,0,0,0,5,10.333;4.392,2.163;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,18,2839.45,10.3332,4.3925,,0,もう1台のロボット,ServingRobot02,0,40.3497,経路を引き直した,234.2578,15.7567,15.7567,39.3997,0,0,0.95,4,10.333;4.392,2.163;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,19,2948,17.6546,5.8278,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.655;5.828,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,19,2969.45,6.0674,4.3336,,0,お客さんとすれ違った,Guest(Clone),0,0.85,自分で動き出した,275,27.8357,27.8357,0,0,0,0.85,0,6.1;4.316,5.638;4.562,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,19,3004.05,5.982,4.5207,,0,人が立ち止まっていた,Staff02,0,3.2,自分で動き出した,275,275,275,2.25,0,0,0.95,0,5.757;4.528,12.463;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,19,3013.9,9.6401,4.4029,,0,お客さんとすれ違った,Guest(Clone),0,1.1,自分で動き出した,275,235.4263,235.4263,0.15,0,0,0.95,0,5.757;4.528,12.463;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,19,3016.45,10.1798,4.3855,,0,もう1台のロボット,ServingRobot01,0,2.65,自分で動き出した,16.4683,233.6872,16.4683,1.7,0,0,0.95,0,10.18;4.386,10.18;3.462,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,19,3021.65,10.6901,3.8341,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,2.95,自分で動き出した,74.3848,184.28,74.3848,2,0,0,0.95,0,10.69;3.834,15.3;4.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,19,3025.15,10.7775,3.8552,,0,スタッフとすれ違った,Staff04,0,2.15,自分で動き出した,72.2062,186.4586,72.2062,1.2,0,0,0.95,0,10.69;3.834,15.3;4.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,20,3002.9,16.8515,5.8239,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.851;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,20,3010.75,13.3338,4.7734,,0,お客さんとすれ違った,Guest(Clone),0,1,自分で動き出した,275,195.8353,195.8353,0.05,0,0,0.95,0,15.521;5.932,12.463;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,20,3016.45,10.933,4.389,,0,もう1台のロボット,ServingRobot02,0,4.75,自分で動き出した,233.932,16.1026,16.1026,3.8,0,0,0.95,0,12.658;4.415,5.863;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,20,3087.65,5.6731,4.7037,,0,スタッフとすれ違った,Staff04,0,1.1,自分で動き出した,22.435,275,22.435,0.15,0,0,0.95,0,5.624;4.805,5.863;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,20,3098.8,11.2603,4.3488,,0,もう1台のロボット,ServingRobot02,0,7.65,自分で動き出した,20.1467,230.0127,20.1467,6.7,0,0,0.95,0,5.758;4.528,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,21,3087.25,17.6553,5.8278,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.655;5.828,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,21,3098.8,12.0071,4.3886,,0,もう1台のロボット,ServingRobot01,0,5.45,自分で動き出した,233.8811,16.1422,16.1422,3.75,0,0,1.7,0,12.007;4.389,12.007;3.462,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,22,3242.45,17.65,5.8241,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.65;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,23,3299,17.65,5.8241,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.65;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,23,3410.7,6.2535,4.5041,,0,お客さんとすれ違った,Guest(Clone),0,1,自分で動き出した,4.6049,275,4.6049,0.05,0,0,0.95,0,5.759;4.52,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,24,3185.45,16.8546,5.826,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.855;5.826,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,24,3190.3,14.8495,5.9631,,0,スタッフとすれ違った,Staff01,0,1.1,自分で動き出した,275,28.7458,28.7458,0.15,0,0,0.95,0,15.524;5.932,13.763;6.013,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,24,3193.3,14.0404,6.0003,,0,スタッフとすれ違った,Staff02,0,3.85,自分で動き出した,275,25.0262,25.0262,2.2,0,0,1.65,0,15.524;5.932,13.763;6.013,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,24,3198.1,13.8176,6.106,,0,スタッフとすれ違った,Staff01,0,2,自分で動き出した,275,20.1832,20.1832,1.05,0,0,0.95,0,14.003;6.002,13.538;6.263,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,24,3200.65,13.7423,6.154,,0,スタッフとすれ違った,Staff01,0,2.95,自分で動き出した,167.6054,27.2099,27.2099,2,0,0,0.95,0,13.752;6.143,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,24,3204.25,13.674,6.2517,,0,スタッフとすれ違った,Staff01,0,53.5495,経路を引き直した,113.872,146.0924,113.872,52.5995,0,0,0.95,5,13.674;6.252,12.763;12.463,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,24,3328.6,13.3972,7.1633,,0,人が立ち止まっていた,Staff04,0,60.0494,動けなくなった,35.9889,86.0223,35.9889,59.0994,0,0,0.95,5,13.397;7.163,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,24,3419.55,13.3972,7.1633,,0,スタッフとすれ違った,Staff03,0,1.3,自分で動き出した,35.9889,86.0223,35.9889,0.35,0,0,0.95,0,13.397;7.163,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,24,3422.95,13.6224,6.2722,,0,スタッフとすれ違った,Staff01,0,0.55,自分で動き出した,22.7902,125.4426,22.7902,0,0,0,0.55,0,13.501;6.496,13.763;6.013,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,24,3426.65,14.8407,5.3047,,0,もう1台のロボット,ServingRobot02,0,2.5,自分で動き出した,126.0193,275,126.0193,1.55,0,0,0.95,0,13.647;6.226,15.3;4.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,25,3432.25,17.6503,5.8243,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.65;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,25,3433.35,17.6403,5.8249,,0,もう1台のロボット,ServingRobot01,0,3.2,自分で動き出した,207.8174,42.6112,42.6112,2.25,0.05,0,0.95,0,17.64;5.825,15.862;2.188,PathComplete,3,0.025
fam_p1_s4_r2_a42,0,2,25,3468.4,15.9455,2.3951,,0,人が立ち止まっていた,Staff01,0,2.4,自分で動き出した,140.4547,275,140.4547,1.45,0,0,0.95,0,15.955;2.392,9.562;4.338,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,25,3516.2,8.2209,4.4758,,0,お客さんとすれ違った,Guest(Clone),0,1,自分で動き出した,243.3184,7.5063,7.5063,0.05,0,0,0.95,0,8.954;4.53,6.013;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,25,3568.9,7.2404,4.4809,,0,お客さんとすれ違った,Guest(Clone),0,17.4,経路を引き直した,6.9287,243.2327,6.9287,16.45,0,0,0.95,1,7.24;4.481,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,25,3590.3,9.3093,4.413,,0,お客さんとすれ違った,Guest(Clone),0,1.1,自分で動き出した,275,236.4414,236.4414,0.15,0,0,0.95,0,7.24;4.481,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,25,3606.1,17.5152,5.2239,,0,人が立ち止まっていた,Staff03,0,1.9,自分で動き出した,275,275,275,0.95,0,0,0.95,0,17.453;4.946,17.7;6.05,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,26,3514.2,16.8507,5.8194,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.851;5.819,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,26,3522.65,13.0153,4.6041,,0,お客さんとすれ違った,Guest(Clone),0,1.5,自分で動き出した,275,127.7764,127.7764,0.55,0,0,0.95,0,15.52;5.931,12.513;4.338,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,26,3593.65,9.3208,4.8489,A03,0,お客さんとすれ違った,Guest(Clone),0,0.9,自分で動き出した,23.0022,47.2124,23.0022,0,0,0,0.9,0,9.313;4.986,9.338;4.562,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,26,3607.7,16.6052,4.9422,,0,もう1台のロボット,ServingRobot02,0,1.9,自分で動き出した,130.8353,275,130.8353,0.95,0,0,0.95,0,15.061;4.901,16.9;4.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,27,3609.3,17.6495,5.8241,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.649;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,27,3611.1,17.4473,5.8349,,0,もう1台のロボット,ServingRobot01,0,2.9,自分で動き出した,208.8249,41.6058,41.6058,1.95,0,0,0.95,0,17.447;5.835,17.71;5.777,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,27,3615.3,17.0647,5.7071,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,12.7,経路を引き直した,205.4814,57.7964,57.7964,11.75,0,0,0.95,1,17.065;5.707,12.513;4.338,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,27,3721.75,13.7554,6.1397,,0,スタッフとすれ違った,Staff02,0,2.9,自分で動き出した,20.4769,275,20.4769,1.25,0,0,1.65,0,13.646;6.224,15.3;4.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,28,3624.4,16.8486,5.8154,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.849;5.815,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,28,3643.3,6.7883,4.3235,,0,人が立ち止まっていた,Guest(Clone),0,4.05,自分で動き出した,227.3719,22.6513,22.6513,2.7,0,0,1.35,0,12.593;4.396,5.863;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,28,3697,7.3633,4.4685,,0,お客さんとすれ違った,Guest(Clone),0,22.2,経路を引き直した,92.833,241.9785,92.833,21.25,0,0,0.95,2,7.363;4.468,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,28,3725.35,10.7217,4.3639,,0,お客さんとすれ違った,Guest(Clone),0,23.8999,経路を引き直した,18.6315,231.514,18.6315,22.8999,0,0,1,2,10.722;4.364,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,29,3733.15,17.6472,5.8122,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.647;5.812,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,30,3809.65,16.8548,5.8262,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.855;5.826,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,30,3824.4,9.4295,4.6384,,0,人が立ち止まっていた,Staff03,0,2,自分で動き出した,275,22.3465,22.3465,1.05,0,0,0.95,0,9.46;4.554,9.312;4.962,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,30,3905.8,13.4673,6.7046,,0,スタッフとすれ違った,Staff03,0,0.55,自分で動き出した,28.9156,93.1559,28.9156,0,0,0,0.55,0,12.549;12.558,13.513;6.413,PathComplete,3,0.025
fam_p1_s4_r2_a42,0,2,31,3890.6,17.6549,5.828,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.655;5.828,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,31,3896.2,15.623,5.6019,,0,スタッフとすれ違った,Staff01,0,1.85,自分で動き出した,275,275,275,0.9,0,0,0.95,0,15.543;5.937,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,31,3931.1,17.8383,2.2273,,0,スタッフとすれ違った,Staff04,0,1.05,自分で動き出した,33.1444,141.4373,33.1444,0.1,0,0,0.95,0,17.838;2.227,16.738;2.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,31,3939.8,15.7808,4.7728,,0,スタッフとすれ違った,Staff04,0,2,自分で動き出した,148.4534,275,148.4534,1.05,0,0,0.95,0,15.407;4.738,17.7;4.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,32,3946.4,17.6505,5.8101,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.65;5.81,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,32,4011.7,18.9406,2.1996,,0,人が立ち止まっていた,Guest(Clone),0,10.8,経路を引き直した,35.1201,195.2657,35.1201,9.3,0,0,1.5,1,18.941;2.2,16.738;2.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,32,4027.2,16.5362,2.512,,0,スタッフとすれ違った,Staff03,0,1.15,自分で動き出した,275,38.6908,38.6908,0.2,0,0,0.95,0,16.587;2.412,15.3;4.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,33,3914.65,16.8528,5.8193,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.853;5.819,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,34,4037.75,17.6497,5.81,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.65;5.81,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,34,4049.9,11.641,4.3755,,0,お客さんとすれ違った,Guest(Clone),0,43.6996,経路を引き直した,232.6697,17.4702,17.4702,42.7496,0,0,0.95,4,11.641;4.375,9.562;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,35,4081.9,16.8517,5.8241,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.852;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,35,4091.15,12.5842,4.4016,,0,もう1台のロボット,ServingRobot02,0,3.95,自分で動き出した,275,275,275,3,0,0,0.95,0,12.609;4.402,2.163;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,35,4155.65,8.5499,4.3933,,0,お客さんとすれ違った,Guest(Clone),0,60.0494,動けなくなった,15.6767,234.3906,15.6767,54.0495,0,0,6,5,8.55;4.393,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,35,4261.95,8.5499,4.3933,,0,お客さんとすれ違った,Guest(Clone),0,51.7495,経路を引き直した,15.6767,234.3906,15.6767,50.5495,0,0,1.2,5,8.55;4.393,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,36,4144.75,17.6537,5.8271,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.654;5.827,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,36,4160.1,9.7237,4.3805,,0,お客さんとすれ違った,Guest(Clone),0,60.0494,動けなくなった,233.0651,275,233.0651,60.0494,0,0,0,5,9.724;4.381,2.163;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,36,4242,9.7237,4.3805,,0,分からない,,0,0.95,自分で動き出した,233.0651,275,233.0651,0,0,0,0.95,0,9.724;4.381,2.163;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,36,4243.7,9.5637,4.3791,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,232.9199,275,232.9199,1.85,0,0,0.95,0,9.564;4.379,9.5;5.162,PathComplete,3,0.025
fam_p1_s4_r2_a42,0,2,36,4248.75,9.0864,4.7318,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,29.8998,経路を引き直した,275,89.2334,89.2334,28.9498,0,0,0.95,2,9.086;4.732,9.086;5.162,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,36,4280.2,8.7965,4.6441,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,30.7998,経路を引き直した,275,3.1394,3.1394,29.8498,0,0,0.95,3,8.796;4.644,8.9;5.162,PathComplete,3,0.025
fam_p1_s4_r2_a42,0,2,36,4312.9,8.5311,4.645,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,1.75,自分で動き出した,259.5319,0,0,0.25,0,0,1.5,0,8.9;4.915,1.912;6.613,PathComplete,6,0.0462
fam_p1_s4_r2_a42,0,1,37,4329.1,16.8518,5.8241,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.852;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,37,4365.3,16.0286,2.3216,,0,お客さんとすれ違った,Guest(Clone),0,1.7,自分で動き出した,275,98.4064,98.4064,0.75,0,0,0.95,0,15.256;2.432,16.963;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,37,4403.85,11.0873,3.8875,,0,お客さんとすれ違った,Guest(Clone),0,1.15,自分で動き出した,192.6622,70.1504,70.1504,0.2,0,0,0.95,0,16.726;2.222,9.562;4.338,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,37,4408.7,9.5031,4.6559,,0,お客さんとすれ違った,Guest(Clone),0,59.2494,経路を引き直した,275,138.2617,138.2617,58.2994,0,0,0.95,5,9.503;4.656,9.312;6.812,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,38,4409.45,17.655,5.8281,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.655;5.828,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,38,4423.65,10.417,4.3687,,0,もう1台のロボット,ServingRobot01,0,46.1496,経路を引き直した,231.8916,18.1317,18.1317,45.1496,0,0,1,4,10.417;4.369,5.863;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,38,4504.3,5.4886,4.605,,0,スタッフとすれ違った,Staff03,0,2.05,自分で動き出した,275,66.7932,66.7932,1.1,0,0,0.95,0,5.575;4.677,5.138;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,38,4508.4,4.6418,4.4273,,0,スタッフとすれ違った,Staff03,0,1.15,自分で動き出した,275,12.3123,12.3123,0.2,0,0,0.95,0,5.316;4.461,2.312;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,38,4558.4,13.0991,4.4958,,0,お客さんとすれ違った,Guest(Clone),0,2.15,自分で動き出した,275,275,275,1.2,0,0,0.95,0,12.232;4.317,15.3;4.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,39,4613.1,17.6492,5.8239,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.649;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,40,4513.85,16.8485,5.8214,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.849;5.821,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,40,4561.95,11.524,3.81,,0,お客さんとすれ違った,Guest(Clone),0,0.55,自分で動き出した,183.7865,77.8397,77.8397,0,0,0,0.55,0,16.91;2.296,9.738;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,40,4565.2,10.2821,4.159,,0,お客さんとすれ違った,Guest(Clone),0,25.3999,経路を引き直した,220.0472,41.579,41.579,24.4499,0,0,0.95,2,10.282;4.159,9.738;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,41,4679.45,16.8527,5.8193,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.853;5.819,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,41,4714.65,14.6673,5.2745,,0,お客さんとすれ違った,Guest(Clone),0,0.85,自分で動き出した,112.7289,275,112.7289,0,0,0,0.85,0,13.333;5.959,15.3;4.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,42,4720.65,16.8498,5.8151,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.85;5.815,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,43,4762.9,16.851,5.8213,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.851;5.821,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,44,4658.05,17.6505,5.8085,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.651;5.809,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,44,4674.8,9.4438,5.0546,A03,0,スタッフとすれ違った,Staff04,0,1.15,自分で動き出した,59.4328,10.6472,10.6472,0.2,0,0,0.95,0,9.462;4.56,9.312;8.662,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,44,4777.4,6.0211,4.5055,,0,スタッフとすれ違った,Staff02,0,6.25,自分で動き出した,234.5448,275,234.5448,5.3,0,0,0.95,0,5.766;4.513,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,44,4794.1,11.9584,4.3251,,0,お客さんとすれ違った,Guest(Clone),0,16.2,経路を引き直した,22.5162,227.6223,22.5162,15.25,0,0,0.95,1,11.958;4.325,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,44,4811.35,12.2607,4.3251,,0,人が立ち止まっていた,Staff03,0,5.5,自分で動き出した,22.5574,275,22.5574,4.25,0,0,1.25,0,12.261;4.325,12.939;3.602,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,45,4828.1,17.6504,5.8206,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.65;5.821,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,45,4833.6,15.6053,5.6598,,0,お客さんとすれ違った,Guest(Clone),0,1.5,自分で動き出した,275,275,275,0.55,0,0,0.95,0,15.539;5.937,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,45,4837.95,15.9283,4.3181,,0,お客さんとすれ違った,Guest(Clone),0,0.55,自分で動き出した,275,275,275,0,0,0,0.55,0,15.539;5.937,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,45,4874.2,19.649,2.2169,,0,椅子・荷物・ベビーカー,Table38/Chair,0,0.45,自分で動き出した,86.7478,33.3429,33.3429,0,0,0,0.45,0,20.039;2.204,16.738;2.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,46,4804,16.8507,5.8186,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.851;5.819,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,46,4812.25,13.1214,4.6603,,0,もう1台のロボット,ServingRobot02,0,6.9,自分で動き出した,275,150.4479,150.4479,5.95,0,0,0.95,0,15.52;5.931,12.513;4.338,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,46,4819.2,13.1192,4.6591,,0,お客さんとすれ違った,Guest(Clone),0,3.85,自分で動き出した,275,149.9761,149.9761,2.9,0,0,0.95,0,15.52;5.931,12.513;4.338,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,46,4824.85,12.432,4.3944,,0,スタッフとすれ違った,Staff02,0,0.5,自分で動き出した,275,275,275,0,0,0,0.5,0,12.597;4.396,5.863;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,46,4826.3,12.182,4.3913,,0,お客さんとすれ違った,,0,2.85,自分で動き出した,234.1474,15.8762,15.8762,1.9,0,0,0.95,0,12.597;4.396,5.863;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,46,4894.45,11.4075,4.3445,,0,お客さんとすれ違った,Guest(Clone),0,5.45,自分で動き出した,20.5756,229.5891,20.5756,4.5,0,0,0.95,0,5.756;4.532,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,46,4905,14.0986,4.7013,,0,お客さんとすれ違った,Guest(Clone),0,2.2,自分で動き出した,275,275,275,1.25,0,0,0.95,0,12.292;4.327,15.3;4.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,46,4909.15,14.9211,4.8716,,0,お客さんとすれ違った,Guest(Clone),0,1.8,自分で動き出した,141.2939,275,141.2939,0.85,0,0,0.95,0,12.292;4.327,15.3;4.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,47,4889.4,17.6488,5.8098,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.649;5.81,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,47,4961.1,21.8452,2.2064,,0,椅子・荷物・ベビーカー,Table40/Chair,0,0.45,自分で動き出した,85.6603,90.6882,85.6603,0,0,0,0.45,0,22.235;2.198,16.738;2.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,47,4975.6,15.5946,4.7673,,0,お客さんとすれ違った,Guest(Clone),0,0.45,自分で動き出した,150.2977,275,150.2977,0,0,0,0.45,0,15.4;4.75,17.7;4.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,48,4975.5,16.8538,5.8254,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.854;5.825,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,48,4977.3,16.652,5.8415,,0,お客さんとすれ違った,Guest(Clone),0,1.4,自分で動き出した,275,41.0572,41.0572,0.45,0,0,0.95,0,16.854;5.825,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,49,5006.2,17.6491,5.8099,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.649;5.81,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,49,5012.45,14.8029,5.9437,,0,もう1台のロボット,ServingRobot01,0,1.95,自分で動き出した,275,30.6365,30.6365,1,0,0,0.95,0,15.538;5.936,13.088;5.962,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,49,5043.6,13.7725,5.7281,,0,もう1台のロボット,ServingRobot01,0,4.1,自分で動き出した,61.6305,275,61.6305,2.55,0,0,1.55,0,13.772;5.728,13.749;5.163,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,50,5035.9,16.8521,5.8186,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.852;5.819,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,50,5041.75,14.2482,5.9904,,0,もう1台のロボット,ServingRobot02,0,7.55,自分で動き出した,275,26.0115,26.0115,6.6,0,0,0.95,0,15.522;5.931,13.763;6.013,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,50,5052.25,13.5129,7.0085,,0,スタッフとすれ違った,Staff04,0,1.15,自分で動き出した,100.2296,25.293,25.293,0.2,0,0,0.95,0,13.733;6.151,13.088;8.662,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,50,5053.85,13.4973,7.069,,0,スタッフとすれ違った,Staff04,0,1.9,自分で動き出した,98.6236,26.899,26.899,0.95,0,0,0.95,0,13.733;6.151,13.088;8.662,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,50,5057,13.3928,7.4758,,0,スタッフとすれ違った,Staff04,0,2.9,自分で動き出した,87.8313,37.6913,37.6913,1.4,0,0,1.5,0,13.733;6.151,13.088;8.662,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,50,5060.95,13.3175,7.7688,,0,スタッフとすれ違った,Staff04,0,3.55,自分で動き出した,80.0583,45.4643,45.4643,2.25,0,0,1.3,0,13.733;6.151,13.088;8.662,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,50,5092.25,13.2292,7.9796,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,53.3167,69.4118,53.3167,59.4994,0,0,0.55,5,13.229;7.98,13.538;6.263,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,50,5167.35,13.2292,7.9796,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,53.3167,69.4118,53.3167,59.9994,0,0,0.05,5,13.229;7.98,13.538;6.263,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,50,5244.35,13.2292,7.9796,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,53.3167,69.4118,53.3167,60.0494,0,0,0,5,13.229;7.98,13.538;6.263,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,50,5327.5,13.2292,7.9796,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,53.3167,69.4118,53.3167,60.0494,0,0,0,5,13.229;7.98,13.538;6.263,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,50,5454.25,13.2292,7.9796,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,53.3167,69.4118,53.3167,60.0494,0,0,0,5,13.229;7.98,13.538;6.263,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,50,5608.7,13.2292,7.9796,,0,もう1台のロボット,ServingRobot02,0,52.2995,経路を引き直した,53.3167,69.4118,53.3167,52.2995,0,0,0,5,13.229;7.98,13.538;6.263,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5072.05,17.6489,5.8252,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.649;5.825,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5079.95,13.8377,6.097,,0,人が立ち止まっていた,Guest(Clone),0,0.5,自分で動き出した,275,21.0652,21.0652,0,0,0,0.5,0,14.008;6.003,13.538;6.263,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5083.55,13.4785,7.5281,,0,もう1台のロボット,,0,2.7,自分で動き出した,94.0768,27.7003,27.7003,1.75,0,0,0.95,0,13.478;7.528,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5088,13.4059,7.9127,,0,もう1台のロボット,ServingRobot01,0,2.85,自分で動き出した,86.6897,34.9987,34.9987,1.9,0,0,0.95,0,13.406;7.913,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5094.1,13.4052,7.4606,,0,もう1台のロボット,ServingRobot01,0,2.85,自分で動き出した,86.4216,34.9732,34.9732,1.9,0,0,0.95,0,13.405;7.461,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5099.45,13.3921,7.4591,,0,もう1台のロボット,ServingRobot01,0,2.85,自分で動き出した,85.0683,36.2698,36.2698,1.9,0,0,0.95,0,13.392;7.459,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5104.85,13.3832,7.4882,,0,もう1台のロボット,ServingRobot01,0,2.9,自分で動き出した,84.1564,37.1595,37.1595,1.95,0,0,0.95,0,13.383;7.488,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5110.35,13.3811,7.488,,0,もう1台のロボット,ServingRobot01,0,2.85,自分で動き出した,83.9392,37.3676,37.3676,1.9,0,0,0.95,0,13.381;7.488,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5115.8,13.3803,7.4879,,0,もう1台のロボット,ServingRobot01,0,2.85,自分で動き出した,83.8554,37.4479,37.4479,1.9,0,0,0.95,0,13.38;7.488,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5121.25,13.38,7.4878,,0,もう1台のロボット,ServingRobot01,0,2.85,自分で動き出した,83.8231,37.479,37.479,1.9,0,0,0.95,0,13.38;7.488,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5126.7,13.3798,7.4878,,0,もう1台のロボット,ServingRobot01,0,2.85,自分で動き出した,83.8097,37.4917,37.4917,1.9,0,0,0.95,0,13.38;7.488,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5132.15,13.3798,7.4878,,0,もう1台のロボット,ServingRobot01,0,2.85,自分で動き出した,83.8054,37.4959,37.4959,1.9,0,0,0.95,0,13.38;7.488,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5137.6,13.3798,7.4878,,0,もう1台のロボット,ServingRobot01,0,2.85,自分で動き出した,83.8031,37.4981,37.4981,1.9,0,0,0.95,0,13.38;7.488,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5143.05,13.3798,7.4878,,0,もう1台のロボット,ServingRobot01,0,2.85,自分で動き出した,83.8025,37.4987,37.4987,1.9,0,0,0.95,0,13.38;7.488,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5148.55,13.3761,7.5176,,0,もう1台のロボット,ServingRobot01,0,21,経路を引き直した,83.43,37.8711,37.8711,19.7,0,0,1.3,2,13.376;7.518,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5172.05,13.3908,7.3985,,0,お客さんとすれ違った,Guest(Clone),0,60.0494,動けなくなった,84.9176,36.3835,36.3835,59.6494,0,0,0.4,5,13.391;7.399,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5247.15,13.3908,7.3985,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,36.3836,84.9177,36.3836,58.3994,0,0,1.65,5,13.391;7.399,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5330.4,13.3908,7.3985,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,36.3836,84.9177,36.3836,58.4994,0,0,1.55,5,13.391;7.399,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5406.7,13.3908,7.3985,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,36.3836,84.9177,36.3836,58.9994,0,0,1.05,5,13.391;7.399,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5518.15,13.3908,7.3985,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,36.3836,84.9177,36.3836,60.0494,0,0,0,5,13.391;7.399,12.763;12.463,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5593.35,13.3908,7.3985,,0,スタッフとすれ違った,Staff02,0,60.0494,動けなくなった,84.9176,36.3835,36.3835,60.0494,0,0,0,5,13.391;7.399,12.763;12.463,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,51,5670.8,13.3908,7.3985,,0,人が立ち止まっていた,Staff02,0,1.3,自分で動き出した,84.9176,36.3835,36.3835,1.3,0,0,0,0,13.391;7.399,12.763;12.463,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5672.15,15.3,5.95,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,15.3;5.95,13.763;6.013,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5675.2,14.3708,5.9881,,0,もう1台のロボット,ServingRobot01,0,39.1497,経路を引き直した,275,26.234,26.234,38.1997,0,0,0.95,3,14.371;5.988,13.763;6.013,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5721.5,13.207,9.3756,,0,もう1台のロボット,ServingRobot01,0,2.6,自分で動き出した,66.6297,55.1189,55.1189,1.65,0,0,0.95,0,13.207;9.376,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5726,13.1409,9.7906,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,59.9271,61.7641,59.9271,1.85,0,0,0.95,0,13.141;9.791,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5731.4,13.1256,9.7887,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,58.3171,63.2384,58.3171,1.85,0,0,0.95,0,13.126;9.789,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5736.85,13.1115,9.8172,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,56.8505,64.6177,56.8505,1.85,0,0,0.95,0,13.112;9.817,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5742.35,13.1045,9.8163,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,56.1174,65.2918,56.1174,1.85,0,0,0.95,0,13.105;9.816,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5748.25,13.1288,9.5775,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,58.5478,62.813,58.5478,1.85,0,0,0.95,0,13.129;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5753.75,13.1261,9.5772,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,58.2568,63.0831,58.2568,1.85,0,0,0.95,0,13.126;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5759.25,13.1242,9.5769,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,58.0669,63.2595,58.0669,1.85,0,0,0.95,0,13.124;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5764.75,13.1231,9.5768,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.9428,63.3748,57.9428,1.85,0,0,0.95,0,13.123;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5770.25,13.1223,9.5767,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8616,63.4502,57.8616,1.85,0,0,0.95,0,13.122;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5775.75,13.1218,9.5766,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8101,63.4981,57.8101,1.85,0,0,0.95,0,13.122;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5781.25,13.1215,9.5766,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.776,63.5298,57.776,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5786.75,13.1212,9.5766,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7542,63.55,57.7542,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5792.25,13.1211,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7393,63.5639,57.7393,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5797.75,13.121,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7288,63.5736,57.7288,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5803.25,13.1209,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7224,63.5795,57.7224,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5808.75,13.1209,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7182,63.5835,57.7182,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5814.25,13.1209,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7158,63.5857,57.7158,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5819.75,13.1209,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7152,63.5863,57.7152,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5825.25,13.1209,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7146,63.5868,57.7146,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5830.75,13.1209,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.714,63.5874,57.714,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5835.65,13.1651,9.2192,,0,スタッフとすれ違った,Staff02,0,3.3,自分で動き出した,115.73,110.8047,110.8047,2.35,0,0,0.95,0,13.165;9.219,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5841.05,13.1208,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7128,63.5885,57.7128,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5846.55,13.1208,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7122,63.589,57.7122,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5852.05,13.1208,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7116,63.5896,57.7116,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5857.55,13.1208,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7114,63.5898,57.7114,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5863.05,13.1208,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7114,63.5898,57.7114,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5868.55,13.1208,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7114,63.5898,57.7114,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5874.05,13.1208,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7114,63.5898,57.7114,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5879.55,13.1208,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7114,63.5898,57.7114,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5885.05,13.1208,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7114,63.5898,57.7114,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5890.55,13.1208,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7114,63.5898,57.7114,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5896.05,13.1208,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7114,63.5898,57.7114,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5901.55,13.1208,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7114,63.5898,57.7114,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5907.05,13.1208,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7114,63.5898,57.7114,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5912.55,13.1208,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7114,63.5898,57.7114,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5918.05,13.1208,9.5765,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.7114,63.5898,57.7114,1.85,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5921.8,13.1516,9.3284,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,2.2,自分で動き出した,60.4903,60.8108,60.4903,1.25,0,0,0.95,0,13.121;9.577,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5926.3,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5931.8,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,52.1495,経路を引き直した,57.8354,63.4658,57.8354,46.8996,0,0,5.25,5,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5985.9,13.1774,9.12,,0,スタッフとすれ違った,Staff02,0,4,自分で動き出した,275,275,275,2.7,0,0,1.3,0,13.177;9.12,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5991.5,13.1479,9.3582,,0,スタッフとすれ違った,Staff02,0,4.05,自分で動き出した,60.4525,60.8764,60.4525,3.05,0,0,1,0,13.148;9.358,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,5997.25,13.17,9.1795,,0,スタッフとすれ違った,Staff02,0,3.85,自分で動き出した,154.8376,146.5527,146.5527,2.7,0,0,1.15,0,13.17;9.18,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6002.8,13.1479,9.3582,,0,スタッフとすれ違った,Staff02,0,3.4,自分で動き出した,60.4525,60.8764,60.4525,2.45,0,0,0.95,0,13.148;9.358,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6008.55,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6014.05,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6019.55,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6025.05,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6030.55,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6036.05,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6041.55,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6047.05,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6052.55,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6058.05,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6063.55,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6069.05,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6074.55,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6080.05,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6085.55,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6091.05,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6096.55,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6102.05,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6107.05,13.159,9.2689,,0,もう1台のロボット,ServingRobot01,0,3.15,自分で動き出した,78.7602,76.5933,76.5933,2.2,0,0,0.95,0,13.159;9.269,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6112.4,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6117.9,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6123.4,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6128.9,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6134.4,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6139.9,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6145.4,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6150.9,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6156.4,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6161.9,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6167.4,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6172.9,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6178.4,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6183.9,13.1221,9.5666,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8354,63.4658,57.8354,1.85,0,0,0.95,0,13.122;9.567,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6188.65,13.1774,9.12,,0,スタッフとすれ違った,Staff03,0,4,自分で動き出した,275,275,275,2.65,0,0,1.35,0,13.177;9.12,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6194.25,13.1479,9.3582,,0,スタッフとすれ違った,Staff03,0,5.1,自分で動き出した,60.4525,60.8764,60.4525,4.15,0,0,0.95,0,13.148;9.358,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6201.25,13.1553,9.2986,,0,もう1台のロボット,ServingRobot01,0,3.75,自分で動き出した,69.4783,68.3122,68.3122,2.8,0,0,0.95,0,13.155;9.299,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6206.7,13.1627,9.2391,,0,スタッフとすれ違った,Staff03,0,3.8,自分で動き出した,93.0819,89.6162,89.6162,2.75,0,0,1.05,0,13.163;9.239,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6212.2,13.1553,9.2986,,0,もう1台のロボット,ServingRobot01,0,3.75,自分で動き出した,69.4783,68.3122,68.3122,2.8,0,0,0.95,0,13.155;9.299,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6217.65,13.1627,9.2391,,0,スタッフとすれ違った,Staff03,0,3.8,自分で動き出した,93.0819,89.6162,89.6162,2.75,0,0,1.05,0,13.163;9.239,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6223.15,13.1553,9.2986,,0,もう1台のロボット,ServingRobot01,0,3.75,自分で動き出した,69.4783,68.3122,68.3122,2.8,0,0,0.95,0,13.155;9.299,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6228.7,13.1553,9.2986,,0,人が立ち止まっていた,Staff03,0,3.75,自分で動き出した,69.4783,68.3122,68.3122,2.8,0,0,0.95,0,13.155;9.299,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6234.2,13.159,9.2689,,0,もう1台のロボット,ServingRobot01,0,3.8,自分で動き出した,78.7602,76.5933,76.5933,2.8,0,0,1,0,13.159;9.269,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6239.75,13.1553,9.2986,,0,人が立ち止まっていた,Staff03,0,3.75,自分で動き出した,69.4783,68.3122,68.3122,2.75,0,0,1,0,13.155;9.299,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6245.3,13.1553,9.2986,,0,もう1台のロボット,ServingRobot01,0,3.75,自分で動き出した,69.4783,68.3122,68.3122,2.8,0,0,0.95,0,13.155;9.299,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6249.7,13.1704,9.1771,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,1.5,自分で動き出した,58.5998,62.7013,58.5998,0.55,0,0,0.95,0,13.155;9.299,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6252.8,13.1556,9.2961,,0,もう1台のロボット,ServingRobot01,0,3.15,自分で動き出した,69.5123,68.2782,68.2782,2.2,0,0,0.95,0,13.156;9.296,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6258.2,13.1224,9.5641,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8664,63.4348,57.8664,1.85,0,0,0.95,0,13.122;9.564,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6263.7,13.1224,9.5641,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8664,63.4348,57.8664,1.85,0,0,0.95,0,13.122;9.564,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,52,6269.2,13.1224,9.5641,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,57.8664,63.4348,57.8664,1.85,0,0,0.95,0,13.122;9.564,13.513;6.413,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,53,5661.05,15.3,5.95,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,15.3;5.95,13.763;6.013,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,53,5663.7,14.6106,5.9783,,0,スタッフとすれ違った,Staff03,0,0.8,自分で動き出した,275,27.2178,27.2178,0,0,0,0.8,0,15.3;5.95,13.763;6.013,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,53,5667.2,13.6237,6.4956,,0,もう1台のロボット,ServingRobot02,0,45.6496,経路を引き直した,108.544,12.9607,12.9607,44.1996,0,0,1.45,4,13.624;6.496,13.088;10.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,53,5745.5,13.1437,10.0383,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,60.6543,59.4011,59.4011,59.4994,0,0,0.55,5,13.144;10.038,13.638;5.238,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,53,5832.2,13.1437,10.0383,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,61.0791,59.8196,59.8196,59.4994,0,0,0.55,5,13.144;10.038,13.638;5.238,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,53,6003.85,13.1437,10.0383,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,61.0791,59.8196,59.8196,59.4994,0,0,0.55,5,13.144;10.038,13.638;5.238,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,53,6104.15,13.1437,10.0383,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,61.0791,59.8196,59.8196,59.4994,0,0,0.55,5,13.144;10.038,13.638;5.238,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,53,6206.6,13.1437,10.0383,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,61.0791,59.8196,59.8196,59.5494,0,0,0.5,5,13.144;10.038,13.638;5.238,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,54,6272.25,15.3,5.95,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,15.3;5.95,12.513;4.338,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,55,6286.2,15.3,5.95,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,55,6323.9,18.5239,2.2047,,0,椅子・荷物・ベビーカー,Table37/Chair,0,0.45,自分で動き出した,85.492,34.5383,34.5383,0,0,0,0.45,0,18.914;2.212,17.637;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,55,6428.95,9.9997,4.3584,,0,もう1台のロボット,ServingRobot02,0,4.8,自分で動き出した,19.1705,230.886,19.1705,3.85,0,0,0.95,0,2.066;4.512,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,56,6415.3,17.6473,5.8122,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.647;5.812,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,56,6428.95,10.7387,4.3878,,0,もう1台のロボット,ServingRobot01,0,2.65,自分で動き出した,233.7926,16.2191,16.2191,1.7,0,0,0.95,0,10.739;4.388,10.739;3.462,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,56,6433.85,10.4252,3.7141,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,1.05,自分で動き出した,167.3664,84.1268,84.1268,0.1,0,0,0.95,0,10.739;3.683,1.938;4.562,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,56,6436.5,9.7983,3.7768,,0,スタッフとすれ違った,Staff03,0,0.75,自分で動き出した,173.6601,77.8332,77.8332,0,0,0,0.75,0,10.082;3.748,1.938;4.562,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,56,6450.6,2.1612,4.5526,,0,人が立ち止まっていた,Guest(Clone),0,1.9,自分で動き出した,253.5676,15.0424,15.0424,0.95,0,0,0.95,0,2.181;4.538,1.913;4.737,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,56,6488,3.6943,4.4862,,0,お客さんとすれ違った,Guest(Clone),0,10.85,経路を引き直した,6.3908,133.6473,6.3908,9.9,0,0,0.95,1,3.694;4.486,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,56,6515.4,13.2713,4.5284,,0,もう1台のロボット,ServingRobot01,0,2.5,自分で動き出した,275,275,275,1.55,0,0,0.95,0,13.271;4.528,13.589;3.979,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,57,6508.5,16.8543,5.8257,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.854;5.826,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,57,6515.4,13.84,5.0407,,0,もう1台のロボット,ServingRobot02,0,4.25,自分で動き出した,275,275,275,3.3,0,0,0.95,0,15.524;5.932,12.513;4.338,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,57,6579.5,10.0069,4.364,,0,もう1台のロボット,ServingRobot02,0,6,自分で動き出した,18.6122,231.4593,18.6122,5.05,0,0,0.95,0,2.074;4.537,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,58,6565.9,17.6505,5.8157,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.65;5.816,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,58,6579.5,10.7689,4.4032,,0,もう1台のロボット,ServingRobot01,0,3.8,自分で動き出した,235.3319,14.6849,14.6849,2.85,0,0,0.95,0,10.769;4.403,10.769;3.462,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,59,6598.45,16.8487,5.8215,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.849;5.822,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,60,6664.9,17.6552,5.8283,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.655;5.828,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,60,6693.35,2.0572,4.6654,A01,0,人が立ち止まっていた,Staff04,0,2.05,自分で動き出した,60.9123,174.5032,60.9123,1.1,0,0,0.95,0,2.065;4.553,1.912;6.812,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,60,6740.5,9.6098,4.3663,,0,もう1台のロボット,ServingRobot01,0,2.7,自分で動き出した,275,231.6792,231.6792,1.75,0,0,0.95,0,9.61;4.366,9.5;5.162,PathComplete,3,0.025
fam_p1_s4_r2_a42,0,2,60,6745.7,9.8904,4.6208,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,0,258.7143,0,60.0494,0,0,0,5,9.89;4.55,12.513;4.338,PathComplete,2,0.0751
fam_p1_s4_r2_a42,0,2,60,6834.75,9.8904,4.6208,,0,もう1台のロボット,ServingRobot01,0,60.0494,動けなくなった,0,258.7143,0,60.0494,0,0,0,5,9.89;4.55,9.89;3.462,PathComplete,2,0.0751
fam_p1_s4_r2_a42,0,2,60,6914,9.8904,4.6208,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,275,275,275,60.0494,0,0,0,5,9.89;4.55,9.89;3.462,PathComplete,2,0.0751
fam_p1_s4_r2_a42,0,2,60,6995.25,9.8904,4.6208,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,275,275,275,60.0494,0,0,0,5,9.89;4.55,9.89;3.462,PathComplete,2,0.0751
fam_p1_s4_r2_a42,0,2,60,7085.25,9.8904,4.6208,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,275,275,275,60.0494,0,0,0,5,9.89;4.55,9.89;3.462,PathComplete,2,0.0751
fam_p1_s4_r2_a42,0,2,60,7162.65,9.8904,4.6208,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,60.0494,動けなくなった,275,275,275,60.0494,0,0,0,5,9.89;4.55,9.89;3.462,PathComplete,2,0.0751
fam_p1_s4_r2_a42,0,1,61,6727.5,16.8541,5.8261,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.854;5.826,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,61,6740.5,10.337,4.38,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,233.0066,17.0037,17.0037,59.7994,0,0,0.25,5,10.337;4.38,2.163;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,61,6845.55,10.337,4.38,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,233.0066,17.0037,17.0037,60.0494,0,0,0,5,10.337;4.38,2.163;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,61,6933.35,10.337,4.38,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,233.0066,17.0037,17.0037,60.0494,0,0,0,5,10.337;4.38,2.163;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,61,7010.35,10.337,4.38,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,233.0066,17.0037,17.0037,60.0494,0,0,0,5,10.337;4.38,2.163;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,61,7090.1,10.337,4.38,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,233.0066,17.0037,17.0037,60.0494,0,0,0,5,10.337;4.38,2.163;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,61,7290.75,10.337,4.38,,0,分からない,,0,0.95,自分で動き出した,233.0066,17.0037,17.0037,0,0,0,0.95,0,10.337;4.38,2.163;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,62,7290.05,15.3,5.95,,0,分からない,,0,0.95,自分で動き出した,275,274.9999,274.9999,0,0,0,0.95,0,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,62,7295.2,15.9471,3.8578,,0,お客さんとすれ違った,Guest(Clone),0,1.15,自分で動き出した,275,275,275,0.2,0,0,0.95,0,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,62,7328.25,18.9139,2.2121,,0,お客さんとすれ違った,Guest(Clone),0,42.4496,経路を引き直した,34.0686,196.4622,34.0686,41.4997,0,0,0.95,4,18.914;2.212,20.263;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,62,7398.95,19.7362,2.1915,,0,椅子・荷物・ベビーカー,Table38/Chair,0,3.1,自分で動き出した,84.1548,35.8454,35.8454,2.15,0,0,0.95,0,19.736;2.192,19.769;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7404.45,19.6519,2.3187,,0,もう1台のロボット,ServingRobot01,0,2.85,自分で動き出した,97.0711,23.2117,23.2117,1.9,0,0,0.95,0,19.652;2.319,19.682;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7409.85,19.6135,2.3774,,0,もう1台のロボット,ServingRobot01,0,2.85,自分で動き出した,103.2056,17.4087,17.4087,1.9,0,0,0.95,0,19.613;2.377,19.642;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7415.3,19.6105,2.4032,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,105.9286,14.8658,14.8658,1.85,0,0,0.95,0,19.61;2.403,19.639;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7420.7,19.6093,2.4135,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.0198,13.8528,13.8528,1.85,0,0,0.95,0,19.609;2.413,19.637;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7426.1,19.6089,2.4175,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.4549,13.4499,13.4499,1.85,0,0,0.95,0,19.609;2.418,19.637;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7431.5,19.6088,2.4192,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.6282,13.2895,13.2895,1.85,0,0,0.95,0,19.609;2.419,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7436.9,19.6087,2.4198,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.6973,13.2256,13.2256,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7442.3,19.6086,2.4201,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7246,13.2004,13.2004,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7447.7,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7355,13.1902,13.1902,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7453.1,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7399,13.1862,13.1862,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7458.5,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7418,13.1845,13.1845,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7463.9,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7424,13.1839,13.1839,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7469.3,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7426,13.1837,13.1837,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7474.7,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7427,13.1836,13.1836,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7480.1,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7427,13.1836,13.1836,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7485.5,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7427,13.1836,13.1836,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7490.9,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7427,13.1836,13.1836,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7496.3,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7427,13.1836,13.1836,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7501.7,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7427,13.1836,13.1836,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7507.1,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7427,13.1836,13.1836,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7512.5,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7427,13.1836,13.1836,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7517.9,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7427,13.1836,13.1836,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7523.3,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7427,13.1836,13.1836,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7527.35,20.0264,2.4639,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,0.75,自分で動き出した,8.7931,112.1332,8.7931,0,0,0,0.75,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7530,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7535.4,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7540.8,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7546.2,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7551.6,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7557,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7562.4,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7567.8,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7573.2,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,3.45,自分で動き出した,107.7428,13.1835,13.1835,1.9,0,0,1.55,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7579.25,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7584.65,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7590.05,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7595.45,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7600.85,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7606.25,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7611.65,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7617.05,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7622.45,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7627.85,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7633.25,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7638.65,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7644.05,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7649.45,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7654.85,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7660.25,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7665.65,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7671.05,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7676.45,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7681.85,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7687.25,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7692.65,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7698.05,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7703.45,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7708.85,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7714.25,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,41.6997,経路を引き直した,107.7428,13.1835,13.1835,39.0997,0,0,2.6,4,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7758.55,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7763.95,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7769.35,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7774.75,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7780.15,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7785.55,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7790.95,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,41.7997,経路を引き直した,107.7428,13.1835,13.1835,39.1997,0,0,2.6,4,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7835.35,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7840.75,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7846.15,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7851.55,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7856.95,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7862.35,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7867.75,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7873.15,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7878.55,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7883.95,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7889.35,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7894.75,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7900.15,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7905.55,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7910.95,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7916.35,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7921.75,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7927.15,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7932.55,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.8,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.95,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,2,62,7937.95,19.6086,2.4202,,0,もう1台のロボット,ServingRobot01,0,2.25,自分で動き出した,107.7428,13.1835,13.1835,1.85,0,0,0.4,0,19.609;2.42,19.636;3.8,PathComplete,6,0.025
fam_p1_s4_r2_a42,0,1,63,7352.65,15.3,5.95,,0,分からない,,0,0.95,自分で動き出した,30.0125,275,30.0125,0,0,0,0.95,0,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,63,7362.85,18.0086,2.3787,,0,もう1台のロボット,ServingRobot02,0,9.4,自分で動き出した,17.168,102.9878,17.168,8.45,0,0,0.95,0,16.555;2.441,22.463;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,63,7374.65,19.1176,2.3312,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,21.9202,98.2356,21.9202,59.9494,0,0,0.1,5,19.118;2.331,22.463;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,63,7459.3,19.1176,2.3312,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,21.9202,98.2356,21.9202,60.0494,0,0,0,5,19.118;2.331,22.463;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,63,7580,19.1176,2.3312,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,21.9202,98.2356,21.9202,60.0494,0,0,0,5,19.118;2.331,22.463;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,63,7662.4,19.1176,2.3312,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,21.9202,98.2356,21.9202,60.0494,0,0,0,5,19.118;2.331,22.463;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,63,7759.55,19.1176,2.3312,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,21.9202,98.2356,21.9202,60.0494,0,0,0,5,19.118;2.331,22.463;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,63,7842.95,19.1176,2.3312,,0,もう1台のロボット,ServingRobot02,0,60.0494,動けなくなった,21.9202,98.2356,21.9202,60.0494,0,0,0,5,19.118;2.331,22.463;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,63,7926.15,19.1176,2.3312,,0,人が立ち止まっていた,Guest(Clone),0,15.7,経路を引き直した,21.9202,98.2356,21.9202,14.75,0,0,0.95,1,19.118;2.331,22.463;2.188,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,63,7972.6,22.1972,2.1989,,0,椅子・荷物・ベビーカー,Table41/Chair,0,1.2,自分で動き出した,93.4714,157.8699,93.4714,0.25,0,0,0.95,0,22.22;2.198,16.738;2.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,64,7977.8,15.3,5.95,,0,分からない,,0,0.95,自分で動き出した,275,30.0118,30.0118,0,0,0,0.95,0,15.3;5.95,16.363;2.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,64,8019.2,20.7488,2.2097,,0,椅子・荷物・ベビーカー,Table39/Chair,0,0.45,自分で動き出した,86.0058,34.0496,34.0496,0,0,0,0.45,0,21.139;2.2,16.738;2.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,64,8027.55,16.4838,2.616,,0,スタッフとすれ違った,Staff01,0,46.8496,経路を引き直した,275,15.6665,15.6665,45.8996,0,0,0.95,4,16.484;2.616,15.3;4.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,65,8124,16.8509,5.8245,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.851;5.825,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,65,8132.7,12.8829,4.5341,,0,お客さんとすれ違った,Guest(Clone),0,0.9,自分で動き出した,275,99.4602,99.4602,0,0,0,0.9,0,15.52;5.932,12.513;4.338,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,65,8183.05,5.6145,5.398,A02,0,人が立ち止まっていた,Guest(Clone),0,2.6,自分で動き出した,23.5521,46.4482,23.5521,1.65,0,0,0.95,0,5.621;8.428,5.613;4.737,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,65,8185.8,5.6145,5.388,A02,0,お客さんとすれ違った,Guest(Clone),0,7.75,自分で動き出した,23.5543,46.4459,23.5543,6,0,0,1.75,0,5.621;8.428,5.613;4.737,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,65,8196.7,6.4299,4.511,,0,スタッフとすれ違った,Staff01,0,1.15,自分で動き出した,3.9174,275,3.9174,0.2,0,0,0.95,0,5.755;4.534,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,65,8208.601,12.5413,4.3791,,0,スタッフとすれ違った,Staff02,0,1.7,自分で動き出した,94.0467,275,94.0467,0.75,0,0,0.95,0,12.292;4.327,15.3;4.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,66,7940.25,15.3,5.95,,0,分からない,,0,0.95,自分で動き出した,48.9721,275,48.9721,0,0,0,0.95,0,15.3;5.95,12.513;4.338,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,66,7958.65,5.7603,4.6583,,0,人が立ち止まっていた,Staff01,0,2,自分で動き出した,275,275,275,1.05,0,0,0.95,0,5.763;4.546,5.613;10.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,66,7964.35,5.7128,6.5477,A02,0,お客さんとすれ違った,,0,0.45,自分で動き出した,56.302,13.7359,13.7359,0,0,0,0.45,0,5.763;4.546,5.613;10.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,66,7971.35,5.6222,10.1466,A02,0,お客さんとすれ違った,Guest(Clone),0,60.0494,動けなくなった,47.2448,22.7931,22.7931,60.0494,0,0,0,5,5.622;10.147,5.613;10.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,66,8061.3,5.6222,10.1466,A02,0,人が立ち止まっていた,Guest(Clone),0,23.5999,経路を引き直した,47.2448,22.7931,22.7931,22.6499,0,0,0.95,2,5.622;10.147,5.613;10.513,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,66,8112.35,5.5851,9.4747,A02,0,お客さんとすれ違った,,0,1,自分で動き出した,26.5352,43.5686,26.5352,0.05,0,0,0.95,0,5.619;10.284,5.388;4.737,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,66,8121.8,5.3531,4.7465,,0,お客さんとすれ違った,Guest(Clone),0,2.9,自分で動き出した,275,25.5635,25.5635,1.4,0,0,1.5,0,5.384;4.809,5.138;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,66,8187.65,1.9209,8.4154,A01,0,人が立ち止まっていた,Guest(Clone),0,1.2,自分で動き出した,47.1414,22.9375,22.9375,0.25,0,0,0.95,0,1.921;8.415,1.913;4.737,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,67,8219.05,16.8538,5.8258,,0,分からない,,0,2.45,自分で動き出した,275,275,275,0.8,0,0,1.65,0,16.854;5.826,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,67,8286.75,10.0068,4.364,,0,もう1台のロボット,ServingRobot02,0,4.8,自分で動き出した,18.6068,231.4647,18.6068,3.85,0,0,0.95,0,2.074;4.537,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,68,8273.15,17.6544,5.8276,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.654;5.828,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,68,8286.75,10.7742,4.3903,,0,もう1台のロボット,ServingRobot01,0,2.65,自分で動き出した,234.0361,15.9762,15.9762,1.7,0,0,0.95,0,10.774;4.39,10.774;3.462,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,68,8291.55,10.5205,3.7104,,0,もう1台のロボット,道をゆずって下がった：ServingRobot01,0,0.75,自分で動き出した,166.9812,84.4919,84.4919,0,0,0,0.75,0,10.774;3.685,1.938;4.562,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,68,8344.75,5.471,4.4467,,0,お客さんとすれ違った,Guest(Clone),0,17.6,経路を引き直した,275,275,275,16.65,0,0,0.95,1,5.471;4.447,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,68,8365.55,7.0607,4.4157,,0,お客さんとすれ違った,Guest(Clone),0,4.55,自分で動き出した,13.4368,236.6201,13.4368,3.6,0,0,0.95,0,5.471;4.447,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,69,8636.3,16.8487,5.8215,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.849;5.821,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,70,8957.2,16.8541,5.8261,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.854;5.826,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,70,9018.9,7.3044,4.4676,,0,お客さんとすれ違った,Guest(Clone),0,5.35,自分で動き出した,275,241.8837,241.8837,4.4,0,0,0.95,0,5.76;4.515,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,70,9029.25,9.9732,4.3859,,0,もう1台のロボット,ServingRobot02,0,4.8,自分で動き出した,16.4293,233.7112,16.4293,3.85,0,0,0.95,0,5.76;4.515,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,70,9035.5,10.513,4.3694,,0,お客さんとすれ違った,Guest(Clone),0,4.15,自分で動き出した,18.0819,232.0585,18.0819,3.2,0,0,0.95,0,5.76;4.515,12.388;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,71,9015.55,17.65,5.824,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,17.65;5.824,15.3;5.95,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,71,9029.25,10.7087,4.3911,,0,もう1台のロボット,ServingRobot01,0,2.65,自分で動き出した,234.1494,15.8905,15.8905,1.7,0,0,0.95,0,10.709;4.391,10.709;3.462,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,2,71,9076.851,7.3904,4.4779,,0,お客さんとすれ違った,Guest(Clone),0,5.35,自分で動き出した,7.2227,242.9378,7.2227,4.4,0,0,0.95,0,5.756;4.531,12.463;4.312,PathComplete,2,0.025
fam_p1_s4_r2_a42,0,1,72,9194.25,16.8551,5.8264,,0,分からない,,0,0.95,自分で動き出した,275,275,275,0,0,0,0.95,0,16.855;5.826,15.3;5.95,PathComplete,2,0.025
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_1004/dishes.csv

```csv
condition_id,seed,dish_id,table_id,group_id,fragile,ready_s,first_taken_s,arrived_s,carried_by,pass_wait_s,carry_s,requeue_lost_s,requeued,staff_from_start,robot_wait_expired,late_staff_pickup,deferred_for_aisle
fam_p1_s4_r2_a42,0,1,34,1,0,491.4735,491.5235,500.8712,ロボット,0.05,9.3477,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,2,1,2,0,646.8356,646.8856,673.5291,ロボット,0.05,26.6435,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,3,2,3,0,730.2652,730.3152,759.9579,ロボット,0.05,29.6428,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,4,34,1,0,857.1842,857.2342,867.5817,ロボット,0.05,10.3475,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,5,35,4,0,989.202,989.252,998.4997,ロボット,0.05,9.2477,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,6,36,5,0,1005.098,1005.148,1016.545,ロボット,0.05,11.3972,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,7,2,3,0,1023.694,1031.501,1061.18,ロボット,7.8072,29.679,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,8,1,2,0,1059.728,1089.607,1123.29,ロボット,29.8792,33.6829,0,0,0,0,0,1
fam_p1_s4_r2_a42,0,9,3,6,0,1104.072,1148.565,1218.133,ロボット,44.4934,69.5679,0,0,0,0,0,1
fam_p1_s4_r2_a42,0,10,37,8,0,1242.006,1242.056,1255.069,ロボット,0.05,13.0127,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,12,36,5,0,1263.927,1277.341,1367.128,ロボット,13.4131,89.7876,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,13,38,9,0,1299.863,1352.464,1398.959,ロボット,52.6013,46.4954,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,11,4,7,0,1245.409,1277.341,1426.586,ロボット,31.9312,149.2456,0,0,0,1,0,0
fam_p1_s4_r2_a42,0,15,35,4,0,1384.095,1438.598,1449.208,ロボット,54.5032,10.6104,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,14,37,8,0,1369.781,1438.598,1477.886,ロボット,68.8171,39.2883,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,19,3,6,0,1474.533,1594.55,1624.88,スタッフ,120.0171,30.3296,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,20,41,12,0,1566.122,1686.139,1708.011,スタッフ,120.0171,21.8713,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,21,39,10,0,1566.773,1686.79,1878.627,スタッフ,120.0171,64.4629,127.3743,0,0,1,1,0
fam_p1_s4_r2_a42,0,22,38,9,0,1745.497,1865.514,1970.967,スタッフ,120.0171,41.7407,63.7122,0,0,1,1,0
fam_p1_s4_r2_a42,0,23,5,13,0,1844.794,1964.811,1994.54,スタッフ,120.0171,29.729,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,24,41,12,0,1846.346,2009.755,2029.374,スタッフ,163.4094,19.6191,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,26,34,1,1,1886.835,2038.183,2052.447,スタッフ,151.3477,14.2639,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,25,40,11,0,1868.718,2035.831,2057.852,スタッフ,167.113,22.0215,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,16,39,10,0,1443.753,1487.245,2101.194,ロボット,43.4924,13.2629,600.686,1,0,1,0,0
fam_p1_s4_r2_a42,0,18,40,11,0,1473.532,1487.245,2128.371,ロボット,13.7134,40.4395,600.686,1,0,1,0,0
fam_p1_s4_r2_a42,0,17,4,7,0,1454.513,1487.245,2195.086,ロボット,32.7319,107.1545,600.686,1,0,1,0,0
fam_p1_s4_r2_a42,0,27,6,14,0,2201.642,2229.67,2328.566,ロボット,28.0273,98.8965,0,0,0,1,0,1
fam_p1_s4_r2_a42,0,28,5,13,0,2219.009,2229.67,2356.243,ロボット,10.6604,126.5735,0,0,0,1,0,1
fam_p1_s4_r2_a42,0,30,9,17,0,2403.139,2523.156,2548.381,スタッフ,120.0171,25.2246,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,31,37,8,1,2412.548,2532.565,2552.134,スタッフ,120.0171,19.5691,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,32,6,14,0,2446.681,2566.698,2596.728,スタッフ,120.0171,30.0293,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,33,8,16,0,2506.94,2627.458,2677.607,スタッフ,120.5176,50.1489,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,34,36,5,1,2543.476,2663.493,2680.76,スタッフ,120.0171,17.2669,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,35,10,18,0,2546.879,2684.914,2708.437,スタッフ,138.0347,23.523,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,36,11,19,0,2599.981,2768.445,2811.037,スタッフ,168.4644,42.5916,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,37,7,15,0,2662.142,2827.153,2856.131,スタッフ,165.011,28.9783,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,38,12,20,0,2662.592,2843.018,2863.088,スタッフ,180.426,20.0696,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,40,11,19,0,2699.128,2856.231,2892.667,スタッフ,157.1033,36.4356,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,29,7,15,0,2321.76,2382.669,2902.076,ロボット,60.9094,519.4067,0,0,0,1,0,1
fam_p1_s4_r2_a42,0,41,13,21,0,2865.59,2880.505,2902.826,ロボット,14.9146,22.3218,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,39,8,16,0,2698.627,2850.926,2974.697,スタッフ,152.2986,49.2981,74.4727,0,0,1,1,0
fam_p1_s4_r2_a42,0,42,14,22,0,2892.917,2949.722,2976.298,ロボット,56.8054,26.5759,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,44,10,18,0,2972.544,3004.676,3035.356,ロボット,32.1314,30.6799,0,0,0,0,0,1
fam_p1_s4_r2_a42,0,43,13,21,0,2951.724,3004.676,3062.983,ロボット,52.9517,58.3069,0,0,0,0,0,1
fam_p1_s4_r2_a42,0,45,9,17,0,3026.147,3089.108,3118.337,ロボット,62.9614,29.2285,0,0,0,0,0,1
fam_p1_s4_r2_a42,0,46,12,20,0,3040.911,3089.108,3152.87,ロボット,48.197,63.7622,0,0,0,0,0,1
fam_p1_s4_r2_a42,0,49,18,26,0,3244.41,3244.46,3260.375,ロボット,0.05,15.9155,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,47,17,25,0,3182.599,3187.404,3283.398,ロボット,4.8047,95.9937,0,0,0,0,0,1
fam_p1_s4_r2_a42,0,50,14,22,0,3247.513,3301.065,3326.24,ロボット,53.5523,25.1746,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,48,15,23,0,3244.009,3301.065,3354.667,ロボット,57.0557,53.6023,0,0,0,0,0,1
fam_p1_s4_r2_a42,0,51,15,23,0,3275.84,3301.065,3379.792,ロボット,25.2246,78.7268,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,54,35,4,1,3380.342,3434.445,3445.356,ロボット,54.1028,10.9106,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,53,19,27,0,3327.491,3434.445,3488.097,ロボット,106.9543,53.6523,0,0,0,1,0,0
fam_p1_s4_r2_a42,0,52,16,24,0,3313.978,3434.445,3533.442,ロボット,120.4675,98.9966,0,0,0,1,0,0
fam_p1_s4_r2_a42,0,55,20,28,0,3434.645,3516.475,3539.247,ロボット,81.8298,22.7722,0,0,0,0,0,1
fam_p1_s4_r2_a42,0,57,20,28,0,3504.263,3516.475,3564.372,ロボット,12.2119,47.8967,0,0,0,0,0,1
fam_p1_s4_r2_a42,0,56,17,25,0,3451.712,3598.655,3640.446,スタッフ,146.9434,41.7908,0,0,0,1,1,1
fam_p1_s4_r2_a42,0,58,19,27,0,3552.41,3611.668,3647.153,ロボット,59.2578,35.4846,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,60,16,24,0,3626.733,3626.783,3661.417,ロボット,0.05,34.6338,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,59,21,29,0,3580.438,3611.668,3681.186,ロボット,31.2305,69.5178,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,61,22,30,0,3638.895,3735.639,3759.262,ロボット,96.7444,23.6231,0,0,0,1,0,0
fam_p1_s4_r2_a42,0,63,22,30,0,3704.859,3735.639,3784.386,ロボット,30.78,48.7476,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,65,23,31,0,3792.544,3812.214,3829.38,ロボット,19.6692,17.1668,0,0,0,0,0,1
fam_p1_s4_r2_a42,0,62,6,14,1,3644.9,3735.639,3834.135,ロボット,90.7385,98.4961,0,0,0,1,0,0
fam_p1_s4_r2_a42,0,64,21,29,0,3766.119,3812.214,3866.517,ロボット,46.095,54.303,0,0,0,0,0,1
fam_p1_s4_r2_a42,0,67,37,35,0,3893.193,3893.243,3908.658,ロボット,0.05,15.415,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,66,18,26,0,3824.676,3917.316,3931.93,ロボット,92.6404,14.6143,0,0,0,0,0,1
fam_p1_s4_r2_a42,0,69,23,31,0,3902.201,3917.316,3957.055,ロボット,15.1148,39.7388,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,70,36,34,0,3906.806,3949.097,3960.358,ロボット,42.2913,11.261,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,71,38,9,1,3945.644,3949.097,3989.336,ロボット,3.4534,40.2393,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,68,5,13,1,3896.946,3917.316,3995.242,ロボット,20.3699,77.926,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,72,24,33,0,4030.076,4040.536,4103.76,ロボット,10.4602,63.2239,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,73,2,32,0,4084.679,4084.729,4118.801,ロボット,0.05,34.0718,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,74,2,32,0,4094.689,4147.389,4330.222,ロボット,52.7,182.833,0,0,0,1,0,0
fam_p1_s4_r2_a42,0,76,34,37,0,4155.159,4318.269,4334.505,スタッフ,163.1104,16.2363,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,78,34,37,0,4169.751,4331.019,4340.233,ロボット,161.2676,9.2139,0,0,0,1,0,0
fam_p1_s4_r2_a42,0,75,1,36,0,4116.61,4147.389,4357.764,ロボット,30.7793,210.375,0,0,0,1,0,0
fam_p1_s4_r2_a42,0,77,36,34,0,4159.292,4331.019,4370.166,ロボット,171.7266,39.1465,0,0,0,1,0,0
fam_p1_s4_r2_a42,0,79,24,33,0,4316.476,4331.019,4472.763,ロボット,14.543,141.7441,0,0,0,1,0,0
fam_p1_s4_r2_a42,0,82,13,21,1,4390.237,4411.055,4479.586,ロボット,20.8184,68.5313,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,80,1,36,0,4328.628,4411.055,4515.446,ロボット,82.4268,104.3906,0,0,0,1,0,0
fam_p1_s4_r2_a42,0,83,37,35,0,4440.838,4515.047,4526.602,ロボット,74.209,11.5547,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,81,25,38,0,4364.239,4515.047,4599.715,ロボット,150.8086,84.668,0,0,0,1,0,1
fam_p1_s4_r2_a42,0,87,35,40,0,4613.86,4613.91,4624.468,ロボット,0.0498,10.5586,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,84,26,39,0,4443.777,4515.047,4630.544,ロボット,71.2705,115.4971,0,0,0,1,0,0
fam_p1_s4_r2_a42,0,85,26,39,0,4487.256,4626.261,4675.12,スタッフ,139.0049,48.8584,0,0,0,1,1,1
fam_p1_s4_r2_a42,0,86,25,38,0,4536.414,4658.684,4682.341,ロボット,122.2705,23.6572,0,0,0,1,0,1
fam_p1_s4_r2_a42,0,90,27,42,0,4670.089,4680,4687.023,ロボット,9.9111,7.0225,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,88,10,18,1,4629.299,4658.684,4722.882,ロボット,29.3848,64.1982,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,91,35,40,0,4702.114,4721.04,4730.253,ロボット,18.9258,9.2139,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,89,9,17,1,4653.056,4658.684,4750.424,ロボット,5.6279,91.7402,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,93,28,43,0,4739.069,4763.125,4770.695,ロボット,24.0557,7.5703,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,94,39,44,0,4822.542,4828.07,4847.792,ロボット,5.5283,19.7227,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,92,16,24,1,4706.995,4804.064,4849.635,ロボット,97.0693,45.5713,0,0,0,1,0,1
fam_p1_s4_r2_a42,0,95,41,41,0,4858.102,4889.13,4909.351,ロボット,31.0283,20.2207,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,96,41,41,0,4872.147,4889.13,4934.353,ロボット,16.9834,45.2227,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,97,28,43,0,4974.844,4974.894,4984.357,ロボット,0.0498,9.4629,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,98,27,42,0,5005.424,5005.474,5016.332,ロボット,0.0498,10.8574,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,99,29,45,0,5035.008,5035.058,5064.891,ロボット,0.0498,29.833,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,101,39,44,0,5120.573,5242.744,5264.01,スタッフ,122.1709,21.2666,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,103,20,28,1,5170.128,5345.491,5385.882,スタッフ,175.3623,40.3916,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,104,31,47,0,5178.545,5404.459,5424.68,スタッフ,225.9141,20.2207,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,105,29,45,0,5233.729,5433.446,5468.957,スタッフ,199.7168,35.5107,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,106,12,20,1,5246.728,5451.824,5482.304,スタッフ,205.0957,30.4805,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,102,30,46,0,5124.707,5245.533,5486.388,スタッフ,120.8262,89.4492,151.4063,0,0,1,1,0
fam_p1_s4_r2_a42,0,108,30,46,0,5384.587,5590.38,5715.938,ロボット,205.793,58.1719,67.3857,0,0,1,0,0
fam_p1_s4_r2_a42,0,107,31,47,0,5336.775,5528.822,5725.999,スタッフ,192.0469,77.4463,119.7305,0,0,1,1,0
fam_p1_s4_r2_a42,0,111,2,32,1,5682.32,5828.297,5864.505,スタッフ,145.9775,36.208,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,112,17,25,1,5707.172,5872.873,5902.307,スタッフ,165.7002,29.4346,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,113,34,37,1,5772.118,5920.187,5933.983,スタッフ,148.0693,13.7959,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,114,38,48,0,5780.983,5938.366,5954.702,スタッフ,157.3828,16.3359,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,115,40,49,0,5804.74,5960.977,5979.455,スタッフ,156.2373,18.4775,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,116,4,51,0,5828.845,5999.277,6033.991,スタッフ,170.4316,34.7139,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,117,40,49,0,5868.589,6019.547,6040.216,スタッフ,150.958,20.669,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,118,1,36,1,5920.336,6056.154,6080.658,スタッフ,135.8174,24.5039,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,119,35,40,1,5922.08,6094.404,6108.299,スタッフ,172.3242,13.8955,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,122,24,33,1,6131.359,6266.579,6281.62,ロボット,135.2197,15.041,0,0,0,1,0,0
fam_p1_s4_r2_a42,0,110,38,48,0,5620.662,5657.766,6291.83,ロボット,37.1045,11.3555,622.708,1,0,1,0,0
fam_p1_s4_r2_a42,0,100,21,29,1,5071.017,5071.067,6315.537,ロボット,0.0498,48.958,1195.512,2,0,1,0,0
fam_p1_s4_r2_a42,0,123,4,51,0,6149.587,6284.658,6317.728,スタッフ,135.0703,33.0703,0,0,0,1,1,1
fam_p1_s4_r2_a42,0,120,3,50,0,6052.568,6275.145,6319.073,スタッフ,222.5771,43.9277,0,0,0,1,1,1
fam_p1_s4_r2_a42,0,121,5,52,0,6073.436,6280.474,6346.764,ロボット,207.0381,66.29,0,0,0,1,0,1
fam_p1_s4_r2_a42,0,109,3,50,0,5607.812,5657.766,6377.743,ロボット,49.9541,97.2686,622.708,1,0,1,0,0
fam_p1_s4_r2_a42,0,124,6,53,0,6319.82,6409.07,6449.76,ロボット,89.25,40.6904,0,0,0,1,0,1
fam_p1_s4_r2_a42,0,125,5,52,0,6501.856,6501.906,6533.532,ロボット,0.0498,31.626,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,126,7,54,0,6556.791,6559.082,6598.676,ロボット,2.291,39.5947,0,0,0,0,0,1
fam_p1_s4_r2_a42,0,127,10,57,0,6571.981,6591.504,6615.211,ロボット,19.5234,23.707,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,128,6,53,0,6603.956,6657.695,6691.462,ロボット,53.7393,33.7676,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,130,9,56,0,6725.031,6905.872,6936.302,スタッフ,180.8408,30.4307,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,131,7,54,0,6741.715,6925.146,6958.366,スタッフ,183.4307,33.2197,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,132,29,45,1,6759.695,6947.608,6961.952,スタッフ,187.9131,14.3438,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,134,8,55,0,6922.556,7117.392,7162.764,スタッフ,194.8359,45.3721,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,133,9,56,0,6868.817,7001.845,7234.433,スタッフ,133.0283,80.8828,151.7051,0,0,1,1,0
fam_p1_s4_r2_a42,0,135,36,59,0,7042.834,7253.807,7282.644,スタッフ,210.9727,28.8369,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,139,38,48,1,7155.443,7280.403,7293.452,ロボット,124.96,13.0488,0,0,0,1,0,0
fam_p1_s4_r2_a42,0,129,8,55,0,6679.31,6720.05,7305.654,ロボット,40.7402,585.6035,0,0,0,1,0,1
fam_p1_s4_r2_a42,0,136,10,57,0,7081.184,7268.5,7305.903,スタッフ,187.3154,37.4033,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,137,39,44,1,7128.25,7280.403,7362.83,ロボット,152.1533,82.4268,0,0,0,1,0,0
fam_p1_s4_r2_a42,0,141,11,58,0,7261.377,7383.548,7411.738,スタッフ,122.1709,28.1895,0,0,0,1,1,1
fam_p1_s4_r2_a42,0,140,11,58,0,7229.403,7380.759,7417.963,スタッフ,151.3564,37.2041,0,0,0,1,1,1
fam_p1_s4_r2_a42,0,143,13,61,0,7388.23,7545.414,7568.374,スタッフ,157.1836,22.96,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,144,14,62,0,7401.578,7569.27,7596.563,スタッフ,167.6924,27.293,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,145,12,60,0,7442.816,7578.783,7606.574,スタッフ,135.9668,27.791,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,146,36,59,0,7468.416,7608.765,7622.959,スタッフ,140.3496,14.1943,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,147,15,63,0,7538.59,7682.725,7711.313,スタッフ,144.1348,28.5879,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,148,14,62,0,7672.067,7792.096,7817.148,スタッフ,120.0293,25.0518,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,142,41,41,1,7326.074,7342.758,7935.036,ロボット,16.6846,592.2773,0,0,0,1,0,0
fam_p1_s4_r2_a42,0,149,13,61,0,7794.786,7914.815,7941.66,スタッフ,120.0293,26.8447,0,0,0,1,1,0
fam_p1_s4_r2_a42,0,153,40,49,1,7927.515,7965.466,7980.507,ロボット,37.9512,15.041,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,138,12,60,0,7136.218,7280.403,8072.596,ロボット,144.1846,144.5332,647.6602,1,0,1,0,0
fam_p1_s4_r2_a42,0,150,1,64,0,7821.132,7928.063,8117.869,ロボット,106.9307,189.8057,0,0,0,1,0,0
fam_p1_s4_r2_a42,0,152,15,63,0,7927.067,8047.096,8139.334,ロボット,120.0293,28.2393,63.999,0,0,1,0,1
fam_p1_s4_r2_a42,0,151,7,54,1,7861.873,7928.063,8149.495,ロボット,66.1904,221.4316,0,0,0,1,0,0
fam_p1_s4_r2_a42,0,154,1,64,0,8047.843,8167.873,8202.687,スタッフ,120.0293,34.814,0,0,0,1,1,1
fam_p1_s4_r2_a42,0,155,5,52,1,8136.695,8205.774,8234.113,ロボット,69.0796,28.3389,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,156,6,53,1,8227.539,8259.663,8296.319,ロボット,32.124,36.6563,0,0,0,0,0,1
fam_p1_s4_r2_a42,0,157,14,62,1,8621.345,8621.395,8645.102,ロボット,0.0498,23.707,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,158,11,58,1,8940.991,8941.041,8967.836,ロボット,0.0498,26.7949,0,0,0,0,0,0
fam_p1_s4_r2_a42,0,159,10,57,1,8967.288,8999.163,9028.498,ロボット,31.875,29.335,0,0,0,0,0,1
fam_p1_s4_r2_a42,0,160,13,61,1,9177.115,9177.165,9197.834,ロボット,0.0498,20.669,0,0,0,0,0,0
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_1004/yields.csv

```csv
condition_id,seed,t_s,who,rank,to_whom,x,z,aisle,place,in_corner,waited_s,stepped_aside,passed
fam_p1_s4_r2_a42,0,497.522,スタッフ:Staff02,1,ロボット1号機,16.0877,3.1321,,,0,2.15,1,1
fam_p1_s4_r2_a42,0,667.4805,スタッフ:Staff01,1,ロボット1号機,2.8645,4.3534,,,0,4.6,1,1
fam_p1_s4_r2_a42,0,860.7333,スタッフ:Staff01,1,ロボット1号機,15.499,3.993,,,0,1.6,1,1
fam_p1_s4_r2_a42,0,862.8828,スタッフ:Staff01,1,ロボット1号機,15.9736,4.0837,,,0,1.95,1,1
fam_p1_s4_r2_a42,0,1078.547,客:Guest(Clone),2,ロボット1号機,1.8973,6.8273,A01,,0,2.75,0,1
fam_p1_s4_r2_a42,0,1082.851,客:Guest(Clone),2,ロボット1号機,2.0465,8.3029,A01,,0,1.5,0,1
fam_p1_s4_r2_a42,0,1085.904,客:Guest(Clone),2,ロボット1号機,2.0971,8.2883,A01,,0,1.15,0,1
fam_p1_s4_r2_a42,0,1090.608,客:Guest(Clone),2,ロボット1号機,2.1348,6.3928,A01,,0,0.15,0,1
fam_p1_s4_r2_a42,0,1104.722,ロボット2号機,0,ロボット1号機,10.7385,4.4026,,,1,5.95,1,1
fam_p1_s4_r2_a42,0,1117.485,スタッフ:Staff01,1,ロボット1号機,17.3431,5.0482,,,0,1.8,1,1
fam_p1_s4_r2_a42,0,1146.763,スタッフ:Staff02,1,ロボット2号機,1.9272,6.5397,A01,,0,1.2,0,1
fam_p1_s4_r2_a42,0,1148.415,客:Guest(Clone),2,ロボット2号機,5.0635,4.4958,,,0,1.35,0,1
fam_p1_s4_r2_a42,0,1149.716,スタッフ:Staff02,1,ロボット2号機,2.0628,6.3811,A01,,0,0.1,0,1
fam_p1_s4_r2_a42,0,1157.173,スタッフ:Staff02,1,ロボット2号機,6.3121,3.6554,,,0,1.65,1,1
fam_p1_s4_r2_a42,0,1159.876,スタッフ:Staff02,1,ロボット2号機,7.0761,3.6423,,,0,0.25,1,1
fam_p1_s4_r2_a42,0,1161.427,スタッフ:Staff02,1,ロボット1号機,7.9628,3.6225,,,0,1.65,1,1
fam_p1_s4_r2_a42,0,1165.732,スタッフ:Staff02,1,ロボット2号機,10.2049,3.8265,,,0,0.3,1,1
fam_p1_s4_r2_a42,0,1167.784,スタッフ:Staff02,1,ロボット2号機,11.4079,4.0367,,,1,0.15,1,1
fam_p1_s4_r2_a42,0,1164.48,ロボット2号機,0,ロボット1号機,8.7137,4.397,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1196.612,ロボット2号機,0,ロボット1号機,9.272,4.7406,,,0,4.15,1,1
fam_p1_s4_r2_a42,0,1219.134,客:Guest(Clone),2,ロボット1号機,5.0779,4.4068,,,0,5,0,0
fam_p1_s4_r2_a42,0,1224.99,客:Guest(Clone),2,ロボット1号機,5.0783,4.429,,,0,5,0,0
fam_p1_s4_r2_a42,0,1230.845,客:Guest(Clone),2,ロボット1号機,5.0787,4.4477,,,0,5,0,0
fam_p1_s4_r2_a42,0,1264.828,スタッフ:Staff01,1,ロボット1号機,12.8661,5.2113,,,1,1.45,1,1
fam_p1_s4_r2_a42,0,1285.849,ロボット2号機,0,ロボット1号機,16.1746,3.2266,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1317.98,ロボット2号機,0,ロボット1号機,15.9051,3.3459,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1353.465,スタッフ:Staff01,1,ロボット2号機,15.3883,4.7332,,,0,1.2,1,1
fam_p1_s4_r2_a42,0,1355.167,スタッフ:Staff01,1,ロボット2号機,16.0484,4.7266,,,0,1.65,1,1
fam_p1_s4_r2_a42,0,1358.97,スタッフ:Staff01,1,ロボット2号機,15.507,4.5918,,,0,0.9,1,1
fam_p1_s4_r2_a42,0,1360.622,スタッフ:Staff01,1,ロボット2号機,15.1701,4.4703,,,0,0.95,1,1
fam_p1_s4_r2_a42,0,1363.074,ロボット2号機,0,ロボット1号機,15.5915,4.8555,,,0,1.1,1,1
fam_p1_s4_r2_a42,0,1370.331,ロボット2号機,0,ロボット1号機,16.1734,3.0889,,,0,2,1,1
fam_p1_s4_r2_a42,0,1374.836,ロボット2号機,0,ロボット1号機,16.3474,2.8645,,,0,2.6,1,1
fam_p1_s4_r2_a42,0,1380.041,ロボット2号機,0,ロボット1号機,16.3991,2.8564,,,0,2.6,1,1
fam_p1_s4_r2_a42,0,1385.246,ロボット2号機,0,ロボット1号機,16.4053,2.8556,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,1390.501,ロボット2号機,0,ロボット1号機,16.4061,2.8555,,,0,2.8,1,1
fam_p1_s4_r2_a42,0,1505.813,ロボット2号機,0,ロボット1号機,17.3502,2.2554,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1537.945,ロボット2号機,0,ロボット1号機,17.3502,2.2554,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1682.085,ロボット2号機,0,ロボット1号機,17.3502,2.2554,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1714.217,ロボット2号機,0,ロボット1号機,17.3502,2.2554,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1899.548,ロボット2号機,0,ロボット1号機,17.3502,2.2554,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,1931.679,ロボット2号機,0,ロボット1号機,17.3502,2.2554,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2057.502,ロボット2号機,0,ロボット1号機,17.3502,2.2554,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2090.784,スタッフ:Staff01,1,ロボット1号機,16.7167,2.55,,,0,2.2,1,1
fam_p1_s4_r2_a42,0,2159.001,スタッフ:Staff04,1,ロボット1号機,15.238,2.188,,,0,2,1,1
fam_p1_s4_r2_a42,0,2163.055,スタッフ:Staff04,1,ロボット1号機,15.4782,1.8233,,,0,0.1,1,1
fam_p1_s4_r2_a42,0,2226.216,客:Guest(Clone),2,ロボット1号機,5.0916,4.4308,,,0,4.6,0,1
fam_p1_s4_r2_a42,0,2251.941,ロボット2号機,0,ロボット1号機,5.7149,4.3415,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2284.073,ロボット2号機,0,ロボット1号機,5.3566,4.7378,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2321.359,スタッフ:Staff01,1,ロボット2号機,2.8584,3.3482,,,0,0.1,0,1
fam_p1_s4_r2_a42,0,2316.204,ロボット2号機,0,ロボット1号機,5.1029,4.6568,,,0,6.4,1,1
fam_p1_s4_r2_a42,0,2340.027,スタッフ:Staff01,1,ロボット1号機,7.0848,4.4352,,,0,3.8,1,1
fam_p1_s4_r2_a42,0,2344.682,スタッフ:Staff01,1,ロボット1号機,7.6492,3.6222,,,0,0.15,1,1
fam_p1_s4_r2_a42,0,2346.233,スタッフ:Staff01,1,ロボット1号機,8.5666,3.6197,,,0,0.15,1,1
fam_p1_s4_r2_a42,0,2347.835,スタッフ:Staff01,1,ロボット1号機,9.5132,3.6394,,,0,0.1,1,1
fam_p1_s4_r2_a42,0,2349.487,スタッフ:Staff01,1,ロボット1号機,10.497,3.6172,,,0,0.15,1,1
fam_p1_s4_r2_a42,0,2352.69,スタッフ:Staff01,1,ロボット1号機,12.4228,4.5509,,,1,3.8,1,1
fam_p1_s4_r2_a42,0,2359.646,客:Guest(Clone),2,ロボット2号機,5.0428,4.2396,,,0,5,0,0
fam_p1_s4_r2_a42,0,2365.502,客:Guest(Clone),2,ロボット2号機,5.0643,4.3122,,,0,5,0,0
fam_p1_s4_r2_a42,0,2371.358,客:Guest(Clone),2,ロボット2号機,5.0657,4.3491,,,0,5,0,0
fam_p1_s4_r2_a42,0,2397.133,ロボット2号機,0,ロボット1号機,9.6039,4.3669,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2429.264,ロボット2号機,0,ロボット1号機,9.8897,4.6221,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2542.825,ロボット2号機,0,ロボット1号機,9.8897,4.6221,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2574.957,ロボット2号機,0,ロボット1号機,9.8897,4.6221,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2628.058,ロボット2号機,0,ロボット1号機,9.8897,4.6221,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2660.19,ロボット2号機,0,ロボット1号機,9.8897,4.6221,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2707.736,ロボット2号機,0,ロボット1号機,9.8897,4.6221,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2739.867,ロボット2号機,0,ロボット1号機,9.8897,4.6221,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2787.414,ロボット2号機,0,ロボット1号機,9.8897,4.6221,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2839.765,スタッフ:Staff03,1,ロボット2号機,6.3142,3.9527,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2839.865,スタッフ:Staff03,1,ロボット2号機,6.4063,3.9764,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2839.965,スタッフ:Staff03,1,ロボット2号機,6.4983,4.0001,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2840.065,スタッフ:Staff03,1,ロボット2号機,6.5903,4.0237,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2840.165,スタッフ:Staff03,1,ロボット2号機,6.6824,4.0474,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2840.265,スタッフ:Staff03,1,ロボット2号機,6.7744,4.0709,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2840.365,スタッフ:Staff03,1,ロボット2号機,6.8665,4.0945,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2840.466,スタッフ:Staff03,1,ロボット2号機,6.9586,4.118,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2840.566,スタッフ:Staff03,1,ロボット2号機,7.0506,4.1415,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2840.666,スタッフ:Staff03,1,ロボット2号機,7.1427,4.165,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2840.766,スタッフ:Staff03,1,ロボット2号機,7.2348,4.1884,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2840.866,スタッフ:Staff03,1,ロボット2号機,7.3269,4.2118,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2840.966,スタッフ:Staff03,1,ロボット2号機,7.4189,4.2352,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2841.066,スタッフ:Staff03,1,ロボット2号機,7.511,4.2585,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2841.166,スタッフ:Staff03,1,ロボット2号機,7.6031,4.2817,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2841.266,スタッフ:Staff03,1,ロボット2号機,7.6952,4.3049,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2841.366,スタッフ:Staff03,1,ロボット2号機,7.7873,4.3281,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2841.467,スタッフ:Staff03,1,ロボット2号機,7.8794,4.3512,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2841.567,スタッフ:Staff03,1,ロボット2号機,7.9716,4.3742,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2841.667,スタッフ:Staff03,1,ロボット2号機,8.0637,4.3971,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2841.767,スタッフ:Staff03,1,ロボット2号機,8.1558,4.42,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2841.867,スタッフ:Staff03,1,ロボット2号機,8.248,4.4427,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2841.967,スタッフ:Staff03,1,ロボット2号機,8.3402,4.4654,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2842.067,スタッフ:Staff03,1,ロボット2号機,8.4323,4.4878,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2842.167,スタッフ:Staff03,1,ロボット2号機,8.5245,4.5101,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2842.267,スタッフ:Staff03,1,ロボット2号機,8.6168,4.5321,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2842.367,スタッフ:Staff03,1,ロボット2号機,8.7091,4.5535,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2842.468,スタッフ:Staff03,1,ロボット2号機,8.8013,4.5728,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2842.568,スタッフ:Staff03,1,ロボット2号機,8.8694,4.6097,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2842.668,スタッフ:Staff03,1,ロボット2号機,8.9298,4.6515,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2842.768,スタッフ:Staff03,1,ロボット2号機,8.9861,4.6924,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2842.868,スタッフ:Staff03,1,ロボット2号機,9.0337,4.7393,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2842.968,スタッフ:Staff03,1,ロボット2号機,9.0757,4.7909,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2843.068,スタッフ:Staff03,1,ロボット2号機,9.1151,4.8434,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2845.521,スタッフ:Staff04,1,ロボット2号機,6.3486,3.9595,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2845.621,スタッフ:Staff04,1,ロボット2号機,6.4416,3.9794,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2845.721,スタッフ:Staff04,1,ロボット2号機,6.5334,4.0031,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2845.821,スタッフ:Staff04,1,ロボット2号機,6.6251,4.0269,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2845.921,スタッフ:Staff04,1,ロボット2号機,6.7169,4.0507,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2846.021,スタッフ:Staff04,1,ロボット2号機,6.8086,4.0745,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2846.121,スタッフ:Staff04,1,ロボット2号機,6.9004,4.0982,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2846.221,スタッフ:Staff04,1,ロボット2号機,6.9858,4.1109,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2846.321,スタッフ:Staff04,1,ロボット2号機,7.0701,4.1172,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2846.421,スタッフ:Staff04,1,ロボット2号機,7.1533,4.1272,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2846.521,スタッフ:Staff04,1,ロボット2号機,7.234,4.1431,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2846.622,スタッフ:Staff04,1,ロボット2号機,7.3135,4.1628,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2846.722,スタッフ:Staff04,1,ロボット2号機,7.3926,4.1846,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2846.822,スタッフ:Staff04,1,ロボット2号機,7.4714,4.2077,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2846.922,スタッフ:Staff04,1,ロボット2号機,7.5501,4.2315,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2847.022,スタッフ:Staff04,1,ロボット2号機,7.6288,4.2555,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2847.122,スタッフ:Staff04,1,ロボット2号機,7.7074,4.2796,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2847.222,スタッフ:Staff04,1,ロボット2号機,7.7861,4.3037,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2847.322,スタッフ:Staff04,1,ロボット2号機,7.8647,4.3277,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2847.422,スタッフ:Staff04,1,ロボット2号機,7.9434,4.3514,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2847.522,スタッフ:Staff04,1,ロボット2号機,8.0222,4.375,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2847.623,スタッフ:Staff04,1,ロボット2号機,8.1009,4.3982,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2847.723,スタッフ:Staff04,1,ロボット2号機,8.1797,4.4212,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2847.823,スタッフ:Staff04,1,ロボット2号機,8.2585,4.4437,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2847.923,スタッフ:Staff04,1,ロボット2号機,8.3374,4.4659,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2848.023,スタッフ:Staff04,1,ロボット2号機,8.4164,4.4875,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2848.123,スタッフ:Staff04,1,ロボット2号機,8.4953,4.5084,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2848.223,スタッフ:Staff04,1,ロボット2号機,8.5744,4.5284,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2848.323,スタッフ:Staff04,1,ロボット2号機,8.6535,4.5472,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2848.423,スタッフ:Staff04,1,ロボット2号機,8.7325,4.5579,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2848.523,スタッフ:Staff04,1,ロボット2号機,8.8013,4.5822,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2848.624,スタッフ:Staff04,1,ロボット2号機,8.8587,4.6132,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2848.724,スタッフ:Staff04,1,ロボット2号機,8.9035,4.6491,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2848.824,スタッフ:Staff04,1,ロボット2号機,8.9345,4.688,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2848.924,スタッフ:Staff04,1,ロボット2号機,8.9536,4.7297,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2849.024,スタッフ:Staff04,1,ロボット2号機,8.9644,4.7742,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2851.877,スタッフ:Staff04,1,ロボット2号機,9.3825,6.4856,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2843.118,スタッフ:Staff03,1,ロボット2号機,9.1299,4.8641,A03,,0,8.85,0,1
fam_p1_s4_r2_a42,0,2851.977,スタッフ:Staff04,1,ロボット2号機,9.3849,6.3943,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2852.077,スタッフ:Staff04,1,ロボット2号機,9.3904,6.3035,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2852.177,スタッフ:Staff04,1,ロボット2号機,9.3968,6.2127,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2852.277,スタッフ:Staff04,1,ロボット2号機,9.4035,6.122,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2852.377,スタッフ:Staff04,1,ロボット2号機,9.4103,6.0313,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2852.477,スタッフ:Staff04,1,ロボット2号機,9.417,5.9406,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2852.577,スタッフ:Staff04,1,ロボット2号機,9.4238,5.8499,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2852.677,スタッフ:Staff04,1,ロボット2号機,9.4305,5.7591,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2852.778,スタッフ:Staff04,1,ロボット2号機,9.4371,5.6684,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2852.878,スタッフ:Staff04,1,ロボット2号機,9.4428,5.5777,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2852.978,スタッフ:Staff04,1,ロボット2号機,9.4483,5.487,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2853.078,スタッフ:Staff04,1,ロボット2号機,9.4538,5.3963,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2853.178,スタッフ:Staff04,1,ロボット2号機,9.4595,5.3056,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2853.278,スタッフ:Staff04,1,ロボット2号機,9.4653,5.2149,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2853.378,スタッフ:Staff04,1,ロボット2号機,9.4712,5.1243,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2853.478,スタッフ:Staff04,1,ロボット2号機,9.4773,5.0336,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2853.578,スタッフ:Staff04,1,ロボット2号機,9.4836,4.9429,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2853.678,スタッフ:Staff04,1,ロボット2号機,9.4811,4.8574,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,2819.545,ロボット2号機,0,ロボット1号機,9.8897,4.6221,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,2883.057,スタッフ:Staff03,1,ロボット2号機,15.3821,5.2255,,,0,0.75,1,1
fam_p1_s4_r2_a42,0,2883.758,スタッフ:Staff02,1,ロボット1号機,9.1249,3.6379,,,0,0.1,1,1
fam_p1_s4_r2_a42,0,2885.56,スタッフ:Staff02,1,ロボット1号機,7.8814,3.574,,,0,0.3,1,1
fam_p1_s4_r2_a42,0,2886.611,スタッフ:Staff02,1,ロボット1号機,7.4145,3.5996,,,0,0.1,1,1
fam_p1_s4_r2_a42,0,2888.062,スタッフ:Staff02,1,ロボット1号機,6.5329,3.5787,,,0,0.15,1,1
fam_p1_s4_r2_a42,0,2889.664,スタッフ:Staff02,1,ロボット1号機,5.5743,3.6099,,,0,0.1,1,1
fam_p1_s4_r2_a42,0,2891.215,スタッフ:Staff02,1,ロボット1号機,4.6459,3.6056,,,0,0.1,1,1
fam_p1_s4_r2_a42,0,2893.017,スタッフ:Staff02,1,ロボット1号機,3.5686,3.6081,,,0,0.1,1,1
fam_p1_s4_r2_a42,0,2894.068,スタッフ:Staff03,1,ロボット2号機,9.2455,3.6017,,,0,0.15,1,1
fam_p1_s4_r2_a42,0,2896.47,スタッフ:Staff01,1,ロボット2号機,5.778,5.1502,A02,,0,4.05,1,1
fam_p1_s4_r2_a42,0,2900.574,スタッフ:Staff01,1,ロボット2号機,5.8,5.112,A02,,0,2.4,0,1
fam_p1_s4_r2_a42,0,2904.628,スタッフ:Staff01,1,ロボット2号機,5.7954,6.6736,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,2907.631,スタッフ:Staff01,1,ロボット2号機,5.7644,6.6687,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,2906.18,客:Guest(Clone),2,ロボット1号機,5.0467,4.0867,,,0,5,0,0
fam_p1_s4_r2_a42,0,2910.634,スタッフ:Staff01,1,ロボット2号機,5.7525,6.6649,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,2913.637,スタッフ:Staff01,1,ロボット2号機,5.7512,6.6614,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,2912.035,客:Guest(Clone),2,ロボット1号機,5.0524,4.161,,,0,5,0,0
fam_p1_s4_r2_a42,0,2916.64,スタッフ:Staff01,1,ロボット2号機,5.7536,6.6596,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,2919.643,スタッフ:Staff01,1,ロボット2号機,5.7546,6.6578,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,2917.891,客:Guest(Clone),2,ロボット1号機,5.0564,4.2229,,,0,5,0,0
fam_p1_s4_r2_a42,0,2922.646,スタッフ:Staff01,1,ロボット2号機,5.7554,6.6568,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,2925.649,スタッフ:Staff01,1,ロボット2号機,5.7463,6.6602,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,2928.902,スタッフ:Staff01,1,ロボット2号機,5.7478,6.4271,A02,,0,0.75,0,1
fam_p1_s4_r2_a42,0,2894.468,スタッフ:Staff02,1,ロボット1号機,2.9164,3.6026,,,0,40.5997,0,1
fam_p1_s4_r2_a42,0,2894.468,スタッフ:Staff04,1,ロボット1号機,3.4784,3.9915,,,0,40.5997,0,1
fam_p1_s4_r2_a42,0,2936.209,スタッフ:Staff04,1,ロボット2号機,12.9665,4.8013,,,1,3.3,1,1
fam_p1_s4_r2_a42,0,2942.615,スタッフ:Staff04,1,ロボット1号機,9.6063,3.7287,,,0,4.05,1,1
fam_p1_s4_r2_a42,0,2947.72,スタッフ:Staff01,1,ロボット1号機,12.8803,4.7712,,,1,4.15,1,1
fam_p1_s4_r2_a42,0,3001.923,スタッフ:Staff02,1,ロボット2号機,5.7315,4.5222,,,0,3.95,1,1
fam_p1_s4_r2_a42,0,3019.69,ロボット2号機,0,ロボット1号機,10.1798,4.3855,,,0,5.55,1,1
fam_p1_s4_r2_a42,0,3026.447,スタッフ:Staff04,1,ロボット2号機,11.8439,4.4045,,,1,0.55,1,1
fam_p1_s4_r2_a42,0,3023.244,スタッフ:Staff02,1,ロボット1号機,8.1591,4.4906,,,0,4.7,1,1
fam_p1_s4_r2_a42,0,3027.248,スタッフ:Staff03,1,ロボット1号機,5.8871,4.0139,,,0,4.2,1,1
fam_p1_s4_r2_a42,0,3050.571,客:Guest(Clone),2,ロボット1号機,5.5961,7.0217,A02,,0,2.75,0,1
fam_p1_s4_r2_a42,0,3054.875,客:Guest(Clone),2,ロボット1号機,5.6935,8.4916,A02,,0,1.5,0,1
fam_p1_s4_r2_a42,0,3057.928,客:Guest(Clone),2,ロボット1号機,5.7406,8.4941,A02,,0,1.45,0,1
fam_p1_s4_r2_a42,0,3061.381,客:Guest(Clone),2,ロボット1号機,5.7726,8.1047,A02,,0,0.85,0,1
fam_p1_s4_r2_a42,0,3064.384,客:Guest(Clone),2,ロボット1号機,5.7871,7.1071,A02,,0,1.5,0,1
fam_p1_s4_r2_a42,0,3067.437,客:Guest(Clone),2,ロボット1号機,5.7891,7.1092,A02,,0,1.5,0,1
fam_p1_s4_r2_a42,0,3070.49,客:Guest(Clone),2,ロボット1号機,5.7968,7.1116,A02,,0,1.5,0,1
fam_p1_s4_r2_a42,0,3073.543,客:Guest(Clone),2,ロボット1号機,5.8,7.1131,A02,,0,1.5,0,1
fam_p1_s4_r2_a42,0,3076.546,客:Guest(Clone),2,ロボット1号機,5.7991,7.1376,A02,,0,1.5,0,1
fam_p1_s4_r2_a42,0,3079.599,客:Guest(Clone),2,ロボット1号機,5.8,7.1394,A02,,0,1.45,0,1
fam_p1_s4_r2_a42,0,3079.599,客:Guest(Clone),2,ロボット1号機,5.6037,6.7966,A02,,0,1.65,0,1
fam_p1_s4_r2_a42,0,3082.602,客:Guest(Clone),2,ロボット1号機,5.8,7.1278,A02,,0,1.45,0,1
fam_p1_s4_r2_a42,0,3082.752,客:Guest(Clone),2,ロボット1号機,5.3659,7.1234,A02,,0,1.45,0,1
fam_p1_s4_r2_a42,0,3085.655,客:Guest(Clone),2,ロボット1号機,5.8,7.1378,A02,,0,1.45,0,1
fam_p1_s4_r2_a42,0,3085.755,客:Guest(Clone),2,ロボット1号機,5.3529,7.0957,A02,,0,1.55,0,1
fam_p1_s4_r2_a42,0,3088.608,スタッフ:Staff04,1,ロボット1号機,5.3731,3.7301,,,0,0.95,1,1
fam_p1_s4_r2_a42,0,3089.358,客:Guest(Clone),2,ロボット1号機,5.8,6.6508,A02,,0,1.45,0,1
fam_p1_s4_r2_a42,0,3089.559,客:Guest(Clone),2,ロボット1号機,5.3786,6.6243,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,3090.66,スタッフ:Staff04,1,ロボット1号機,5.335,4.1199,,,0,0.65,1,1
fam_p1_s4_r2_a42,0,3102.121,ロボット2号機,0,ロボット1号機,12.0071,4.3886,,,1,7.4,1,1
fam_p1_s4_r2_a42,0,3111.38,スタッフ:Staff01,1,ロボット1号機,15.643,4.838,,,0,4.5,1,1
fam_p1_s4_r2_a42,0,3121.89,客:Guest(Clone),2,ロボット2号機,8.4287,4.3965,,,0,5,0,0
fam_p1_s4_r2_a42,0,3127.746,客:Guest(Clone),2,ロボット2号機,8.4293,4.4227,,,0,5,0,0
fam_p1_s4_r2_a42,0,3133.602,客:Guest(Clone),2,ロボット2号機,8.4298,4.4444,,,0,5,0,0
fam_p1_s4_r2_a42,0,3139.457,客:Guest(Clone),2,ロボット2号機,8.4301,4.4624,,,0,5,0,0
fam_p1_s4_r2_a42,0,3145.313,客:Guest(Clone),2,ロボット2号機,8.4304,4.4773,,,0,5,0,0
fam_p1_s4_r2_a42,0,3149.067,客:Guest(Clone),2,ロボット2号機,8.4288,4.546,,,0,5,0,0
fam_p1_s4_r2_a42,0,3151.169,客:Guest(Clone),2,ロボット2号機,8.4193,4.0723,,,0,5,0,0
fam_p1_s4_r2_a42,0,3157.125,客:Guest(Clone),2,ロボット2号機,8.3928,4.0742,,,0,5,0,0
fam_p1_s4_r2_a42,0,3162.88,客:Guest(Clone),2,ロボット2号機,8.3917,4.1159,,,0,5,0,0
fam_p1_s4_r2_a42,0,3190.357,スタッフ:Staff01,1,ロボット1号機,13.7465,6.804,,,0,1.95,1,1
fam_p1_s4_r2_a42,0,3191.708,スタッフ:Staff02,1,ロボット1号機,13.7418,7.4119,,,0,0.6,1,1
fam_p1_s4_r2_a42,0,3193.41,スタッフ:Staff01,1,ロボット1号機,14.4896,5.3295,,,0,0.8,1,1
fam_p1_s4_r2_a42,0,3193.41,スタッフ:Staff02,1,ロボット1号機,13.7418,7.4119,,,0,1.9,1,1
fam_p1_s4_r2_a42,0,3199.166,スタッフ:Staff01,1,ロボット1号機,13.7465,6.804,,,0,0.95,1,1
fam_p1_s4_r2_a42,0,3199.166,スタッフ:Staff02,1,ロボット1号機,13.7418,7.4119,,,0,0.95,1,1
fam_p1_s4_r2_a42,0,3202.118,スタッフ:Staff01,1,ロボット1号機,13.5441,6.8044,,,0,0.55,1,1
fam_p1_s4_r2_a42,0,3202.118,スタッフ:Staff02,1,ロボット1号機,13.7418,7.4119,,,0,0.55,1,1
fam_p1_s4_r2_a42,0,3205.622,スタッフ:Staff01,1,ロボット1号機,13.7268,6.9038,,,0,0.65,1,1
fam_p1_s4_r2_a42,0,3205.622,スタッフ:Staff02,1,ロボット1号機,13.7418,7.4119,,,0,0.65,1,1
fam_p1_s4_r2_a42,0,3317.631,スタッフ:Staff02,1,ロボット2号機,6.1084,4.5473,,,0,4.6,1,1
fam_p1_s4_r2_a42,0,3330.293,スタッフ:Staff02,1,ロボット1号機,13.6464,5.1347,,,0,0.45,1,1
fam_p1_s4_r2_a42,0,3324.688,スタッフ:Staff03,1,ロボット1号機,13.7371,8.0209,,,0,6.05,0,1
fam_p1_s4_r2_a42,0,3323.837,スタッフ:Staff04,1,ロボット1号機,13.7323,8.6289,,,0,6.9,0,1
fam_p1_s4_r2_a42,0,3414.526,スタッフ:Staff04,1,ロボット2号機,8.9645,5.0295,A03,,0,4.15,1,1
fam_p1_s4_r2_a42,0,3423.084,スタッフ:Staff01,1,ロボット1号機,14.1114,5.2352,,,0,2.1,1,1
fam_p1_s4_r2_a42,0,3437.498,ロボット2号機,0,ロボット1号機,17.6403,5.8249,,ロボット待機,0,3.55,1,1
fam_p1_s4_r2_a42,0,3441.952,スタッフ:Staff01,1,ロボット2号機,15.238,2.188,,,0,3.45,1,1
fam_p1_s4_r2_a42,0,3470.53,スタッフ:Staff01,1,ロボット2号機,15.2337,2.1868,,,0,0.15,1,1
fam_p1_s4_r2_a42,0,3477.637,スタッフ:Staff02,1,ロボット2号機,12.6038,2.5841,,,0,1.15,1,1
fam_p1_s4_r2_a42,0,3521.48,スタッフ:Staff01,1,ロボット1号機,14.4105,4.4548,,,0,1.25,1,1
fam_p1_s4_r2_a42,0,3553.561,客:Guest(Clone),2,ロボット2号機,8.4297,4.1526,,,0,5,0,0
fam_p1_s4_r2_a42,0,3559.217,客:Guest(Clone),2,ロボット2号機,8.4233,4.1406,,,0,5,0,0
fam_p1_s4_r2_a42,0,3564.872,客:Guest(Clone),2,ロボット2号機,8.4112,4.103,,,0,4.65,0,1
fam_p1_s4_r2_a42,0,3567.325,客:Guest(Clone),2,ロボット2号機,8.4409,4.5142,,,0,2.2,0,1
fam_p1_s4_r2_a42,0,3550.608,スタッフ:Staff01,1,ロボット2号機,8.4193,4.5009,,,0,18.95,0,1
fam_p1_s4_r2_a42,0,3569.627,スタッフ:Staff01,1,ロボット2号機,8.986,4.2831,,,0,1.65,1,1
fam_p1_s4_r2_a42,0,3603.91,スタッフ:Staff03,1,ロボット2号機,17.927,4.9824,,,0,4.6,1,1
fam_p1_s4_r2_a42,0,3608.715,スタッフ:Staff03,1,ロボット1号機,17.6942,5.8233,,ロボット待機,0,1.4,1,1
fam_p1_s4_r2_a42,0,3610.417,スタッフ:Staff03,1,ロボット2号機,16.8256,5.7593,,ロボット待機,0,0.9,1,1
fam_p1_s4_r2_a42,0,3612.669,スタッフ:Staff03,1,ロボット2号機,15.8078,5.8898,,,0,0.85,1,1
fam_p1_s4_r2_a42,0,3615.071,ロボット2号機,0,ロボット1号機,17.4473,5.8349,,ロボット待機,0,14.35,1,1
fam_p1_s4_r2_a42,0,3641.197,スタッフ:Staff04,1,ロボット1号機,6.567,4.2411,,,0,4.55,1,1
fam_p1_s4_r2_a42,0,3666.471,客:Guest(Clone),2,ロボット1号機,3.3272,14.9821,,,0,5,0,0
fam_p1_s4_r2_a42,0,3671.526,客:Guest(Clone),2,ロボット1号機,3.3281,14.9796,,,0,5,0,0
fam_p1_s4_r2_a42,0,3676.581,客:Guest(Clone),2,ロボット1号機,3.3289,14.977,,,0,5,0,0
fam_p1_s4_r2_a42,0,3681.636,客:Guest(Clone),2,ロボット1号機,3.3297,14.9744,,,0,5,0,0
fam_p1_s4_r2_a42,0,3686.691,客:Guest(Clone),2,ロボット1号機,3.3235,14.9789,,,0,5,0,0
fam_p1_s4_r2_a42,0,3691.746,客:Guest(Clone),2,ロボット1号機,3.3243,14.9763,,,0,5,0,0
fam_p1_s4_r2_a42,0,3696.801,客:Guest(Clone),2,ロボット1号機,3.3251,14.9737,,,0,0.65,0,1
fam_p1_s4_r2_a42,0,3694.098,客:Guest(Clone),2,ロボット1号機,8.4457,4.484,,,0,3.35,0,1
fam_p1_s4_r2_a42,0,3685.64,スタッフ:Staff01,1,ロボット1号機,8.3784,3.9374,,,0,11.85,0,1
fam_p1_s4_r2_a42,0,3697.552,スタッフ:Staff01,1,ロボット1号機,8.8784,3.9374,,,0,1.95,1,1
fam_p1_s4_r2_a42,0,3643.699,スタッフ:Staff03,1,ロボット2号機,8.3331,14.3327,,,0,65.0994,0,1
fam_p1_s4_r2_a42,0,3722.526,スタッフ:Staff02,1,ロボット2号機,15.2848,5.1198,,,0,1.75,1,1
fam_p1_s4_r2_a42,0,3727.181,スタッフ:Staff02,1,ロボット2号機,15.1795,5.565,,,0,3.05,1,1
fam_p1_s4_r2_a42,0,3730.334,スタッフ:Staff02,1,ロボット2号機,15.4877,5.6241,,,0,0.55,1,1
fam_p1_s4_r2_a42,0,3801.553,スタッフ:Staff03,1,ロボット2号機,6.2985,3.9895,,,0,11.65,0,1
fam_p1_s4_r2_a42,0,3824.175,スタッフ:Staff03,1,ロボット1号機,9.4589,5.7019,A03,,0,2.85,1,1
fam_p1_s4_r2_a42,0,3827.078,スタッフ:Staff03,1,ロボット1号機,9.5,5.112,A03,,0,2.4,0,1
fam_p1_s4_r2_a42,0,3831.132,スタッフ:Staff03,1,ロボット1号機,9.4875,6.6705,A03,,0,1.35,0,1
fam_p1_s4_r2_a42,0,3834.836,客:Guest(Clone),2,ロボット2号機,5.0516,4.3197,,,0,5,0,0
fam_p1_s4_r2_a42,0,3878.128,スタッフ:Staff02,1,ロボット1号機,6.3332,3.9662,,,0,16.05,0,1
fam_p1_s4_r2_a42,0,3874.524,スタッフ:Staff03,1,ロボット1号機,6.4937,14.4423,,,0,19.65,0,1
fam_p1_s4_r2_a42,0,3898.198,スタッフ:Staff01,1,ロボット2号機,15.7828,5.2926,,,0,0.7,1,1
fam_p1_s4_r2_a42,0,3903.553,スタッフ:Staff01,1,ロボット1号機,13.7465,6.804,,,0,4.55,1,1
fam_p1_s4_r2_a42,0,3907.507,スタッフ:Staff03,1,ロボット1号機,13.0878,5.6331,,,1,1,1,1
fam_p1_s4_r2_a42,0,3909.058,スタッフ:Staff03,1,ロボット1号機,12.7916,6.3658,,,0,0.6,1,1
fam_p1_s4_r2_a42,0,3941.79,スタッフ:Staff04,1,ロボット2号機,16.0953,4.6691,,,0,0.75,1,1
fam_p1_s4_r2_a42,0,3955.904,スタッフ:Staff04,1,ロボット2号機,17.0039,2.5097,,,0,3.55,1,1
fam_p1_s4_r2_a42,0,4025.322,スタッフ:Staff04,1,ロボット2号機,16.8202,2.55,,,0,3.75,1,1
fam_p1_s4_r2_a42,0,4028.324,スタッフ:Staff03,1,ロボット2号機,15.4535,4.0465,,,0,1.7,1,1
fam_p1_s4_r2_a42,0,4031.177,スタッフ:Staff03,1,ロボット2号機,15.8189,2.3297,,,0,0.5,1,1
fam_p1_s4_r2_a42,0,4086.231,スタッフ:Staff03,1,ロボット1号機,15.5728,5.1344,,,0,1.8,1,1
fam_p1_s4_r2_a42,0,4088.283,スタッフ:Staff03,1,ロボット1号機,15.5416,5.1646,,,0,0.5,1,1
fam_p1_s4_r2_a42,0,4121.441,スタッフ:Staff01,1,ロボット1号機,1.8264,8.29,A01,,0,1.45,0,1
fam_p1_s4_r2_a42,0,4124.529,スタッフ:Staff01,1,ロボット1号機,2.0626,8.2895,A01,,0,1.35,0,1
fam_p1_s4_r2_a42,0,4127.517,スタッフ:Staff01,1,ロボット1号機,2.106,8.2965,A01,,0,1.35,0,1
fam_p1_s4_r2_a42,0,4130.505,スタッフ:Staff01,1,ロボット1号機,2.1194,8.3034,A01,,0,1.35,0,1
fam_p1_s4_r2_a42,0,4133.494,スタッフ:Staff01,1,ロボット1号機,2.1202,8.2892,A01,,0,1.35,0,1
fam_p1_s4_r2_a42,0,4136.482,スタッフ:Staff01,1,ロボット1号機,2.1203,8.3011,A01,,0,1.35,0,1
fam_p1_s4_r2_a42,0,4139.47,スタッフ:Staff01,1,ロボット1号機,2.1205,8.287,A01,,0,1.35,0,1
fam_p1_s4_r2_a42,0,4142.458,スタッフ:Staff01,1,ロボット1号機,2.1228,8.3009,A01,,0,1.35,0,1
fam_p1_s4_r2_a42,0,4147.339,スタッフ:Staff01,1,ロボット1号機,2.1221,6.4493,A01,,0,0.95,0,1
fam_p1_s4_r2_a42,0,4154.013,スタッフ:Staff04,1,ロボット1号機,8.8163,3.97,,,0,4.3,1,1
fam_p1_s4_r2_a42,0,4159.342,スタッフ:Staff01,1,ロボット2号機,9.0901,3.7634,,,0,3.4,1,1
fam_p1_s4_r2_a42,0,4248.792,スタッフ:Staff01,1,ロボット2号機,10.282,4.55,,,0,0.2,1,1
fam_p1_s4_r2_a42,0,4250.734,スタッフ:Staff04,1,ロボット2号機,9.2435,3.9614,,,0,0.3,1,1
fam_p1_s4_r2_a42,0,4247.596,ロボット2号機,0,ロボット1号機,9.5637,4.3791,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4291.175,客:Guest(Clone),2,ロボット2号機,9.3392,6.5132,A03,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4294.213,客:Guest(Clone),2,ロボット2号機,9.4326,6.4758,A03,,0,1.55,0,1
fam_p1_s4_r2_a42,0,4297.351,客:Guest(Clone),2,ロボット2号機,9.4728,6.4362,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,4300.539,客:Guest(Clone),2,ロボット2号機,9.4891,6.4363,A03,,0,1.55,0,1
fam_p1_s4_r2_a42,0,4303.626,客:Guest(Clone),2,ロボット2号機,9.4956,6.4363,A03,,0,1.55,0,1
fam_p1_s4_r2_a42,0,4306.714,客:Guest(Clone),2,ロボット2号機,9.4982,6.4363,A03,,0,1.55,0,1
fam_p1_s4_r2_a42,0,4279.571,ロボット2号機,0,ロボット1号機,9.0864,4.7318,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4310.3,客:Guest(Clone),2,ロボット2号機,9.5,6.4619,A03,,0,1.55,0,1
fam_p1_s4_r2_a42,0,4313.338,客:Guest(Clone),2,ロボット2号機,9.4998,6.4993,A03,,0,1.4,0,1
fam_p1_s4_r2_a42,0,4311.545,ロボット2号機,0,ロボット1号機,8.7965,4.6441,,,0,5.75,1,1
fam_p1_s4_r2_a42,0,4316.376,客:Guest(Clone),2,ロボット2号機,9.4999,6.2993,A03,,0,0.9,0,1
fam_p1_s4_r2_a42,0,4249.24,スタッフ:Staff01,1,ロボット2号機,10.2892,4.4709,,,0,68.3496,0,1
fam_p1_s4_r2_a42,0,4321.805,客:Guest(Clone),2,ロボット2号機,5.6412,6.5143,A02,,0,1.25,0,1
fam_p1_s4_r2_a42,0,4321.855,客:Guest(Clone),2,ロボット2号機,5.6367,5.0532,A02,,0,1.55,0,1
fam_p1_s4_r2_a42,0,4335.302,スタッフ:Staff03,1,ロボット1号機,15.2467,2.7129,,,0,4.5,1,1
fam_p1_s4_r2_a42,0,4338.988,スタッフ:Staff02,1,ロボット1号機,16.0363,2.2932,,,0,1.3,1,1
fam_p1_s4_r2_a42,0,4353.73,客:Guest(Clone),2,ロボット2号機,3.3583,14.6145,,,0,5,0,0
fam_p1_s4_r2_a42,0,4355.971,スタッフ:Staff03,1,ロボット2号機,5.0802,4.5696,,,0,5.75,0,1
fam_p1_s4_r2_a42,0,4359.109,客:Guest(Clone),2,ロボット2号機,3.7759,14.4532,,,0,5,0,0
fam_p1_s4_r2_a42,0,4364.338,客:Guest(Clone),2,ロボット2号機,1.912,6.812,A01,,0,1.1,0,1
fam_p1_s4_r2_a42,0,4366.978,客:Guest(Clone),2,ロボット2号機,2.0163,6.9074,A01,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4364.737,客:Guest(Clone),2,ロボット2号機,4.0398,14.2086,,,0,5,0,0
fam_p1_s4_r2_a42,0,4370.016,客:Guest(Clone),2,ロボット2号機,2.093,6.8948,A01,,0,1.55,0,1
fam_p1_s4_r2_a42,0,4373.104,客:Guest(Clone),2,ロボット2号機,2.1287,6.9048,A01,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4370.415,客:Guest(Clone),2,ロボット2号機,4.2436,13.9706,,,0,5,0,0
fam_p1_s4_r2_a42,0,4376.142,客:Guest(Clone),2,ロボット2号機,2.1431,6.8913,A01,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4379.13,客:Guest(Clone),2,ロボット2号機,2.1498,6.9177,A01,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4376.092,客:Guest(Clone),2,ロボット2号機,4.4228,13.7669,,,0,5,0,0
fam_p1_s4_r2_a42,0,4382.168,客:Guest(Clone),2,ロボット2号機,2.15,6.8926,A01,,0,1.25,0,1
fam_p1_s4_r2_a42,0,4381.87,客:Guest(Clone),2,ロボット2号機,4.5133,13.5573,,,0,3.05,0,1
fam_p1_s4_r2_a42,0,4352.535,スタッフ:Staff02,1,ロボット2号機,5.067,4.2621,,,0,32.5498,0,1
fam_p1_s4_r2_a42,0,4365.633,スタッフ:Staff03,1,ロボット2号機,4.7981,12.6343,,,0,19.4,0,1
fam_p1_s4_r2_a42,0,4385.107,スタッフ:Staff02,1,ロボット2号機,5.5521,4.2634,,,0,4.65,1,1
fam_p1_s4_r2_a42,0,4406.125,スタッフ:Staff01,1,ロボット2号機,15.9545,4.1348,,,0,0.9,1,1
fam_p1_s4_r2_a42,0,4434.762,客:Guest(Clone),2,ロボット1号機,12.5816,12.3181,,,0,5,0,0
fam_p1_s4_r2_a42,0,4435.708,客:Guest(Clone),2,ロボット1号機,6.2527,14.6109,,,0,5,0,0
fam_p1_s4_r2_a42,0,4440.54,客:Guest(Clone),2,ロボット1号機,12.638,12.4072,,,0,5,0,0
fam_p1_s4_r2_a42,0,4441.536,客:Guest(Clone),2,ロボット1号機,6.2499,14.5585,,,0,5,0,0
fam_p1_s4_r2_a42,0,4446.217,客:Guest(Clone),2,ロボット1号機,12.759,12.4355,,,0,5,0,0
fam_p1_s4_r2_a42,0,4447.363,客:Guest(Clone),2,ロボット1号機,6.248,14.5148,,,0,5,0,0
fam_p1_s4_r2_a42,0,4426.644,ロボット2号機,0,ロボット1号機,10.417,4.3687,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,4452.044,客:Guest(Clone),2,ロボット1号機,12.7601,12.4681,,,0,5,0,0
fam_p1_s4_r2_a42,0,4453.19,客:Guest(Clone),2,ロボット1号機,6.2467,14.4785,,,0,5,0,0
fam_p1_s4_r2_a42,0,4457.872,客:Guest(Clone),2,ロボット1号機,12.7775,12.5158,,,0,5,0,0
fam_p1_s4_r2_a42,0,4459.017,客:Guest(Clone),2,ロボット1号機,6.2458,14.4484,,,0,5,0,0
fam_p1_s4_r2_a42,0,4464.844,客:Guest(Clone),2,ロボット1号機,6.2451,14.4233,,,0,5,0,0
fam_p1_s4_r2_a42,0,4458.619,ロボット2号機,0,ロボット1号機,10.417,4.3687,,,0,11.5,1,1
fam_p1_s4_r2_a42,0,4467.334,客:Guest(Clone),2,ロボット1号機,9.4811,5.1076,A03,,0,4.2,0,1
fam_p1_s4_r2_a42,0,4472.365,客:Guest(Clone),2,ロボット1号機,9.4625,8.2889,A03,,0,1.8,0,1
fam_p1_s4_r2_a42,0,4470.671,客:Guest(Clone),2,ロボット1号機,6.2447,14.4024,,,0,5,0,0
fam_p1_s4_r2_a42,0,4475.702,客:Guest(Clone),2,ロボット1号機,9.4038,8.503,A03,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4477.196,客:Guest(Clone),2,ロボット1号機,9.2878,7.0368,A03,,0,3.05,0,1
fam_p1_s4_r2_a42,0,4479.736,客:Guest(Clone),2,ロボット1号機,9.4895,8.5206,A03,,0,1.8,0,1
fam_p1_s4_r2_a42,0,4481.778,客:Guest(Clone),2,ロボット1号機,9.0935,8.5069,A03,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4483.222,客:Guest(Clone),2,ロボット1号機,9.4923,8.5017,A03,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4484.816,客:Guest(Clone),2,ロボット1号機,9.0518,8.5077,A03,,0,1.45,0,1
fam_p1_s4_r2_a42,0,4486.31,客:Guest(Clone),2,ロボット1号機,9.4774,8.5086,A03,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4487.804,客:Guest(Clone),2,ロボット1号機,9.0382,8.4804,A03,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4489.348,客:Guest(Clone),2,ロボット1号機,9.4637,8.518,A03,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4490.842,客:Guest(Clone),2,ロボット1号機,9.0312,8.493,A03,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4492.436,客:Guest(Clone),2,ロボット1号機,9.4561,8.5013,A03,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4493.93,客:Guest(Clone),2,ロボット1号機,9.0264,8.4756,A03,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4495.474,客:Guest(Clone),2,ロボット1号機,9.4642,8.526,A03,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4496.968,客:Guest(Clone),2,ロボット1号機,9.032,8.4874,A03,,0,1.3,0,1
fam_p1_s4_r2_a42,0,4498.263,客:Guest(Clone),2,ロボット1号機,9.3078,6.8946,A03,,0,1.95,0,1
fam_p1_s4_r2_a42,0,4498.213,スタッフ:Staff03,1,ロボット1号機,9.1022,4.5192,,,0,2.9,1,1
fam_p1_s4_r2_a42,0,4501.102,客:Guest(Clone),2,ロボット2号機,5.7087,6.6853,A02,,0,1.45,0,1
fam_p1_s4_r2_a42,0,4504.041,客:Guest(Clone),2,ロボット2号機,5.7584,6.6878,A02,,0,1.3,0,1
fam_p1_s4_r2_a42,0,4504.887,スタッフ:Staff03,1,ロボット2号機,5.3092,4.0454,,,0,0.7,1,1
fam_p1_s4_r2_a42,0,4506.879,客:Guest(Clone),2,ロボット2号機,5.782,6.5286,A02,,0,1.2,0,1
fam_p1_s4_r2_a42,0,4507.626,スタッフ:Staff03,1,ロボット2号機,3.4688,4.3386,,,0,2.05,1,1
fam_p1_s4_r2_a42,0,4510.814,スタッフ:Staff03,1,ロボット2号機,4.2111,3.7929,,,0,1.05,1,1
fam_p1_s4_r2_a42,0,4513.055,スタッフ:Staff03,1,ロボット2号機,3.4602,3.7001,,,0,0.1,1,1
fam_p1_s4_r2_a42,0,4539.053,客:Guest(Clone),2,ロボット2号機,1.9257,6.5089,A01,,0,1.4,0,1
fam_p1_s4_r2_a42,0,4514.3,スタッフ:Staff03,1,ロボット2号機,2.9976,3.6511,,,0,27.6999,0,1
fam_p1_s4_r2_a42,0,4542.291,スタッフ:Staff03,1,ロボット2号機,3.3738,3.7163,,,0,0.75,1,1
fam_p1_s4_r2_a42,0,4546.524,スタッフ:Staff02,1,ロボット2号機,6.2117,3.6479,,,0,1.2,1,1
fam_p1_s4_r2_a42,0,4548.715,スタッフ:Staff02,1,ロボット2号機,6.9267,3.6319,,,0,0.25,1,1
fam_p1_s4_r2_a42,0,4550.209,スタッフ:Staff02,1,ロボット2号機,7.7669,3.6155,,,0,0.15,1,1
fam_p1_s4_r2_a42,0,4551.704,スタッフ:Staff02,1,ロボット2号機,8.6334,3.6173,,,0,0.15,1,1
fam_p1_s4_r2_a42,0,4553.347,スタッフ:Staff02,1,ロボット2号機,9.6246,3.6384,,,0,0.15,1,1
fam_p1_s4_r2_a42,0,4555.19,スタッフ:Staff02,1,ロボット2号機,10.7259,3.6234,,,1,0.1,1,1
fam_p1_s4_r2_a42,0,4554.343,スタッフ:Staff01,1,ロボット2号機,12.6297,4.9387,,,1,4.25,1,1
fam_p1_s4_r2_a42,0,4560.071,スタッフ:Staff01,1,ロボット1号機,12.2886,4.4071,,,1,1.7,1,1
fam_p1_s4_r2_a42,0,4557.431,スタッフ:Staff02,1,ロボット1号機,11.9253,3.6747,,,1,4.6,1,1
fam_p1_s4_r2_a42,0,4612.515,客:Guest(Clone),2,ロボット1号機,9.2968,8.8871,A03,,0,2.75,0,1
fam_p1_s4_r2_a42,0,4616.749,客:Guest(Clone),2,ロボット1号機,9.4388,10.3702,A03,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4619.787,客:Guest(Clone),2,ロボット1号機,9.4774,10.3558,A03,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4622.825,客:Guest(Clone),2,ロボット1号機,9.4942,10.3574,A03,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4625.464,客:Guest(Clone),2,ロボット1号機,9.4972,10.6618,A03,,0,5,0,0
fam_p1_s4_r2_a42,0,4646.133,スタッフ:Staff03,1,ロボット1号機,12.5176,12.4644,,,0,12,0,1
fam_p1_s4_r2_a42,0,4599.516,スタッフ:Staff04,1,ロボット1号機,6.6989,3.1872,,,0,58.7994,0,1
fam_p1_s4_r2_a42,0,4658.286,スタッフ:Staff03,1,ロボット1号機,12.9876,12.4643,,,0,3.5,1,1
fam_p1_s4_r2_a42,0,4673.576,スタッフ:Staff04,1,ロボット2号機,9.312,6.812,A03,,0,1.85,1,1
fam_p1_s4_r2_a42,0,4675.817,客:Guest(Clone),2,ロボット2号機,12.1116,4.2738,,,1,5,0,0
fam_p1_s4_r2_a42,0,4675.717,スタッフ:Staff04,1,ロボット2号機,8.9666,5.0572,A03,,0,5.7,0,1
fam_p1_s4_r2_a42,0,4682.391,スタッフ:Staff04,1,ロボット2号機,8.9538,10.3075,A03,,0,1.4,0,1
fam_p1_s4_r2_a42,0,4684.782,スタッフ:Staff03,1,ロボット1号機,13.6821,6.7521,,,0,1.75,1,1
fam_p1_s4_r2_a42,0,4681.744,客:Guest(Clone),2,ロボット2号機,12.1275,4.166,,,1,5,0,0
fam_p1_s4_r2_a42,0,4685.379,スタッフ:Staff04,1,ロボット2号機,8.9996,10.3454,A03,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4688.517,スタッフ:Staff04,1,ロボット2号機,9.0026,10.3246,A03,,0,1.5,0,1
fam_p1_s4_r2_a42,0,4723.082,客:Guest(Clone),2,ロボット2号機,8.4289,4.5428,,,0,5,0,0
fam_p1_s4_r2_a42,0,4728.909,客:Guest(Clone),2,ロボット2号機,8.4289,4.5441,,,0,5,0,0
fam_p1_s4_r2_a42,0,4734.736,客:Guest(Clone),2,ロボット2号機,8.4289,4.5451,,,0,5,0,0
fam_p1_s4_r2_a42,0,4748.382,スタッフ:Staff02,1,ロボット2号機,5.0374,4.4615,,,0,2.1,0,1
fam_p1_s4_r2_a42,0,4764.121,スタッフ:Staff02,1,ロボット1号機,14.5463,5.7357,,,0,2.9,1,1
fam_p1_s4_r2_a42,0,4766.91,スタッフ:Staff04,1,ロボット1号機,14.0584,5.2027,,,0,2.05,1,1
fam_p1_s4_r2_a42,0,4775.675,スタッフ:Staff02,1,ロボット2号機,7.6666,4.5481,,,0,1.95,1,1
fam_p1_s4_r2_a42,0,4780.108,客:Guest(Clone),2,ロボット2号機,5.7914,6.4289,A02,,0,2.15,0,1
fam_p1_s4_r2_a42,0,4780.556,客:Guest(Clone),2,ロボット2号機,5.3869,6.3255,A02,,0,3.55,0,1
fam_p1_s4_r2_a42,0,4783.544,客:Guest(Clone),2,ロボット2号機,5.5314,6.389,A02,,0,0.8,0,1
fam_p1_s4_r2_a42,0,4781.602,客:Guest(Clone),2,ロボット2号機,5.2,6.2646,A02,,0,2.75,0,1
fam_p1_s4_r2_a42,0,4810.638,スタッフ:Staff02,1,ロボット1号機,11.3284,4.0067,,,1,1.7,1,1
fam_p1_s4_r2_a42,0,4808.148,スタッフ:Staff03,1,ロボット1号機,12.6351,4.6229,,,1,4.2,1,1
fam_p1_s4_r2_a42,0,4808.198,スタッフ:Staff04,1,ロボット1号機,13.3159,4.0411,,,1,4.15,1,1
fam_p1_s4_r2_a42,0,4815.818,ロボット2号機,0,ロボット1号機,12.2607,4.3251,,,1,5.2,1,1
fam_p1_s4_r2_a42,0,4823.089,スタッフ:Staff02,1,ロボット1号機,11.4852,4.1957,,,1,1.8,1,1
fam_p1_s4_r2_a42,0,4823.089,スタッフ:Staff04,1,ロボット1号機,10.9621,4.1029,,,1,1.8,1,1
fam_p1_s4_r2_a42,0,4825.38,スタッフ:Staff04,1,ロボット1号機,11.9365,3.8093,,,1,0.95,1,1
fam_p1_s4_r2_a42,0,5044.172,ロボット2号機,0,ロボット1号機,13.7725,5.7281,,,0,5.1,1,1
fam_p1_s4_r2_a42,0,5047.808,スタッフ:Staff01,1,ロボット2号機,15.0798,5.8477,,,0,2.35,1,1
fam_p1_s4_r2_a42,0,5049.601,スタッフ:Staff04,1,ロボット1号機,13.7323,8.6289,,,0,1.8,0,1
fam_p1_s4_r2_a42,0,5052.54,スタッフ:Staff04,1,ロボット1号機,12.8703,7.385,,,0,0.45,0,1
fam_p1_s4_r2_a42,0,5054.88,スタッフ:Staff04,1,ロボット1号機,13.7323,8.6289,,,0,1.25,0,1
fam_p1_s4_r2_a42,0,5059.014,スタッフ:Staff04,1,ロボット1号機,13.7323,8.6289,,,0,1.05,0,1
fam_p1_s4_r2_a42,0,5084.016,ロボット2号機,0,ロボット1号機,13.4785,7.5281,,,0,1.75,0,1
fam_p1_s4_r2_a42,0,5088.399,ロボット2号機,0,ロボット1号機,13.4059,7.9127,,,0,3.4,0,1
fam_p1_s4_r2_a42,0,5094.475,ロボット2号機,0,ロボット1号機,13.4052,7.4606,,,0,2.65,0,1
fam_p1_s4_r2_a42,0,5099.804,ロボット2号機,0,ロボット1号機,13.3921,7.4591,,,0,2.65,0,1
fam_p1_s4_r2_a42,0,5105.183,ロボット2号機,0,ロボット1号機,13.3832,7.4882,,,0,2.75,0,1
fam_p1_s4_r2_a42,0,5110.662,ロボット2号機,0,ロボット1号機,13.3811,7.488,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5116.09,ロボット2号機,0,ロボット1号機,13.3803,7.4879,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5121.519,ロボット2号機,0,ロボット1号機,13.38,7.4878,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5126.948,ロボット2号機,0,ロボット1号機,13.3798,7.4878,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5132.376,ロボット2号機,0,ロボット1号機,13.3798,7.4878,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5137.805,ロボット2号機,0,ロボット1号機,13.3798,7.4878,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5143.234,ロボット2号機,0,ロボット1号機,13.3798,7.4878,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5148.712,ロボット2号機,0,ロボット1号機,13.3761,7.5176,,,0,20.9,0,1
fam_p1_s4_r2_a42,0,5211.964,ロボット2号機,0,ロボット1号機,13.3908,7.3985,,,0,30.0498,0,0
fam_p1_s4_r2_a42,0,5258.93,ロボット2号機,0,ロボット1号機,13.3908,7.3985,,,0,30.0498,0,0
fam_p1_s4_r2_a42,0,5291.602,ロボット2号機,0,ロボット1号機,13.3908,7.3985,,,0,30.0498,0,0
fam_p1_s4_r2_a42,0,5346.686,ロボット2号機,0,ロボット1号機,13.3908,7.3985,,,0,30.0498,0,0
fam_p1_s4_r2_a42,0,5379.358,ロボット2号機,0,ロボット1号機,13.3908,7.3985,,,0,30.0498,0,0
fam_p1_s4_r2_a42,0,5427.519,ロボット2号機,0,ロボット1号機,13.3908,7.3985,,,0,30.0498,0,0
fam_p1_s4_r2_a42,0,5460.191,ロボット2号機,0,ロボット1号機,13.3908,7.3985,,,0,30.0498,0,0
fam_p1_s4_r2_a42,0,5660.107,スタッフ:Staff02,1,ロボット1号機,13.7391,7.7613,,,0,0.35,1,1
fam_p1_s4_r2_a42,0,5658.762,スタッフ:Staff03,1,ロボット1号機,13.7471,6.7211,,,0,1.7,1,1
fam_p1_s4_r2_a42,0,5661.252,スタッフ:Staff03,1,ロボット1号機,13.7344,5.463,,,0,1.35,1,1
fam_p1_s4_r2_a42,0,5661.252,スタッフ:Staff02,1,ロボット1号機,13.7393,7.7332,,,0,2.7,1,1
fam_p1_s4_r2_a42,0,5670.267,スタッフ:Staff02,1,ロボット2号機,13.6762,7.2735,,,0,1.65,1,1
fam_p1_s4_r2_a42,0,5673.305,ロボット2号機,0,ロボット1号機,14.3708,5.9881,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,5705.28,ロボット2号機,0,ロボット1号機,14.3708,5.9881,,,0,4.8,1,1
fam_p1_s4_r2_a42,0,5719.424,ロボット2号機,0,ロボット1号機,13.207,9.3756,,,0,1.75,0,1
fam_p1_s4_r2_a42,0,5723.907,ロボット2号機,0,ロボット1号機,13.1409,9.7906,,,0,2.65,0,1
fam_p1_s4_r2_a42,0,5729.286,ロボット2号機,0,ロボット1号機,13.1256,9.7887,,,0,2.65,0,1
fam_p1_s4_r2_a42,0,5734.714,ロボット2号機,0,ロボット1号機,13.1115,9.8172,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5740.193,ロボット2号機,0,ロボット1号機,13.1045,9.8163,,,0,3.1,0,1
fam_p1_s4_r2_a42,0,5746.07,ロボット2号機,0,ロボット1号機,13.1288,9.5775,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5751.548,ロボット2号機,0,ロボット1号機,13.1261,9.5772,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5757.027,ロボット2号機,0,ロボット1号機,13.1242,9.5769,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5762.505,ロボット2号機,0,ロボット1号機,13.1231,9.5768,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5767.984,ロボット2号機,0,ロボット1号機,13.1223,9.5767,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5773.462,ロボット2号機,0,ロボット1号機,13.1218,9.5766,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5778.941,ロボット2号機,0,ロボット1号機,13.1215,9.5766,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5784.419,ロボット2号機,0,ロボット1号機,13.1212,9.5766,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5789.898,ロボット2号機,0,ロボット1号機,13.1211,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5795.376,ロボット2号機,0,ロボット1号機,13.121,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5800.855,ロボット2号機,0,ロボット1号機,13.1209,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5806.333,ロボット2号機,0,ロボット1号機,13.1209,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5811.812,ロボット2号機,0,ロボット1号機,13.1209,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5815,スタッフ:Staff02,1,ロボット2号機,12.8838,10.7949,,,0,0.9,0,1
fam_p1_s4_r2_a42,0,5817.291,ロボット2号機,0,ロボット1号機,13.1209,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5820.478,スタッフ:Staff02,1,ロボット2号機,12.8838,10.7949,,,0,0.9,0,1
fam_p1_s4_r2_a42,0,5822.769,ロボット2号機,0,ロボット1号機,13.1209,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5825.957,スタッフ:Staff02,1,ロボット2号機,12.8838,10.7949,,,0,0.9,0,1
fam_p1_s4_r2_a42,0,5828.248,ロボット2号機,0,ロボット1号機,13.1209,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5830.987,スタッフ:Staff02,1,ロボット2号機,12.6196,8.9556,,,0,0.75,0,1
fam_p1_s4_r2_a42,0,5833.826,ロボット2号機,0,ロボット1号機,13.1651,9.2192,,,0,1.9,0,1
fam_p1_s4_r2_a42,0,5838.507,ロボット2号機,0,ロボット1号機,13.1208,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5843.986,ロボット2号機,0,ロボット1号機,13.1208,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5849.464,ロボット2号機,0,ロボット1号機,13.1208,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5854.943,ロボット2号機,0,ロボット1号機,13.1208,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5860.421,ロボット2号機,0,ロボット1号機,13.1208,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5865.9,ロボット2号機,0,ロボット1号機,13.1208,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5871.378,ロボット2号機,0,ロボット1号機,13.1208,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5876.857,ロボット2号機,0,ロボット1号機,13.1208,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5882.335,ロボット2号機,0,ロボット1号機,13.1208,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5887.814,ロボット2号機,0,ロボット1号機,13.1208,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5893.292,ロボット2号機,0,ロボット1号機,13.1208,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5898.771,ロボット2号機,0,ロボット1号機,13.1208,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5904.25,ロボット2号機,0,ロボット1号機,13.1208,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5909.728,ロボット2号機,0,ロボット1号機,13.1208,9.5765,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5913.065,スタッフ:Staff04,1,ロボット2号機,13.5831,10.5155,,,0,0.75,0,1
fam_p1_s4_r2_a42,0,5915.207,ロボット2号機,0,ロボット1号機,13.1208,9.5765,,,0,5.45,0,1
fam_p1_s4_r2_a42,0,5923.424,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,5928.903,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,30.0498,0,0
fam_p1_s4_r2_a42,0,5961.475,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,19.35,0,1
fam_p1_s4_r2_a42,0,5979.455,スタッフ:Staff02,1,ロボット2号機,12.7137,8.958,,,0,1.65,0,1
fam_p1_s4_r2_a42,0,5983.588,ロボット2号機,0,ロボット1号機,13.1774,9.12,,,0,2.35,0,1
fam_p1_s4_r2_a42,0,5986.228,スタッフ:Staff02,1,ロボット2号機,12.7108,9.5471,,,0,0.75,0,1
fam_p1_s4_r2_a42,0,5989.117,ロボット2号機,0,ロボット1号機,13.1479,9.3582,,,0,2.85,0,1
fam_p1_s4_r2_a42,0,5991.009,スタッフ:Staff02,1,ロボット2号機,12.6039,9.0326,,,0,1.7,0,1
fam_p1_s4_r2_a42,0,5994.794,ロボット2号機,0,ロボット1号機,13.17,9.1795,,,0,2.4,0,1
fam_p1_s4_r2_a42,0,5997.484,スタッフ:Staff02,1,ロボット2号機,12.7011,9.5503,,,0,0.75,0,1
fam_p1_s4_r2_a42,0,6000.373,ロボット2号機,0,ロボット1号機,13.1479,9.3582,,,0,2.2,0,1
fam_p1_s4_r2_a42,0,6005.353,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6010.832,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6016.31,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6021.789,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6027.267,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6032.746,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6038.224,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6043.703,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6049.181,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6054.66,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6060.138,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6065.617,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6071.095,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6076.574,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6082.052,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6085.24,スタッフ:Staff03,1,ロボット2号機,12.7964,10.759,,,0,0.9,0,1
fam_p1_s4_r2_a42,0,6087.531,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6090.718,スタッフ:Staff03,1,ロボット2号機,12.7964,10.759,,,0,0.9,0,1
fam_p1_s4_r2_a42,0,6093.009,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6096.197,スタッフ:Staff03,1,ロボット2号機,12.7964,10.759,,,0,0.9,0,1
fam_p1_s4_r2_a42,0,6098.488,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6101.327,スタッフ:Staff03,1,ロボット2号機,12.6,9.2031,,,0,0.75,0,1
fam_p1_s4_r2_a42,0,6104.016,ロボット2号機,0,ロボット1号機,13.159,9.2689,,,0,2,0,1
fam_p1_s4_r2_a42,0,6108.797,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6114.276,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6119.754,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6125.233,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6130.711,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6136.19,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6141.668,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6147.147,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6152.625,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6158.104,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6163.583,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6169.061,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6174.54,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6180.018,ロボット2号機,0,ロボット1号機,13.1221,9.5666,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6181.612,スタッフ:Staff03,1,ロボット2号機,12.7166,8.8847,,,0,1.75,0,1
fam_p1_s4_r2_a42,0,6185.546,ロボット2号機,0,ロボット1号機,13.1774,9.12,,,0,2.35,0,1
fam_p1_s4_r2_a42,0,6188.136,スタッフ:Staff03,1,ロボット2号機,12.6275,9.4925,,,0,0.8,0,1
fam_p1_s4_r2_a42,0,6194.013,スタッフ:Staff03,1,ロボット2号機,12.6,9.1596,,,0,0.45,0,1
fam_p1_s4_r2_a42,0,6192.121,ロボット2号機,0,ロボット1号機,13.1479,9.3582,,,0,2.85,0,1
fam_p1_s4_r2_a42,0,6195.109,スタッフ:Staff03,1,ロボット2号機,12.6,9.2211,,,0,0.8,0,1
fam_p1_s4_r2_a42,0,6199.641,スタッフ:Staff03,1,ロボット2号機,12.6,9.168,,,0,0.65,0,1
fam_p1_s4_r2_a42,0,6197.798,ロボット2号機,0,ロボット1号機,13.1553,9.2986,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6200.587,スタッフ:Staff03,1,ロボット2号機,12.6122,9.0482,,,0,0.75,0,1
fam_p1_s4_r2_a42,0,6203.327,ロボット2号機,0,ロボット1号機,13.1627,9.2391,,,0,2.55,0,1
fam_p1_s4_r2_a42,0,6206.066,スタッフ:Staff03,1,ロボット2号機,12.6,9.256,,,0,0.75,0,1
fam_p1_s4_r2_a42,0,6210.548,スタッフ:Staff03,1,ロボット2号機,12.6019,9.1765,,,0,0.65,0,1
fam_p1_s4_r2_a42,0,6208.706,ロボット2号機,0,ロボット1号機,13.1553,9.2986,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6211.495,スタッフ:Staff03,1,ロボット2号機,12.6125,9.0565,,,0,0.75,0,1
fam_p1_s4_r2_a42,0,6214.234,ロボット2号機,0,ロボット1号機,13.1627,9.2391,,,0,2.55,0,1
fam_p1_s4_r2_a42,0,6216.923,スタッフ:Staff03,1,ロボット2号機,12.6,9.2243,,,0,0.8,0,1
fam_p1_s4_r2_a42,0,6221.456,スタッフ:Staff03,1,ロボット2号機,12.6057,9.1598,,,0,0.3,0,1
fam_p1_s4_r2_a42,0,6219.613,ロボット2号機,0,ロボット1号機,13.1553,9.2986,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6222.501,スタッフ:Staff03,1,ロボット2号機,12.6,9.2513,,,0,0.75,0,1
fam_p1_s4_r2_a42,0,6226.984,スタッフ:Staff03,1,ロボット2号機,12.6,9.1663,,,0,0.55,0,1
fam_p1_s4_r2_a42,0,6225.141,ロボット2号機,0,ロボット1号機,13.1553,9.2986,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6227.98,スタッフ:Staff03,1,ロボット2号機,12.6164,9.1738,,,0,0.75,0,1
fam_p1_s4_r2_a42,0,6232.512,スタッフ:Staff03,1,ロボット2号機,12.6,9.1747,,,0,0.15,0,1
fam_p1_s4_r2_a42,0,6230.669,ロボット2号機,0,ロボット1号機,13.159,9.2689,,,0,2.65,0,1
fam_p1_s4_r2_a42,0,6233.508,スタッフ:Staff03,1,ロボット2号機,12.6,9.2461,,,0,0.75,0,1
fam_p1_s4_r2_a42,0,6237.991,スタッフ:Staff03,1,ロボット2号機,12.6059,9.1658,,,0,0.25,0,1
fam_p1_s4_r2_a42,0,6236.148,ロボット2号機,0,ロボット1号機,13.1553,9.2986,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6238.987,スタッフ:Staff03,1,ロボット2号機,12.6,9.2211,,,0,0.8,0,1
fam_p1_s4_r2_a42,0,6243.519,スタッフ:Staff03,1,ロボット2号機,12.6058,9.1684,,,0,0.25,0,1
fam_p1_s4_r2_a42,0,6241.676,ロボット2号機,0,ロボット1号機,13.1553,9.2986,,,0,4.65,0,1
fam_p1_s4_r2_a42,0,6246.507,スタッフ:Staff03,1,ロボット2号機,12.6,9.2371,,,0,0.75,0,1
fam_p1_s4_r2_a42,0,6249.147,ロボット2号機,0,ロボット1号機,13.1556,9.2961,,,0,2.1,0,1
fam_p1_s4_r2_a42,0,6254.028,ロボット2号機,0,ロボット1号機,13.1224,9.5641,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6259.506,ロボット2号機,0,ロボット1号機,13.1224,9.5641,,,0,2.7,0,1
fam_p1_s4_r2_a42,0,6283.711,スタッフ:Staff03,1,ロボット1号機,15.862,2.188,,,0,2.4,1,1
fam_p1_s4_r2_a42,0,6292.925,客:Guest(Clone),2,ロボット2号機,6.5331,14.8483,,,0,5,0,0
fam_p1_s4_r2_a42,0,6299.798,客:Guest(Clone),2,ロボット2号機,9.2959,7.0206,A03,,0,2.75,0,1
fam_p1_s4_r2_a42,0,6298.603,客:Guest(Clone),2,ロボット2号機,6.4784,14.3,,,0,5,0,0
fam_p1_s4_r2_a42,0,6304.082,客:Guest(Clone),2,ロボット2号機,9.2786,8.4935,A03,,0,1.5,0,1
fam_p1_s4_r2_a42,0,6306.323,客:Guest(Clone),2,ロボット2号機,6.4789,14.3258,,,0,5,0,0
fam_p1_s4_r2_a42,0,6306.97,客:Guest(Clone),2,ロボット2号機,9.2471,8.5914,A03,,0,5,0,0
fam_p1_s4_r2_a42,0,6311.951,客:Guest(Clone),2,ロボット2号機,9.4692,11.8984,A03,,0,5,0,0
fam_p1_s4_r2_a42,0,6316.035,客:Guest(Clone),2,ロボット2号機,9.267,12.2593,A03,,0,5,0,0
fam_p1_s4_r2_a42,0,6330.926,スタッフ:Staff02,1,ロボット1号機,9.1979,4.1591,,,0,3.65,1,1
fam_p1_s4_r2_a42,0,6331.225,スタッフ:Staff03,1,ロボット1号機,8.7474,4.0902,,,0,4.15,1,1
fam_p1_s4_r2_a42,0,6278.532,スタッフ:Staff04,1,ロボット2号機,6.4782,14.5064,,,0,64.7994,0,1
fam_p1_s4_r2_a42,0,6418.184,スタッフ:Staff03,1,ロボット1号機,9.4787,5.1458,A03,,0,3.35,1,1
fam_p1_s4_r2_a42,0,6421.571,スタッフ:Staff03,1,ロボット2号機,9.4787,5.112,A03,,0,1.15,1,1
fam_p1_s4_r2_a42,0,6424.111,ロボット2号機,0,ロボット1号機,10.7387,4.3878,,,1,5.35,1,1
fam_p1_s4_r2_a42,0,6428.643,スタッフ:Staff03,1,ロボット2号機,9.6097,4.4755,,,0,1.6,1,1
fam_p1_s4_r2_a42,0,6428.792,スタッフ:Staff04,1,ロボット2号機,7.8072,4.3974,,,0,1.45,1,1
fam_p1_s4_r2_a42,0,6430.984,スタッフ:Staff04,1,ロボット2号機,7.1766,4.3597,,,0,4.05,1,1
fam_p1_s4_r2_a42,0,6430.984,スタッフ:Staff03,1,ロボット2号機,8.3249,4.2224,,,0,6.7,1,1
fam_p1_s4_r2_a42,0,6439.55,スタッフ:Staff03,1,ロボット2号機,3.0929,3.6442,,,0,4.65,1,1
fam_p1_s4_r2_a42,0,6436.462,スタッフ:Staff04,1,ロボット2号機,3.9365,4.2498,,,0,7.85,1,1
fam_p1_s4_r2_a42,0,6443.784,客:Guest(Clone),2,ロボット2号機,1.5,4.8733,A01,,0,2.65,0,1
fam_p1_s4_r2_a42,0,6443.684,客:Guest(Clone),2,ロボット2号機,2.1106,4.7449,A01,,0,4.5,0,1
fam_p1_s4_r2_a42,0,6443.684,客:Guest(Clone),2,ロボット2号機,1.9772,4.7512,A01,,0,5,0,0
fam_p1_s4_r2_a42,0,6443.684,客:Guest(Clone),2,ロボット2号機,1.8232,4.7793,A01,,0,5,0,0
fam_p1_s4_r2_a42,0,6449.262,客:Guest(Clone),2,ロボット2号機,1.977,8.2148,A01,,0,1.35,0,1
fam_p1_s4_r2_a42,0,6447.519,客:Guest(Clone),2,ロボット2号機,1.6819,7.1077,A01,,0,3.2,0,1
fam_p1_s4_r2_a42,0,6448.714,客:Guest(Clone),2,ロボット2号機,2.15,7.7981,A01,,0,5,0,0
fam_p1_s4_r2_a42,0,6448.714,客:Guest(Clone),2,ロボット2号機,1.5206,7.3006,A01,,0,5,0,0
fam_p1_s4_r2_a42,0,6454.791,客:Guest(Clone),2,ロボット2号機,2.15,8.5093,A01,,0,1.2,0,1
fam_p1_s4_r2_a42,0,6454.243,客:Guest(Clone),2,ロボット2号機,1.8157,8.4949,A01,,0,4,0,1
fam_p1_s4_r2_a42,0,6457.679,客:Guest(Clone),2,ロボット2号機,1.8674,8.5127,A01,,0,2.65,0,1
fam_p1_s4_r2_a42,0,6455.338,客:Guest(Clone),2,ロボット2号機,1.5,8.4562,A01,,0,5,0,0
fam_p1_s4_r2_a42,0,6460.02,客:Guest(Clone),2,ロボット2号機,1.9025,8.5033,A01,,0,2.65,0,1
fam_p1_s4_r2_a42,0,6461.763,客:Guest(Clone),2,ロボット2号機,1.79,8.5071,A01,,0,1.8,0,1
fam_p1_s4_r2_a42,0,6460.867,客:Guest(Clone),2,ロボット2号機,1.5037,8.4412,A01,,0,5,0,0
fam_p1_s4_r2_a42,0,6466.893,客:Guest(Clone),2,ロボット2号機,1.7814,8.5139,A01,,0,1.35,0,1
fam_p1_s4_r2_a42,0,6464.502,客:Guest(Clone),2,ロボット2号機,1.5,8.4721,A01,,0,5,0,0
fam_p1_s4_r2_a42,0,6466.196,客:Guest(Clone),2,ロボット2号機,2.0413,8.5115,A01,,0,3.95,0,1
fam_p1_s4_r2_a42,0,6469.333,客:Guest(Clone),2,ロボット2号機,1.8178,8.4768,A01,,0,2.55,0,1
fam_p1_s4_r2_a42,0,6470.927,客:Guest(Clone),2,ロボット2号機,1.8069,8.5145,A01,,0,2.95,0,1
fam_p1_s4_r2_a42,0,6470.18,客:Guest(Clone),2,ロボット2号機,1.5,8.4423,A01,,0,5,0,0
fam_p1_s4_r2_a42,0,6474.414,客:Guest(Clone),2,ロボット2号機,1.8996,8.5163,A01,,0,1.55,0,1
fam_p1_s4_r2_a42,0,6478.747,客:Guest(Clone),2,ロボット2号機,1.5,6.2989,A01,,0,0.8,0,1
fam_p1_s4_r2_a42,0,6478.946,客:Guest(Clone),2,ロボット2号機,2.15,6.4472,A01,,0,0.6,0,1
fam_p1_s4_r2_a42,0,6481.087,スタッフ:Staff04,1,ロボット2号機,5.7847,5.1852,A02,,0,0.45,1,1
fam_p1_s4_r2_a42,0,6499.814,スタッフ:Staff04,1,ロボット2号機,10.8103,4.5164,,,1,4.65,1,1
fam_p1_s4_r2_a42,0,6510.223,ロボット2号機,0,ロボット1号機,13.2713,4.5284,,,1,3.7,1,1
fam_p1_s4_r2_a42,0,6532.038,客:Guest(Clone),2,ロボット1号機,2.0514,5.5219,A01,,0,2.95,0,1
fam_p1_s4_r2_a42,0,6536.47,客:Guest(Clone),2,ロボット1号機,2.125,6.686,A01,,0,1.45,0,1
fam_p1_s4_r2_a42,0,6539.409,客:Guest(Clone),2,ロボット1号機,2.1416,6.674,A01,,0,1.5,0,1
fam_p1_s4_r2_a42,0,6542.447,客:Guest(Clone),2,ロボット1号機,2.1462,6.6601,A01,,0,1.5,0,1
fam_p1_s4_r2_a42,0,6545.485,客:Guest(Clone),2,ロボット1号機,2.15,6.6624,A01,,0,1.5,0,1
fam_p1_s4_r2_a42,0,6548.523,客:Guest(Clone),2,ロボット1号機,2.15,6.6647,A01,,0,1.5,0,1
fam_p1_s4_r2_a42,0,6551.561,客:Guest(Clone),2,ロボット1号機,2.15,6.667,A01,,0,1.5,0,1
fam_p1_s4_r2_a42,0,6554.599,客:Guest(Clone),2,ロボット1号機,2.15,6.6685,A01,,0,1.5,0,1
fam_p1_s4_r2_a42,0,6557.637,客:Guest(Clone),2,ロボット1号機,2.1499,6.6547,A01,,0,1.35,0,1
fam_p1_s4_r2_a42,0,6560.974,スタッフ:Staff04,1,ロボット1号機,5.2435,5.2561,A02,,0,3.5,1,1
fam_p1_s4_r2_a42,0,6574.073,ロボット2号機,0,ロボット1号機,10.7689,4.4032,,,1,5.75,1,1
fam_p1_s4_r2_a42,0,6588.267,スタッフ:Staff04,1,ロボット2号機,1.912,4.962,A01,,0,4.2,1,1
fam_p1_s4_r2_a42,0,6613.418,スタッフ:Staff02,1,ロボット2号機,5.0323,4.0956,,,0,18.25,0,1
fam_p1_s4_r2_a42,0,6592.5,スタッフ:Staff04,1,ロボット2号機,1.3434,4.0268,,,0,39.2497,0,1
fam_p1_s4_r2_a42,0,6631.747,スタッフ:Staff02,1,ロボット2号機,5.5174,4.0977,,,0,4.55,1,1
fam_p1_s4_r2_a42,0,6680.456,スタッフ:Staff04,1,ロボット2号機,2.3071,4.5673,,,0,5.65,1,1
fam_p1_s4_r2_a42,0,6686.133,スタッフ:Staff04,1,ロボット2号機,2.15,5.112,A01,,0,2.45,0,1
fam_p1_s4_r2_a42,0,6688.624,スタッフ:Staff04,1,ロボット2号機,2.15,7.3139,A01,,0,0.8,0,1
fam_p1_s4_r2_a42,0,6700.178,客:Guest(Clone),2,ロボット2号機,3.3369,14.6478,,,0,5,0,0
fam_p1_s4_r2_a42,0,6705.657,客:Guest(Clone),2,ロボット2号機,3.7104,14.4678,,,0,5,0,0
fam_p1_s4_r2_a42,0,6710.189,客:Guest(Clone),2,ロボット2号機,1.912,8.462,A01,,0,1,0,1
fam_p1_s4_r2_a42,0,6712.729,客:Guest(Clone),2,ロボット2号機,2.0079,8.4768,A01,,0,1.5,0,1
fam_p1_s4_r2_a42,0,6711.235,客:Guest(Clone),2,ロボット2号機,4.0062,14.248,,,0,5,0,0
fam_p1_s4_r2_a42,0,6715.767,客:Guest(Clone),2,ロボット2号機,2.0798,8.4786,A01,,0,1.25,0,1
fam_p1_s4_r2_a42,0,6716.913,客:Guest(Clone),2,ロボット2号機,4.2143,14.0047,,,0,4.35,0,1
fam_p1_s4_r2_a42,0,6720.897,客:Guest(Clone),2,ロボット2号機,2.1319,6.3832,A01,,0,0.35,0,1
fam_p1_s4_r2_a42,0,6745.6,客:Guest(Clone),2,ロボット2号機,12.1525,4.3788,,,1,5,0,0
fam_p1_s4_r2_a42,0,6734.444,ロボット2号機,0,ロボット1号機,9.6098,4.3663,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6760.94,客:Guest(Clone),2,ロボット2号機,12.5349,12.4579,,,0,5,0,0
fam_p1_s4_r2_a42,0,6766.219,客:Guest(Clone),2,ロボット2号機,12.7785,12.6965,,,0,5,0,0
fam_p1_s4_r2_a42,0,6771.847,客:Guest(Clone),2,ロボット2号機,12.7534,12.7809,,,0,5,0,0
fam_p1_s4_r2_a42,0,6788.183,客:Guest(Clone),2,ロボット2号機,12.1494,4.3449,,,1,5,0,0
fam_p1_s4_r2_a42,0,6766.418,ロボット2号機,0,ロボット1号機,9.8904,4.6208,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6752.025,スタッフ:Staff02,1,ロボット2号機,12.5914,12.3446,,,0,46.1496,0,0
fam_p1_s4_r2_a42,0,6791.918,スタッフ:Staff03,1,ロボット2号機,6.5428,3.3074,,,0,6.1,0,0
fam_p1_s4_r2_a42,0,6743.658,スタッフ:Staff04,1,ロボット2号機,6.4937,14.4423,,,0,54.5495,0,0
fam_p1_s4_r2_a42,0,6798.742,スタッフ:Staff02,1,ロボット2号機,12.6281,12.4184,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6798.742,スタッフ:Staff03,1,ロボット2号機,6.4731,3.5086,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6798.841,スタッフ:Staff02,1,ロボット2号機,12.5365,12.4328,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6798.841,スタッフ:Staff03,1,ロボット2号機,6.5588,3.5499,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6798.941,スタッフ:Staff02,1,ロボット2号機,12.4449,12.4459,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6798.941,スタッフ:Staff03,1,ロボット2号機,6.6445,3.5912,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6794.01,客:Guest(Clone),2,ロボット2号機,12.1604,4.3817,,,1,5,0,0
fam_p1_s4_r2_a42,0,6799.041,スタッフ:Staff02,1,ロボット2号機,12.3534,12.4576,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6799.041,スタッフ:Staff03,1,ロボット2号機,6.7302,3.6324,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6799.14,スタッフ:Staff02,1,ロボット2号機,12.2621,12.4662,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6799.14,スタッフ:Staff03,1,ロボット2号機,6.8159,3.6736,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6799.24,スタッフ:Staff02,1,ロボット2号機,12.1709,12.4739,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6799.24,スタッフ:Staff03,1,ロボット2号機,6.9016,3.7147,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6799.339,スタッフ:Staff02,1,ロボット2号機,12.0797,12.4813,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6799.339,スタッフ:Staff03,1,ロボット2号機,6.9874,3.7558,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6799.439,スタッフ:Staff02,1,ロボット2号機,11.9884,12.4887,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6799.439,スタッフ:Staff03,1,ロボット2号機,7.0731,3.7968,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6799.539,スタッフ:Staff02,1,ロボット2号機,11.8972,12.496,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6799.539,スタッフ:Staff03,1,ロボット2号機,7.1589,3.8378,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6799.638,スタッフ:Staff02,1,ロボット2号機,11.806,12.5033,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6799.638,スタッフ:Staff03,1,ロボット2号機,7.2447,3.8787,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6799.738,スタッフ:Staff02,1,ロボット2号機,11.7147,12.5106,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6799.738,スタッフ:Staff03,1,ロボット2号機,7.3305,3.9196,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6799.837,スタッフ:Staff02,1,ロボット2号機,11.6235,12.5179,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6799.837,スタッフ:Staff03,1,ロボット2号機,7.4163,3.9604,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6799.937,スタッフ:Staff02,1,ロボット2号機,11.5323,12.5252,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6799.937,スタッフ:Staff03,1,ロボット2号機,7.5021,4.0011,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.037,スタッフ:Staff02,1,ロボット2号機,11.441,12.5325,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.037,スタッフ:Staff03,1,ロボット2号機,7.588,4.0417,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.136,スタッフ:Staff02,1,ロボット2号機,11.3498,12.5397,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.136,スタッフ:Staff03,1,ロボット2号機,7.6738,4.0823,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.236,スタッフ:Staff02,1,ロボット2号機,11.2585,12.547,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.236,スタッフ:Staff03,1,ロボット2号機,7.7597,4.1227,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.335,スタッフ:Staff02,1,ロボット2号機,11.1673,12.5542,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.335,スタッフ:Staff03,1,ロボット2号機,7.8456,4.1631,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.435,スタッフ:Staff02,1,ロボット2号機,11.076,12.5614,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.435,スタッフ:Staff03,1,ロボット2号機,7.9315,4.2034,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.535,スタッフ:Staff02,1,ロボット2号機,10.9848,12.5686,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.535,スタッフ:Staff03,1,ロボット2号機,8.0175,4.2435,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.634,スタッフ:Staff02,1,ロボット2号機,10.8936,12.5757,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.634,スタッフ:Staff03,1,ロボット2号機,8.1035,4.2835,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.734,スタッフ:Staff02,1,ロボット2号機,10.8023,12.5829,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.734,スタッフ:Staff03,1,ロボット2号機,8.1895,4.3233,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.833,スタッフ:Staff02,1,ロボット2号機,10.7111,12.59,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.833,スタッフ:Staff03,1,ロボット2号機,8.2755,4.363,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.933,スタッフ:Staff02,1,ロボット2号機,10.6198,12.5971,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6800.933,スタッフ:Staff03,1,ロボット2号機,8.3616,4.4024,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6801.033,スタッフ:Staff02,1,ロボット2号機,10.5286,12.6042,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6801.033,スタッフ:Staff03,1,ロボット2号機,8.4478,4.4416,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6801.132,スタッフ:Staff02,1,ロボット2号機,10.4373,12.6112,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6801.132,スタッフ:Staff03,1,ロボット2号機,8.534,4.4804,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6801.232,スタッフ:Staff02,1,ロボット2号機,10.3461,12.6182,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6801.232,スタッフ:Staff03,1,ロボット2号機,8.6203,4.5186,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6801.332,スタッフ:Staff02,1,ロボット2号機,10.2548,12.6252,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6801.332,スタッフ:Staff03,1,ロボット2号機,8.7067,4.5559,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6801.431,スタッフ:Staff02,1,ロボット2号機,10.1636,12.6322,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6801.431,スタッフ:Staff03,1,ロボット2号機,8.7932,4.5894,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6801.531,スタッフ:Staff02,1,ロボット2号機,10.0723,12.6391,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6801.531,スタッフ:Staff03,1,ロボット2号機,8.8659,4.6288,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6801.63,スタッフ:Staff02,1,ロボット2号機,9.9811,12.646,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6801.63,スタッフ:Staff03,1,ロボット2号機,8.9282,4.6735,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6801.73,スタッフ:Staff02,1,ロボット2号機,9.8898,12.6528,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6801.73,スタッフ:Staff03,1,ロボット2号機,8.9836,4.7209,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6801.83,スタッフ:Staff03,1,ロボット2号機,9.0335,4.7662,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6801.929,スタッフ:Staff03,1,ロボット2号機,9.0776,4.8077,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6802.029,スタッフ:Staff03,1,ロボット2号機,9.118,4.8542,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6802.128,スタッフ:Staff03,1,ロボット2号機,9.1649,4.8894,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6802.228,スタッフ:Staff03,1,ロボット2号機,9.2097,4.9195,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6802.328,スタッフ:Staff03,1,ロボット2号機,9.2514,4.9452,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6802.427,スタッフ:Staff03,1,ロボット2号機,9.289,4.9655,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6802.527,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6802.626,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6802.726,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6802.826,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6802.925,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6797.995,スタッフ:Staff04,1,ロボット2号機,5.9937,14.4423,,,0,5,0,1
fam_p1_s4_r2_a42,0,6803.025,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6803.125,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6803.224,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6803.324,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6803.423,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6803.523,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6803.623,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6802.128,客:Guest(Clone),2,ロボット2号機,12.1458,4.4044,,,1,5,0,0
fam_p1_s4_r2_a42,0,6809.4,客:Guest(Clone),2,ロボット2号機,12.535,12.4632,,,0,5,0,0
fam_p1_s4_r2_a42,0,6814.928,客:Guest(Clone),2,ロボット2号機,12.775,12.4621,,,0,5,0,0
fam_p1_s4_r2_a42,0,6817.418,客:Guest(Clone),2,ロボット2号機,12.5341,12.4666,,,0,5,0,0
fam_p1_s4_r2_a42,0,6822.449,客:Guest(Clone),2,ロボット2号機,12.7937,12.4711,,,0,5,0,0
fam_p1_s4_r2_a42,0,6841.773,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,2.4,0,1
fam_p1_s4_r2_a42,0,6845.757,スタッフ:Staff03,1,ロボット2号機,9.4253,6.4857,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6848.945,スタッフ:Staff03,1,ロボット2号機,9.462,6.4871,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6852.132,スタッフ:Staff03,1,ロボット2号機,9.4732,6.4886,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6855.32,スタッフ:Staff03,1,ロボット2号機,9.4767,6.4903,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6827.28,ロボット2号機,0,ロボット1号機,9.8904,4.6208,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6858.507,スタッフ:Staff03,1,ロボット2号機,9.4778,6.492,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6861.695,スタッフ:Staff03,1,ロボット2号機,9.4781,6.4937,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6864.882,スタッフ:Staff03,1,ロボット2号機,9.4782,6.4955,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6868.07,スタッフ:Staff03,1,ロボット2号機,9.4782,6.4972,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6871.257,スタッフ:Staff03,1,ロボット2号機,9.4782,6.4989,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6874.445,スタッフ:Staff03,1,ロボット2号機,9.4782,6.5007,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6877.632,スタッフ:Staff03,1,ロボット2号機,9.4782,6.5024,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6880.82,スタッフ:Staff03,1,ロボット2号機,9.4782,6.5041,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6884.007,スタッフ:Staff03,1,ロボット2号機,9.4781,6.5059,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6887.195,スタッフ:Staff03,1,ロボット2号機,9.4781,6.5076,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6887.294,スタッフ:Staff03,1,ロボット2号機,9.4753,6.4126,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6887.394,スタッフ:Staff03,1,ロボット2号機,9.4764,6.3183,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6887.494,スタッフ:Staff03,1,ロボット2号機,9.4778,6.224,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6887.593,スタッフ:Staff03,1,ロボット2号機,9.4793,6.1297,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6887.693,スタッフ:Staff03,1,ロボット2号機,9.4808,6.0354,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6887.792,スタッフ:Staff03,1,ロボット2号機,9.4822,5.9411,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6887.892,スタッフ:Staff03,1,ロボット2号機,9.4837,5.8468,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6887.992,スタッフ:Staff03,1,ロボット2号機,9.4852,5.7525,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6888.091,スタッフ:Staff03,1,ロボット2号機,9.4866,5.6583,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6888.191,スタッフ:Staff03,1,ロボット2号機,9.4881,5.564,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6888.291,スタッフ:Staff03,1,ロボット2号機,9.4895,5.4697,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6888.39,スタッフ:Staff03,1,ロボット2号機,9.4909,5.3754,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6888.49,スタッフ:Staff03,1,ロボット2号機,9.4923,5.2811,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6888.589,スタッフ:Staff03,1,ロボット2号機,9.4938,5.1868,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6888.689,スタッフ:Staff03,1,ロボット2号機,9.4952,5.0925,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6888.789,スタッフ:Staff03,1,ロボット2号機,9.4965,4.9983,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6888.888,スタッフ:Staff03,1,ロボット2号機,9.4979,4.904,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6888.988,スタッフ:Staff03,1,ロボット2号機,9.4896,4.8184,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6901.14,スタッフ:Staff03,1,ロボット2号機,12.1542,4.4827,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6901.24,スタッフ:Staff03,1,ロボット2号機,12.0867,4.468,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6901.339,スタッフ:Staff03,1,ロボット2号機,12.0201,4.4583,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6901.439,スタッフ:Staff03,1,ロボット2号機,11.954,4.4523,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6901.539,スタッフ:Staff03,1,ロボット2号機,11.8882,4.449,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6901.638,スタッフ:Staff03,1,ロボット2号機,11.8227,4.4478,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6901.738,スタッフ:Staff03,1,ロボット2号機,11.7572,4.4481,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6901.837,スタッフ:Staff03,1,ロボット2号機,11.6918,4.4495,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6901.937,スタッフ:Staff03,1,ロボット2号機,11.6265,4.4518,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6902.037,スタッフ:Staff03,1,ロボット2号機,11.5611,4.4546,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6902.136,スタッフ:Staff03,1,ロボット2号機,11.4958,4.4578,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6902.236,スタッフ:Staff03,1,ロボット2号機,11.4305,4.4613,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6902.335,スタッフ:Staff03,1,ロボット2号機,11.3652,4.465,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6902.435,スタッフ:Staff03,1,ロボット2号機,11.2999,4.4689,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6902.535,スタッフ:Staff03,1,ロボット2号機,11.2347,4.4729,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6902.634,スタッフ:Staff03,1,ロボット2号機,11.1694,4.4769,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6902.734,スタッフ:Staff03,1,ロボット2号機,11.1041,4.481,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6902.833,スタッフ:Staff03,1,ロボット2号機,11.0388,4.4851,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6902.933,スタッフ:Staff03,1,ロボット2号機,10.9735,4.4891,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6903.033,スタッフ:Staff03,1,ロボット2号機,10.9082,4.4932,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6903.132,スタッフ:Staff03,1,ロボット2号機,10.8673,4.5028,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6903.232,スタッフ:Staff03,1,ロボット2号機,10.8261,4.5133,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6903.332,スタッフ:Staff03,1,ロボット2号機,10.7846,4.5248,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6903.431,スタッフ:Staff03,1,ロボット2号機,10.7797,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6903.531,スタッフ:Staff03,1,ロボット2号機,10.7699,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6903.63,スタッフ:Staff03,1,ロボット2号機,10.77,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6902.186,客:Guest(Clone),2,ロボット2号機,8.9903,6.3471,A03,,0,1.55,0,1
fam_p1_s4_r2_a42,0,6903.73,スタッフ:Staff03,1,ロボット2号機,10.7707,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6903.83,スタッフ:Staff03,1,ロボット2号機,10.7749,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6903.929,スタッフ:Staff03,1,ロボット2号機,10.7884,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6904.029,スタッフ:Staff03,1,ロボット2号機,10.8018,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6904.128,スタッフ:Staff03,1,ロボット2号機,10.8152,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6904.228,スタッフ:Staff03,1,ロボット2号機,10.8287,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6904.328,スタッフ:Staff03,1,ロボット2号機,10.8423,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6904.427,スタッフ:Staff03,1,ロボット2号機,10.856,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6904.527,スタッフ:Staff03,1,ロボット2号機,10.8586,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6904.626,スタッフ:Staff03,1,ロボット2号機,10.8589,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6904.726,スタッフ:Staff03,1,ロボット2号機,10.8589,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6904.826,スタッフ:Staff03,1,ロボット2号機,10.8589,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6904.925,スタッフ:Staff03,1,ロボット2号機,10.8589,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6905.025,スタッフ:Staff03,1,ロボット2号機,10.8589,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6905.125,スタッフ:Staff03,1,ロボット2号機,10.8589,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6905.224,スタッフ:Staff03,1,ロボット2号機,10.8589,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6905.324,スタッフ:Staff03,1,ロボット2号機,10.8589,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6905.423,スタッフ:Staff03,1,ロボット2号機,10.8589,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6905.523,スタッフ:Staff03,1,ロボット2号機,10.8589,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6905.623,スタッフ:Staff03,1,ロボット2号機,10.8589,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6905.722,スタッフ:Staff03,1,ロボット2号機,10.8589,4.55,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6905.324,客:Guest(Clone),2,ロボット2号機,8.937,6.3081,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6859.254,ロボット2号機,0,ロボット1号機,9.8904,4.6208,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6908.511,客:Guest(Clone),2,ロボット2号機,8.915,6.3083,A03,,0,1.55,0,1
fam_p1_s4_r2_a42,0,6911.649,客:Guest(Clone),2,ロボット2号機,8.906,6.2683,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6914.836,客:Guest(Clone),2,ロボット2号機,8.9024,6.2683,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6918.024,客:Guest(Clone),2,ロボット2号機,8.901,6.2683,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6921.211,客:Guest(Clone),2,ロボット2号機,8.9004,6.2683,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6924.399,客:Guest(Clone),2,ロボット2号機,8.9002,6.2683,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6927.586,客:Guest(Clone),2,ロボット2号機,8.9001,6.2683,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6930.774,客:Guest(Clone),2,ロボット2号機,8.9,6.2683,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6933.961,客:Guest(Clone),2,ロボット2号機,8.9,6.2683,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6937.149,客:Guest(Clone),2,ロボット2号機,8.9,6.2683,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6910.354,ロボット2号機,0,ロボット1号機,9.8904,4.6208,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6940.336,客:Guest(Clone),2,ロボット2号機,8.9,6.2683,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6943.524,客:Guest(Clone),2,ロボット2号機,8.9,6.2683,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6946.711,客:Guest(Clone),2,ロボット2号機,8.9,6.2683,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6949.899,客:Guest(Clone),2,ロボット2号機,8.9,6.2683,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6953.086,客:Guest(Clone),2,ロボット2号機,8.9,6.2683,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,6905.822,スタッフ:Staff03,1,ロボット2号機,10.8589,4.55,,,1,60.0494,0,0
fam_p1_s4_r2_a42,0,6968.526,スタッフ:Staff03,1,ロボット2号機,6.6172,3.1295,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6968.625,スタッフ:Staff03,1,ロボット2号機,6.6951,3.1843,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6968.725,スタッフ:Staff03,1,ロボット2号機,6.773,3.239,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6968.825,スタッフ:Staff03,1,ロボット2号機,6.851,3.2937,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6968.924,スタッフ:Staff03,1,ロボット2号機,6.9289,3.3484,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6969.024,スタッフ:Staff03,1,ロボット2号機,7.0069,3.4031,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6969.124,スタッフ:Staff03,1,ロボット2号機,7.0848,3.4576,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6969.223,スタッフ:Staff03,1,ロボット2号機,7.1628,3.5122,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6969.323,スタッフ:Staff03,1,ロボット2号機,7.2408,3.5666,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6969.422,スタッフ:Staff03,1,ロボット2号機,7.3188,3.6211,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6969.522,スタッフ:Staff03,1,ロボット2号機,7.3969,3.6755,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6969.622,スタッフ:Staff03,1,ロボット2号機,7.4749,3.7298,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6969.721,スタッフ:Staff03,1,ロボット2号機,7.553,3.784,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6969.821,スタッフ:Staff03,1,ロボット2号機,7.6311,3.8381,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6969.92,スタッフ:Staff03,1,ロボット2号機,7.7092,3.8921,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6970.02,スタッフ:Staff03,1,ロボット2号機,7.7874,3.946,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6970.12,スタッフ:Staff03,1,ロボット2号機,7.8656,3.9998,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6970.219,スタッフ:Staff03,1,ロボット2号機,7.9439,4.0534,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6970.319,スタッフ:Staff03,1,ロボット2号機,8.0222,4.1069,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6970.418,スタッフ:Staff03,1,ロボット2号機,8.1005,4.1602,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6970.518,スタッフ:Staff03,1,ロボット2号機,8.1789,4.2133,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6970.618,スタッフ:Staff03,1,ロボット2号機,8.2574,4.2662,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6970.717,スタッフ:Staff03,1,ロボット2号機,8.3359,4.3189,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6970.817,スタッフ:Staff03,1,ロボット2号機,8.4145,4.3712,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6970.917,スタッフ:Staff03,1,ロボット2号機,8.4933,4.4231,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6971.016,スタッフ:Staff03,1,ロボット2号機,8.5721,4.4744,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6971.116,スタッフ:Staff03,1,ロボット2号機,8.6512,4.5249,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6971.215,スタッフ:Staff03,1,ロボット2号機,8.7307,4.5734,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6971.315,スタッフ:Staff03,1,ロボット2号機,8.8084,4.6247,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6971.415,スタッフ:Staff03,1,ロボット2号機,8.8759,4.6731,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6971.514,スタッフ:Staff03,1,ロボット2号機,8.9369,4.721,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6971.614,スタッフ:Staff03,1,ロボット2号機,8.9912,4.7644,,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6971.713,スタッフ:Staff03,1,ロボット2号機,9.0405,4.8096,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6971.813,スタッフ:Staff03,1,ロボット2号機,9.0852,4.861,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6971.913,スタッフ:Staff03,1,ロボット2号機,9.1175,4.912,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6972.012,スタッフ:Staff03,1,ロボット2号機,9.1692,4.9363,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6972.112,スタッフ:Staff03,1,ロボット2号機,9.2169,4.9526,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6972.211,スタッフ:Staff03,1,ロボット2号機,9.2588,4.9645,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6972.311,スタッフ:Staff03,1,ロボット2号機,9.2939,4.9721,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6972.411,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6972.51,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6972.61,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6972.709,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6972.809,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6972.909,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6973.008,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6973.108,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6973.208,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6973.307,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6973.407,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6973.506,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6973.606,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6973.706,スタッフ:Staff03,1,ロボット2号機,9.312,4.962,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,6981.625,スタッフ:Staff02,1,ロボット2号機,12.1598,4.4753,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6981.724,スタッフ:Staff02,1,ロボット2号機,12.0909,4.4567,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6981.824,スタッフ:Staff02,1,ロボット2号機,12.0233,4.4441,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6981.923,スタッフ:Staff02,1,ロボット2号機,11.9566,4.4362,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6982.023,スタッフ:Staff02,1,ロボット2号機,11.8904,4.4318,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6982.123,スタッフ:Staff02,1,ロボット2号機,11.8244,4.4299,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6982.222,スタッフ:Staff02,1,ロボット2号機,11.7586,4.43,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6982.322,スタッフ:Staff02,1,ロボット2号機,11.693,4.4314,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6982.421,スタッフ:Staff02,1,ロボット2号機,11.6274,4.4339,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6982.521,スタッフ:Staff02,1,ロボット2号機,11.5618,4.4371,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6982.621,スタッフ:Staff02,1,ロボット2号機,11.4963,4.4408,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6982.72,スタッフ:Staff02,1,ロボット2号機,11.4307,4.4449,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6982.82,スタッフ:Staff02,1,ロボット2号機,11.3652,4.4492,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6982.919,スタッフ:Staff02,1,ロボット2号機,11.3128,4.4499,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6983.019,スタッフ:Staff02,1,ロボット2号機,11.2904,4.4351,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6983.119,スタッフ:Staff02,1,ロボット2号機,11.2854,4.4144,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6983.218,スタッフ:Staff02,1,ロボット2号機,11.2959,4.3917,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6983.318,スタッフ:Staff02,1,ロボット2号機,11.307,4.361,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6983.417,スタッフ:Staff02,1,ロボット2号機,11.3162,4.3247,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6983.517,スタッフ:Staff02,1,ロボット2号機,11.317,4.2903,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6983.617,スタッフ:Staff02,1,ロボット2号機,11.3116,4.2614,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6983.716,スタッフ:Staff02,1,ロボット2号機,11.3057,4.2355,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6983.816,スタッフ:Staff02,1,ロボット2号機,11.2999,4.2124,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6983.916,スタッフ:Staff02,1,ロボット2号機,11.2942,4.1915,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6984.015,スタッフ:Staff02,1,ロボット2号機,11.2886,4.1737,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6984.115,スタッフ:Staff02,1,ロボット2号機,11.2833,4.159,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6984.214,スタッフ:Staff02,1,ロボット2号機,11.278,4.1462,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6984.314,スタッフ:Staff02,1,ロボット2号機,11.2727,4.1359,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6984.414,スタッフ:Staff02,1,ロボット2号機,11.2674,4.1275,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6984.513,スタッフ:Staff02,1,ロボット2号機,11.2622,4.1211,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6984.613,スタッフ:Staff02,1,ロボット2号機,11.2571,4.1166,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6984.712,スタッフ:Staff02,1,ロボット2号機,11.2523,4.1141,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6984.812,スタッフ:Staff02,1,ロボット2号機,11.2477,4.1136,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6984.912,スタッフ:Staff02,1,ロボット2号機,11.2433,4.1148,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6985.011,スタッフ:Staff02,1,ロボット2号機,11.2392,4.1176,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6985.111,スタッフ:Staff02,1,ロボット2号機,11.2353,4.1216,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6985.21,スタッフ:Staff02,1,ロボット2号機,11.2315,4.1269,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6985.31,スタッフ:Staff02,1,ロボット2号機,11.2279,4.1333,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6985.41,スタッフ:Staff02,1,ロボット2号機,11.2243,4.1391,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6985.509,スタッフ:Staff02,1,ロボット2号機,11.2207,4.1442,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6985.609,スタッフ:Staff02,1,ロボット2号機,11.217,4.1484,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6985.708,スタッフ:Staff02,1,ロボット2号機,11.2132,4.1514,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6985.808,スタッフ:Staff02,1,ロボット2号機,11.2093,4.1534,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6985.908,スタッフ:Staff02,1,ロボット2号機,11.2053,4.1546,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6986.007,スタッフ:Staff02,1,ロボット2号機,11.2012,4.1553,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6986.107,スタッフ:Staff02,1,ロボット2号機,11.1971,4.1557,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6986.207,スタッフ:Staff02,1,ロボット2号機,11.193,4.1562,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6986.306,スタッフ:Staff02,1,ロボット2号機,11.1889,4.156,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6986.406,スタッフ:Staff02,1,ロボット2号機,11.1847,4.1549,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6986.505,スタッフ:Staff02,1,ロボット2号機,11.1805,4.1528,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6986.605,スタッフ:Staff02,1,ロボット2号機,11.1762,4.1498,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6986.705,スタッフ:Staff02,1,ロボット2号機,11.1719,4.1463,,,1,0.05,0,0
fam_p1_s4_r2_a42,0,6942.329,ロボット2号機,0,ロボット1号機,9.8904,4.6208,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,6989.842,客:Guest(Clone),2,ロボット2号機,12.4836,12.4933,,,0,5,0,0
fam_p1_s4_r2_a42,0,6995.669,客:Guest(Clone),2,ロボット2号機,12.5348,12.6946,,,0,5,0,0
fam_p1_s4_r2_a42,0,7001.447,客:Guest(Clone),2,ロボット2号機,12.6039,12.8555,,,0,5,0,0
fam_p1_s4_r2_a42,0,7007.274,客:Guest(Clone),2,ロボット2号機,12.6288,13.0113,,,0,5,0,0
fam_p1_s4_r2_a42,0,7013.101,客:Guest(Clone),2,ロボット2号機,12.6487,13.151,,,0,5,0,0
fam_p1_s4_r2_a42,0,7018.878,客:Guest(Clone),2,ロボット2号機,12.7034,13.266,,,0,5,0,0
fam_p1_s4_r2_a42,0,6995.42,ロボット2号機,0,ロボット1号機,9.8904,4.6208,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7024.706,客:Guest(Clone),2,ロボット2号機,12.716,13.3779,,,0,5,0,0
fam_p1_s4_r2_a42,0,7043.482,スタッフ:Staff03,1,ロボット2号機,9.3105,4.9664,A03,,0,2.35,0,1
fam_p1_s4_r2_a42,0,6986.804,スタッフ:Staff02,1,ロボット2号機,11.1675,4.1426,,,1,59.9994,0,0
fam_p1_s4_r2_a42,0,7044.777,客:Guest(Clone),2,ロボット2号機,6.4804,14.5514,,,0,5,0,0
fam_p1_s4_r2_a42,0,7050.006,スタッフ:Staff03,1,ロボット2号機,9.5,6.5187,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7050.106,スタッフ:Staff03,1,ロボット2号機,9.5,6.4399,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7050.206,スタッフ:Staff03,1,ロボット2号機,9.5,6.3611,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7050.305,スタッフ:Staff03,1,ロボット2号機,9.499,6.2827,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7050.405,スタッフ:Staff03,1,ロボット2号機,9.4938,6.2054,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7050.504,スタッフ:Staff03,1,ロボット2号機,9.4858,6.1286,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7050.604,スタッフ:Staff03,1,ロボット2号機,9.4758,6.0521,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7050.704,スタッフ:Staff03,1,ロボット2号機,9.4646,5.9757,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7050.803,スタッフ:Staff03,1,ロボット2号機,9.4527,5.8995,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7050.903,スタッフ:Staff03,1,ロボット2号機,9.4402,5.8232,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7051.002,スタッフ:Staff03,1,ロボット2号機,9.4276,5.747,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7051.102,スタッフ:Staff03,1,ロボット2号機,9.4149,5.6708,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7051.202,スタッフ:Staff03,1,ロボット2号機,9.4021,5.5946,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7051.301,スタッフ:Staff03,1,ロボット2号機,9.3895,5.5184,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7051.401,スタッフ:Staff03,1,ロボット2号機,9.3771,5.4422,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7051.5,スタッフ:Staff03,1,ロボット2号機,9.3648,5.366,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7051.6,スタッフ:Staff03,1,ロボット2号機,9.3529,5.2897,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7051.7,スタッフ:Staff03,1,ロボット2号機,9.3413,5.2134,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7051.799,スタッフ:Staff03,1,ロボット2号機,9.3323,5.157,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7051.899,スタッフ:Staff03,1,ロボット2号機,9.3262,5.1203,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7051.999,スタッフ:Staff03,1,ロボット2号機,9.3232,5.1034,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7052.098,スタッフ:Staff03,1,ロボット2号機,9.3234,5.1062,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7052.198,スタッフ:Staff03,1,ロボット2号機,9.3241,5.1112,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7052.297,スタッフ:Staff03,1,ロボット2号機,9.3248,5.1161,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7049.757,客:Guest(Clone),2,ロボット2号機,5.9804,14.5514,,,0,5,0,0
fam_p1_s4_r2_a42,0,7070.127,客:Guest(Clone),2,ロボット2号機,9.4998,6.5038,A03,,0,4.35,0,1
fam_p1_s4_r2_a42,0,7076.403,客:Guest(Clone),2,ロボット2号機,8.9,6.2982,A03,,0,1.75,0,1
fam_p1_s4_r2_a42,0,7080.387,客:Guest(Clone),2,ロボット2号機,9.5,6.5313,A03,,0,1.35,0,1
fam_p1_s4_r2_a42,0,7076.502,スタッフ:Staff03,1,ロボット2号機,9.3255,5.1211,A03,,0,7.25,0,1
fam_p1_s4_r2_a42,0,7027.395,ロボット2号機,0,ロボット1号機,9.8904,4.6208,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7086.762,スタッフ:Staff02,1,ロボット2号機,9.2969,6.478,A03,,0,1.5,0,1
fam_p1_s4_r2_a42,0,7084.67,客:Guest(Clone),2,ロボット2号機,8.9,6.2819,A03,,0,5,0,0
fam_p1_s4_r2_a42,0,7089.651,スタッフ:Staff03,1,ロボット2号機,9.5,6.4952,A03,,0,1.95,0,1
fam_p1_s4_r2_a42,0,7090.597,客:Guest(Clone),2,ロボット2号機,9.1835,6.4318,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7088.356,客:Guest(Clone),2,ロボット2号機,8.9,6.2975,A03,,0,5,0,0
fam_p1_s4_r2_a42,0,7094.831,客:Guest(Clone),2,ロボット2号機,9.1514,6.4201,A03,,0,1.85,0,1
fam_p1_s4_r2_a42,0,7093.685,客:Guest(Clone),2,ロボット2号機,9.4559,6.5082,A03,,0,3.15,0,1
fam_p1_s4_r2_a42,0,7092.639,スタッフ:Staff02,1,ロボット2号機,8.9141,6.2961,A03,,0,6.1,0,1
fam_p1_s4_r2_a42,0,7096.873,スタッフ:Staff03,1,ロボット2号機,9.3159,6.479,A03,,0,3.15,0,1
fam_p1_s4_r2_a42,0,7098.964,客:Guest(Clone),2,ロボット2号機,8.9,6.2933,A03,,0,4.1,0,1
fam_p1_s4_r2_a42,0,7101.853,スタッフ:Staff03,1,ロボット2号機,9.1503,6.4136,A03,,0,1.8,0,1
fam_p1_s4_r2_a42,0,7100.658,スタッフ:Staff02,1,ロボット2号機,8.9078,6.3044,A03,,0,5.05,0,1
fam_p1_s4_r2_a42,0,7104.941,スタッフ:Staff03,1,ロボット2号機,9.1501,6.4005,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7104.393,客:Guest(Clone),2,ロボット2号機,8.9,6.2802,A03,,0,5,0,0
fam_p1_s4_r2_a42,0,7108.079,スタッフ:Staff03,1,ロボット2号機,9.1413,6.3951,A03,,0,2.75,0,1
fam_p1_s4_r2_a42,0,7107.63,客:Guest(Clone),2,ロボット2号機,8.9,6.2716,A03,,0,5,0,0
fam_p1_s4_r2_a42,0,7110.718,スタッフ:Staff02,1,ロボット2号機,9.2264,6.4232,A03,,0,3.2,0,1
fam_p1_s4_r2_a42,0,7113.308,スタッフ:Staff03,1,ロボット2号機,9.1914,6.4032,A03,,0,2,0,1
fam_p1_s4_r2_a42,0,7113.009,客:Guest(Clone),2,ロボット2号機,8.9,6.2784,A03,,0,5,0,0
fam_p1_s4_r2_a42,0,7089.203,ロボット2号機,0,ロボット1号機,9.8904,4.6208,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7117.442,スタッフ:Staff03,1,ロボット2号機,9.0445,6.3773,A03,,0,2.35,0,1
fam_p1_s4_r2_a42,0,7119.185,スタッフ:Staff02,1,ロボット2号機,9.5,6.4765,A03,,0,1.85,0,1
fam_p1_s4_r2_a42,0,7122.024,スタッフ:Staff03,1,ロボット2号機,9.114,6.4037,A03,,0,1.55,0,1
fam_p1_s4_r2_a42,0,7122.622,スタッフ:Staff02,1,ロボット2号機,9.5,6.5099,A03,,0,1.1,0,1
fam_p1_s4_r2_a42,0,7125.411,スタッフ:Staff02,1,ロボット2号機,9.4973,6.5119,A03,,0,1.3,0,1
fam_p1_s4_r2_a42,0,7125.162,スタッフ:Staff03,1,ロボット2号機,9.166,6.3958,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7128.449,スタッフ:Staff02,1,ロボット2号機,9.4975,6.5043,A03,,0,1.45,0,1
fam_p1_s4_r2_a42,0,7128.399,スタッフ:Staff03,1,ロボット2号機,9.1021,6.376,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7131.636,スタッフ:Staff02,1,ロボット2号機,9.5,6.493,A03,,0,1.45,0,1
fam_p1_s4_r2_a42,0,7131.636,スタッフ:Staff03,1,ロボット2号機,9.0895,6.3678,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7134.774,スタッフ:Staff02,1,ロボット2号機,9.5,6.524,A03,,0,1.45,0,1
fam_p1_s4_r2_a42,0,7134.824,スタッフ:Staff03,1,ロボット2号機,9.086,6.3923,A03,,0,1.4,0,0
fam_p1_s4_r2_a42,0,7137.961,スタッフ:Staff02,1,ロボット2号機,9.4979,6.4949,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7138.061,スタッフ:Staff02,1,ロボット2号機,9.4963,6.4105,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7138.161,スタッフ:Staff02,1,ロボット2号機,9.4956,6.326,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7138.26,スタッフ:Staff02,1,ロボット2号機,9.4954,6.2416,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7138.36,スタッフ:Staff02,1,ロボット2号機,9.4955,6.1572,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7138.459,スタッフ:Staff02,1,ロボット2号機,9.4958,6.0728,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7138.559,スタッフ:Staff02,1,ロボット2号機,9.4962,5.9884,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7138.659,スタッフ:Staff02,1,ロボット2号機,9.4966,5.9039,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7138.758,スタッフ:Staff02,1,ロボット2号機,9.5,5.8355,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7138.858,スタッフ:Staff02,1,ロボット2号機,9.5,5.7943,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7138.958,スタッフ:Staff02,1,ロボット2号機,9.5,5.7701,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7139.057,スタッフ:Staff02,1,ロボット2号機,9.5,5.7576,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7139.157,スタッフ:Staff02,1,ロボット2号機,9.5,5.7487,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7139.256,スタッフ:Staff02,1,ロボット2号機,9.5,5.7432,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7139.356,スタッフ:Staff02,1,ロボット2号機,9.5,5.7397,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7139.456,スタッフ:Staff02,1,ロボット2号機,9.5,5.7373,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7139.555,スタッフ:Staff02,1,ロボット2号機,9.5,5.7359,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7139.655,スタッフ:Staff02,1,ロボット2号機,9.5,5.735,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7139.754,スタッフ:Staff02,1,ロボット2号機,9.5,5.7344,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7139.854,スタッフ:Staff02,1,ロボット2号機,9.5,5.734,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7139.954,スタッフ:Staff02,1,ロボット2号機,9.5,5.7338,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7140.053,スタッフ:Staff02,1,ロボット2号機,9.5,5.7338,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7140.153,スタッフ:Staff02,1,ロボット2号機,9.5,5.7339,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7140.252,スタッフ:Staff02,1,ロボット2号機,9.5,5.7342,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7140.352,スタッフ:Staff02,1,ロボット2号機,9.5,5.7345,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7140.452,スタッフ:Staff02,1,ロボット2号機,9.5,5.735,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7140.551,スタッフ:Staff02,1,ロボット2号機,9.5,5.7354,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7140.651,スタッフ:Staff02,1,ロボット2号機,9.5,5.7359,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7140.75,スタッフ:Staff02,1,ロボット2号機,9.5,5.7364,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7140.85,スタッフ:Staff02,1,ロボット2号機,9.5,5.737,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7140.95,スタッフ:Staff02,1,ロボット2号機,9.5,5.7375,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7141.049,スタッフ:Staff02,1,ロボット2号機,9.5,5.7379,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7141.149,スタッフ:Staff02,1,ロボット2号機,9.5,5.7384,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7141.249,スタッフ:Staff02,1,ロボット2号機,9.5,5.7389,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7141.348,スタッフ:Staff02,1,ロボット2号機,9.5,5.7394,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7141.448,スタッフ:Staff02,1,ロボット2号機,9.5,5.7398,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7141.547,スタッフ:Staff02,1,ロボット2号機,9.5,5.7402,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7141.647,スタッフ:Staff02,1,ロボット2号機,9.5,5.7406,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7141.747,スタッフ:Staff02,1,ロボット2号機,9.5,5.7408,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7141.846,スタッフ:Staff02,1,ロボット2号機,9.5,5.7408,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7141.946,スタッフ:Staff02,1,ロボット2号機,9.5,5.7414,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7142.045,スタッフ:Staff02,1,ロボット2号機,9.5,5.7421,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7142.145,スタッフ:Staff02,1,ロボット2号機,9.5,5.7428,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7142.245,スタッフ:Staff02,1,ロボット2号機,9.5,5.7434,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7142.344,スタッフ:Staff02,1,ロボット2号機,9.5,5.7441,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7142.444,スタッフ:Staff02,1,ロボット2号機,9.5,5.7447,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7142.543,スタッフ:Staff02,1,ロボット2号機,9.5,5.7454,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7142.643,スタッフ:Staff02,1,ロボット2号機,9.5,5.746,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7142.743,スタッフ:Staff02,1,ロボット2号機,9.5,5.7467,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7142.842,スタッフ:Staff02,1,ロボット2号機,9.5,5.7473,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7142.942,スタッフ:Staff02,1,ロボット2号機,9.5,5.7479,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7143.042,スタッフ:Staff02,1,ロボット2号機,9.5,5.7485,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7143.141,スタッフ:Staff02,1,ロボット2号機,9.5,5.7492,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7143.241,スタッフ:Staff02,1,ロボット2号機,9.5,5.7498,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7143.34,スタッフ:Staff02,1,ロボット2号機,9.5,5.7504,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7143.44,スタッフ:Staff02,1,ロボット2号機,9.5,5.751,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7143.54,スタッフ:Staff02,1,ロボット2号機,9.5,5.7516,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7143.639,スタッフ:Staff02,1,ロボット2号機,9.5,5.7522,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7143.739,スタッフ:Staff02,1,ロボット2号機,9.5,5.7528,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7143.838,スタッフ:Staff02,1,ロボット2号機,9.5,5.7534,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7143.938,スタッフ:Staff02,1,ロボット2号機,9.5,5.754,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7144.038,スタッフ:Staff02,1,ロボット2号機,9.5,5.7546,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7144.137,スタッフ:Staff02,1,ロボット2号機,9.5,5.7551,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7144.237,スタッフ:Staff02,1,ロボット2号機,9.5,5.7557,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7144.336,スタッフ:Staff02,1,ロボット2号機,9.5,5.7562,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7144.436,スタッフ:Staff02,1,ロボット2号機,9.5,5.7567,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7144.536,スタッフ:Staff02,1,ロボット2号機,9.5,5.7572,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7144.635,スタッフ:Staff02,1,ロボット2号機,9.5,5.7576,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7144.735,スタッフ:Staff02,1,ロボット2号機,9.5,5.7581,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7144.834,スタッフ:Staff02,1,ロボット2号機,9.5,5.7586,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7144.934,スタッフ:Staff02,1,ロボット2号機,9.5,5.759,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7145.034,スタッフ:Staff02,1,ロボット2号機,9.5,5.7595,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7145.133,スタッフ:Staff02,1,ロボット2号機,9.5,5.76,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7145.233,スタッフ:Staff02,1,ロボット2号機,9.5,5.7605,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7145.333,スタッフ:Staff02,1,ロボット2号機,9.5,5.7609,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7145.432,スタッフ:Staff02,1,ロボット2号機,9.5,5.7614,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7145.532,スタッフ:Staff02,1,ロボット2号機,9.5,5.7619,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7145.631,スタッフ:Staff02,1,ロボット2号機,9.5,5.7624,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7145.731,スタッフ:Staff02,1,ロボット2号機,9.5,5.7629,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7145.831,スタッフ:Staff02,1,ロボット2号機,9.5,5.7633,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7145.93,スタッフ:Staff02,1,ロボット2号機,9.5,5.7638,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7146.03,スタッフ:Staff02,1,ロボット2号機,9.5,5.7643,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7146.129,スタッフ:Staff02,1,ロボット2号機,9.5,5.7648,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7146.229,スタッフ:Staff02,1,ロボット2号機,9.5,5.7653,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7146.329,スタッフ:Staff02,1,ロボット2号機,9.5,5.7658,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7146.428,スタッフ:Staff02,1,ロボット2号機,9.5,5.7662,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7146.528,スタッフ:Staff02,1,ロボット2号機,9.5,5.7667,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7146.627,スタッフ:Staff02,1,ロボット2号機,9.5,5.7672,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7146.727,スタッフ:Staff02,1,ロボット2号機,9.5,5.7677,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7146.827,スタッフ:Staff02,1,ロボット2号機,9.5,5.7682,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7146.926,スタッフ:Staff02,1,ロボット2号機,9.5,5.7687,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7147.026,スタッフ:Staff02,1,ロボット2号機,9.5,5.7691,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7147.125,スタッフ:Staff02,1,ロボット2号機,9.5,5.7696,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7147.225,スタッフ:Staff02,1,ロボット2号機,9.5,5.7701,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7147.325,スタッフ:Staff02,1,ロボット2号機,9.5,5.7706,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7147.424,スタッフ:Staff02,1,ロボット2号機,9.5,5.7711,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7147.524,スタッフ:Staff02,1,ロボット2号機,9.5,5.7716,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7147.624,スタッフ:Staff02,1,ロボット2号機,9.5,5.7721,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7147.723,スタッフ:Staff02,1,ロボット2号機,9.5,5.7725,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7147.823,スタッフ:Staff02,1,ロボット2号機,9.5,5.773,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7147.922,スタッフ:Staff02,1,ロボット2号機,9.5,5.7735,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7148.022,スタッフ:Staff02,1,ロボット2号機,9.5,5.774,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7148.122,スタッフ:Staff02,1,ロボット2号機,9.5,5.7745,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7148.221,スタッフ:Staff02,1,ロボット2号機,9.5,5.775,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7148.321,スタッフ:Staff02,1,ロボット2号機,9.5,5.7755,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7148.42,スタッフ:Staff02,1,ロボット2号機,9.5,5.7759,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7148.52,スタッフ:Staff02,1,ロボット2号機,9.5,5.7764,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7148.62,スタッフ:Staff02,1,ロボット2号機,9.5,5.7769,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7148.719,スタッフ:Staff02,1,ロボット2号機,9.5,5.7774,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7148.819,スタッフ:Staff02,1,ロボット2号機,9.5,5.7779,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7148.918,スタッフ:Staff02,1,ロボット2号機,9.5,5.7784,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7149.018,スタッフ:Staff02,1,ロボット2号機,9.5,5.7789,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7149.118,スタッフ:Staff02,1,ロボット2号機,9.5,5.7794,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7149.217,スタッフ:Staff02,1,ロボット2号機,9.5,5.7798,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7149.317,スタッフ:Staff02,1,ロボット2号機,9.5,5.7803,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7149.417,スタッフ:Staff02,1,ロボット2号機,9.5,5.7808,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7149.516,スタッフ:Staff02,1,ロボット2号機,9.5,5.7813,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7149.616,スタッフ:Staff02,1,ロボット2号機,9.5,5.7818,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7149.715,スタッフ:Staff02,1,ロボット2号機,9.5,5.7823,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7149.815,スタッフ:Staff02,1,ロボット2号機,9.5,5.7828,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7149.915,スタッフ:Staff02,1,ロボット2号機,9.5,5.7832,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7150.014,スタッフ:Staff02,1,ロボット2号機,9.5,5.7837,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7150.114,スタッフ:Staff02,1,ロボット2号機,9.5,5.7842,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7150.213,スタッフ:Staff02,1,ロボット2号機,9.5,5.7847,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7150.313,スタッフ:Staff02,1,ロボット2号機,9.5,5.7852,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7150.413,スタッフ:Staff02,1,ロボット2号機,9.5,5.7857,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7150.512,スタッフ:Staff02,1,ロボット2号機,9.5,5.7862,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7150.612,スタッフ:Staff02,1,ロボット2号機,9.5,5.7866,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7150.711,スタッフ:Staff02,1,ロボット2号機,9.5,5.7871,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7150.811,スタッフ:Staff02,1,ロボット2号機,9.5,5.7876,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7150.911,スタッフ:Staff02,1,ロボット2号機,9.5,5.7881,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7151.01,スタッフ:Staff02,1,ロボット2号機,9.5,5.7886,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7151.11,スタッフ:Staff02,1,ロボット2号機,9.5,5.7891,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7151.209,スタッフ:Staff02,1,ロボット2号機,9.5,5.7896,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7151.309,スタッフ:Staff02,1,ロボット2号機,9.5,5.7901,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7151.409,スタッフ:Staff02,1,ロボット2号機,9.5,5.7905,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7151.508,スタッフ:Staff02,1,ロボット2号機,9.5,5.791,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7151.608,スタッフ:Staff02,1,ロボット2号機,9.5,5.7915,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7151.708,スタッフ:Staff02,1,ロボット2号機,9.5,5.792,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7151.807,スタッフ:Staff02,1,ロボット2号機,9.5,5.7925,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7151.907,スタッフ:Staff02,1,ロボット2号機,9.4999,5.793,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7152.006,スタッフ:Staff02,1,ロボット2号機,9.4999,5.7935,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7152.106,スタッフ:Staff02,1,ロボット2号機,9.4998,5.7939,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7152.206,スタッフ:Staff02,1,ロボット2号機,9.4998,5.7944,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7152.305,スタッフ:Staff02,1,ロボット2号機,9.4997,5.7949,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7152.405,スタッフ:Staff02,1,ロボット2号機,9.4996,5.7954,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7152.504,スタッフ:Staff02,1,ロボット2号機,9.4995,5.7959,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7152.604,スタッフ:Staff02,1,ロボット2号機,9.4994,5.7964,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7152.704,スタッフ:Staff02,1,ロボット2号機,9.4993,5.7969,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7152.803,スタッフ:Staff02,1,ロボット2号機,9.4992,5.7974,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7152.903,スタッフ:Staff02,1,ロボット2号機,9.499,5.7978,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7153.002,スタッフ:Staff02,1,ロボット2号機,9.4989,5.7983,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7153.102,スタッフ:Staff02,1,ロボット2号機,9.4988,5.7988,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7153.202,スタッフ:Staff02,1,ロボット2号機,9.4986,5.7993,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7153.301,スタッフ:Staff02,1,ロボット2号機,9.4985,5.7998,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7153.401,スタッフ:Staff02,1,ロボット2号機,9.4985,5.8003,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7153.5,スタッフ:Staff02,1,ロボット2号機,9.4987,5.8007,A03,,0,1.55,0,1
fam_p1_s4_r2_a42,0,7156.638,スタッフ:Staff02,1,ロボット2号機,9.4932,6.5033,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7153.5,スタッフ:Staff03,1,ロボット2号機,9.3733,5.3587,A03,,0,6.1,0,1
fam_p1_s4_r2_a42,0,7159.826,スタッフ:Staff02,1,ロボット2号機,9.4828,6.5053,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7163.013,スタッフ:Staff02,1,ロボット2号機,9.4796,6.5071,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7166.201,スタッフ:Staff02,1,ロボット2号機,9.4786,6.5088,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7121.177,ロボット2号機,0,ロボット1号機,9.8904,4.6208,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7169.388,スタッフ:Staff02,1,ロボット2号機,9.4783,6.5106,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7172.576,スタッフ:Staff02,1,ロボット2号機,9.4787,6.5112,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7175.763,スタッフ:Staff02,1,ロボット2号機,9.4788,6.5117,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7178.951,スタッフ:Staff02,1,ロボット2号機,9.4788,6.5123,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7182.138,スタッフ:Staff02,1,ロボット2号機,9.4788,6.5129,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7185.326,スタッフ:Staff02,1,ロボット2号機,9.4788,6.5135,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7188.513,スタッフ:Staff02,1,ロボット2号機,9.4788,6.5141,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7191.701,スタッフ:Staff02,1,ロボット2号機,9.4788,6.5147,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7194.888,スタッフ:Staff02,1,ロボット2号機,9.4788,6.5152,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7198.076,スタッフ:Staff02,1,ロボット2号機,9.4788,6.5158,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7170.434,ロボット2号機,0,ロボット1号機,9.8904,4.6208,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7201.263,スタッフ:Staff02,1,ロボット2号機,9.4788,6.5164,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7204.451,スタッフ:Staff02,1,ロボット2号機,9.4788,6.517,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7207.638,スタッフ:Staff02,1,ロボット2号機,9.4788,6.5176,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7210.826,スタッフ:Staff02,1,ロボット2号機,9.4788,6.5181,A03,,0,1.6,0,1
fam_p1_s4_r2_a42,0,7160.872,スタッフ:Staff03,1,ロボット2号機,12.1323,4.4797,,,1,52.6495,0,0
fam_p1_s4_r2_a42,0,7214.013,スタッフ:Staff02,1,ロボット2号機,9.4788,6.5187,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7214.113,スタッフ:Staff02,1,ロボット2号機,9.476,6.4237,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7214.212,スタッフ:Staff02,1,ロボット2号機,9.477,6.3294,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7214.312,スタッフ:Staff02,1,ロボット2号機,9.4784,6.2351,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7214.412,スタッフ:Staff02,1,ロボット2号機,9.4798,6.1408,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7214.511,スタッフ:Staff02,1,ロボット2号機,9.4812,6.0465,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7214.611,スタッフ:Staff02,1,ロボット2号機,9.4826,5.9522,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7214.71,スタッフ:Staff02,1,ロボット2号機,9.4841,5.858,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7214.81,スタッフ:Staff02,1,ロボット2号機,9.4855,5.7637,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7214.91,スタッフ:Staff02,1,ロボット2号機,9.4869,5.6694,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7215.009,スタッフ:Staff02,1,ロボット2号機,9.4883,5.5751,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7215.109,スタッフ:Staff02,1,ロボット2号機,9.4897,5.4808,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7215.208,スタッフ:Staff02,1,ロボット2号機,9.4918,5.3866,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7215.308,スタッフ:Staff02,1,ロボット2号機,9.494,5.2923,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7215.408,スタッフ:Staff02,1,ロボット2号機,9.4959,5.2146,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7215.507,スタッフ:Staff02,1,ロボット2号機,9.4974,5.1529,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7215.607,スタッフ:Staff02,1,ロボット2号機,9.4985,5.1066,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7215.707,スタッフ:Staff02,1,ロボット2号機,9.4993,5.0748,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7215.806,スタッフ:Staff02,1,ロボット2号機,9.4997,5.0562,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7215.906,スタッフ:Staff02,1,ロボット2号機,9.4999,5.0491,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7216.005,スタッフ:Staff02,1,ロボット2号機,9.4999,5.0541,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7216.105,スタッフ:Staff02,1,ロボット2号機,9.4999,5.0506,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7216.205,スタッフ:Staff02,1,ロボット2号機,9.4999,5.0556,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7216.304,スタッフ:Staff02,1,ロボット2号機,9.5,5.052,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7216.404,スタッフ:Staff02,1,ロボット2号機,9.5,5.057,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7216.503,スタッフ:Staff02,1,ロボット2号機,9.5,5.0532,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7216.603,スタッフ:Staff02,1,ロボット2号機,9.5,5.0582,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7216.703,スタッフ:Staff02,1,ロボット2号機,9.5,5.0544,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7216.802,スタッフ:Staff02,1,ロボット2号機,9.5,5.0594,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7216.902,スタッフ:Staff02,1,ロボット2号機,9.5,5.0555,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7217.001,スタッフ:Staff02,1,ロボット2号機,9.5,5.0605,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7217.101,スタッフ:Staff02,1,ロボット2号機,9.5,5.0566,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7217.201,スタッフ:Staff02,1,ロボット2号機,9.5,5.0616,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7217.3,スタッフ:Staff02,1,ロボット2号機,9.5,5.0576,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7217.4,スタッフ:Staff02,1,ロボット2号機,9.5,5.0626,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7217.5,スタッフ:Staff02,1,ロボット2号機,9.5,5.0586,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7217.599,スタッフ:Staff02,1,ロボット2号機,9.5,5.0636,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7217.699,スタッフ:Staff02,1,ロボット2号機,9.5,5.0596,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7217.798,スタッフ:Staff02,1,ロボット2号機,9.5,5.0646,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7217.898,スタッフ:Staff02,1,ロボット2号機,9.5,5.0605,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7217.998,スタッフ:Staff02,1,ロボット2号機,9.5,5.0655,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7218.097,スタッフ:Staff02,1,ロボット2号機,9.5,5.0614,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7218.197,スタッフ:Staff02,1,ロボット2号機,9.5,5.0664,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7218.296,スタッフ:Staff02,1,ロボット2号機,9.5,5.0622,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7218.396,スタッフ:Staff02,1,ロボット2号機,9.5,5.0672,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7218.496,スタッフ:Staff02,1,ロボット2号機,9.5,5.0631,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7218.595,スタッフ:Staff02,1,ロボット2号機,9.5,5.0681,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7218.695,スタッフ:Staff02,1,ロボット2号機,9.5,5.0639,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7218.794,スタッフ:Staff02,1,ロボット2号機,9.5,5.0689,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7218.894,スタッフ:Staff02,1,ロボット2号機,9.5,5.0647,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7218.994,スタッフ:Staff02,1,ロボット2号機,9.5,5.0697,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7219.093,スタッフ:Staff02,1,ロボット2号機,9.5,5.0654,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7219.193,スタッフ:Staff02,1,ロボット2号機,9.5,5.0704,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7219.292,スタッフ:Staff02,1,ロボット2号機,9.5,5.0662,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7219.392,スタッフ:Staff02,1,ロボット2号機,9.5,5.0712,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7219.492,スタッフ:Staff02,1,ロボット2号機,9.5,5.0669,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7219.591,スタッフ:Staff02,1,ロボット2号機,9.5,5.0719,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7219.691,スタッフ:Staff02,1,ロボット2号機,9.5,5.0677,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7219.791,スタッフ:Staff02,1,ロボット2号機,9.5,5.0727,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7219.89,スタッフ:Staff02,1,ロボット2号機,9.5,5.0684,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7219.99,スタッフ:Staff02,1,ロボット2号機,9.5,5.0734,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7220.089,スタッフ:Staff02,1,ロボット2号機,9.5,5.0691,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7220.189,スタッフ:Staff02,1,ロボット2号機,9.5,5.0741,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7220.289,スタッフ:Staff02,1,ロボット2号機,9.5,5.0697,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7220.388,スタッフ:Staff02,1,ロボット2号機,9.5,5.0747,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7220.488,スタッフ:Staff02,1,ロボット2号機,9.5,5.0704,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7220.587,スタッフ:Staff02,1,ロボット2号機,9.5,5.0754,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7220.687,スタッフ:Staff02,1,ロボット2号機,9.5,5.0711,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7220.787,スタッフ:Staff02,1,ロボット2号機,9.5,5.0761,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7220.886,スタッフ:Staff02,1,ロボット2号機,9.5,5.0717,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7220.986,スタッフ:Staff02,1,ロボット2号機,9.5,5.0767,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7221.085,スタッフ:Staff02,1,ロボット2号機,9.5,5.0723,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7221.185,スタッフ:Staff02,1,ロボット2号機,9.5,5.0773,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7221.285,スタッフ:Staff02,1,ロボット2号機,9.5,5.0823,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7221.384,スタッフ:Staff02,1,ロボット2号機,9.5,5.0873,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7221.484,スタッフ:Staff02,1,ロボット2号機,9.5,5.0923,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7221.583,スタッフ:Staff02,1,ロボット2号機,9.5,5.0973,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7221.683,スタッフ:Staff02,1,ロボット2号機,9.5,5.1023,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7221.783,スタッフ:Staff02,1,ロボット2号機,9.5,5.1073,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7221.882,スタッフ:Staff02,1,ロボット2号機,9.5,5.1123,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7221.982,スタッフ:Staff02,1,ロボット2号機,9.5,5.1173,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7222.082,スタッフ:Staff02,1,ロボット2号機,9.5,5.1223,A03,,0,0.05,0,0
fam_p1_s4_r2_a42,0,7282.096,スタッフ:Staff02,1,ロボット1号機,8.9616,4.729,,,0,2.55,1,1
fam_p1_s4_r2_a42,0,7283.341,スタッフ:Staff01,1,ロボット2号機,16.6883,2.5072,,,0,2.25,1,1
fam_p1_s4_r2_a42,0,7286.728,スタッフ:Staff01,1,ロボット2号機,15.5278,3.1487,,,0,1.15,1,1
fam_p1_s4_r2_a42,0,7329.261,スタッフ:Staff04,1,ロボット1号機,5.0702,4.5383,,,0,12.4,0,1
fam_p1_s4_r2_a42,0,7341.712,スタッフ:Staff04,1,ロボット1号機,5.5652,4.5383,,,0,1.05,1,1
fam_p1_s4_r2_a42,0,7343.754,スタッフ:Staff03,1,ロボット1号機,14.6989,5.3823,,,0,0.85,1,1
fam_p1_s4_r2_a42,0,7390.621,ロボット2号機,0,ロボット1号機,19.7362,2.1915,,,0,2.5,1,1
fam_p1_s4_r2_a42,0,7395.8,ロボット2号機,0,ロボット1号機,19.6519,2.3187,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7401.179,ロボット2号機,0,ロボット1号機,19.6135,2.3774,,,0,2.7,1,1
fam_p1_s4_r2_a42,0,7406.608,ロボット2号機,0,ロボット1号機,19.6105,2.4032,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7411.987,ロボット2号機,0,ロボット1号機,19.6093,2.4135,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7417.366,ロボット2号機,0,ロボット1号機,19.6089,2.4175,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7422.745,ロボット2号機,0,ロボット1号機,19.6088,2.4192,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7428.124,ロボット2号機,0,ロボット1号機,19.6087,2.4198,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7431.311,スタッフ:Staff01,1,ロボット2号機,17.1268,2.412,,,0,0.8,1,1
fam_p1_s4_r2_a42,0,7433.502,ロボット2号機,0,ロボット1号機,19.6086,2.4201,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7436.64,スタッフ:Staff01,1,ロボット2号機,18.3195,2.3858,,,0,0.85,1,1
fam_p1_s4_r2_a42,0,7438.881,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7442.019,スタッフ:Staff01,1,ロボット2号機,18.3195,2.3858,,,0,0.85,1,1
fam_p1_s4_r2_a42,0,7444.26,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7447.398,スタッフ:Staff01,1,ロボット2号機,18.3195,2.3858,,,0,0.85,1,1
fam_p1_s4_r2_a42,0,7449.639,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7455.018,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7460.397,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7465.776,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7471.155,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7476.534,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7481.913,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7487.292,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7492.67,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7498.049,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7503.428,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7508.807,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7512.094,スタッフ:Staff04,1,ロボット2号機,18.7052,1.7943,,,0,0.7,1,1
fam_p1_s4_r2_a42,0,7514.186,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,3.95,1,1
fam_p1_s4_r2_a42,0,7518.868,スタッフ:Staff04,1,ロボット2号機,19.039,1.6805,,,0,0.6,1,1
fam_p1_s4_r2_a42,0,7520.86,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7524.247,スタッフ:Staff04,1,ロボット2号機,19.1177,1.6313,,,0,0.6,1,1
fam_p1_s4_r2_a42,0,7527.633,スタッフ:Staff04,1,ロボット2号機,19.929,1.9066,,,0,0.7,1,1
fam_p1_s4_r2_a42,0,7526.239,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7533.012,スタッフ:Staff04,1,ロボット2号機,20.07,1.7659,,,0,0.85,1,1
fam_p1_s4_r2_a42,0,7531.618,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7538.391,スタッフ:Staff04,1,ロボット2号機,19.9262,1.7534,,,0,0.6,1,1
fam_p1_s4_r2_a42,0,7536.997,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7543.77,スタッフ:Staff04,1,ロボット2号機,19.9383,1.7588,,,0,0.6,1,1
fam_p1_s4_r2_a42,0,7542.375,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7549.149,スタッフ:Staff04,1,ロボット2号機,19.9414,1.7616,,,0,0.6,1,1
fam_p1_s4_r2_a42,0,7547.754,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7554.528,スタッフ:Staff04,1,ロボット2号機,19.9285,1.7544,,,0,0.6,1,1
fam_p1_s4_r2_a42,0,7553.133,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7556.221,スタッフ:Staff02,1,ロボット2号機,18.354,2.55,,,0,0.9,1,1
fam_p1_s4_r2_a42,0,7556.669,スタッフ:Staff04,1,ロボット2号機,19.5119,1.7082,,,0,0.45,1,1
fam_p1_s4_r2_a42,0,7558.512,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7561.6,スタッフ:Staff02,1,ロボット2号機,18.354,2.55,,,0,0.9,1,1
fam_p1_s4_r2_a42,0,7562.048,スタッフ:Staff04,1,ロボット2号機,19.4467,1.6701,,,0,0.45,1,1
fam_p1_s4_r2_a42,0,7563.891,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,3.3,1,1
fam_p1_s4_r2_a42,0,7567.626,スタッフ:Staff02,1,ロボット2号機,18.354,2.55,,,0,0.9,1,1
fam_p1_s4_r2_a42,0,7567.925,スタッフ:Staff04,1,ロボット2号機,19.0787,1.6234,,,0,0.6,1,1
fam_p1_s4_r2_a42,0,7569.917,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7573.304,スタッフ:Staff04,1,ロボット2号機,19.0742,1.6038,,,0,0.6,1,1
fam_p1_s4_r2_a42,0,7575.296,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7578.683,スタッフ:Staff04,1,ロボット2号機,19.0742,1.6038,,,0,0.6,1,1
fam_p1_s4_r2_a42,0,7580.675,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7584.062,スタッフ:Staff04,1,ロボット2号機,19.0737,1.6035,,,0,0.6,1,1
fam_p1_s4_r2_a42,0,7586.054,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7589.441,スタッフ:Staff04,1,ロボット2号機,19.0736,1.6034,,,0,0.6,1,1
fam_p1_s4_r2_a42,0,7591.433,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7594.82,スタッフ:Staff04,1,ロボット2号機,19.0736,1.6034,,,0,0.6,1,1
fam_p1_s4_r2_a42,0,7596.812,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7600.199,スタッフ:Staff04,1,ロボット2号機,19.0736,1.6034,,,0,0.6,1,1
fam_p1_s4_r2_a42,0,7602.191,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7605.578,スタッフ:Staff04,1,ロボット2号機,19.0736,1.6034,,,0,0.6,1,1
fam_p1_s4_r2_a42,0,7607.57,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7610.907,スタッフ:Staff04,1,ロボット2号機,18.8696,1.6354,,,0,0.65,1,1
fam_p1_s4_r2_a42,0,7612.949,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7616.385,スタッフ:Staff02,1,ロボット2号機,16.963,2.188,,,0,0.55,1,1
fam_p1_s4_r2_a42,0,7616.286,スタッフ:Staff04,1,ロボット2号機,18.8476,1.6437,,,0,0.65,1,1
fam_p1_s4_r2_a42,0,7618.328,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7621.764,スタッフ:Staff02,1,ロボット2号機,16.963,2.188,,,0,0.55,1,1
fam_p1_s4_r2_a42,0,7621.665,スタッフ:Staff04,1,ロボット2号機,18.845,1.6455,,,0,0.65,1,1
fam_p1_s4_r2_a42,0,7623.707,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7627.043,スタッフ:Staff04,1,ロボット2号機,18.8467,1.6455,,,0,0.65,1,1
fam_p1_s4_r2_a42,0,7629.085,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7632.422,スタッフ:Staff04,1,ロボット2号機,18.8633,1.6394,,,0,0.65,1,1
fam_p1_s4_r2_a42,0,7634.464,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7637.552,スタッフ:Staff02,1,ロボット2号機,18.3599,2.55,,,0,0.9,1,1
fam_p1_s4_r2_a42,0,7637.801,スタッフ:Staff04,1,ロボット2号機,18.8686,1.6366,,,0,0.65,1,1
fam_p1_s4_r2_a42,0,7639.843,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7642.931,スタッフ:Staff02,1,ロボット2号機,18.3599,2.55,,,0,0.9,1,1
fam_p1_s4_r2_a42,0,7643.18,スタッフ:Staff04,1,ロボット2号機,18.8477,1.6436,,,0,0.65,1,1
fam_p1_s4_r2_a42,0,7645.222,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7648.31,スタッフ:Staff02,1,ロボット2号機,18.3599,2.55,,,0,0.9,1,1
fam_p1_s4_r2_a42,0,7648.708,スタッフ:Staff04,1,ロボット2号機,19.4041,1.6644,,,0,0.5,1,1
fam_p1_s4_r2_a42,0,7650.601,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7654.038,スタッフ:Staff02,1,ロボット2号機,16.963,2.188,,,0,0.55,1,1
fam_p1_s4_r2_a42,0,7654.087,スタッフ:Staff04,1,ロボット2号機,19.3918,1.6577,,,0,0.5,1,1
fam_p1_s4_r2_a42,0,7655.98,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7659.417,スタッフ:Staff02,1,ロボット2号機,16.963,2.188,,,0,0.55,1,1
fam_p1_s4_r2_a42,0,7659.317,スタッフ:Staff04,1,ロボット2号機,18.7947,1.6936,,,0,0.65,1,1
fam_p1_s4_r2_a42,0,7661.359,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7664.795,スタッフ:Staff02,1,ロボット2号機,16.963,2.188,,,0,0.55,1,1
fam_p1_s4_r2_a42,0,7664.895,スタッフ:Staff04,1,ロボット2号機,19.4372,1.6673,,,0,0.45,1,1
fam_p1_s4_r2_a42,0,7666.738,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7670.174,スタッフ:Staff02,1,ロボット2号機,16.963,2.188,,,0,0.55,1,1
fam_p1_s4_r2_a42,0,7670.274,スタッフ:Staff04,1,ロボット2号機,19.4541,1.6738,,,0,0.45,1,1
fam_p1_s4_r2_a42,0,7672.117,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7675.553,スタッフ:Staff02,1,ロボット2号機,16.963,2.188,,,0,0.55,1,1
fam_p1_s4_r2_a42,0,7675.653,スタッフ:Staff04,1,ロボット2号機,19.4313,1.65,,,0,0.45,1,1
fam_p1_s4_r2_a42,0,7677.496,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7680.683,スタッフ:Staff02,1,ロボット2号機,17.1142,2.3125,,,0,0.8,1,1
fam_p1_s4_r2_a42,0,7681.032,スタッフ:Staff04,1,ロボット2号機,19.4313,1.65,,,0,0.45,1,1
fam_p1_s4_r2_a42,0,7682.875,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7686.411,スタッフ:Staff04,1,ロボット2号機,19.4313,1.65,,,0,0.45,1,1
fam_p1_s4_r2_a42,0,7688.253,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7691.79,スタッフ:Staff04,1,ロボット2号機,19.4313,1.65,,,0,0.45,1,1
fam_p1_s4_r2_a42,0,7693.632,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7697.168,スタッフ:Staff04,1,ロボット2号機,19.4313,1.65,,,0,0.45,1,1
fam_p1_s4_r2_a42,0,7699.011,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7704.39,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7736.962,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,8.85,1,1
fam_p1_s4_r2_a42,0,7746.276,スタッフ:Staff01,1,ロボット2号機,18.3289,2.4652,,,0,0.85,1,1
fam_p1_s4_r2_a42,0,7746.326,スタッフ:Staff04,1,ロボット2号機,17.8413,2.0617,,,0,0.8,1,1
fam_p1_s4_r2_a42,0,7748.517,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7753.896,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7757.034,スタッフ:Staff04,1,ロボット2号機,17.156,2.4073,,,0,0.85,1,1
fam_p1_s4_r2_a42,0,7759.275,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7764.654,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7770.033,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7775.412,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7778.998,スタッフ:Staff04,1,ロボット2号機,19.6144,1.7357,,,0,0.15,1,1
fam_p1_s4_r2_a42,0,7780.791,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,30.0498,1,0
fam_p1_s4_r2_a42,0,7813.363,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,8.95,1,1
fam_p1_s4_r2_a42,0,7822.776,スタッフ:Staff03,1,ロボット2号機,18.3303,2.4731,,,0,0.85,1,1
fam_p1_s4_r2_a42,0,7822.826,スタッフ:Staff04,1,ロボット2号機,17.8414,2.0617,,,0,0.8,1,1
fam_p1_s4_r2_a42,0,7825.017,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7828.155,スタッフ:Staff03,1,ロボット2号機,18.3303,2.4731,,,0,0.85,1,1
fam_p1_s4_r2_a42,0,7830.396,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7835.775,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7841.154,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7846.533,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7851.912,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7857.291,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7862.669,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7868.048,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7873.427,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7878.806,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7884.185,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7889.564,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7894.943,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7898.081,スタッフ:Staff01,1,ロボット2号機,17.9595,2.2704,,,0,0.85,1,1
fam_p1_s4_r2_a42,0,7900.322,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7903.559,スタッフ:Staff01,1,ロボット2号機,18.4026,1.9723,,,0,0.75,1,1
fam_p1_s4_r2_a42,0,7905.701,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7908.938,スタッフ:Staff01,1,ロボット2号機,18.2312,1.8986,,,0,0.75,1,1
fam_p1_s4_r2_a42,0,7911.08,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7914.317,スタッフ:Staff01,1,ロボット2号機,18.1889,1.9757,,,0,0.75,1,1
fam_p1_s4_r2_a42,0,7916.458,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7921.837,ロボット2号機,0,ロボット1号機,19.6086,2.4202,,,0,2.65,1,1
fam_p1_s4_r2_a42,0,7942.257,スタッフ:Staff01,1,ロボット2号機,5.3908,4.9162,A02,,0,4.2,1,1
fam_p1_s4_r2_a42,0,7946.491,スタッフ:Staff01,1,ロボット2号機,5.8,5.112,A02,,0,2.5,0,1
fam_p1_s4_r2_a42,0,7949.031,スタッフ:Staff01,1,ロボット2号機,5.8,7.371,A02,,0,3,0,1
fam_p1_s4_r2_a42,0,7953.812,スタッフ:Staff01,1,ロボット2号機,5.6541,9.9462,A02,,0,2.65,0,1
fam_p1_s4_r2_a42,0,7951.969,客:Guest(Clone),2,ロボット2号機,5.6222,8.4839,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,7957.697,客:Guest(Clone),2,ロボット2号機,5.7738,11.4301,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,7962.727,客:Guest(Clone),2,ロボット2号機,5.8,10.553,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,7967.757,客:Guest(Clone),2,ロボット2号機,5.8,10.553,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,7972.788,客:Guest(Clone),2,ロボット2号機,5.8,10.553,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,7975.577,客:Guest(Clone),2,ロボット2号機,8.4522,4.4385,,,0,5,0,0
fam_p1_s4_r2_a42,0,7977.818,客:Guest(Clone),2,ロボット2号機,5.8,10.553,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,7981.404,客:Guest(Clone),2,ロボット2号機,8.4525,4.4574,,,0,5,0,0
fam_p1_s4_r2_a42,0,7982.848,客:Guest(Clone),2,ロボット2号機,5.8,10.553,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,7987.231,客:Guest(Clone),2,ロボット2号機,8.4528,4.4731,,,0,5,0,0
fam_p1_s4_r2_a42,0,7987.878,客:Guest(Clone),2,ロボット2号機,5.8,10.553,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,7992.909,客:Guest(Clone),2,ロボット2号機,5.8,10.553,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,7997.939,客:Guest(Clone),2,ロボット2号機,5.8,10.553,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,8002.969,客:Guest(Clone),2,ロボット2号機,5.8,10.553,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,8007.203,スタッフ:Staff01,1,ロボット1号機,18.2376,2.2816,,,0,4.8,1,1
fam_p1_s4_r2_a42,0,8008,客:Guest(Clone),2,ロボット2号機,5.8,10.553,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,8013.578,スタッフ:Staff01,1,ロボット1号機,16.6361,3.798,,,0,1.5,1,1
fam_p1_s4_r2_a42,0,8013.03,客:Guest(Clone),2,ロボット2号機,5.8,10.5462,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,8018.06,客:Guest(Clone),2,ロボット2号機,5.8,10.5359,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,8023.09,客:Guest(Clone),2,ロボット2号機,5.8,10.552,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,8028.121,客:Guest(Clone),2,ロボット2号機,5.8,10.5568,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,8033.151,客:Guest(Clone),2,ロボット2号機,5.8,10.5556,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,8038.181,客:Guest(Clone),2,ロボット2号機,5.8,10.5535,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,8043.211,客:Guest(Clone),2,ロボット2号機,5.8,10.5528,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,8048.64,スタッフ:Staff02,1,ロボット2号機,5.8,9.38,A02,,0,2,0,1
fam_p1_s4_r2_a42,0,8047.445,客:Guest(Clone),2,ロボット2号機,3.4,14.9,,,0,5,0,0
fam_p1_s4_r2_a42,0,8048.242,客:Guest(Clone),2,ロボット2号機,5.8,10.5529,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,8052.326,スタッフ:Staff02,1,ロボット2号機,5.7894,8.2392,A02,,0,1.4,0,1
fam_p1_s4_r2_a42,0,8055.364,スタッフ:Staff02,1,ロボット2号機,5.7982,8.2229,A02,,0,1.4,0,1
fam_p1_s4_r2_a42,0,8052.475,客:Guest(Clone),2,ロボット2号機,3.3828,14.8961,,,0,5,0,0
fam_p1_s4_r2_a42,0,8053.272,客:Guest(Clone),2,ロボット2号機,5.8,10.5529,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,8058.402,スタッフ:Staff02,1,ロボット2号機,5.7992,8.2129,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,8057.505,客:Guest(Clone),2,ロボット2号機,3.3856,14.892,,,0,5,0,0
fam_p1_s4_r2_a42,0,8058.302,客:Guest(Clone),2,ロボット2号機,5.8,10.553,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,8061.739,スタッフ:Staff01,1,ロボット1号機,15.445,4.4469,,,0,3.85,1,1
fam_p1_s4_r2_a42,0,8062.536,客:Guest(Clone),2,ロボット2号機,3.3885,14.8879,,,0,5,0,0
fam_p1_s4_r2_a42,0,8063.333,客:Guest(Clone),2,ロボット2号機,5.8,10.553,A02,,0,5,0,0
fam_p1_s4_r2_a42,0,8067.566,客:Guest(Clone),2,ロボット2号機,3.3913,14.8838,,,0,5,0,0
fam_p1_s4_r2_a42,0,8072.596,客:Guest(Clone),2,ロボット2号機,3.3941,14.8797,,,0,5,0,0
fam_p1_s4_r2_a42,0,8077.626,客:Guest(Clone),2,ロボット2号機,3.397,14.8755,,,0,5,0,0
fam_p1_s4_r2_a42,0,8082.657,客:Guest(Clone),2,ロボット2号機,3.3998,14.8714,,,0,5,0,0
fam_p1_s4_r2_a42,0,8087.687,客:Guest(Clone),2,ロボット2号機,3.3826,14.8676,,,0,5,0,0
fam_p1_s4_r2_a42,0,8092.717,客:Guest(Clone),2,ロボット2号機,3.3855,14.8635,,,0,5,0,0
fam_p1_s4_r2_a42,0,8059.049,スタッフ:Staff04,1,ロボット2号機,8.4266,4.5348,,,0,54.0995,0,1
fam_p1_s4_r2_a42,0,8133.806,客:Guest(Clone),2,ロボット2号機,1.9172,4.9908,A01,,0,2.75,0,1
fam_p1_s4_r2_a42,0,8135.151,スタッフ:Staff04,1,ロボット1号機,5.613,8.662,A02,,0,1.6,0,1
fam_p1_s4_r2_a42,0,8138.04,客:Guest(Clone),2,ロボット2号機,2.0635,6.5115,A01,,0,1.45,0,1
fam_p1_s4_r2_a42,0,8138.189,スタッフ:Staff04,1,ロボット1号機,5.6238,9.6129,A02,,0,2.25,0,1
fam_p1_s4_r2_a42,0,8140.978,客:Guest(Clone),2,ロボット2号機,2.1123,6.4982,A01,,0,1.45,0,1
fam_p1_s4_r2_a42,0,8142.074,スタッフ:Staff04,1,ロボット1号機,5.6466,10.3637,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,8145.062,スタッフ:Staff04,1,ロボット1号機,5.6762,10.3583,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,8145.261,スタッフ:Staff01,1,ロボット2号機,1.9159,8.6314,A01,,0,2.35,0,1
fam_p1_s4_r2_a42,0,8143.568,客:Guest(Clone),2,ロボット2号機,2.1328,6.7791,A01,,0,5,0,0
fam_p1_s4_r2_a42,0,8148.05,スタッフ:Staff04,1,ロボット1号機,5.6865,10.353,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,8148.598,客:Guest(Clone),2,ロボット2号機,2.15,9.7074,A01,,0,1.6,0,1
fam_p1_s4_r2_a42,0,8148.847,スタッフ:Staff01,1,ロボット2号機,1.7502,9.8955,A01,,0,1.7,0,1
fam_p1_s4_r2_a42,0,8151.039,スタッフ:Staff04,1,ロボット1号機,5.6902,10.3512,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,8154.027,スタッフ:Staff04,1,ロボット1号機,5.6772,10.3513,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,8151.686,客:Guest(Clone),2,ロボット2号機,2.15,10.3456,A01,,0,5,0,0
fam_p1_s4_r2_a42,0,8152.184,スタッフ:Staff01,1,ロボット2号機,1.5982,10.2949,A01,,0,6.05,0,1
fam_p1_s4_r2_a42,0,8157.015,スタッフ:Staff04,1,ロボット1号機,5.6733,10.3509,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,8154.027,客:Guest(Clone),2,ロボット2号機,5.09,4.4835,,,0,5,0,0
fam_p1_s4_r2_a42,0,8160.003,スタッフ:Staff04,1,ロボット1号機,5.6721,10.3505,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,8156.716,客:Guest(Clone),2,ロボット2号機,2.15,8.8128,A01,,0,5,0,0
fam_p1_s4_r2_a42,0,8162.992,スタッフ:Staff04,1,ロボット1号機,5.6998,10.3426,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,8159.854,客:Guest(Clone),2,ロボット2号機,5.0901,4.4938,,,0,5,0,0
fam_p1_s4_r2_a42,0,8161.747,客:Guest(Clone),2,ロボット2号機,2.15,8.7945,A01,,0,5,0,0
fam_p1_s4_r2_a42,0,8168.371,スタッフ:Staff04,1,ロボット1号機,5.7438,8.107,A02,,0,0.85,0,1
fam_p1_s4_r2_a42,0,8165.731,客:Guest(Clone),2,ロボット2号機,5.0823,4.5198,,,0,5,0,0
fam_p1_s4_r2_a42,0,8165.731,客:Guest(Clone),2,ロボット2号機,5.043,4.0646,,,0,5,0,0
fam_p1_s4_r2_a42,0,8166.777,客:Guest(Clone),2,ロボット2号機,2.15,8.7945,A01,,0,5,0,0
fam_p1_s4_r2_a42,0,8171.06,スタッフ:Staff04,1,ロボット1号機,5.7551,7.3329,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,8174.048,スタッフ:Staff04,1,ロボット1号機,5.7571,7.321,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,8171.558,客:Guest(Clone),2,ロボット2号機,5.0397,4.0751,,,0,5,0,0
fam_p1_s4_r2_a42,0,8171.608,客:Guest(Clone),2,ロボット2号機,5.0733,4.5319,,,0,5,0,0
fam_p1_s4_r2_a42,0,8171.807,客:Guest(Clone),2,ロボット2号機,2.15,8.7945,A01,,0,5,0,0
fam_p1_s4_r2_a42,0,8176.837,客:Guest(Clone),2,ロボット2号機,2.1401,8.6233,A01,,0,1.4,0,1
fam_p1_s4_r2_a42,0,8177.037,スタッフ:Staff04,1,ロボット1号機,5.7591,7.3112,A02,,0,1.35,0,1
fam_p1_s4_r2_a42,0,8180.025,スタッフ:Staff04,1,ロボット1号機,5.7639,7.325,A02,,0,1.1,0,1
fam_p1_s4_r2_a42,0,8181.32,客:Guest(Clone),2,ロボット2号機,1.9148,7.1038,A01,,0,0.95,0,1
fam_p1_s4_r2_a42,0,8181.917,スタッフ:Staff01,1,ロボット1号機,8.2364,4.5272,,,0,1.65,1,1
fam_p1_s4_r2_a42,0,8184.458,スタッフ:Staff01,1,ロボット2号機,5.7793,3.9061,,,0,4.25,1,1
fam_p1_s4_r2_a42,0,8184.657,スタッフ:Staff04,1,ロボット2号機,5.7941,5.1062,A02,,0,4.05,1,1
fam_p1_s4_r2_a42,0,8194.469,スタッフ:Staff02,1,ロボット1号機,12.8236,5.1812,,,1,0.95,1,1
fam_p1_s4_r2_a42,0,8195.465,スタッフ:Staff04,1,ロボット2号機,9.8706,3.6343,,,0,0.1,1,1
fam_p1_s4_r2_a42,0,8196.212,スタッフ:Staff02,1,ロボット2号機,13.0167,3.9651,,,1,3.3,1,1
fam_p1_s4_r2_a42,0,8208.265,スタッフ:Staff04,1,ロボット1号機,16.4863,5.1557,,,0,0.75,1,1
fam_p1_s4_r2_a42,0,8212.996,スタッフ:Staff01,1,ロボット1号機,11.7942,4.5473,,,1,3.2,1,1
fam_p1_s4_r2_a42,0,8264.195,スタッフ:Staff01,1,ロボット1号機,5.3048,5.2242,A02,,0,0.95,1,1
fam_p1_s4_r2_a42,0,8274.654,ロボット2号機,0,ロボット1号機,10.7742,4.3903,,,1,5.2,1,1
fam_p1_s4_r2_a42,0,8283.569,スタッフ:Staff04,1,ロボット1号機,15.4955,5.6282,,,0,3.35,1,1
fam_p1_s4_r2_a42,0,8288.799,スタッフ:Staff01,1,ロボット2号機,1.912,4.762,A01,,0,4.4,1,1
fam_p1_s4_r2_a42,0,8297.365,客:Guest(Clone),2,ロボット2号機,1.9972,8.4608,A01,,0,0.85,0,1
fam_p1_s4_r2_a42,0,8297.365,客:Guest(Clone),2,ロボット2号機,1.631,8.466,A01,,0,0.9,0,1
fam_p1_s4_r2_a42,0,8297.365,客:Guest(Clone),2,ロボット2号機,1.8268,8.4632,A01,,0,1.85,0,1
fam_p1_s4_r2_a42,0,8297.365,客:Guest(Clone),2,ロボット2号機,2.15,8.458,A01,,0,4,0,1
fam_p1_s4_r2_a42,0,8300.802,客:Guest(Clone),2,ロボット2号機,1.8304,8.5057,A01,,0,3.55,0,1
fam_p1_s4_r2_a42,0,8300.304,客:Guest(Clone),2,ロボット2号機,1.5,8.4383,A01,,0,5,0,0
fam_p1_s4_r2_a42,0,8306.43,客:Guest(Clone),2,ロボット2号機,1.8074,8.5077,A01,,0,1.25,0,1
fam_p1_s4_r2_a42,0,8305.782,客:Guest(Clone),2,ロボット2号機,1.5,8.4637,A01,,0,2.55,0,1
fam_p1_s4_r2_a42,0,8305.135,客:Guest(Clone),2,ロボット2号機,1.912,8.4873,A01,,0,5,0,0
fam_p1_s4_r2_a42,0,8310.165,客:Guest(Clone),2,ロボット2号機,2.15,8.4053,A01,,0,2.6,0,1
fam_p1_s4_r2_a42,0,8309.169,客:Guest(Clone),2,ロボット2号機,1.8263,8.4981,A01,,0,5,0,0
fam_p1_s4_r2_a42,0,8312.257,客:Guest(Clone),2,ロボット2号機,1.5,8.4509,A01,,0,3.65,0,1
fam_p1_s4_r2_a42,0,8314.299,客:Guest(Clone),2,ロボット2号機,1.8715,8.5105,A01,,0,3.95,0,1
fam_p1_s4_r2_a42,0,8315.843,客:Guest(Clone),2,ロボット2号機,2.15,8.4721,A01,,0,5,0,0
fam_p1_s4_r2_a42,0,8317.686,客:Guest(Clone),2,ロボット2号機,1.8596,8.5068,A01,,0,4.4,0,1
fam_p1_s4_r2_a42,0,8321.819,客:Guest(Clone),2,ロボット2号機,2.15,8.3199,A01,,0,1.4,0,1
fam_p1_s4_r2_a42,0,8325.903,客:Guest(Clone),2,ロボット2号機,2.15,6.3714,A01,,0,0.2,0,1
fam_p1_s4_r2_a42,0,8326.003,客:Guest(Clone),2,ロボット2号機,1.7335,6.1934,A01,,0,0.1,0,1
fam_p1_s4_r2_a42,0,8293.231,スタッフ:Staff01,1,ロボット2号機,1.3434,4.0268,,,0,33.0498,0,1
fam_p1_s4_r2_a42,0,8298.76,スタッフ:Staff02,1,ロボット2号機,4.3201,2.7557,,レジの内側,0,27.4999,0,1
fam_p1_s4_r2_a42,0,8682.206,スタッフ:Staff01,1,ロボット1号機,12.8427,5.1679,,,1,3.3,1,1
fam_p1_s4_r2_a42,0,8979.191,客:Guest(Clone),2,ロボット1号機,8.4471,4.5231,,,0,5,0,0
fam_p1_s4_r2_a42,0,8985.019,客:Guest(Clone),2,ロボット1号機,8.4471,4.5277,,,0,5,0,0
fam_p1_s4_r2_a42,0,8990.846,客:Guest(Clone),2,ロボット1号機,8.4471,4.5315,,,0,5,0,0
fam_p1_s4_r2_a42,0,8995.229,客:Guest(Clone),2,ロボット1号機,5.613,8.662,A02,,0,0.85,0,1
fam_p1_s4_r2_a42,0,8996.673,客:Guest(Clone),2,ロボット1号機,8.4471,4.5346,,,0,3.8,0,1
fam_p1_s4_r2_a42,0,9000.309,客:Guest(Clone),2,ロボット1号機,5.7454,6.3982,A02,,0,0.15,0,1
fam_p1_s4_r2_a42,0,9014.254,ロボット2号機,0,ロボット1号機,10.7087,4.3911,,,1,4.7,1,1
fam_p1_s4_r2_a42,0,9020.131,スタッフ:Staff01,1,ロボット2号機,6.0819,4.4286,,,0,5.1,1,1
fam_p1_s4_r2_a42,0,9038.409,客:Guest(Clone),2,ロボット2号機,8.4311,4.4133,,,0,5,0,0
fam_p1_s4_r2_a42,0,9046.378,客:Guest(Clone),2,ロボット2号機,5.6784,8.535,A02,,0,1.45,0,1
fam_p1_s4_r2_a42,0,9044.286,客:Guest(Clone),2,ロボット2号機,8.437,4.3719,,,0,5,0,0
fam_p1_s4_r2_a42,0,9047.125,客:Guest(Clone),2,ロボット2号機,5.5922,7.0366,A02,,0,3,0,1
fam_p1_s4_r2_a42,0,9050.362,客:Guest(Clone),2,ロボット2号機,5.8,8.4952,A02,,0,1.5,0,1
fam_p1_s4_r2_a42,0,9051.657,客:Guest(Clone),2,ロボット2号機,5.3301,8.5009,A02,,0,1.5,0,1
fam_p1_s4_r2_a42,0,9053.351,客:Guest(Clone),2,ロボット2号機,5.8,8.5277,A02,,0,1,0,1
fam_p1_s4_r2_a42,0,9050.113,客:Guest(Clone),2,ロボット2号機,8.4379,4.4022,,,0,5,0,0
fam_p1_s4_r2_a42,0,9055.94,客:Guest(Clone),2,ロボット2号機,8.4385,4.4273,,,0,2.35,0,1
fam_p1_s4_r2_a42,0,9058.032,客:Guest(Clone),2,ロボット2号機,5.8,6.3941,A02,,0,0.25,0,1
fam_p1_s4_r2_a42,0,9057.285,客:Guest(Clone),2,ロボット2号機,5.2292,6.3812,A02,,0,1,0,1
fam_p1_s4_r2_a42,0,9068.242,スタッフ:Staff03,1,ロボット2号機,11.5779,4.211,,,1,4.65,1,1
fam_p1_s4_r2_a42,0,9178.161,スタッフ:Staff02,1,ロボット1号機,14.6744,5.6281,,,0,3.5,1,1
fam_p1_s4_r2_a42,0,9222.388,スタッフ:Staff01,1,ロボット1号機,5.6333,6.6737,A02,,0,1.15,0,1
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_1004/requeues.csv

```csv
condition_id,seed,t_s,dish_id,table_id,robot_id,fragile,ready_s,waited_s,requeued_so_far,why
fam_p1_s4_r2_a42,0,2087.881,16,39,1,0,1443.753,644.1284,1,打ち切り
fam_p1_s4_r2_a42,0,2087.881,18,40,1,0,1473.532,614.3494,1,打ち切り
fam_p1_s4_r2_a42,0,2087.881,17,4,1,0,1454.513,633.3679,1,打ち切り
fam_p1_s4_r2_a42,0,5668.773,100,21,2,1,5071.017,597.7559,1,打ち切り
fam_p1_s4_r2_a42,0,6266.529,100,21,2,1,5071.017,1195.512,2,打ち切り
fam_p1_s4_r2_a42,0,6280.424,110,38,1,0,5620.662,659.7627,1,打ち切り
fam_p1_s4_r2_a42,0,6280.424,109,3,1,0,5607.812,672.6123,1,打ち切り
fam_p1_s4_r2_a42,0,7928.013,138,12,2,0,7136.218,791.7949,1,打ち切り
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_1004/give_ups.csv

```csv
condition_id,seed,t_s,who,job,table_id,to_x,to_z,x,z,aisle,waited_s,action
fam_p1_s4_r2_a42,0,1158.625,客,ドリンクバー,2,1.912,6.613,2.3204,4.4924,,60,移した
fam_p1_s4_r2_a42,0,1236.401,客,ドリンクバー,2,1.912,6.613,5.3188,4.456,,60,移した
fam_p1_s4_r2_a42,0,1624.579,スタッフ,立ち往生を動かす,0,16.5925,2.5122,16.2997,2.8193,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,1751.053,スタッフ,料理を運ぶ,39,20.263,2.188,16.6722,1.7308,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,1796.697,スタッフ,立ち往生を動かす,0,16.6118,2.5633,16.1747,2.3881,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,1814.164,スタッフ,料理を運ぶ,39,20.263,2.188,16.6585,1.7349,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,1856.806,スタッフ,立ち往生を動かす,0,16.6067,2.5507,16.1748,2.3853,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,1929.177,スタッフ,料理を運ぶ,38,19.162,2.188,16.2475,2.754,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,1938.736,スタッフ,料理を運ぶ,39,15.3,5.95,18.0264,2.55,,60.0494,移した
fam_p1_s4_r2_a42,0,1967.264,客,ドリンクバー,37,18.3,3.9,18.0242,2.55,,60,あきらめた
fam_p1_s4_r2_a42,0,2010.005,スタッフ,立ち往生を動かす,0,16.7351,2.767,16.2793,2.7978,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2031.076,スタッフ,料理を運ぶ,38,15.3,5.95,18.0264,2.55,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2031.226,客,トイレ,36,16.963,2.188,16.0231,2.9851,,60,移した
fam_p1_s4_r2_a42,0,2045.14,客,ドリンクバー,37,18.3,3.9,18.0401,1.9916,,60,あきらめた
fam_p1_s4_r2_a42,0,2091.235,スタッフ,案内,10,0.9,2.1,16.2786,2.458,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2247.037,客,ドリンクバー,3,1.912,8.462,4.581,4.4701,,60,移した
fam_p1_s4_r2_a42,0,2381.568,客,ドリンクバー,1,1.912,4.762,5.5666,4.3803,,60,移した
fam_p1_s4_r2_a42,0,2521.104,スタッフ,立ち往生を動かす,0,10.6459,4.3612,11.0635,4.3174,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2607.789,客,ドリンクバー,40,21.362,2.188,21.2,3.5593,,60,移した
fam_p1_s4_r2_a42,0,2628.008,客,ドリンクバー,4,1.912,10.312,2.2809,4.5696,,60,移した
fam_p1_s4_r2_a42,0,2634.014,客,ドリンクバー,38,19.162,2.188,20.5072,3.9713,,60,移した
fam_p1_s4_r2_a42,0,2683.663,スタッフ,片付け,2,1.912,6.613,11.0545,4.55,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2759.186,スタッフ,片付け,2,1.912,6.613,11.0545,4.55,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2765.542,スタッフ,立ち往生を動かす,0,9.5588,4.5936,9.157,4.6434,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2825.701,スタッフ,立ち往生を動かす,0,9.5496,4.5539,9.1681,4.4828,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2925.348,スタッフ,料理を運ぶ,8,1.912,10.513,3.9784,3.9915,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,2925.649,客,ドリンクバー,6,1.912,6.812,5.0566,4.1238,,60,移した
fam_p1_s4_r2_a42,0,2926.7,客,ドリンクバー,4,1.912,10.312,3.5491,4.5219,,60,移した
fam_p1_s4_r2_a42,0,2928.451,客,ドリンクバー,3,1.912,8.462,5.3718,4.2099,,60,移した
fam_p1_s4_r2_a42,0,2935.208,スタッフ,片付け,2,1.912,6.613,3.4121,3.6052,,60.0494,移した
fam_p1_s4_r2_a42,0,3045.165,客,ドリンクバー,4,1.912,10.312,1.9264,9.81,A01,60,移した
fam_p1_s4_r2_a42,0,3110.529,客,ドリンクバー,10,17.3,3.9,16.7906,3.8845,,60,あきらめた
fam_p1_s4_r2_a42,0,3159.727,客,ドリンクバー,10,5.613,6.812,8.9599,4.4563,,60,移した
fam_p1_s4_r2_a42,0,3170.638,客,ドリンクバー,10,5.613,6.812,8.9368,4.1842,,60,移した
fam_p1_s4_r2_a42,0,3221.087,客,トイレ,40,21.362,2.188,15.9874,3.1851,,60,移した
fam_p1_s4_r2_a42,0,3390.252,スタッフ,案内,2,0.9,2.1,13.747,6.7347,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3587.645,客,ドリンクバー,6,1.912,6.812,7.9813,4.4867,,60,移した
fam_p1_s4_r2_a42,0,3700.555,スタッフ,料理を運ぶ,17,15.3,5.95,7.8331,14.3327,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,3720.674,客,ドリンクバー,14,5.613,6.812,8.1043,4.4775,,60,移した
fam_p1_s4_r2_a42,0,3750.203,客,ドリンクバー,7,1.912,8.662,11.1255,4.55,,60,移した
fam_p1_s4_r2_a42,0,3846.097,客,ドリンクバー,8,1.912,10.513,4.9676,12.5261,A02,60,移した
fam_p1_s4_r2_a42,0,4023.42,スタッフ,片付け,39,20.263,2.188,18.2925,2.55,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4049.545,客,会計,38,1.4,1.65,5.1351,3.121,,60,移した
fam_p1_s4_r2_a42,0,4094.689,客,ドリンクバー,7,18.8,5.3,10.9136,4.5174,,60,あきらめた
fam_p1_s4_r2_a42,0,4182.452,客,ドリンクバー,16,5.613,10.513,8.9573,4.7979,,60,移した
fam_p1_s4_r2_a42,0,4229.218,スタッフ,片付け,3,1.912,8.462,10.4424,4.55,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4234.049,客,ドリンクバー,23,17.3,3.9,9.4751,4.8018,A03,60,あきらめた
fam_p1_s4_r2_a42,0,4304.125,スタッフ,呼び出し,20,9.312,8.662,10.7892,4.4709,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4393.624,スタッフ,片付け,3,1.912,8.462,2.1564,4.6878,A01,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4464.247,客,ドリンクバー,22,9.388,12.688,12.628,12.5654,,60,移した
fam_p1_s4_r2_a42,0,4467.334,客,ドリンクバー,19,19.3,3.9,9.4811,5.1076,A03,60,あきらめた
fam_p1_s4_r2_a42,0,4478.142,客,トイレ,20,9.312,8.662,5.7714,14.3847,,60,移した
fam_p1_s4_r2_a42,0,4550.857,スタッフ,片付け,4,1.912,10.312,2.3125,4.5875,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4574.215,客,ドリンクバー,24,18.8,3.9,9.312,6.812,A03,0,あきらめた
fam_p1_s4_r2_a42,0,4578.2,客,ドリンクバー,11,5.613,8.662,10.5192,4.55,,60,移した
fam_p1_s4_r2_a42,0,4618.492,客,ドリンクバー,2,1.912,6.613,1.9376,6.283,A01,60,移した
fam_p1_s4_r2_a42,0,4656.343,スタッフ,呼び出し,19,9.312,6.812,6.1989,3.1872,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,4668.346,組,片付け,3,1.912,8.462,1.912,8.462,A01,600.027,卓を空けた
fam_p1_s4_r2_a42,0,4692.153,客,ドリンクバー,20,9.312,8.662,12.3973,4.368,,60,移した
fam_p1_s4_r2_a42,0,4745.294,客,ドリンクバー,10,5.613,6.812,8.9289,4.5459,,60,移した
fam_p1_s4_r2_a42,0,4770.296,組,片付け,4,1.912,10.312,1.912,10.312,A01,600.027,卓を空けた
fam_p1_s4_r2_a42,0,4871.898,客,ドリンクバー,1,18.8,3.9,1.912,4.762,A01,0,あきらめた
fam_p1_s4_r2_a42,0,5209.424,客,ドリンクバー,21,17.3,3.9,13.7387,7.8029,,60,あきらめた
fam_p1_s4_r2_a42,0,5307.34,スタッフ,料理を運ぶ,30,13.088,10.513,13.7461,6.8537,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5389.369,スタッフ,料理を運ぶ,30,13.088,10.513,13.7461,6.8596,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5476.427,スタッフ,料理を運ぶ,30,13.088,10.513,13.7445,7.0613,,60.0494,移した
fam_p1_s4_r2_a42,0,5526.481,客,ドリンクバー,26,17.3,3.9,13.7367,8.0561,,60,あきらめた
fam_p1_s4_r2_a42,0,5528.772,スタッフ,料理を運ぶ,29,15.3,5.95,13.739,7.7716,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5546.204,スタッフ,料理を運ぶ,30,15.3,5.95,13.7355,8.2087,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5575.29,スタッフ,立ち往生を動かす,0,13.5274,7.2373,13.7468,6.7616,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5588.637,スタッフ,料理を運ぶ,31,15.3,5.95,13.7388,7.797,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5606.069,スタッフ,会計,15,4.45,1.65,13.7191,8.1367,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5648.502,スタッフ,料理を運ぶ,31,15.3,5.95,13.7399,7.6568,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5652.437,スタッフ,料理を運ぶ,30,13.088,10.513,13.7463,6.8316,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5654.877,客,ドリンクバー,22,17.3,3.9,13.7315,8.5171,,60,あきらめた
fam_p1_s4_r2_a42,0,5665.934,スタッフ,会計,15,4.45,1.65,10.0446,3.5518,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,5708.368,スタッフ,料理を運ぶ,31,15.3,5.95,13.704,7.2283,,60.0494,移した
fam_p1_s4_r2_a42,0,5978.209,スタッフ,立ち往生を動かす,0,12.9495,9.2623,12.7625,8.9247,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6120.95,組,片付け,16,5.613,10.513,5.613,10.513,A02,600.027,卓を空けた
fam_p1_s4_r2_a42,0,6302.637,組,会計,36,16.963,2.188,16.963,2.188,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,6320.766,客,トイレ,35,15.862,2.188,5.816,4.6304,,60,移した
fam_p1_s4_r2_a42,0,6326.245,スタッフ,立ち往生を動かす,0,12.4292,10.398,5.8415,14.6639,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6448.665,組,片付け,20,9.312,8.662,9.312,8.662,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,6491.297,客,ドリンクバー,3,1.912,8.462,4.4343,4.4882,,60,移した
fam_p1_s4_r2_a42,0,6538.413,組,片付け,12,5.613,10.513,5.613,10.513,A02,600.027,卓を空けた
fam_p1_s4_r2_a42,0,6610.231,客,ドリンクバー,2,1.912,6.613,16.2562,4.2839,,60,移した
fam_p1_s4_r2_a42,0,6628.161,組,片付け,18,9.312,4.962,9.312,4.962,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,6717.909,組,片付け,22,9.388,12.688,9.388,12.688,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,6778.073,客,ドリンクバー,26,9.312,12.038,12.5787,12.7643,,60,移した
fam_p1_s4_r2_a42,0,6802.079,スタッフ,片付け,17,15.3,5.95,5.5653,10.6915,A02,60.0494,あきらめた
fam_p1_s4_r2_a42,0,6807.657,組,片付け,17,5.613,13.888,5.613,13.888,A02,600.027,卓を空けた
fam_p1_s4_r2_a42,0,6823.793,客,ドリンクバー,26,9.312,12.038,12.5397,12.3744,,60,移した
fam_p1_s4_r2_a42,0,6830.617,客,ドリンクバー,26,9.312,12.038,13.261,12.478,,60,移した
fam_p1_s4_r2_a42,0,6897.405,組,片付け,23,9.312,4.962,9.312,4.962,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,6954.68,客,会計,26,2.4,1.65,8.9,6.8683,A03,60,移した
fam_p1_s4_r2_a42,0,6956.772,スタッフ,片付け,23,9.312,4.962,11.1882,4.55,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7037.306,スタッフ,片付け,24,9.312,6.812,11.7562,4.1174,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7041.191,客,トイレ,27,3.4,14.9,4.2944,14.7993,,60,あきらめた
fam_p1_s4_r2_a42,0,7041.39,組,片付け,1,1.912,4.762,1.912,4.762,A01,600.027,卓を空けた
fam_p1_s4_r2_a42,0,7066.193,スタッフ,料理を運ぶ,9,5.613,4.962,11.0554,4.55,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7076.901,組,片付け,24,9.312,6.812,9.312,6.812,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,7121.177,客,退店,26,1.8,0.5,9.3386,6.7291,A03,60,移した
fam_p1_s4_r2_a42,0,7121.177,客,退店,26,1.8,0.5,8.9,6.5197,A03,60,移した
fam_p1_s4_r2_a42,0,7131.138,組,片付け,21,9.312,12.038,9.312,12.038,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,7136.268,スタッフ,料理を運ぶ,9,15.3,5.95,9.049,6.7989,A03,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7146.329,スタッフ,片付け,24,15.3,5.95,9.5,5.7658,A03,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7206.194,スタッフ,立ち往生を動かす,0,9.9229,5.0645,9.4704,7.2014,A03,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7207.19,組,片付け,37,18.062,2.188,18.062,2.188,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,7213.366,スタッフ,料理を運ぶ,9,15.3,5.95,12.7889,4.2854,,60.0494,移した
fam_p1_s4_r2_a42,0,7234.981,組,片付け,34,15.238,2.188,15.238,2.188,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,7266.059,スタッフ,立ち往生を動かす,0,9.8738,5.0322,9.5,5.1273,A03,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7296.938,組,片付け,25,9.312,8.662,9.312,8.662,A03,600.027,卓を空けた
fam_p1_s4_r2_a42,0,7324.729,組,片付け,28,13.088,6.812,13.088,6.812,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,7359.742,客,ドリンクバー,38,19.162,2.188,19.6532,2.1924,,60,移した
fam_p1_s4_r2_a42,0,7386.686,組,片付け,2,1.912,6.613,1.912,6.613,A01,600.027,卓を空けた
fam_p1_s4_r2_a42,0,7414.477,組,片付け,35,15.862,2.188,15.862,2.188,,600.027,卓を空けた
fam_p1_s4_r2_a42,0,7552.237,スタッフ,呼び出し,38,19.162,2.188,19.928,1.7542,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7605.777,客,ドリンクバー,38,19.162,2.188,19.5556,1.699,,60,移した
fam_p1_s4_r2_a42,0,7612.102,スタッフ,呼び出し,38,19.162,2.188,18.8476,1.6435,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,7671.967,スタッフ,呼び出し,38,19.162,2.188,19.5266,1.6815,,60.0494,移した
fam_p1_s4_r2_a42,0,7994.552,客,ドリンクバー,11,5.613,8.662,8.8773,4.487,,60,移した
fam_p1_s4_r2_a42,0,8011.336,客,ドリンクバー,11,17.3,3.9,5.8,10.553,A02,60,あきらめた
fam_p1_s4_r2_a42,0,8059.846,スタッフ,片付け,38,19.162,2.188,16.4269,3.3527,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8071.152,客,ドリンクバー,11,5.613,8.662,5.8,10.553,A02,60,移した
fam_p1_s4_r2_a42,0,8098.893,客,トイレ,11,5.613,8.662,3.3912,14.8552,,60,移した
fam_p1_s4_r2_a42,0,8111.045,スタッフ,料理を運ぶ,15,5.613,8.662,8.9266,4.5348,,60.0494,あきらめた
fam_p1_s4_r2_a42,0,8178.73,客,ドリンクバー,5,1.912,4.962,5.1063,4.6164,,60,移した
fam_p1_s4_r2_a42,0,8179.278,客,ドリンクバー,3,1.912,8.462,5.4973,4.0512,,60,移した
fam_p1_s4_r2_a42,0,8179.377,客,ドリンクバー,7,1.912,8.662,5.3203,4.5045,,60,移した
fam_p1_s4_r2_a42,0,8193.473,客,ドリンクバー,5,20.3,3.9,7.0638,4.4082,,60,あきらめた
fam_p1_s4_r2_a42,0,8347.519,客,ドリンクバー,14,5.613,6.812,6.2048,4.55,,60,移した
fam_p1_s4_r2_a42,0,8599.381,客,ドリンクバー,4,1.912,10.312,1.9223,9.7518,A01,60,移した
fam_p1_s4_r2_a42,0,9123.476,客,ドリンクバー,12,5.613,10.513,5.664,7.2821,A02,60,移した
fam_p1_s4_r2_a42,0,9202.366,客,ドリンクバー,12,5.613,10.513,6.2226,3.7635,,60,移した
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_1004/groups.csv

```csv
condition_id,seed,group_id,size,table_id,table_seats,arrive_s,guide_start_s,seated_s,eat_end_s,pay_start_s,pay_s,left_s,waited_min,warmup,state,eat_start_s
fam_p1_s4_r2_a42,0,1,2,34,2,60.9694,60.9694,135.1736,3171.729,3171.739,3359.072,3359.072,1.2367,0,Done,867.6317
fam_p1_s4_r2_a42,0,2,4,1,4,128.9233,128.9233,191.6771,3064.755,3064.784,3257.122,3257.122,1.0459,0,Done,1123.34
fam_p1_s4_r2_a42,0,3,4,2,4,215.1285,215.1285,279.3253,2473.656,2517.05,2618.349,2618.349,1.0699,0,Done,1061.23
fam_p1_s4_r2_a42,0,4,2,35,2,399.8959,399.8959,475.5274,3556.784,3556.814,3658.464,3658.464,1.2605,0,Done,1449.258
fam_p1_s4_r2_a42,0,5,2,36,2,418.3914,418.3914,495.5725,3008.475,3008.479,3153.921,3153.921,1.2864,0,Done,1367.178
fam_p1_s4_r2_a42,0,6,4,0,0,435.1373,435.1373,512.3184,3969.122,3969.167,4070.466,4070.466,1.2864,0,Done,1624.93
fam_p1_s4_r2_a42,0,7,4,0,0,592.3489,592.3489,660.1823,3981.958,3981.979,4172.541,4172.541,1.1306,0,Done,2195.136
fam_p1_s4_r2_a42,0,8,2,37,2,779.8031,779.8031,856.7343,2933.314,2933.356,3051.572,3051.572,1.2822,0,Done,1477.936
fam_p1_s4_r2_a42,0,9,2,38,2,843.9874,843.9874,922.5682,3890.611,3989.386,4262.289,4262.289,1.3097,0,Done,1971.017
fam_p1_s4_r2_a42,0,10,1,39,2,900.4736,900.4736,979.8043,3764.748,3764.767,3858.659,3858.659,1.3222,0,Done,2101.244
fam_p1_s4_r2_a42,0,11,1,40,2,930.8662,930.8662,1013.596,4208.254,4208.3,4359.159,4359.159,1.3788,0,Done,2128.421
fam_p1_s4_r2_a42,0,12,1,41,2,1028.698,1028.698,1110.278,3644.58,3644.6,3761.464,3761.464,1.3597,0,Done,2029.424
fam_p1_s4_r2_a42,0,13,3,5,4,1262.726,1262.726,1326.188,4656.066,4702.512,4959.255,4959.255,1.0577,0,Done,2356.293
fam_p1_s4_r2_a42,0,14,3,6,4,1621.076,1621.076,1687.24,4364.204,4364.239,4488.203,4488.203,1.1027,0,Done,2596.778
fam_p1_s4_r2_a42,0,15,2,7,4,1654.258,1654.258,1721.874,4309.08,4397.309,4596.478,4596.478,1.1269,0,Done,2902.126
fam_p1_s4_r2_a42,0,16,2,8,4,1845.845,1845.845,1914.012,4873.113,4873.143,5164.202,5164.202,1.1361,0,Done,2974.747
fam_p1_s4_r2_a42,0,17,4,9,4,1943.891,1943.891,2009.455,4757.075,4757.098,5061.056,5061.056,1.0927,0,Done,3118.387
fam_p1_s4_r2_a42,0,18,4,10,4,1985.531,1985.531,2160.352,5088.73,5088.748,5343.698,5343.698,2.9137,0,Done,3035.406
fam_p1_s4_r2_a42,0,19,2,11,4,2061.706,2061.706,2131.524,4677.58,4677.61,4869.507,4869.507,1.1636,0,Done,2892.717
fam_p1_s4_r2_a42,0,20,2,0,0,2135.628,2135.628,2197.989,5412.735,5482.354,5940.657,5940.657,1.0393,0,Done,3152.92
fam_p1_s4_r2_a42,0,21,4,13,4,2259.098,2259.098,2337.475,4980.424,4980.472,5253.95,5253.95,1.3063,0,Done,3063.033
fam_p1_s4_r2_a42,0,22,4,14,4,2299.137,2299.137,2369.256,4669.266,4669.292,4779.759,4779.759,1.1686,0,Done,3326.29
fam_p1_s4_r2_a42,0,23,2,15,4,2538.321,2538.321,2627.408,5456.905,5456.954,5761.161,5761.161,1.4848,0,Done,3379.842
fam_p1_s4_r2_a42,0,24,2,0,0,2636.917,2636.917,2705.384,5273.85,5273.872,5523.194,5523.194,1.1411,0,Done,3661.467
fam_p1_s4_r2_a42,0,25,1,0,0,2680.96,2680.96,2774.952,5935.992,5936.025,6209.901,6209.901,1.5665,0,Done,3640.496
fam_p1_s4_r2_a42,0,26,1,0,0,2742.52,2742.52,2842.968,5697.38,5697.411,6030.405,6030.405,1.6741,0,Done,3931.98
fam_p1_s4_r2_a42,0,27,3,19,4,2764.892,2764.892,2850.876,5048.537,5209.972,5433.446,5433.446,1.4331,0,Done,3647.203
fam_p1_s4_r2_a42,0,28,3,0,0,2877.752,2877.752,2961.734,5460.645,5460.689,5850.909,5850.909,1.3997,0,Done,3564.422
fam_p1_s4_r2_a42,0,29,2,0,0,2947.32,2947.32,3042.313,5502.632,6315.586,6533.382,6533.382,1.5832,0,Done,3866.567
fam_p1_s4_r2_a42,0,30,2,0,0,3021.192,3021.192,3105.474,5835.105,5835.121,6120.153,6120.153,1.4047,0,Done,3784.437
fam_p1_s4_r2_a42,0,31,4,0,0,3085.204,3085.204,3155.923,5740.003,5740.043,6299.649,6299.649,1.1787,0,Done,3957.105
fam_p1_s4_r2_a42,0,32,4,0,0,3330.143,3330.143,3457.818,6586.194,6610.281,6788.93,6788.93,2.1279,0,Done,4330.272
fam_p1_s4_r2_a42,0,33,4,0,0,3338.101,3338.101,3412.023,6218.056,6281.669,6479.145,6479.145,1.232,0,Done,4472.813
fam_p1_s4_r2_a42,0,34,2,0,0,3394.056,3394.056,3492.352,5704.928,5704.931,-1,6302.637,1.6383,0,Done,4370.215
fam_p1_s4_r2_a42,0,35,2,0,0,3402.214,3402.214,3484.544,6402.249,6402.296,6609.434,6609.434,1.3722,0,Done,4526.652
fam_p1_s4_r2_a42,0,36,4,0,0,3570.678,3570.678,3635.792,6125.087,6147.396,6443.634,6443.634,1.0852,0,Done,4515.496
fam_p1_s4_r2_a42,0,37,1,0,0,3602.059,3602.059,3677.933,6365.588,6365.59,6637.225,6637.225,1.2646,0,Done,4340.283
fam_p1_s4_r2_a42,0,38,3,0,0,3734.888,3734.888,3820.522,6445.758,6445.776,6699.182,6699.182,1.4272,0,Done,4682.391
fam_p1_s4_r2_a42,0,39,3,26,4,3773.226,3773.226,3904.854,6894.767,6894.815,7061.362,7061.362,2.1938,0,Done,4675.169
fam_p1_s4_r2_a42,0,40,1,0,0,3874.875,3874.875,3964.162,6624.388,6624.425,6816.721,6816.721,1.4881,0,Done,4730.303
fam_p1_s4_r2_a42,0,41,1,41,2,4145.746,4145.746,4233.75,7554.648,7935.085,8101.981,8101.981,1.4667,0,Done,4934.403
fam_p1_s4_r2_a42,0,42,3,27,4,4167.51,4167.51,4244.01,7064.404,7075.407,7268.45,7268.45,1.275,0,Done,5016.381
fam_p1_s4_r2_a42,0,43,3,0,0,4176.027,4176.027,4318.219,6565.69,6565.706,6726.973,6726.973,2.3699,0,Done,4984.407
fam_p1_s4_r2_a42,0,44,2,39,2,4206.258,4206.258,4333.758,7516.123,7516.128,7653.34,7653.34,2.125,0,Done,5264.06
fam_p1_s4_r2_a42,0,45,2,29,4,4364.488,4364.488,4549.911,7212.14,7212.17,7380.709,7380.709,3.0904,0,Done,5469.006
fam_p1_s4_r2_a42,0,46,4,30,4,4390.386,4390.386,4570.032,7041.895,7041.938,7178.702,7178.702,2.9941,0,Done,5715.988
fam_p1_s4_r2_a42,0,47,4,31,6,4421.066,4421.066,4629,7599.561,7599.601,7743.088,7743.088,3.4656,0,Done,5726.048
fam_p1_s4_r2_a42,0,48,2,38,2,4698.129,4698.129,4935.349,7898.66,7898.678,7999.981,7999.981,3.9537,0,Done,6291.879
fam_p1_s4_r2_a42,0,49,2,40,2,5064.742,5064.742,5138.801,8063.025,8063.034,8191.729,8191.729,1.2343,0,Done,6040.266
fam_p1_s4_r2_a42,0,50,4,3,4,5112.903,5112.903,5171.075,8139.119,8179.328,8297.315,8297.315,0.9695,0,Done,6377.792
fam_p1_s4_r2_a42,0,51,1,4,4,5278.902,5278.902,5396.889,8533.806,8599.431,8700.733,8700.733,1.9665,0,Done,6317.778
fam_p1_s4_r2_a42,0,52,3,5,4,5401.421,5401.421,5576.435,8425.533,8425.563,8519.843,8519.843,2.9169,0,Done,6533.582
fam_p1_s4_r2_a42,0,53,3,6,4,5727.293,5727.293,5826.654,9292.502,9292.513,9437.992,9437.992,1.656,0,Done,6691.512
fam_p1_s4_r2_a42,0,54,3,7,4,5962.421,5962.421,6067.36,8811.855,8861.403,8962.108,8962.108,1.749,0,Done,6958.416
fam_p1_s4_r2_a42,0,55,1,8,4,6037.178,6037.178,6118.41,8883.966,8884.015,9063.312,9063.312,1.3539,0,Done,7305.704
fam_p1_s4_r2_a42,0,56,1,9,4,6049.729,6049.729,6169.459,9232.887,9232.896,9334.797,9334.797,1.9955,0,Done,7234.483
fam_p1_s4_r2_a42,0,57,3,10,4,6130.213,6130.213,6247.304,9046.97,9046.976,9169.844,9169.844,1.9515,0,Done,7305.953
fam_p1_s4_r2_a42,0,58,4,11,4,6388.301,6388.301,6539.558,9600.508,9600.555,9743.295,9743.295,2.5209,0,Done,7418.013
fam_p1_s4_r2_a42,0,59,2,36,2,6444.83,6444.83,6600.668,9494.441,9494.471,9641.893,9641.893,2.5973,0,Done,7623.009
fam_p1_s4_r2_a42,0,60,2,12,4,6542.995,6542.995,6698.634,10564.36,10564.38,10665.63,10665.63,2.594,0,Done,8072.646
fam_p1_s4_r2_a42,0,61,4,13,4,6795.953,6795.953,6886.647,9961.932,9961.938,10124.6,10124.6,1.5116,0,Done,7941.709
fam_p1_s4_r2_a42,0,62,4,14,4,6805.814,6805.814,6903.929,9364.608,9388.984,9539.395,9539.395,1.6353,0,Done,7817.198
fam_p1_s4_r2_a42,0,63,2,15,4,6840.428,6840.428,6965.488,10351.87,10351.91,10452.61,10452.61,2.0843,0,Done,8139.384
fam_p1_s4_r2_a42,0,64,2,1,4,7096.375,7096.375,7253.757,9922.651,9922.691,10023.4,10023.4,2.623,0,Done,8202.736
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_1004/contacts.csv

```csv
condition_id,seed,t_s,x,z,aisle,place,who,careless,robot_id,gap_cm
fam_p1_s4_r2_a42,0,1078.497,1.8969,6.8223,A01,,客:Guest(Clone),0,1,-0.1714
fam_p1_s4_r2_a42,0,1105.273,11.1565,4.0585,,,スタッフ:Staff02,1,2,9.1448
fam_p1_s4_r2_a42,0,1621.777,16.958,1.9976,,,客:Guest(Clone),0,1,-1.5931
fam_p1_s4_r2_a42,0,1790.992,16.958,1.9976,,,客:Guest(Clone),0,1,-1.5931
fam_p1_s4_r2_a42,0,2853.528,9.4805,4.9857,A03,,スタッフ:Staff04,0,2,9.7346
fam_p1_s4_r2_a42,0,2900.074,5.8,5.112,A02,,スタッフ:Staff01,0,2,9.6802
fam_p1_s4_r2_a42,0,2919.493,5.5031,4.2222,,,客:Guest(Clone),0,2,9.8535
fam_p1_s4_r2_a42,0,2921.495,6.0121,4.288,,,客:Guest(Clone),1,2,9.9495
fam_p1_s4_r2_a42,0,2928.401,5.3718,4.2099,,,客:Guest(Clone),0,2,9.6171
fam_p1_s4_r2_a42,0,3005.376,6.413,4.55,,,スタッフ:Staff02,0,2,9.4083
fam_p1_s4_r2_a42,0,3050.47,5.6001,7.0145,A02,,客:Guest(Clone),0,1,-0.1657
fam_p1_s4_r2_a42,0,3192.159,14.4223,5.6484,,,スタッフ:Staff01,0,1,8.6477
fam_p1_s4_r2_a42,0,3194.811,13.7116,6.2914,,,スタッフ:Staff02,0,1,8.1423
fam_p1_s4_r2_a42,0,3199.716,13.6619,6.5714,,,スタッフ:Staff01,0,1,9.4617
fam_p1_s4_r2_a42,0,3571.479,7.4396,3.9845,,,客:Guest(Clone),0,2,8.4926
fam_p1_s4_r2_a42,0,3724.128,13.9885,5.6556,,,スタッフ:Staff02,0,2,9.4067
fam_p1_s4_r2_a42,0,3728.832,11.24,4.5234,,,客:Guest(Clone),1,1,9.2305
fam_p1_s4_r2_a42,0,3730.734,15.4911,5.6095,,,スタッフ:Staff02,0,2,9.5941
fam_p1_s4_r2_a42,0,3826.628,9.5,5.112,A03,,スタッフ:Staff03,0,1,9.1406
fam_p1_s4_r2_a42,0,3898.248,15.7355,5.3058,,,スタッフ:Staff01,0,2,6.0813
fam_p1_s4_r2_a42,0,3932.131,18.2832,2.55,,,スタッフ:Staff04,0,2,9.9592
fam_p1_s4_r2_a42,0,3941.84,16.0706,4.7127,,,スタッフ:Staff04,0,2,6.5368
fam_p1_s4_r2_a42,0,3989.487,19.3881,2.1761,,,客:Guest(Clone),0,2,-0.1849
fam_p1_s4_r2_a42,0,4029.976,16.0224,2.6744,,,スタッフ:Staff03,0,2,8.8836
fam_p1_s4_r2_a42,0,4175.479,9.4481,4.8549,A03,,客:Guest(Clone),0,2,9.868
fam_p1_s4_r2_a42,0,4321.706,5.6074,5.0488,A02,,客:Guest(Clone),0,2,-0.1191
fam_p1_s4_r2_a42,0,4410.308,9.4208,5.1963,A03,,客:Guest(Clone),1,1,9.6621
fam_p1_s4_r2_a42,0,4477.096,9.2927,7.0298,A03,,客:Guest(Clone),0,1,-0.1785
fam_p1_s4_r2_a42,0,4481.13,5.3852,4.2935,,,スタッフ:Staff03,1,2,9.6165
fam_p1_s4_r2_a42,0,4498.263,9.3078,6.8946,A03,,客:Guest(Clone),0,1,2.6775
fam_p1_s4_r2_a42,0,4509.469,4.2304,4.099,,,スタッフ:Staff03,0,2,8.8582
fam_p1_s4_r2_a42,0,4559.672,12.5919,4.6918,,,スタッフ:Staff01,0,2,9.3871
fam_p1_s4_r2_a42,0,4575.162,10.658,4.55,,,客:Guest(Clone),0,1,9.2336
fam_p1_s4_r2_a42,0,4612.416,9.3015,8.8799,A03,,客:Guest(Clone),0,1,-0.1781
fam_p1_s4_r2_a42,0,4675.269,9.0391,5.4185,A03,,スタッフ:Staff04,0,2,9.9458
fam_p1_s4_r2_a42,0,4687.82,13.7684,6.2934,,,スタッフ:Staff03,0,1,9.9409
fam_p1_s4_r2_a42,0,4777.169,6.4457,4.5392,,,スタッフ:Staff02,0,2,6.5416
fam_p1_s4_r2_a42,0,4811.584,11.8886,3.9274,,,スタッフ:Staff02,0,2,9.4636
fam_p1_s4_r2_a42,0,4819.254,12.6,4.817,,,客:Guest(Clone),0,1,9.261
fam_p1_s4_r2_a42,0,4820.201,12.6,4.8103,,,スタッフ:Staff04,0,1,9.0714
fam_p1_s4_r2_a42,0,4820.948,12.6,4.8262,,,スタッフ:Staff02,0,1,9.5356
fam_p1_s4_r2_a42,0,4997.356,13.7458,6.8883,,,客:Guest(Clone),0,1,9.8272
fam_p1_s4_r2_a42,0,5049.95,15.3,5.75,,,スタッフ:Staff01,0,2,9.4643
fam_p1_s4_r2_a42,0,5051.245,13.1527,7.382,,,スタッフ:Staff04,0,1,7.5442
fam_p1_s4_r2_a42,0,5055.976,13.2425,7.9685,,,スタッフ:Staff04,0,1,7.2602
fam_p1_s4_r2_a42,0,5059.96,13.1521,8.2839,,,スタッフ:Staff04,0,1,9.353
fam_p1_s4_r2_a42,0,5150.306,13.744,7.1277,,,スタッフ:Staff03,0,2,8.6054
fam_p1_s4_r2_a42,0,5168.634,13.7357,8.1897,,,客:Guest(Clone),0,1,9.8357
fam_p1_s4_r2_a42,0,5227.902,13.7451,6.9854,,,スタッフ:Staff01,0,2,9.416
fam_p1_s4_r2_a42,0,5313.267,13.7451,6.978,,,スタッフ:Staff02,0,2,9.9879
fam_p1_s4_r2_a42,0,5437.729,13.7451,6.9837,,,スタッフ:Staff01,0,2,9.5491
fam_p1_s4_r2_a42,0,5474.335,13.7357,8.1928,,,スタッフ:Staff02,0,1,9.9551
fam_p1_s4_r2_a42,0,5492.614,13.735,8.1951,,,客:Guest(Clone),0,1,9.9769
fam_p1_s4_r2_a42,0,5605.222,13.7328,8.2006,,,スタッフ:Staff01,0,1,9.9991
fam_p1_s4_r2_a42,0,5671.363,13.7432,7.0248,,,スタッフ:Staff02,0,1,9.2491
fam_p1_s4_r2_a42,0,5829.592,12.6045,10.1312,,,スタッフ:Staff02,0,1,9.72
fam_p1_s4_r2_a42,0,5870.88,13.088,10.513,,,客:Guest(Clone),0,1,2.793
fam_p1_s4_r2_a42,0,5881.738,12.6029,9.429,,,スタッフ:Staff04,0,2,8.8547
fam_p1_s4_r2_a42,0,5913.264,13.59,10.3456,,,スタッフ:Staff04,0,1,9.1814
fam_p1_s4_r2_a42,0,5986.377,12.7221,9.4946,,,スタッフ:Staff02,0,2,8.7677
fam_p1_s4_r2_a42,0,5997.633,12.7199,9.5105,,,スタッフ:Staff02,0,2,9.8523
fam_p1_s4_r2_a42,0,6100.38,12.6,10.1011,,,スタッフ:Staff03,0,1,9.7343
fam_p1_s4_r2_a42,0,6182.01,12.7045,9.0219,,,スタッフ:Staff03,0,2,9.9097
fam_p1_s4_r2_a42,0,6188.485,12.6806,9.5333,,,スタッフ:Staff03,0,2,9.6591
fam_p1_s4_r2_a42,0,6190.676,12.6144,9.4588,,,スタッフ:Staff03,0,2,9.2925
fam_p1_s4_r2_a42,0,6201.285,13.088,10.513,,,客:Guest(Clone),0,1,2.793
fam_p1_s4_r2_a42,0,6285.953,15.6508,3.145,,,スタッフ:Staff03,0,1,8.979
fam_p1_s4_r2_a42,0,6299.749,9.299,7.0167,A03,,客:Guest(Clone),0,2,-0.1675
fam_p1_s4_r2_a42,0,6315.686,9.3114,12.2525,A03,,客:Guest(Clone),0,2,-0.1751
fam_p1_s4_r2_a42,0,6443.684,1.9772,4.7512,A01,,客:Guest(Clone),0,2,-6.2249
fam_p1_s4_r2_a42,0,6443.684,2.1106,4.7449,A01,,客:Guest(Clone),0,2,-16.5266
fam_p1_s4_r2_a42,0,6443.684,1.8232,4.7793,A01,,客:Guest(Clone),0,2,8.3655
fam_p1_s4_r2_a42,0,6685.635,2.15,5.112,A01,,スタッフ:Staff04,0,2,9.3375
fam_p1_s4_r2_a42,0,6888.789,9.4965,4.9983,A03,,スタッフ:Staff03,0,2,9.5537
fam_p1_s4_r2_a42,0,6903.083,10.8731,4.4952,,,スタッフ:Staff03,0,1,9.8388
fam_p1_s4_r2_a42,0,6925.096,10.8714,4.2785,,,スタッフ:Staff02,0,1,9.3958
fam_p1_s4_r2_a42,0,6957.619,10.8557,4.2425,,,スタッフ:Staff03,0,1,8.6688
fam_p1_s4_r2_a42,0,7039.647,10.6839,3.9581,,,スタッフ:Staff02,0,1,9.6218
fam_p1_s4_r2_a42,0,7154.397,9.4031,4.8475,A03,,スタッフ:Staff03,0,2,8.7439
fam_p1_s4_r2_a42,0,7516.228,20.263,2.188,,,客:Guest(Clone),0,2,0.5923
fam_p1_s4_r2_a42,0,7524.894,19.561,1.8748,,,スタッフ:Staff04,0,2,9.7558
fam_p1_s4_r2_a42,0,7526.04,19.21,1.93,,,客:Guest(Clone),0,1,-3.8273
fam_p1_s4_r2_a42,0,7649.256,19.7062,1.8936,,,スタッフ:Staff04,0,2,8.5638
fam_p1_s4_r2_a42,0,7653.39,20.192,2.1158,,,客:Guest(Clone),0,2,-8.268
fam_p1_s4_r2_a42,0,7898.778,19.2501,1.93,,,客:Guest(Clone),0,1,-2.7447
fam_p1_s4_r2_a42,0,7935.185,22.6676,2.1792,,,客:Guest(Clone),0,1,-0.1674
fam_p1_s4_r2_a42,0,7945.993,5.8,5.112,A02,,スタッフ:Staff01,0,2,9.4947
fam_p1_s4_r2_a42,0,7960.237,5.7966,10.6648,A02,,客:Guest(Clone),0,2,9.673
fam_p1_s4_r2_a42,0,8014.823,16.1948,3.0278,,,スタッフ:Staff01,0,1,7.7823
fam_p1_s4_r2_a42,0,8133.707,1.9036,4.9845,A01,,客:Guest(Clone),0,2,-0.0196
fam_p1_s4_r2_a42,0,8155.023,1.5,8.767,A01,,スタッフ:Staff01,0,2,9.8478
fam_p1_s4_r2_a42,0,8156.019,2.149,8.9121,A01,,客:Guest(Clone),0,2,9.6504
fam_p1_s4_r2_a42,0,8183.362,6.839,4.1758,,,スタッフ:Staff01,0,1,9.0868
fam_p1_s4_r2_a42,0,8194.917,12.8048,4.7532,,,スタッフ:Staff02,0,1,9.5147
fam_p1_s4_r2_a42,0,8277.593,10.1712,3.3496,,,客:Guest(Clone),0,2,9.8458
fam_p1_s4_r2_a42,0,9003.396,7.8449,4.5241,,,客:Guest(Clone),0,1,9.336
fam_p1_s4_r2_a42,0,9047.075,5.5953,7.0326,A02,,客:Guest(Clone),0,2,-0.1807
fam_p1_s4_r2_a42,0,9061.12,7.9307,4.5269,,,客:Guest(Clone),0,2,9.2467
fam_p1_s4_r2_a42,0,9195.443,7.2659,3.8673,,,スタッフ:Staff02,1,1,9.9889
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_1004/conditions.json

```json
{
  "run_name": "family_v0",
  "written_at": "2026-10-24 10:18:24",
  "unity_version": "2022.3.62f3",
  "trips_csv_columns": "condition_id,aisle_width_m,crowd,robots,seed,robot_id,trip_id,table_id,distance_m,total_s,stopped_s,n_stops,stop_durations_s,stuck,timeout,wait_aisle_s,max_decel_mps2,min_clearance_m,met_robot,table_ids,dishes,dish_ready_s,dish_arrived_s,undelivered,speed_mps,stuck_count,stuck_wait_s,via_narrow,stops_in_narrow,stops_out_narrow,stopped_in_narrow_s,stopped_out_narrow_s,run_start_s,dish_ids,stop_arrived_s,reset_to",
  "groups_csv_columns": "condition_id,seed,group_id,size,table_id,table_seats,arrive_s,guide_start_s,seated_s,eat_end_s,pay_start_s,pay_s,left_s,waited_min,warmup,state,eat_start_s",
  "dishes_csv_columns": "condition_id,seed,dish_id,table_id,group_id,fragile,ready_s,first_taken_s,arrived_s,carried_by,pass_wait_s,carry_s,requeue_lost_s,requeued,staff_from_start,robot_wait_expired,late_staff_pickup,deferred_for_aisle",
  "settings": {
    "store_layout": {"aisleWidthOptions":[1.2000000476837159],"aisleWidthIndex":0,"deliveryOffsetFromAisleCenter":0.0,"aisleEntranceSetback":0.800000011920929,"aisleEntranceSideOffset":0.44999998807907107,"wallHeight":2.700000047683716,"wallThickness":0.15000000596046449,"floorThickness":0.20000000298023225,"showAisleMarks":true,"aisleMarkThickness":0.019999999552965165,"showFloorPaint":true,"floorPaintCellSize":0.05000000074505806,"floorPaintHeight":0.029999999329447748,"navAgentRadius":0.25,"navAgentHeight":1.2000000476837159,"navAgentClimb":0.20000000298023225,"navAgentSlope":10.0,"navVoxelSize":0.05000000074505806,"navMinRegionArea":0.30000001192092898,"navBoundsPadding":1.0,"layoutJson":{"instanceID":35064},"summaryJson":{"instanceID":13240},"layoutFileName":"p1_efficient_corner","fetchedAt":"2026-10-23 17:00:00 JST（版 82023936eb99）","sourceUrl":"https://pixelstomotors.com/sim/layouts/unity/p1_efficient_corner.json","benchBackThickness":0.07999999821186066,"benchSeatInset":0.029999999329447748,"keepoutMarkThickness":0.019999999552965165},
    "robot_spec": {"diameter":0.5,"height":1.2000000476837159,"maxSpeed":0.6000000238418579,"acceleration":1.0,"deceleration":1.0,"turnSpeedDegPerSec":180.0,"sensorRange":0.6000000238418579,"sensorWidth":0.5,"sensorHeight":1.2000000476837159,"resumeAfterClearSec":1.0,"replanAfterStoppedSec":10.0,"stuckAfterStoppedSec":60.0,"stuckRecoveryWaitSec":15.0,"maxTripSec":600.0,"aisleYielding":true,"aisleWaitMaxSec":20.0,"aisleWaitSetbackM":0.8999999761581421,"aisleWaitSideM":0.6000000238418579,"robotYieldAfterSec":2.0,"robotYieldMaxSec":20.0,"robotYieldClearM":0.6000000238418579,"robotYieldBackM":0.8999999761581421,"useReturnLine":true,"passReturnOffsetM":1.0,"passReturnSeparationM":1.0,"passReturnKeepAwayM":0.6000000238418579,"passReturnCheckStepM":0.05000000074505806,"oneRobotPerAisle":true,"yieldOrderEnabled":true,"yieldSideClearM":0.6000000238418579,"yieldSideSearchM":2.5,"yieldSideStepM":0.20000000298023225,"yieldSideWaitMaxSec":30.0,"yieldPathAheadM":2.0,"cornerMinX":10.5,"cornerMaxX":13.5,"cornerMinZ":3.5,"cornerMaxZ":5.800000190734863,"tableDwellSec":25.0,"arriveRadius":0.25,"cornerReachDistance":0.11999999731779099,"stoppedSpeedEpsilon":0.019999999552965165,"clearanceProbeHeight":0.30000001192092898,"clearanceProbeRange":3.0,"pathBlockSearchRadius":2.0,"avoidancePriority":0,"repathRetrySec":1.0,"noPathForceReplanSec":10.0,"escapeToAisleEntranceOnPartialPath":true,"followSiteRoutes":true,"waypointReachDistance":0.25,"routePointSnapM":0.10000000149011612},
    "people_spec": {"personRadius":0.20000000298023225,"personHeight":1.7000000476837159,"seatedBodyHeight":1.350000023841858,"seatedSeatHeight":0.44999998807907107,"staffCount":4,"staffSpeed":1.0,"staffTaskWeights":[1.0,1.0,1.0,1.0,1.0],"staffDwellAtPassSec":0.0,"staffDwellAtTableSec":5.0,"staffDwellAtReturnSec":5.0,"staffDwellAtPantrySec":5.0,"staffDwellAtWaitingSec":5.0,"staffDwellAtRegisterSec":30.0,"guestCountByCrowd":[1,4,8],"guestSpeed":0.800000011920929,"guestTripWeights":[1.0,1.0,1.0],"guestDwellAtPoiSec":10.0,"guestDwellAtRegisterSec":20.0,"guestDwellAtTableSec":30.0,"warmupOccupancy":0.800000011920929,"jamNarrowAfterSec":1.0,"jamNarrowRadius":0.11999999731779099,"jamBackOffAfterSec":3.0,"jamStuckSpeed":0.05000000074505806,"waitingCountByCrowd":[0,2,5],"waitingShuffleSec":25.0,"chairPullHoldSec":30.0,"chairPullDistance":0.30000001192092898,"chairPullIdleMeanIntervalSec":1800.0,"guestGiveUpSec":60.0,"guestWarpHomeSec":60.0,"staffGiveUpSec":60.0,"staffGiveUpMaxTries":3,"registerBackArea":3,"avoidancePriority":50,"avoidanceQuality":3,"acceleration":2.0,"angularSpeedDegPerSec":360.0,"stoppingDistance":0.30000001192092898,"robotYieldEnabled":true,"robotAisleLookAheadM":3.0,"robotAisleMarginM":0.30000001192092898,"robotDetourExtraMaxM":5.0,"robotFaceToFaceM":1.5,"robotKeepClearM":0.30000001192092898,"robotSideStepM":0.5,"robotBackOffSearchM":4.0,"robotPassedClearM":0.5,"robotYieldMaxSec":20.0,"robotCarelessChance":0.019999999552965165,"robotContactGapM":0.10000000149011612,"robotNudgeSpeedMps":0.5,"staffFirstYield":true,"staffFirstGuestStopSec":5.0,"staffFirstSqueezeGapM":0.10000000149011612,"staffFirstRobotStuckSec":60.0},
    "experiment_plan": {"runName":"family_v0","aisleWidthIndices":[0,1,2],"crowdLevels":[0,1,2],"robotCounts":[1,2],"tripsPerCondition":100,"seeds":[0,1,2,3,4],"timeScale":1.0,"kioxiaVolumePath":"/Volumes/KIOXIA","kioxiaOutputRoot":"/Volumes/KIOXIA/r2r2r-data/service_sim/unity","trialAisleWidthIndex":1,"trialCrowd":1,"trialRobots":2,"trialSeed":0,"trialTrips":20,"trialTimeScaleFast":10.0,"trialCaptureDeltaTime":0.019999999552965165,"trialMaxWallSeconds":2400.0,"trialOutputRoot":"/Users/shimazueiichi/ServiceSim_tmp","measureMinutes":120.0,"warmupMinutes":15.0,"measureCaptureDeltaTime":0.05000000074505806,"referenceCaptureDeltaTime":0.019999999552965165,"disableRenderingWhileRunning":false,"showLabelsWhileRunning":false,"showKitchenMonitor":true,"stage3OutputRoot":"/Users/shimazueiichi/ServiceSim_tmp/stage3","stage3Resume":true,"screenshotDir":"/Users/shimazueiichi/Library/Mobile Documents/com~apple~CloudDocs/デスクトップ/ADAPT DESIGN/じぶんの/PixelstoMotors/デジタルツイン学習R2R2R/サービスロボット導入シミュレーション/unity/screens","screenshotWidth":1920,"screenshotHeight":1080}
  },
  "derived": {
    "store_kind": "JsonStoreLayout(p1_efficient_corner)",
    "aisle_width_m": 1.2,
    "floor_min_x": 0,
    "floor_max_x": 24,
    "floor_min_z": 0,
    "floor_max_z": 16,
    "outer_size_x_m": 24,
    "outer_size_z_m": 16,
    "table_count": 42,
    "aisle_count": 3,
    "narrow_aisle_count": 3
  },
  "conditions": [
    {"condition_id": "w120_empty_r1", "aisle_width_m": 1.2, "aisle_width_index": 0, "crowd": "empty", "walkers": 5, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w120_empty_r2", "aisle_width_m": 1.2, "aisle_width_index": 0, "crowd": "empty", "walkers": 5, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w120_normal_r1", "aisle_width_m": 1.2, "aisle_width_index": 0, "crowd": "normal", "walkers": 8, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w120_normal_r2", "aisle_width_m": 1.2, "aisle_width_index": 0, "crowd": "normal", "walkers": 8, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w120_busy_r1", "aisle_width_m": 1.2, "aisle_width_index": 0, "crowd": "busy", "walkers": 12, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w120_busy_r2", "aisle_width_m": 1.2, "aisle_width_index": 0, "crowd": "busy", "walkers": 12, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_empty_r1", "aisle_width_m": 0, "aisle_width_index": 1, "crowd": "empty", "walkers": 5, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_empty_r2", "aisle_width_m": 0, "aisle_width_index": 1, "crowd": "empty", "walkers": 5, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_normal_r1", "aisle_width_m": 0, "aisle_width_index": 1, "crowd": "normal", "walkers": 8, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_normal_r2", "aisle_width_m": 0, "aisle_width_index": 1, "crowd": "normal", "walkers": 8, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_busy_r1", "aisle_width_m": 0, "aisle_width_index": 1, "crowd": "busy", "walkers": 12, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_busy_r2", "aisle_width_m": 0, "aisle_width_index": 1, "crowd": "busy", "walkers": 12, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_empty_r1", "aisle_width_m": 0, "aisle_width_index": 2, "crowd": "empty", "walkers": 5, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_empty_r2", "aisle_width_m": 0, "aisle_width_index": 2, "crowd": "empty", "walkers": 5, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_normal_r1", "aisle_width_m": 0, "aisle_width_index": 2, "crowd": "normal", "walkers": 8, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_normal_r2", "aisle_width_m": 0, "aisle_width_index": 2, "crowd": "normal", "walkers": 8, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_busy_r1", "aisle_width_m": 0, "aisle_width_index": 2, "crowd": "busy", "walkers": 12, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_busy_r2", "aisle_width_m": 0, "aisle_width_index": 2, "crowd": "busy", "walkers": 12, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true}
  ]
}
```

### 1020（cs:141・③・ロボット0台）：20261024_p1_efficient_corner_fam_p1_s4_r0_a42_s0_1020

#### 20261024_p1_efficient_corner_fam_p1_s4_r0_a42_s0_1020/summary.json

```json
{
  "run_name": "family_v0",
  "written_at": "2026-10-24 10:32:58",
  "note": "speed_mps = distance_m / (total_s - stopped_s)。stopped_s には、動けなくなった60秒と、スタッフを待った秒数（stuck_wait_s）、通路の入口で待った秒数も入る。pause_s は stop_durations_s（自分で動き出した止まりだけ）の分布。site_metrics はサイトの meta.metrics と同じ名前・同じ定義。入店待ちの分け方もサイトの試算と同じで、blocked_wait は片付け待ちの卓の数だけ待っている列の前から順に足した分、full_wait は seat_wait − blocked_wait、staff_wait は blocked_wait + guide_wait。pauses と rescues は、サイト側が unity_measures の仮の値から出した数なので出どころが違う。",
  "sim_like": {"dish_wait_mean": 0.8037, "dish_wait_p90": 1.508, "cold_share": 0, "seat_wait_mean": 0, "turn_mean": 3.1356, "robot_share": 0, "robot_dishes": 0, "staff_dishes": 160, "requeued_dishes": 0, "late_staff_dishes": 0, "late_staff_share": 0, "robot_first_wait_s": 120, "yields": 0, "yields_by_robot": 0, "yields_by_staff": 0, "yields_by_guest": 0, "yields_stepped_aside": 0, "yields_in_corner": 0, "yields_passed": 0, "yield_wait_s": 0, "yield_wait_mean_s": 0, "staff_yields": 0, "staff_yield_wait_s": 0, "staff_yield_mean_s": 0, "staff_yield_share_of_staff_time": 0, "staff_time_total_s": 41413.03, "corner_stops": 0, "corner_stop_s": 0, "corner_stop_count_share": 0, "corner_stop_time_share": 0, "corner_range": "x 10.5-13.5 / z 3.5-5.8", "groups": 64, "people_jams": 62, "robot_blocked_jams": 0, "robot_blocked_jam_share": 0, "chair_pulls": 176, "robot_contacts": 0, "robot_yield_waits": 0, "robot_yield_wait_s": 0, "robot_yield_detours": 0, "register_crowd_max": 8, "register_crowd_mean": 1.973, "register_pay_count": 64, "register_pay_not_at_back": 0, "register_pay_off_spot": 0, "register_pay_offset_mean_m": 0, "register_pay_offset_max_m": 0, "register_back_intruders": 0, "register_back_intruder_s": 0, "drink_bar_queued": 20, "drink_bar_gave_up": 1, "drink_bar_wait_mean": 0.6272, "drink_bar_wait_p90": 0.8266, "gave_up": 1, "warped": 9, "table_freed": 0, "people_jam_total_s": 64.7, "walkers_mean": 7.7253, "measured_minutes": 172.4463},
  "site_metrics": {"entry_wait_mean": 1.4944, "full_wait_mean": 0, "staff_wait_mean": 0.3091, "blocked_wait_mean": 0, "guide_wait_mean": 0.3091, "seat_wait_mean": 0, "dish_wait_mean": 0.8037, "dish_wait_p90": 1.508, "cold_share": 0, "turn_mean": 3.1356, "walk_km_per_staff": 2.8029, "staff_util": 0.6616, "robot_util": 0, "robot_share": 0, "rescues": 0, "pauses": 0, "groups": 64},
  "site_run": {"site_run": true, "condition_id": "fam_p1_s4_r0_a42", "arrivals_minutes": 120, "total_minutes": 172.4463, "everyone_left": true, "aisle_deferrals": 0, "staff_first_yield": true, "robot_stuck_detours": 0, "rescues_done": 0, "rescue_wait_s": 0, "gave_up": 1, "warped": 9, "table_freed": 0},
  "site_result": {"dish_wait_mean": 0.653, "dish_wait_p90": 1.3663, "cold_share": 0.0004, "seat_wait_mean": 2.602, "turn_mean": 9.4605, "walk_km_per_staff": 2.7655, "staff_util": 0.7511, "robot_util": 0, "robot_share": 0, "robot_bus_share": 0, "collects": 0, "rescues": 0, "pauses": 0, "fragile_robot": 0, "groups": 84.2, "entry_wait_mean": 3.1814, "blocked_wait_mean": 2.4548, "guide_wait_mean": 0.3997, "staff_wait_mean": 2.8545, "full_wait_mean": 0.1472},
  "staff_time_s": {"待機": 14016.2, "案内": 4557.461, "料理": 6110.819, "呼び出し": 1738.671, "会計": 6164.857, "片付け": 8825.025},
  "dish_wait_parts": {"robot": {"dishes": 0, "pass_wait_mean_min": 0, "carry_mean_min": 0, "requeue_lost_mean_min": 0, "total_mean_min": 0, "requeued_per_dish": 0, "requeued_total": 0}, "staff": {"dishes": 160, "pass_wait_mean_min": 0.3572, "carry_mean_min": 0.4465, "requeue_lost_mean_min": 0, "total_mean_min": 0.8037, "requeued_per_dish": 0, "requeued_total": 0}, "all": {"dishes": 160, "pass_wait_mean_min": 0.3572, "carry_mean_min": 0.4465, "requeue_lost_mean_min": 0, "total_mean_min": 0.8037, "requeued_per_dish": 0, "requeued_total": 0}},
  "job_wait_mean_s": {"案内": 18.5453, "料理": 21.4294, "呼び出し": 22.8399, "会計": 101.4898, "片付け": 50.3863},
  "staff_time_share": {"待機": 0.3384, "案内": 0.11, "料理": 0.1476, "呼び出し": 0.042, "会計": 0.1489, "片付け": 0.2131},
  "stops": {"count": 0, "stuck_count": 0, "partial_path_count": 0, "stop_s_total": 0},
  "trips": {"trips": 0, "timeouts": 0, "stuck_trips": 0, "distance_m_total": 0, "total_s": 0, "stopped_s": 0, "robot_speed_mps": 0, "pause_s_mean": 0, "pause_count": 0, "pause_rate_note": "hop_m は role=site_only で Unity は読まないため出さない。割り出すときは stops.count ÷（distance_m_total ÷ hop_m）", "stuck_rate_note": "同じ理由で出さない。stops.stuck_count ÷（distance_m_total ÷ hop_m）"},
  "stop_causes": [
  ],
  "conditions": [
  ]
}
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r0_a42_s0_1020/run_info.json

```json
{
  "run_label": "site_v5",
  "written_at": "2026-10-24 10:32:58",
  "condition_id": "fam_p1_s4_r0_a42",
  "store_kind": "StoreLayout_p1_efficient_corner",
  "time_mode": "FixedStep",
  "time_scale": 1,
  "capture_delta_time": 0.05,
  "aisle_width_m": 1.2,
  "delivery_offset_m": 0,
  "delivery_offset_used_m": 0,
  "crowd": "normal",
  "robots": 0,
  "seed": 0,
  "trips_requested": 0,
  "trips_done": 0,
  "stopped_early": false,
  "one_robot_per_aisle": true,
  "yield_order_enabled": true,
  "unity_cs": "",
  "pending_changes": "",
  "staff_first_yield": true,
  "sim_seconds": 10346.78,
  "wall_seconds": 723.6796,
  "speedup": 14.2975,
  "frame_delta_s": {"count": 207370, "mean": 0.0499, "min": 0.02, "p50": 0.05, "p90": 0.05, "p99": 0.05, "max": 0.05},
  "robot_step_m": {"count": 207370, "mean": 0, "min": 0, "p50": 0, "p90": 0, "p99": 0, "max": 0},
  "people_step_m": {"count": 207370, "mean": 0.0577, "min": 0, "p50": 0.05, "p90": 0.05, "p99": 0.05, "max": 22.5693},
  "frames_over_005m": 0,
  "frames_over_005m_ratio": 0,
  "people_frames_over_005m": 70625,
  "people_frames_over_005m_ratio": 0.3406,
  "chair_pulls": 176,
  "chair_pulls_by_reason": {"座る": 19, "食事中": 39, "ドリンクバー": 45, "トイレ": 4, "戻って座る": 31, "会計": 19, "退店": 19}
}
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r0_a42_s0_1020/trips.csv

```csv
condition_id,aisle_width_m,crowd,robots,seed,robot_id,trip_id,table_id,distance_m,total_s,stopped_s,n_stops,stop_durations_s,stuck,timeout,wait_aisle_s,max_decel_mps2,min_clearance_m,met_robot,table_ids,dishes,dish_ready_s,dish_arrived_s,undelivered,speed_mps,stuck_count,stuck_wait_s,via_narrow,stops_in_narrow,stops_out_narrow,stopped_in_narrow_s,stopped_out_narrow_s,run_start_s,dish_ids,stop_arrived_s,reset_to
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r0_a42_s0_1020/stops.csv

```csv
condition_id,seed,robot_id,trip_id,t_s,x,z,aisle,in_narrow,cause,cause_detail,path_blocked,duration_s,resolved,clearance_left_cm,clearance_right_cm,min_gap_cm,blocked_s,no_path_s,yield_s,clear_wait_s,replans,solve_from,solve_to,solve_status,solve_corners,off_mesh_m
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r0_a42_s0_1020/dishes.csv

```csv
condition_id,seed,dish_id,table_id,group_id,fragile,ready_s,first_taken_s,arrived_s,carried_by,pass_wait_s,carry_s,requeue_lost_s,requeued,staff_from_start,robot_wait_expired,late_staff_pickup,deferred_for_aisle
fam_p1_s4_r0_a42,0,1,34,1,0,491.4735,491.4735,507.6196,スタッフ,0,16.1461,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,2,1,2,0,646.8356,646.8356,673.879,スタッフ,0,27.0434,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,3,2,3,0,730.2652,730.2652,758.7083,スタッフ,0,28.4431,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,4,34,1,0,857.1842,857.1842,876.3795,スタッフ,0,19.1953,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,5,35,4,0,989.202,989.202,1005.648,スタッフ,0,16.446,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,6,36,5,0,1005.098,1005.098,1023.394,スタッフ,0,18.2955,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,7,2,3,0,1023.694,1023.694,1052.171,スタッフ,0,28.4774,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,8,1,2,0,1059.728,1059.728,1088.156,スタッフ,0,28.4277,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,9,3,6,0,1104.072,1104.072,1137.154,スタッフ,0,33.0823,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,10,37,8,0,1242.006,1242.006,1259.523,スタッフ,0,17.5171,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,11,4,7,0,1245.359,1245.359,1278.141,スタッフ,0,32.782,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,12,36,5,0,1263.927,1263.927,1284.247,スタッフ,0,20.3198,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,13,38,9,0,1299.863,1299.863,1319.181,スタッフ,0,19.3189,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,14,37,8,0,1369.781,1369.781,1387.298,スタッフ,0,17.5171,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,15,35,4,0,1384.095,1384.095,1400.911,スタッフ,0,16.8164,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,16,39,10,0,1443.753,1443.753,1463.472,スタッフ,0,19.7192,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,17,4,7,0,1454.463,1454.463,1487.245,スタッフ,0,32.782,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,18,40,11,0,1472.631,1472.631,1493.151,スタッフ,0,20.52,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,19,3,6,0,1474.533,1474.533,1507.115,スタッフ,0,32.5818,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,20,39,10,0,1566.773,1566.773,1586.492,スタッフ,0,19.7192,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,21,41,12,0,1567.073,1567.073,1588.945,スタッフ,0,21.8713,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,22,38,9,0,1745.497,1745.497,1764.115,スタッフ,0,18.6182,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,24,41,12,0,1847.297,1847.297,1869.769,スタッフ,0,22.4719,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,23,5,13,0,1845.094,1845.094,1871.921,スタッフ,0,26.8262,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,25,40,11,0,1867.817,1867.817,1890.389,スタッフ,0,22.572,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,26,34,1,1,1895.644,1895.644,1912.01,スタッフ,0,16.366,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,27,6,14,0,2200.491,2200.491,2240.38,スタッフ,0,39.8889,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,28,5,13,0,2219.31,2219.31,2246.436,スタッフ,0,27.1265,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,29,37,8,1,2321.96,2321.96,2339.927,スタッフ,0,17.9675,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,30,7,15,0,2322.31,2322.31,2355.743,スタッフ,0,33.4326,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,31,9,17,0,2402.338,2402.338,2426.312,スタッフ,0,23.9734,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,32,10,18,0,2441.977,2441.977,2467.251,スタッフ,0,25.2747,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,33,6,14,0,2445.53,2445.53,2474.909,スタッフ,0,29.3787,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,34,36,5,1,2460.595,2460.595,2478.312,スタッフ,0,17.7173,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,35,8,16,0,2507.541,2507.541,2539.922,スタッフ,0,32.3816,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,36,11,19,0,2600.832,2600.832,2630.11,スタッフ,0,29.2786,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,37,12,20,0,2662.392,2662.392,2691.871,スタッフ,0,29.4788,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,38,7,15,0,2662.692,2662.692,2695.024,スタッフ,0,32.3315,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,40,11,19,0,2699.979,2712.891,2737.465,スタッフ,12.9126,24.574,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,39,8,16,0,2699.228,2710.038,2759.086,スタッフ,10.8106,49.0479,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,41,13,21,0,2854.579,2854.579,2878.202,スタッフ,0,23.6231,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,42,10,18,0,2867.642,2867.642,2894.218,スタッフ,0,26.5759,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,43,14,22,0,2892.116,2892.116,2918.492,スタッフ,0,26.3757,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,44,13,21,0,2940.713,2940.713,2964.386,スタッフ,0,23.6731,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,45,9,17,0,3025.346,3025.346,3050.17,スタッフ,0,24.8242,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,46,12,20,0,3040.711,3060.13,3091.51,スタッフ,19.419,31.3806,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,47,17,25,0,3194.211,3194.211,3224.04,スタッフ,0,29.8291,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,48,18,26,0,3224.34,3224.34,3245.861,スタッフ,0,21.521,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,49,15,23,0,3226.092,3239.955,3264.98,スタッフ,13.8635,25.0244,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,50,14,22,0,3246.712,3253.068,3275.74,スタッフ,6.3562,22.6721,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,51,15,23,0,3257.923,3283.448,3308.072,スタッフ,25.5249,24.624,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,52,19,27,0,3307.421,3322.286,3341.254,スタッフ,14.8645,18.9685,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,53,16,24,0,3318.582,3325.138,3359.622,スタッフ,6.5564,34.4836,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,54,35,4,1,3332.045,3388.25,3409.921,スタッフ,56.2048,21.6711,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,55,2,28,0,3416.778,3467.627,3500.409,スタッフ,50.8496,32.782,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,56,17,25,0,3463.323,3477.737,3515.574,スタッフ,14.4141,37.8369,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,57,2,28,0,3486.396,3497.507,3527.236,スタッフ,11.1108,29.729,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,58,6,14,1,3523.082,3543.351,3571.729,スタッフ,20.2698,28.3777,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,59,19,27,0,3532.341,3560.068,3591.198,スタッフ,27.7271,31.1304,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,60,20,29,0,3546.504,3578.586,3615.422,スタッフ,32.0813,36.8359,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,61,21,30,0,3630.687,3671.677,3702.457,スタッフ,40.99,30.78,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,62,16,24,0,3631.337,3685.14,3722.876,スタッフ,53.8025,37.7368,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,63,21,30,0,3696.651,3708.212,3736.49,スタッフ,11.5613,28.2776,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,64,20,29,0,3732.186,3739.242,3760.063,スタッフ,7.0569,20.8203,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,65,38,9,1,3738.792,3748.151,3764.467,スタッフ,9.3591,16.3159,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,66,5,13,1,3787.139,3872.623,3912.411,スタッフ,85.4834,39.7888,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,67,18,26,0,3804.606,3895.595,3924.874,スタッフ,90.9888,29.2786,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,68,22,31,0,3811.913,3896.346,3926.926,スタッフ,84.4324,30.5798,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,69,34,35,0,3906.105,3932.831,3946.845,スタッフ,26.7261,14.0137,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,70,36,34,0,3906.205,3938.237,3952.45,スタッフ,32.0313,14.2139,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,71,22,31,0,3921.57,3950.599,3971.819,スタッフ,29.0283,21.2207,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,72,1,32,0,4056.452,4057.503,4085.18,スタッフ,1.051,27.677,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,73,1,32,0,4066.462,4100.224,4124.28,スタッフ,33.7625,24.0557,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,74,23,33,0,4085.63,4127.617,4156.155,スタッフ,41.9863,28.5381,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,76,36,34,0,4158.695,4217.166,4235.494,スタッフ,58.4707,18.3281,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,75,24,36,0,4152.469,4196.198,4236.141,スタッフ,43.7285,39.9434,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,77,37,37,0,4185.39,4259.998,4283.356,スタッフ,74.6074,23.3584,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,78,37,37,0,4199.983,4288.486,4303.925,スタッフ,88.5029,15.4395,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,79,13,21,1,4291.673,4321.855,4344.616,スタッフ,30.1816,22.7607,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,80,24,36,0,4364.488,4374.299,4399.65,スタッフ,9.8115,25.3506,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,82,23,33,0,4372.008,4410.856,4427.79,スタッフ,38.8477,16.9336,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,81,25,38,0,4364.836,4410.458,4444.375,スタッフ,45.6211,33.917,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,84,34,35,0,4453.738,4495.873,4526.403,スタッフ,42.1348,30.5303,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,83,26,39,0,4434.463,4495.375,4534.969,スタッフ,60.9111,39.5947,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,85,26,39,0,4477.943,4503.891,4543.884,スタッフ,25.9482,39.9932,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,86,10,18,1,4488.153,4549.811,4574.016,スタッフ,61.6582,24.2051,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,87,25,38,0,4537.011,4586.467,4607.186,スタッフ,49.4561,20.7188,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,88,9,17,1,4584.874,4617.545,4638.165,スタッフ,32.6719,20.6191,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,89,39,40,0,4668.346,4668.346,4689.613,スタッフ,0,21.2666,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,90,4,42,0,4735.682,4780.108,4819.454,スタッフ,44.4258,39.3457,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,91,27,43,0,4742.655,4794.103,4823.687,スタッフ,51.4482,29.584,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,92,39,40,0,4756.55,4816.117,4847.743,スタッフ,59.5664,31.626,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,93,16,24,1,4768.454,4825.878,4852.773,スタッフ,57.4248,26.8945,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,94,35,41,0,4841.467,4855.114,4869.208,スタッフ,13.6465,14.0947,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,95,35,41,0,4855.512,4868.661,4882.706,スタッフ,13.1484,14.0449,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,96,38,44,0,4863.033,4873.492,4890.027,スタッフ,10.459,16.5352,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,97,40,45,0,4929.273,4929.273,4950.49,スタッフ,0,21.2168,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,98,20,29,1,4964.535,4991.977,5026.591,スタッフ,27.4424,34.6143,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,99,27,43,0,4978.43,5029.928,5055.03,スタッフ,51.4981,25.1016,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,100,3,46,0,5058.516,5058.516,5088.25,スタッフ,0,29.7334,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,101,4,42,0,5071.017,5142.039,5194.732,スタッフ,71.0215,52.6934,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,102,28,47,0,5081.127,5170.577,5199.513,スタッフ,89.4492,28.9365,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,103,40,45,0,5127.994,5201.954,5220.182,スタッフ,73.96,18.2285,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,104,2,28,1,5133.024,5214.056,5239.955,スタッフ,81.0322,25.8984,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,105,38,44,0,5161.064,5227.902,5244.337,スタッフ,66.8379,16.4356,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,107,28,47,0,5239.357,5250.613,5262.964,スタッフ,11.2559,12.3516,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,106,12,20,1,5185.369,5232.733,5276.163,スタッフ,47.3643,43.4297,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,108,3,46,0,5318.397,5363.221,5410.735,スタッフ,44.8242,47.5137,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,109,41,48,0,5465.371,5465.371,5487.135,スタッフ,0,21.7647,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,110,1,32,1,5476.377,5476.377,5506.061,スタッフ,0,29.6836,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,111,17,25,1,5582.262,5582.262,5612.543,スタッフ,0,30.2813,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,112,41,48,0,5625.692,5670.068,5700.1,スタッフ,44.376,30.0322,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,113,6,50,0,5669.42,5703.337,5740.243,スタッフ,33.917,36.9053,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,114,37,37,1,5735.81,5749.606,5775.305,スタッフ,13.7959,25.6992,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,115,7,51,0,5795.127,5815.896,5852.204,スタッフ,20.7686,36.3076,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,116,24,36,1,5804.541,5870.283,5889.109,スタッフ,65.7422,18.8262,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,117,5,49,0,5836.465,5899.07,5923.375,スタッフ,62.6045,24.3047,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,118,5,49,0,5900.315,5909.877,5948.725,スタッフ,9.5625,38.8477,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,119,8,52,0,5993.998,6027.666,6073.486,スタッフ,33.668,45.8203,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,120,39,40,1,6039.569,6099.583,6121.348,スタッフ,60.0147,21.7647,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,121,23,33,1,6086.385,6128.719,6145.404,スタッフ,42.334,16.6846,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,122,6,50,0,6114.176,6151.978,6178.624,スタッフ,37.8018,26.6455,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,123,7,51,0,6115.87,6160.943,6201.882,スタッフ,45.0732,40.9395,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,124,9,53,0,6287.795,6350.001,6378.141,スタッフ,62.2061,28.1397,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,125,8,52,0,6422.417,6454.591,6498.071,スタッフ,32.1738,43.4795,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,126,40,45,1,6510.92,6566.004,6602.113,スタッフ,55.084,36.1084,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,127,2,54,0,6517.046,6572.678,6618.947,スタッフ,55.6318,46.2686,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,128,41,48,1,6563.713,6609.833,6629.007,スタッフ,46.1191,19.1748,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,130,9,53,0,6571.931,6638.171,6658.392,スタッフ,66.2402,20.2207,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,129,12,57,0,6570.835,6634.585,6661.281,スタッフ,63.75,26.6953,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,131,2,54,0,6701.971,6710.388,6746.098,スタッフ,8.417,35.71,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,132,10,55,0,6721.793,6761.737,6784.298,スタッフ,39.9434,22.5615,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,133,11,56,0,6736.137,6787.785,6819.261,スタッフ,51.6475,31.4766,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,134,11,56,0,6879.923,6908.86,6950.596,スタッフ,28.9365,41.7363,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,135,10,55,0,6965.04,6973.257,7004.186,スタッフ,8.2178,30.9287,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,136,36,59,0,7035.463,7064.699,7082.778,スタッフ,29.2354,18.0791,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,137,12,57,0,7080.039,7086.912,7112.86,スタッフ,6.873,25.9482,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,138,14,60,0,7099.562,7108.577,7133.23,スタッフ,9.0146,24.6533,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,139,38,44,1,7108.577,7128.947,7145.233,スタッフ,20.3701,16.2861,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,140,13,58,0,7144.386,7145.98,7166.549,スタッフ,1.5938,20.5693,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,141,13,58,0,7176.361,7176.759,7197.329,スタッフ,0.3984,20.5693,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,142,35,41,1,7274.426,7284.835,7306.251,スタッフ,10.4092,21.416,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,143,15,61,0,7367.91,7367.91,7396.348,スタッフ,0,28.4385,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,144,14,60,0,7406.16,7406.16,7431.311,スタッフ,0,25.1514,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,145,16,62,0,7406.458,7410.642,7438.583,スタッフ,4.1836,27.9404,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,146,36,59,0,7461.044,7461.044,7478.078,スタッフ,0,17.0332,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,147,37,63,0,7511.945,7521.956,7541.579,スタッフ,10.0107,19.6231,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,148,2,54,1,7649.605,7649.605,7678.193,スタッフ,0,28.5879,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,149,16,62,0,7676.948,7676.948,7709.271,スタッフ,0,32.3232,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,150,34,64,0,7736.913,7736.913,7754.992,スタッフ,0,18.0791,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,151,15,61,0,7774.465,7774.465,7803.103,スタッフ,0,28.6377,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,152,5,49,1,7836.024,7836.024,7862.769,スタッフ,0,26.7451,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,153,37,63,0,7900.421,7900.421,7918.002,スタッフ,0,17.5811,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,154,34,64,0,7963.624,7963.624,7979.71,スタッフ,0,16.0869,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,155,8,52,1,8101.234,8101.234,8135.798,スタッフ,0,34.5645,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,156,9,53,1,8194.469,8194.469,8218.574,スタッフ,0,24.1055,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,157,16,62,1,8513.468,8513.468,8543.351,スタッフ,0,29.8828,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,158,13,58,1,8720.356,8720.356,8745.06,スタッフ,0,24.7031,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,159,12,57,1,8774.245,8774.245,8817.476,スタッフ,0,43.2305,0,0,1,0,0,0
fam_p1_s4_r0_a42,0,160,15,61,1,9038.559,9038.559,9065.901,スタッフ,0,27.3428,0,0,1,0,0,0
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r0_a42_s0_1020/yields.csv

```csv
condition_id,seed,t_s,who,rank,to_whom,x,z,aisle,place,in_corner,waited_s,stepped_aside,passed
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r0_a42_s0_1020/requeues.csv

```csv
condition_id,seed,t_s,dish_id,table_id,robot_id,fragile,ready_s,waited_s,requeued_so_far,why
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r0_a42_s0_1020/give_ups.csv

```csv
condition_id,seed,t_s,who,job,table_id,to_x,to_z,x,z,aisle,waited_s,action
fam_p1_s4_r0_a42,0,2624.255,客,ドリンクバー,4,1.912,10.312,2.15,6.8194,A01,60,移した
fam_p1_s4_r0_a42,0,2983.105,客,トイレ,40,21.362,2.188,17.6539,2.5101,,60,移した
fam_p1_s4_r0_a42,0,4785.537,客,ドリンクバー,22,18.8,3.9,9.388,12.688,A03,0,あきらめた
fam_p1_s4_r0_a42,0,6231.217,客,ドリンクバー,3,1.912,8.462,2.2415,4.6585,A01,60,移した
fam_p1_s4_r0_a42,0,6298.703,客,ドリンクバー,3,1.912,8.462,2.0555,4.8995,A01,60,移した
fam_p1_s4_r0_a42,0,6438.255,客,トイレ,39,20.263,2.188,18.0549,2.365,,60,移した
fam_p1_s4_r0_a42,0,6734.444,客,ドリンクバー,4,1.912,10.312,1.9287,9.7365,A01,60,移した
fam_p1_s4_r0_a42,0,6740.171,客,ドリンクバー,6,1.912,6.812,2.3258,4.5503,,60,移した
fam_p1_s4_r0_a42,0,6931.621,客,ドリンクバー,8,1.912,10.513,1.9767,9.0513,A01,60,移した
fam_p1_s4_r0_a42,0,6936.501,客,ドリンクバー,8,1.912,10.513,2.1266,5.6671,A01,60,移した
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r0_a42_s0_1020/groups.csv

```csv
condition_id,seed,group_id,size,table_id,table_seats,arrive_s,guide_start_s,seated_s,eat_end_s,pay_start_s,pay_s,left_s,waited_min,warmup,state,eat_start_s
fam_p1_s4_r0_a42,0,1,2,34,2,60.9694,60.9694,135.1736,3180.527,3180.547,3285.4,3285.4,1.2367,0,Done,876.4295
fam_p1_s4_r0_a42,0,2,4,1,4,128.9233,128.9233,191.6771,3029.621,3029.65,3136.655,3136.655,1.0459,0,Done,1088.206
fam_p1_s4_r0_a42,0,3,4,2,4,215.1285,215.1285,279.3253,2464.647,2514.097,2615.997,2615.997,1.0699,0,Done,1052.221
fam_p1_s4_r0_a42,0,4,2,35,2,399.8959,399.8959,475.5274,3508.487,3508.517,3685.09,3685.09,1.2605,0,Done,1400.961
fam_p1_s4_r0_a42,0,5,2,36,2,418.3914,418.3914,495.5725,2925.594,2925.599,3046.467,3046.467,1.2864,0,Done,1284.297
fam_p1_s4_r0_a42,0,6,4,3,4,435.1373,435.1373,512.3184,3851.357,3851.402,4026.673,4026.673,1.2864,0,Done,1507.165
fam_p1_s4_r0_a42,0,7,4,4,4,592.3489,592.3489,660.1323,3274.117,3274.139,3477.687,3477.687,1.1297,0,Done,1487.295
fam_p1_s4_r0_a42,0,8,2,37,2,779.8031,779.8031,856.7343,2842.726,2842.768,2943.967,2943.967,1.2822,0,Done,1387.348
fam_p1_s4_r0_a42,0,9,2,38,2,843.9874,843.9874,922.5682,3683.759,3764.517,3872.573,3872.573,1.3097,0,Done,1764.166
fam_p1_s4_r0_a42,0,10,1,39,2,900.4736,900.4736,979.8043,3250.046,3250.065,3375.588,3375.588,1.3222,0,Done,1586.542
fam_p1_s4_r0_a42,0,11,1,40,2,930.8662,930.8662,1012.696,3970.271,3970.318,4127.567,4127.567,1.3638,0,Done,1890.439
fam_p1_s4_r0_a42,0,12,1,41,2,1028.698,1028.698,1111.229,3484.975,3484.994,3594.902,3594.902,1.3755,0,Done,1869.819
fam_p1_s4_r0_a42,0,13,3,5,4,1262.726,1262.726,1326.489,4546.26,4592.743,4768.503,4768.503,1.0627,0,Done,2246.486
fam_p1_s4_r0_a42,0,14,3,6,4,1621.076,1621.076,1686.089,4242.385,4242.417,4410.408,4410.408,1.0836,0,Done,2474.959
fam_p1_s4_r0_a42,0,15,2,7,4,1654.258,1654.258,1722.425,4102.028,4154.86,4305.419,4305.419,1.1361,0,Done,2695.074
fam_p1_s4_r0_a42,0,16,2,8,4,1845.845,1845.845,1914.612,4657.503,4657.539,4948,4948,1.1461,0,Done,2759.136
fam_p1_s4_r0_a42,0,17,4,9,4,1943.891,1943.891,2008.654,4688.909,4688.916,5037.748,5037.748,1.0794,0,Done,3050.22
fam_p1_s4_r0_a42,0,18,4,10,4,1985.531,1985.531,2055.45,4947.593,4947.601,5217.244,5217.244,1.1653,0,Done,2894.268
fam_p1_s4_r0_a42,0,19,2,11,4,2061.706,2061.706,2132.375,4522.378,4522.418,4666.802,4666.802,1.1778,0,Done,2737.515
fam_p1_s4_r0_a42,0,20,2,12,4,2135.628,2135.628,2197.789,5351.375,5351.417,5576.385,5576.385,1.036,0,Done,3091.561
fam_p1_s4_r0_a42,0,21,4,13,4,2259.098,2259.098,2326.464,4881.828,4881.859,5127.496,5127.496,1.1228,0,Done,2964.437
fam_p1_s4_r0_a42,0,22,4,14,4,2299.137,2299.137,2368.455,4618.767,4618.791,4858.251,4858.251,1.1553,0,Done,3275.79
fam_p1_s4_r0_a42,0,23,2,15,4,2538.321,2538.321,2609.49,5385.186,5385.235,5678.286,5678.286,1.1862,0,Done,3308.122
fam_p1_s4_r0_a42,0,24,2,16,4,2636.917,2636.917,2709.988,5335.31,5335.331,5486.637,5486.637,1.2179,0,Done,3722.927
fam_p1_s4_r0_a42,0,25,1,17,4,2680.96,2680.96,2786.563,5811.12,5811.165,6127.026,6127.026,1.7601,0,Done,3515.624
fam_p1_s4_r0_a42,0,26,1,18,4,2742.52,2742.52,2822.898,5690.324,5690.338,6037.278,6037.278,1.3396,0,Done,3924.924
fam_p1_s4_r0_a42,0,27,3,19,4,2764.892,2764.892,2830.806,4992.582,5153.992,5306.992,5306.992,1.0986,0,Done,3591.248
fam_p1_s4_r0_a42,0,28,3,2,4,2877.752,2877.752,2943.866,5423.509,5423.535,5768.034,5768.034,1.1019,0,Done,3527.286
fam_p1_s4_r0_a42,0,29,2,20,4,2947.32,2947.32,3008.379,5396.178,5396.192,5857.782,5857.782,1.0177,0,Done,3760.113
fam_p1_s4_r0_a42,0,30,2,21,4,3021.192,3021.192,3097.266,5787.208,5787.208,6216.774,6216.774,1.2679,0,Done,3736.54
fam_p1_s4_r0_a42,0,31,4,22,4,3085.204,3085.204,3175.292,5754.768,5754.786,6306.522,6306.522,1.5015,0,Done,3971.869
fam_p1_s4_r0_a42,0,32,4,1,4,3330.143,3330.143,3429.59,6380.252,6382.773,6676.471,6676.471,1.6575,0,Done,4124.33
fam_p1_s4_r0_a42,0,33,4,23,4,3338.101,3338.101,3467.577,6173.082,6173.095,6496.975,6496.975,2.1579,0,Done,4427.839
fam_p1_s4_r0_a42,0,34,2,36,2,3394.056,3394.056,3491.751,5570.256,5570.259,5947.53,5947.53,1.6283,0,Done,4235.543
fam_p1_s4_r0_a42,0,35,2,34,2,3402.214,3402.214,3497.457,6402.05,6402.097,6766.219,6766.219,1.5874,0,Done,4526.453
fam_p1_s4_r0_a42,0,36,4,24,4,3570.678,3570.678,3671.626,6009.291,6019.149,6396.27,6396.27,1.6825,0,Done,4399.7
fam_p1_s4_r0_a42,0,37,1,37,2,3602.059,3602.059,3708.162,6329.28,6329.283,6586.723,6586.723,1.7684,0,Done,4303.975
fam_p1_s4_r0_a42,0,38,3,25,4,3734.888,3734.888,3821.122,6370.603,6370.621,6855.967,6855.967,1.4372,0,Done,4607.236
fam_p1_s4_r0_a42,0,39,3,26,4,3773.226,3773.226,3895.545,6763.531,6763.58,7035.463,7035.463,2.0387,0,Done,4543.934
fam_p1_s4_r0_a42,0,40,1,39,2,3874.875,3874.875,4018.615,6741.877,6741.915,7125.211,7125.211,2.3957,0,Done,4847.792
fam_p1_s4_r0_a42,0,41,1,35,2,4145.746,4145.746,4217.116,7503.001,7503.03,7813.462,7813.462,1.1895,0,Done,4882.755
fam_p1_s4_r0_a42,0,42,3,4,4,4167.51,4167.51,4309.603,7242.805,7351.076,7610.658,7610.658,2.3682,0,Done,5194.782
fam_p1_s4_r0_a42,0,43,3,27,4,4176.027,4176.027,4321.805,6636.363,6636.378,6945.715,6945.715,2.4296,0,Done,5055.08
fam_p1_s4_r0_a42,0,44,2,38,2,4206.258,4206.258,4374.25,7496.45,7496.456,7711.612,7711.612,2.7999,0,Done,5244.387
fam_p1_s4_r0_a42,0,45,2,40,2,4364.488,4364.488,4444.175,6963.366,6963.396,7316.163,7316.163,1.3281,0,Done,5220.232
fam_p1_s4_r0_a42,0,46,4,3,4,4390.386,4390.386,4503.841,6736.692,6736.735,7214.959,7214.959,1.8909,0,Done,5410.785
fam_p1_s4_r0_a42,0,47,4,28,4,4421.066,4421.066,4531.583,7136.526,7136.567,7418.113,7418.113,1.8419,0,Done,5263.014
fam_p1_s4_r0_a42,0,48,2,41,2,4698.129,4698.129,4780.058,7306.93,7306.949,7507.861,7507.861,1.3655,0,Done,5700.15
fam_p1_s4_r0_a42,0,49,2,5,4,5064.742,5064.742,5170.527,7971.534,7994.751,8173.6,8173.6,1.7631,0,Done,5948.775
fam_p1_s4_r0_a42,0,50,4,6,4,5112.903,5112.903,5232.683,7940,7969.849,8071.102,8071.102,1.9963,0,Done,6178.673
fam_p1_s4_r0_a42,0,51,1,7,4,5278.902,5278.902,5363.171,8417.96,8480.248,8586.332,8586.332,1.4045,0,Done,6201.932
fam_p1_s4_r0_a42,0,52,3,8,4,5401.421,5401.421,5496.997,8390.072,8390.102,8485.079,8485.079,1.5929,0,Done,6498.121
fam_p1_s4_r0_a42,0,53,3,9,4,5727.293,5727.293,5794.629,9259.432,9259.442,9360.147,9360.147,1.1223,0,Done,6658.442
fam_p1_s4_r0_a42,0,54,3,2,4,5962.421,5962.421,6027.616,8599.588,8641.018,8782.861,8782.861,1.0866,0,Done,6746.148
fam_p1_s4_r0_a42,0,55,1,10,4,6037.178,6037.178,6160.893,8582.498,8582.547,8688.83,8688.83,2.0619,0,Done,7004.236
fam_p1_s4_r0_a42,0,56,1,11,4,6049.729,6049.729,6180.566,8949.05,8949.06,9057.235,9057.235,2.1806,0,Done,6950.646
fam_p1_s4_r0_a42,0,57,3,12,4,6130.213,6130.213,6246.159,8853.927,8853.933,8955.285,8955.285,1.9324,0,Done,7112.91
fam_p1_s4_r0_a42,0,58,4,13,4,6388.301,6388.301,6454.542,9379.873,9379.92,9665.699,9665.699,1.104,0,Done,7197.378
fam_p1_s4_r0_a42,0,59,2,36,2,6444.83,6444.83,6593.297,9349.56,9349.589,9563.151,9563.151,2.4745,0,Done,7478.127
fam_p1_s4_r0_a42,0,60,2,14,4,6542.995,6542.995,6661.978,9923.07,9923.09,10026.58,10026.58,1.9831,0,Done,7431.361
fam_p1_s4_r0_a42,0,61,4,15,4,6795.953,6795.953,6866.327,9823.375,9823.381,9924.634,9924.634,1.1729,0,Done,7803.153
fam_p1_s4_r0_a42,0,62,4,16,4,6805.814,6805.814,6908.81,9256.731,9268.955,9461.351,9461.351,1.7166,0,Done,7709.321
fam_p1_s4_r0_a42,0,63,2,37,2,6840.428,6840.428,6938.842,10130.54,10130.58,10231.28,10231.28,1.6402,0,Done,7918.052
fam_p1_s4_r0_a42,0,64,2,34,2,7096.375,7096.375,7169.538,9699.676,9699.716,9800.421,9800.421,1.2194,0,Done,7979.76
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r0_a42_s0_1020/contacts.csv

```csv
condition_id,seed,t_s,x,z,aisle,place,who,careless,robot_id,gap_cm
```

#### 20261024_p1_efficient_corner_fam_p1_s4_r0_a42_s0_1020/conditions.json

```json
{
  "run_name": "family_v0",
  "written_at": "2026-10-24 10:32:58",
  "unity_version": "2022.3.62f3",
  "trips_csv_columns": "condition_id,aisle_width_m,crowd,robots,seed,robot_id,trip_id,table_id,distance_m,total_s,stopped_s,n_stops,stop_durations_s,stuck,timeout,wait_aisle_s,max_decel_mps2,min_clearance_m,met_robot,table_ids,dishes,dish_ready_s,dish_arrived_s,undelivered,speed_mps,stuck_count,stuck_wait_s,via_narrow,stops_in_narrow,stops_out_narrow,stopped_in_narrow_s,stopped_out_narrow_s,run_start_s,dish_ids,stop_arrived_s,reset_to",
  "groups_csv_columns": "condition_id,seed,group_id,size,table_id,table_seats,arrive_s,guide_start_s,seated_s,eat_end_s,pay_start_s,pay_s,left_s,waited_min,warmup,state,eat_start_s",
  "dishes_csv_columns": "condition_id,seed,dish_id,table_id,group_id,fragile,ready_s,first_taken_s,arrived_s,carried_by,pass_wait_s,carry_s,requeue_lost_s,requeued,staff_from_start,robot_wait_expired,late_staff_pickup,deferred_for_aisle",
  "settings": {
    "store_layout": {"aisleWidthOptions":[1.2000000476837159],"aisleWidthIndex":0,"deliveryOffsetFromAisleCenter":0.0,"aisleEntranceSetback":0.800000011920929,"aisleEntranceSideOffset":0.44999998807907107,"wallHeight":2.700000047683716,"wallThickness":0.15000000596046449,"floorThickness":0.20000000298023225,"showAisleMarks":true,"aisleMarkThickness":0.019999999552965165,"showFloorPaint":true,"floorPaintCellSize":0.05000000074505806,"floorPaintHeight":0.029999999329447748,"navAgentRadius":0.25,"navAgentHeight":1.2000000476837159,"navAgentClimb":0.20000000298023225,"navAgentSlope":10.0,"navVoxelSize":0.05000000074505806,"navMinRegionArea":0.30000001192092898,"navBoundsPadding":1.0,"layoutJson":{"instanceID":35064},"summaryJson":{"instanceID":13240},"layoutFileName":"p1_efficient_corner","fetchedAt":"2026-10-23 17:00:00 JST（版 82023936eb99）","sourceUrl":"https://pixelstomotors.com/sim/layouts/unity/p1_efficient_corner.json","benchBackThickness":0.07999999821186066,"benchSeatInset":0.029999999329447748,"keepoutMarkThickness":0.019999999552965165},
    "robot_spec": {"diameter":0.5,"height":1.2000000476837159,"maxSpeed":0.6000000238418579,"acceleration":1.0,"deceleration":1.0,"turnSpeedDegPerSec":180.0,"sensorRange":0.6000000238418579,"sensorWidth":0.5,"sensorHeight":1.2000000476837159,"resumeAfterClearSec":1.0,"replanAfterStoppedSec":10.0,"stuckAfterStoppedSec":60.0,"stuckRecoveryWaitSec":15.0,"maxTripSec":600.0,"aisleYielding":true,"aisleWaitMaxSec":20.0,"aisleWaitSetbackM":0.8999999761581421,"aisleWaitSideM":0.6000000238418579,"robotYieldAfterSec":2.0,"robotYieldMaxSec":20.0,"robotYieldClearM":0.6000000238418579,"robotYieldBackM":0.8999999761581421,"useReturnLine":true,"passReturnOffsetM":1.0,"passReturnSeparationM":1.0,"passReturnKeepAwayM":0.6000000238418579,"passReturnCheckStepM":0.05000000074505806,"oneRobotPerAisle":true,"yieldOrderEnabled":true,"yieldSideClearM":0.6000000238418579,"yieldSideSearchM":2.5,"yieldSideStepM":0.20000000298023225,"yieldSideWaitMaxSec":30.0,"yieldPathAheadM":2.0,"cornerMinX":10.5,"cornerMaxX":13.5,"cornerMinZ":3.5,"cornerMaxZ":5.800000190734863,"tableDwellSec":25.0,"arriveRadius":0.25,"cornerReachDistance":0.11999999731779099,"stoppedSpeedEpsilon":0.019999999552965165,"clearanceProbeHeight":0.30000001192092898,"clearanceProbeRange":3.0,"pathBlockSearchRadius":2.0,"avoidancePriority":0,"repathRetrySec":1.0,"noPathForceReplanSec":10.0,"escapeToAisleEntranceOnPartialPath":true,"followSiteRoutes":true,"waypointReachDistance":0.25,"routePointSnapM":0.10000000149011612},
    "people_spec": {"personRadius":0.20000000298023225,"personHeight":1.7000000476837159,"seatedBodyHeight":1.350000023841858,"seatedSeatHeight":0.44999998807907107,"staffCount":4,"staffSpeed":1.0,"staffTaskWeights":[1.0,1.0,1.0,1.0,1.0],"staffDwellAtPassSec":0.0,"staffDwellAtTableSec":5.0,"staffDwellAtReturnSec":5.0,"staffDwellAtPantrySec":5.0,"staffDwellAtWaitingSec":5.0,"staffDwellAtRegisterSec":30.0,"guestCountByCrowd":[1,4,8],"guestSpeed":0.800000011920929,"guestTripWeights":[1.0,1.0,1.0],"guestDwellAtPoiSec":10.0,"guestDwellAtRegisterSec":20.0,"guestDwellAtTableSec":30.0,"warmupOccupancy":0.800000011920929,"jamNarrowAfterSec":1.0,"jamNarrowRadius":0.11999999731779099,"jamBackOffAfterSec":3.0,"jamStuckSpeed":0.05000000074505806,"waitingCountByCrowd":[0,2,5],"waitingShuffleSec":25.0,"chairPullHoldSec":30.0,"chairPullDistance":0.30000001192092898,"chairPullIdleMeanIntervalSec":1800.0,"guestGiveUpSec":60.0,"guestWarpHomeSec":60.0,"staffGiveUpSec":60.0,"staffGiveUpMaxTries":3,"registerBackArea":3,"avoidancePriority":50,"avoidanceQuality":3,"acceleration":2.0,"angularSpeedDegPerSec":360.0,"stoppingDistance":0.30000001192092898,"robotYieldEnabled":true,"robotAisleLookAheadM":3.0,"robotAisleMarginM":0.30000001192092898,"robotDetourExtraMaxM":5.0,"robotFaceToFaceM":1.5,"robotKeepClearM":0.30000001192092898,"robotSideStepM":0.5,"robotBackOffSearchM":4.0,"robotPassedClearM":0.5,"robotYieldMaxSec":20.0,"robotCarelessChance":0.019999999552965165,"robotContactGapM":0.10000000149011612,"robotNudgeSpeedMps":0.5,"staffFirstYield":true,"staffFirstGuestStopSec":5.0,"staffFirstSqueezeGapM":0.10000000149011612,"staffFirstRobotStuckSec":60.0},
    "experiment_plan": {"runName":"family_v0","aisleWidthIndices":[0,1,2],"crowdLevels":[0,1,2],"robotCounts":[1,2],"tripsPerCondition":100,"seeds":[0,1,2,3,4],"timeScale":1.0,"kioxiaVolumePath":"/Volumes/KIOXIA","kioxiaOutputRoot":"/Volumes/KIOXIA/r2r2r-data/service_sim/unity","trialAisleWidthIndex":1,"trialCrowd":1,"trialRobots":2,"trialSeed":0,"trialTrips":20,"trialTimeScaleFast":10.0,"trialCaptureDeltaTime":0.019999999552965165,"trialMaxWallSeconds":2400.0,"trialOutputRoot":"/Users/shimazueiichi/ServiceSim_tmp","measureMinutes":120.0,"warmupMinutes":15.0,"measureCaptureDeltaTime":0.05000000074505806,"referenceCaptureDeltaTime":0.019999999552965165,"disableRenderingWhileRunning":false,"showLabelsWhileRunning":false,"showKitchenMonitor":true,"stage3OutputRoot":"/Users/shimazueiichi/ServiceSim_tmp/stage3","stage3Resume":true,"screenshotDir":"/Users/shimazueiichi/Library/Mobile Documents/com~apple~CloudDocs/デスクトップ/ADAPT DESIGN/じぶんの/PixelstoMotors/デジタルツイン学習R2R2R/サービスロボット導入シミュレーション/unity/screens","screenshotWidth":1920,"screenshotHeight":1080}
  },
  "derived": {
    "store_kind": "JsonStoreLayout(p1_efficient_corner)",
    "aisle_width_m": 1.2,
    "floor_min_x": 0,
    "floor_max_x": 24,
    "floor_min_z": 0,
    "floor_max_z": 16,
    "outer_size_x_m": 24,
    "outer_size_z_m": 16,
    "table_count": 42,
    "aisle_count": 3,
    "narrow_aisle_count": 3
  },
  "conditions": [
    {"condition_id": "w120_empty_r1", "aisle_width_m": 1.2, "aisle_width_index": 0, "crowd": "empty", "walkers": 5, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w120_empty_r2", "aisle_width_m": 1.2, "aisle_width_index": 0, "crowd": "empty", "walkers": 5, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w120_normal_r1", "aisle_width_m": 1.2, "aisle_width_index": 0, "crowd": "normal", "walkers": 8, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w120_normal_r2", "aisle_width_m": 1.2, "aisle_width_index": 0, "crowd": "normal", "walkers": 8, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w120_busy_r1", "aisle_width_m": 1.2, "aisle_width_index": 0, "crowd": "busy", "walkers": 12, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w120_busy_r2", "aisle_width_m": 1.2, "aisle_width_index": 0, "crowd": "busy", "walkers": 12, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_empty_r1", "aisle_width_m": 0, "aisle_width_index": 1, "crowd": "empty", "walkers": 5, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_empty_r2", "aisle_width_m": 0, "aisle_width_index": 1, "crowd": "empty", "walkers": 5, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_normal_r1", "aisle_width_m": 0, "aisle_width_index": 1, "crowd": "normal", "walkers": 8, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_normal_r2", "aisle_width_m": 0, "aisle_width_index": 1, "crowd": "normal", "walkers": 8, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_busy_r1", "aisle_width_m": 0, "aisle_width_index": 1, "crowd": "busy", "walkers": 12, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_busy_r2", "aisle_width_m": 0, "aisle_width_index": 1, "crowd": "busy", "walkers": 12, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_empty_r1", "aisle_width_m": 0, "aisle_width_index": 2, "crowd": "empty", "walkers": 5, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_empty_r2", "aisle_width_m": 0, "aisle_width_index": 2, "crowd": "empty", "walkers": 5, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_normal_r1", "aisle_width_m": 0, "aisle_width_index": 2, "crowd": "normal", "walkers": 8, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_normal_r2", "aisle_width_m": 0, "aisle_width_index": 2, "crowd": "normal", "walkers": 8, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_busy_r1", "aisle_width_m": 0, "aisle_width_index": 2, "crowd": "busy", "walkers": 12, "robots": 1, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true},
    {"condition_id": "w000_busy_r2", "aisle_width_m": 0, "aisle_width_index": 2, "crowd": "busy", "walkers": 12, "robots": 2, "trips": 100, "seeds": [0, 1, 2, 3, 4], "aisle_yielding": true}
  ]
}
```
