---
// 導入前の試算ガイド:配膳ロボットを、導入前に自分の店でシミュレーション(LP。LOG の記事ではない)
// 伝えること:導入前に、自分の店(提案先の店)で何が起きるかが分かる。その試算と3Dの店での確かめを頼める
// 数字は試算(public/sim/serving-robot.html)からビルドのときに読む(src/lib/servingSim.ts)。3Dの店の数字は LOG364・LOG367 の記録から
// 動画と画像は public/site/srl/(Unity の記録動画から切り出した短いループと、試算と同じ描き方の平面図)
import Base from '../layouts/Base.astro';
import { SITE, AUTHOR, PUBLISHER } from '../lib/seo';
import { headline as H, twoRobots, staffTable, plans, buyLarge, robotMonthRent, savedPerStaff, COST, CONDITIONS, min1, man, minStaff, STORES } from '../lib/servingSim';
const title = '配膳ロボットを、導入前に自分の店舗でシミュレーション ― 試算と3Dの店舗で確かめる';
const seoTitle = '配膳ロボットの導入前シミュレーション|自分の店舗で試算と3D';
const yen = (v: number) => Math.round(v).toLocaleString('ja-JP');
const manAbs = (v: number) => man(Math.abs(v)).replace(/^[+−]/, '');
const conds = CONDITIONS.toLocaleString('ja-JP');
// 導入前に分かること(いくらかかるか)
const cost2 = robotMonthRent(2);
const savedPeak = savedPerStaff(2);
const savedShift = savedPerStaff(COST.shiftH);
const walkCut = Math.round((1 - H.same.walk_km_per_staff / H.base.walk_km_per_staff) * 100);
const description = `配膳ロボットの導入前シミュレーション。自分の店舗で何人で回るか・どこで止まるか・月いくらかかるかを、導入前に確かめる。${conds}条件の試算と、店舗を3D(Unity)で建てて走らせた記録から。2台入れても店舗が回る人数が減らない条件が${twoRobots.total}のうち${twoRobots.none}。飲食店と、提案するメーカー・販売会社向け。`;
const path = '/serving-robot-one-less-staff';
const url = SITE + path;
const today = '2026-10-24';
const jsonLd = [
{
'@context': 'https://schema.org', '@type': 'Article', headline: title, description,
url, mainEntityOfPage: url, image: [SITE + '/og/serving-robot-one-less-staff.jpg'], inLanguage: 'ja',
datePublished: today, dateModified: today, author: AUTHOR, publisher: PUBLISHER,
articleSection: '導入前の試算ガイド',
keywords: '配膳ロボット, 導入 シミュレーション, 導入前 試算, 人手不足, 飲食店, ファミレス, 人件費, 省力化投資補助金, Unity, サービスロボット, 提案',
about: [{ '@type': 'Thing', name: '配膳ロボット' }, { '@type': 'Thing', name: '導入前の試算' }],
isPartOf: { '@type': 'CollectionPage', name: 'サービスロボット導入シミュレーション', url: SITE + '/series8' },
hasPart: { '@type': 'WebApplication', name: '配膳ロボットの導入試算', url: SITE + '/sim/serving-robot', applicationCategory: 'BusinessApplication', operatingSystem: 'Web', offers: { '@type': 'Offer', price: 0, priceCurrency: 'JPY' } },
},
{
'@context': 'https://schema.org', '@type': 'BreadcrumbList',
itemListElement: [
{ '@type': 'ListItem', position: 1, name: 'Pixels to Motors', item: SITE + '/' },
{ '@type': 'ListItem', position: 2, name: 'サービスロボット導入シミュレーション', item: SITE + '/series8' },
{ '@type': 'ListItem', position: 3, name: '配膳ロボットの導入前シミュレーション', item: url },
],
},
];
// 02 ① の切り替えの図に渡す(店 × 混み具合 × ロボット0〜3台の最少のスタッフ)
const staffData = staffTable.map((s) => ({ k: s.key, n: s.label, t: s.tables, c: s.crowd.map((c) => ({ a: c.arr, s: c.staff })) }));
const P5 = '通路を狭めた効率重視の店舗'; // 試算のデータの名前(「80cmに」)は通路を0.95mにする前のもの。LP ではこの名前で呼ぶ
const planMax = Math.max(...plans.map((p) => p.from));
// 最初の画面の右側:分割と全面を切り替える(分割4枚 → Unity の編集画面 → コード・図面・費用の3分割 → 試算の画面)。全面には元が大きい画像だけを使う
const p1 = plans.find((p) => p.key === 'fam_p1')!;
const p1Store = STORES.fam_p1, p1Arr = p1Store.arrivals[1];
const p1Staff0 = minStaff('fam_p1', 0, p1Arr)!, p1Staff2 = minStaff('fam_p1', 2, p1Arr)!;
const MENU = [
{ n: '01', id: 'trouble', t: '導入後のつまずき' }, { n: '02', id: 'know', t: '導入前に分かること' }, { n: '03', id: 'shape', t: 'なぜ自分の店舗でやるのか' },
{ n: '04', id: 'sim', t: 'まず、近い店舗で試す' }, { n: '05', id: 'flow', t: '頼むときの流れ' }, { n: '06', id: 'roles', t: '立場ごとの使い方' }, { n: '07', id: 'limits', t: 'この試算で言えないこと' },
];
---
配膳ロボットの導入を考える飲食店と、
提案するメーカー・販売会社の方へ
店舗の図面と人数から、何人で回るか・どこで止まるか・月いくらかかるかを出します。
自店の条件で試算を相談するarrow_forward試算と3Dの店舗で、実際に出たつまずきです。どれも、店舗の形と使い方の決め方で結果が変わりました。
店舗と混み具合を選ぶと、ロボット0〜3台ごとに、店舗が回る最少のスタッフが出ます。標準ファミレスの普通の混み具合では、何台入れても3人のまま。大型店や焼肉の食べ放題では、1人減る混み具合があります。
「店舗が回る」は、席が空いているのに片付けや案内が追いつかずに待つ時間が、平均10分未満のこと。ロボットは料理を運ぶだけで、1往復で3卓まで回る前提です。
試算の店舗を3D(Unity)で建て、スタッフ・客・ロボットを動かして、止まった回数と場所を数えます。直し方を決めたら、同じ店舗でもう一度走らせて確かめます。
ロボット2台を月額で借りると月{manAbs(cost2)}万円。1人減って浮く人件費は月{manAbs(savedPeak)}万円で、差し引きは月{man(savedPeak - cost2)}万円です。条件と、人件費以外で変わることも並べます。
1人減ったときの、ひと月の差し引き
{man(savedPeak - cost2)}万円/月同じ2台でも、入店待ちの縮み方は店舗ごとに違います。近い店舗の数字は、自分の店舗の答えになりません。
数字は入店待ち(ロボット0台 → 2台)。スタッフは試算の初めの人数、混み具合は普通。寸法はすべて仮の値です。
条件を選ぶと、その場で数字が変わります。自分の店舗の形で出すときは、下の流れで頼めます。
受け取るもの
飲食店の経営者・事業責任者
配膳ロボットのメーカー・販売会社
図面と人数を送ってもらえれば、同じ試算でお返しします。
提案先の店舗での試算や、3Dの店舗での確かめの相談も受け付けています。