配膳ロボット ブラウザ版(テスト版)
このページは JavaScript で動きます。サービスロボット導入シミュレーションの試算(https://pixelstomotors.com/sim/serving-robot)と同じファミレスの店の形(② 定番の郊外型・③ 効率重視・入口が角・④ 効率重視・小さめの店・⑤ ゆったり・入口が正面・⑥ ゆったり・入口が横・⑦ ③の通路を95cmに)を three.js で3Dに描き、スタッフの人数・配膳ロボットの台数(0〜6台)・混み具合(空いている・普通・混雑)を選ぶと、ブラウザの中で客・スタッフ・ロボットを動かして、空の店から始めてピーク120分の来客、全員が帰るまでの1日を回します。
テスト版です。数字は、試算 v2.9 や Unity の基準データとの答え合わせをしていません。ロボット3台以上・混雑の日は、ロボットどうしが通路で詰まりやすくなります。下げ膳はまだ入っていません。
動きの決まり:人は NavMesh(recast-navigation)、ロボットは店の走れるマス目(2.5cm刻み)の上で道を引く。ロボットは直径0.5m・最高0.6m/秒、前0.6mのセンサーで止まり、3秒ふさがれば回り込む。5秒止まったら7m以内の手の空いたスタッフが動かし、30秒動けなければ立ち往生としてスタッフが救出する。瞬間移動はしない。料理はロボットが先に運び、2分たってもロボットが来なければスタッフが運ぶ。会計はレジが空くまで席で待ち、90秒。
数字の定義:入店待ち=来てから卓に着くまで。会計待ち=食べ終えてからレジで会計が始まるまで。料理が届くまで=料理ができてから卓に届くまで。同じ「日」を選べば、何度見ても同じ動きになります。
作り方とコードの記録:https://pixelstomotors.com/record/serving-robot-store-sim-in-the-browser (LOG506)。シリーズ:https://pixelstomotors.com/series8