埼玉物流センターは、古かった。
築二十三年。最初から今の規模を想定して建てられた施設ではない。顧客が増えるたびにラックを追加し、荷量が増えるたびに作業スペースを広げ、冷蔵区画を増設し、新しい設備を入れ、そのたびに現場が工夫して動線を変えてきた。
図面を見る限り、それほど複雑には見えない。
しかし、実際に歩くと違った。
「ここ、午前中は通らない方がいいです」
現場責任者の山岸が言った。
杉崎が周囲を見る。
「なんでです?」
「十時過ぎると、向こうからフォークが集中してきます」
「図面には何も書いてないですね」
「図面には書かないですから」
少し先まで歩く。
山岸がまた止まる。
「このラックも、本当は場所悪いんです」
「動かさないんですか?」
「動かすと、その奥の商品を出すときに困るんです」
「どの商品?」
「日によります」
杉崎は笑った。
「全然分からない」
「現場って、そういうもんですよ」
山岸も笑った。
物流センターには、図面には存在しない情報が大量にあった。
この時間帯には、この場所が混む。
この荷主の商品は、数字ほど出荷量が安定しない。
このドライバーは大型車でもこのバースへ入れられるが、新人は難しい。
この商品は重量より箱の弱さに注意する。
雨の日はこの入口が滑る。
繁忙期になると、この通路に一時置きが発生する。
現場では、それらを誰も「データ」とは呼んでいなかった。
経験と呼んでいた。
*
第16章の緊急会議から三週間後、羽田物流は埼玉物流センターの3Dモデル化を始めた。
既存の建築図面。
ラック配置図。
設備仕様書。
消防設備図。
過去の改修記録。
現場写真。
360度カメラ。
レーザー測距。
WMSの入出荷データ。
フォークリフトの位置ログ。
AGVの走行ログ。
作業者に装着してもらった位置センサー。
バース予約。
トラック到着時刻。
商品の寸法、重量、回転率。
森下のチームは、それらを一つずつ接続していった。
Astraは図面と映像を読み、空間を組み立てていく。
壁が立つ。
柱が現れる。
ラックが並ぶ。
バースが開く。
設備が置かれる。
数日後。
大型モニターの中に、埼玉物流センターが現れた。
真田が画面を見る。
「これ、本物?」
「仮想です」
森下が答える。
「見れば分かる」
真田は笑った。
「そうじゃなくて、ここまで再現できるのかって意味」
画面上では、一日の物流が再生されていた。
トラックが到着する。
バースへ着く。
荷物が下ろされる。
フォークリフトが動く。
作業員が歩く。
ラックから商品が出る。
AGVが搬送する。
出荷エリアへ集まる。
再びトラックへ積み込まれる。
それぞれの動きが、時間とともに流れている。
水沢が言った。
「虫みたいですね」
山岸が横から言う。
「現場の人間を虫扱いしないでください」
「いや、そういう意味じゃ」
会議室に笑いが起きた。
しかし杉崎は画面から目を離せなかった。
これまで数字として見ていた物流が、空間の中で動いている。
出荷件数。
待機時間。
ピッキング時間。
フォークリフト稼働率。
これまでは表やグラフだった。
いまは、それが場所を持っていた。
森下が表示を切り替える。
画面の一部が赤くなった。
「このセンターで、処理能力を落としている可能性が高い場所です」
十二か所。
真田が聞く。
「そんなに?」
「大きいものから小さいものまで」
最も赤い場所を拡大する。
高速回転商品を置いているラックと、出荷バースの間だった。
午前十時から十一時。
ピッキング作業員。
フォークリフト。
補充作業。
AGV。
四つの流れが交差している。
「ここ?」
山岸が眉を寄せた。
「そんなに問題ですかね」
森下が数字を出す。
「この交差点だけで、一日合計六時間四十分分の停止が発生してます」
「誰が止まってる?」
「全部です」
山岸が画面を見る。
杉崎が聞いた。
「現場では、ここが一番混んでる認識でした?」
「いや」
山岸は少し考えた。
「もっと奥だと思ってました」
森下が別の場所を映す。
確かに見た目にはこちらの方が混雑している。しかし処理量に対する影響は小さい。
佐藤が言った。
「人間って、目立つところを見るからな」
森下が頷く。
「AIは全部の秒数を見ています」
*
最初の提案は大胆だった。
高速回転商品を出荷バース側へ移動。
低回転商品を奥へ。
AGV専用レーンを一部設定。
フォークリフトの補充時間をピークから外す。
バース予約を十五分単位で再配分。
ピッキングエリアを二つに分ける。
さらに、出荷量が三割増えた場合を想定してAGVを八台追加する。
森下が言った。
「これで処理能力は二十二%上がる予測です」
真田が即答した。
「やろう」
「待ってください」
山岸だった。
第16章と同じ展開に、佐藤が少し笑った。
真田が聞く。
「何?」
山岸は画面を指した。
「このAGVレーン、危ないです」
「どこが?」
「ここ」
ラックの角。
AI上では十分な幅が確保されている。
「数字では通れます」
森下が言った。
「通れます。でも、人が見えない」
山岸は立ち上がり、画面へ近づいた。
「ここから作業員が出てきたとき、フォーク側から見えないんです。いまはベテランが減速してるから事故になってない」
森下がログを見る。
「速度制限データにはないですね」
「ルールじゃないから」
「じゃあ、何なんです?」
「みんな知ってるだけです」
また出てきた。
みんな知っている。
しかし、システムにはない。
杉崎は第13章を思い出した。
AIが重要顧客との取引を止めようとしたときも同じだった。
人間が暗黙に知っていることが、会社の運営を支えていた。
今度は、それが物理空間に存在している。
佐藤が山岸に聞いた。
「他にもある?」
「山ほどあります」
「全部出せる?」
山岸は少し困った顔をした。
「聞かれれば」
「聞かれないと思い出さない?」
「たぶん」
佐藤が杉崎を見る。
「これ、面白いな」
「何がです?」
「倉庫の3Dモデル作ってると思ったら、会社の記憶を掘ってる」
*
その日から、現場ヒアリングが始まった。
ただし「暗黙知を教えてください」とは聞かなかった。
そんな質問をしても、ほとんど何も出てこない。
代わりに、3Dモデル上を現場社員と一緒に歩いた。
「ここ、どうです?」
「ここは午後危ない」
「なぜ?」
「返品が置かれるから」
「返品置き場は別ですよね」
「正式にはね」
別の場所へ進む。
「このラックは?」
「夏は商品変えます」
「マスタ上では?」
「変えてないですね」
「なんで?」
「その方が早いから」
また別の場所。
「ここでフォーク止まってますね」
「先に音を聞いてるんです」
「音?」
「向こうから来るフォークの音」
森下が思わず聞いた。
「それ、センサーで取れるかな」
山岸が笑った。
「何でもデータにするんですね」
森下も笑う。
「仕事なんで」
数週間で、現場の「みんな知っている」が大量に見つかった。
危険箇所。
季節ごとの使い分け。
荷主別の例外。
仮置き。
人間しか認識していなかった優先順位。
設備の癖。
音。
匂い。
視界。
床のわずかな傾き。
これまで改善活動では、こうした情報はベテランの頭の中から別のベテランの頭へ引き継がれていた。
今回は違う。
3Dモデル上の場所と結びつけて記録した。
杉崎は、空間に知識が埋め込まれていく感覚を覚えた。
*
二か月後。
第二版の倉庫モデルが完成した。
AIは、単純な最短距離ではなく、安全制約、現場ルール、商品特性を含めて動線を再計算するようになった。
真田たちはVRゴーグルを装着し、再設計された埼玉物流センターへ入った。
現実にはまだ存在しない倉庫である。
ラック配置が変わっている。
通路が広い。
AGV専用レーンがある。
作業者用の横断ポイントには警告表示がある。
高速回転商品は出荷側へ寄っている。
「これで何%?」
真田が聞く。
「現状比で処理能力十八%向上です」
「前は二十二%じゃなかった?」
「安全制約を入れたら落ちました」
真田が笑う。
「四%も?」
山岸が答える。
「事故一件で全部飛びますよ」
「分かってるよ」
佐藤が言う。
「効率最大が最適じゃないってことだな」
森下が頷く。
「AIに何を最適化させるか次第です」
処理能力だけを目的にすれば、人間の動きを極端に削る配置になる。
コストだけを目的にすれば、設備投資を抑える案になる。
安全を最優先すれば、処理能力は落ちる。
従業員の負荷を下げれば、移動距離は短くなるが設備費が上がる。
正解は一つではない。
杉崎は第18章で起こることを、まだ知らなかった。
しかし一つの倉庫ですでに同じ問題が起きていた。
AIは最適化できる。
何を最適とするかは、人間が決めなければならない。
*
実証の第二段階は、Physical AIだった。
AGV十二台。
AMR六台。
自動搬送ロボット。
協働型ロボットアーム。
フォークリフト。
そして人間。
それぞれが同じ物流センターで働く。
森下はシステム構成を経営会議で説明した。
ホワイトボードに四段階を書く。

AI → 計画
デジタルツイン → 仮想検証
Safety Layer → 制約確認
WES・設備制御 → 実行
真田が聞く。
「Astraから直接AGVに指示しちゃ駄目なの?」
「駄目です」
「即答だな」
「考えるAIと、機械を動かす制御系は分けます」
「なんで?」
「間違えたとき、人が怪我するからです」
会議室が静かになる。
第13章では、AIが取引を止めようとした。
あのとき間違えれば、顧客との関係を損なう可能性があった。
Physical AIでは違う。
判断の先に、人間の身体がある。
森下は続ける。
「AIが一日の作業計画を作る。まずデジタルツインで全部動かす。衝突しないか、設備制約を超えないか、安全距離を守れるか確認する。そこを通った作業だけ実機に渡します」
安全管理部長が加える。
「それでも、人が止められるようにします」
「AIが正しくても?」
「正しくてもです」
佐藤が笑った。
「責任は渡さない、だな」
杉崎が頷いた。
「作業を渡す。責任は渡さない」
第13章で生まれた言葉が、今度はPhysical AIの制御原則になっていた。
*
稼働開始から三週間。
大きな事故は起きなかった。
AGVは黙々と荷物を運ぶ。
人間は歩く距離が減った。
重い荷物はロボットが扱う。
ピッキングの順序はAIが最適化する。
フォークリフトとの交差も減った。
作業者からは好評だった。
「腰、楽になりました」
「前より歩かなくていい」
「夜勤でも疲れ方が違います」
真田は満足していた。
「成功じゃない?」
森下は答えなかった。
その日の午後二時十七分。
問題が起きた。
出荷エリアへ向かっていたAMRが突然停止した。
後続のAMRも停止。
さらにその後ろのAGVが安全制御によって急減速した。
警報音が鳴った。
作業員が振り返る。
人身事故ではなかった。
しかし、一瞬だけ物流センター全体の空気が止まった。
現場へ駆けつけた山岸が、原因を見つけた。
通路の角に、一つのパレットが置かれていた。
予定にはない。
デジタルツインにもない。
作業員が、破損した商品を一時的に移動しただけだった。
「これか」
森下が言う。
「センサーは障害物として認識して止まりました」
山岸が聞く。
「じゃあ正常じゃないですか」
「正常です」
「なら問題ないでしょう」
森下は首を振った。
「一台なら。でも後続が連鎖してます」
システムは安全に停止した。
しかし、予定外の現実が一つ入っただけで、最適化された物流フロー全体が詰まりかけた。
杉崎が現場へ来た。
「原因は?」
森下がパレットを指す。
「これです」
杉崎は一瞬意味が分からなかった。
「これだけ?」
「これだけです」
山岸が苦笑する。
「現実って、そういうもんですよ」
その言葉を杉崎は前にも聞いた気がした。
*
翌日の検証会議。
モニターには停止時のログが映っていた。
AIの計画は正しかった。
デジタルツイン上でも問題はなかった。
安全制御も正しく動いた。
ロボットも正しく停止した。
誰も間違えていない。
それでも、物流は止まりかけた。
佐藤が言う。
「全員正しいのに失敗するって、一番面倒なやつだな」
山岸が言った。
「現場には予定外があります」
「AIは予定外に弱い?」
真田が聞く。
森下は少し考えた。
「予定外を全部事前に定義しようとする方が無理だと思います」
「じゃあどうする?」
「人を残します」
真田が少し驚いた。
「自動化の責任者がそれ言う?」
「無人化が目的じゃないので」
森下はホワイトボードに書いた。
AI:全体最適、予測、計画
ロボット:反復、搬送、精密作業
人間:例外、曖昧さ、責任
山岸が見る。
「人間、例外処理係ですか?」
「それだけじゃないです」
杉崎が言った。
「AIが知らないことを見つける役割もある」
佐藤が頷く。
「それに、目的を変えられる」
「目的?」
「AIは与えられた目的をうまくやる。でも、今日だけ処理能力より安全を優先しようとか、台風来るから明日の分まで先に出そうとか、そもそもの目的を変えるのは人間だろ」
杉崎は黙って聞いていた。
AIと人間を比較するとき、どちらが優秀かという議論になりやすい。
しかし、間違っているのかもしれない。
人と機械に同じ仕事をさせて競わせる必要はない。
違う役割を持たせればいい。
*
Physical AIの設計方針は変更された。
完全無人化という言葉をプロジェクト資料から削除した。
代わりに、
Human × Physical AI Operation
とした。
人間が頻繁に行う単純搬送は機械へ。
重量物はロボットへ。
繰り返し計算はAIへ。
全体計画もAIへ。
しかし予定外の荷物、設備異常、顧客からの急な変更、人間同士の調整、危険判断は人間が引き受ける。
さらに重要な変更を加えた。
予定外が起きたら、その情報を捨てない。
なぜ予定外が起きたのか。
誰がどう判断したか。
何が正しかったか。
それをデータへ戻す。
第15章の「データの複利」が、物理世界でも回り始めた。
作業員がパレットを仮置きした事象は、そのまま事故未遂として処理して終わらなかった。
どの状況で仮置きが起きるのか。
どこなら安全に置けるのか。
臨時置き場をAIが提案する。
デジタルツインへ反映する。
現場が評価する。
次の計画へ戻す。
現実で起きた例外が、次の設計を改善する。
会社が、物理世界でも学習し始めた。
*
六か月後。
埼玉物流センターの実証結果がまとまった。
処理能力、十九%向上。
作業者一人当たり処理件数、二十六%向上。
平均歩行距離、三十一%減少。
フォークリフト走行距離、二十二%減少。
平均トラック待機時間、十八%減少。
軽微な接触・ヒヤリハット、三十八%減少。
雨宮が数字を読み上げた。
真田が聞く。
「人は?」
相沢が答えた。
「単純搬送に必要な人数は減りました。でも、全体の人員はそこまで減らしていません」
「なんで?」
「役割を変えました」
AIの計画を監視する。
例外を判断する。
デジタルツインを改善する。
顧客ごとのオペレーションを設計する。
ロボットと人間が働きやすい空間を考える。
かつて荷物を運んでいた社員の一部は、「オペレーションデザイナー」と呼ばれる役割へ移っていた。
水沢が言った。
「また仕事作りましたね」
相沢が答える。
「作業は減りました。仕事は増えました」
杉崎は、その言葉に反応した。
第13章以来、使い分けてきた言葉だった。
作業を渡す。
責任は渡さない。
AIとロボットが作業を減らした結果、人間には何も残らなかったのではない。
むしろ、これまで作業に埋もれていた仕事が見えるようになった。
改善する。
設計する。
例外を判断する。
目的を考える。
責任を持つ。
佐藤が言った。
「いい会社になったじゃない」
真田が笑う。
「まだ一拠点ですけどね」
「だから次があるんだろ」
*
その日の午後。
杉崎は久しぶりに埼玉物流センターを歩いた。
半年前とは景色が違っていた。
AGVが静かに横を通る。
少し先では、作業員がロボットアームと一緒に商品を仕分けている。
フォークリフトの走行エリアは以前より明確になった。
天井近くのセンサーが人と機械の動きを見ている。
しかし、人が消えたわけではない。
山岸もいた。
「どうです?」
杉崎が聞いた。
「何が?」
「AIとロボットに仕事取られました?」
山岸が笑った。
「作業は取られましたね」
「仕事は?」
山岸はセンターの奥を見る。
「前より面倒になりました」
「悪い意味で?」
「いや」
少し考える。
「前は今日の荷物をどう流すか考えてた。今は半年後にどう流すか考えてる」
杉崎は笑った。
「昇格ですね」
「給料も上げてください」
「相沢さんに言ってください」
二人で笑った。
山岸が歩きながら言った。
「でも、最初は無人倉庫になると思ってました」
「僕もです」
「違いましたね」
杉崎は周囲を見る。
人間。
AI。
AGV。
ロボット。
フォークリフト。
センサー。
それぞれが同じ空間の中で、違う役割を持って動いている。
「人間と機械を分けるから、おかしくなるのかもしれませんね」
山岸が聞く。
「どういう意味です?」
「人間の場所。ロボットの場所。AIの仕事。人間の仕事。最初から分けようとする」
「分けないんですか?」
「役割は分ける。でも、空間は一緒に作る」
山岸が頷いた。
「現場っぽいですね」
杉崎はその言葉を覚えておいた。
*
本社へ戻ったのは夜だった。
杉崎はノートを開く。
これまでの言葉が並んでいる。
採算を切る。
間接費を削る。
時間を買う。
戻さない。
人を配線にしない。
作業を渡す。責任は渡さない。
値段と価値を、混同しない。
データを貯めるな。流れをつくれ。
境界を、決めつけない。
杉崎は、その下に新しい一行を書いた。
人と機械を分けるな。役割を分けろ。
ペンを置いた。
AIが人間を置き換える。
ロボットが人間を置き換える。
世の中では、そんな言葉が何度も使われていた。
しかし実際にPhysical AIを現場へ入れてみると、少し違って見えた。
人間に向いていることがある。
AIに向いていることがある。
ロボットに向いていることがある。
重要なのは、誰が勝つのかではない。
一つの目的のために、誰に何を任せるのかを設計することである。
そして、そこにはもう一つ意味があった。
倉庫とは、荷物を置く建物ではなかった。
人間、機械、データ、判断が交差する、一つの物理的な経営システムだった。
そのシステムを仮想空間で作り、試し、現実へ戻し、また学習させることができるようになった。
杉崎は窓の外を見た。
埼玉の一つの倉庫を変えただけだった。
しかし森下たちは、すでに別の画面を作り始めている。
複数の物流センター。
道路。
港。
鉄道。
工場。
地形。
災害。
そして、それらをつなぐ日本地図。
一つの倉庫を空間として理解できるなら、倉庫と倉庫の間も理解できるのではないか。
物流センターをデジタルツインにできるなら、日本の物流そのものをデジタルツインにできるのではないか。
杉崎はノートを閉じた。
一つの倉庫から始まった話は、もう倉庫の中には収まりそうになかった。
