Lecture 4

從 Demo 到部署:用自駕車的二十年,看 Physical AI 走進真實世界

這一講把焦點從「資料」移到「部署」:demo 證明系統做得到,部署卻要回答系統在哪些條件下可靠、失敗時怎麼辦,以及上線之後如何繼續學習。講者用自駕車發展史當案例,帶出長尾風險、運行設計範圍(ODD)與安全迴圈。

Lecture 4 Part 1 + Part 2 已整理繁中字幕已產出

Lecture 4|Physical AI 走向真實世界部署

本講核心:一段漂亮的 demo 只證明「能力」,真實世界部署需要的是「在特定範圍內的可靠度」。自駕車花了將近百年、經歷 DARPA 挑戰賽、LiDAR、大型資料集與大規模模擬,至今仍未普及;Physical AI 要部署,必須先定義系統預期運作的條件(ODD),接受失敗一定會發生,並設計偵測、恢復與持續學習的機制。

快速掌握:
  1. Demo 是剪輯過、受控的展示;部署要面對淹水、多車互卡、突然跌倒的騎士這類沒有排練的情境。
  2. 自駕系統是 sense–plan–act:感測器與高精地圖 → 感知 → 預測 → 規劃 → 控制,背後還有同步、校正與整套基礎設施。
  3. 平均表現不等於安全:失敗率不等於風險,風險 = 暴露度 × 嚴重度 × 可控度(ISO 26262)。
  4. 部署前無法窮舉所有情境,所以要用 ODD 明確寫下「系統在哪些條件下運作」,並在超出邊界時啟動備援。
  5. 部署不是終點,而是學習迴圈的一部分。

從資料飛輪到部署:本講的三個重點

Lecture 3 Takeaway
上一講的 takeaway:generalization 是涵蓋度問題;沒有單一資料來源能提供一切;目標不是更大的資料集,而是資料飛輪。留下的問題:What should the system experience next?16:37

開場先回顧上一講的資料飛輪:資料量只是第一層,更重要的是資料涵蓋度與資料價值;資料集思維停在「收集、訓練、部署」,飛輪思維則補上評估、找出能力缺口、選擇經驗來源,再用不同的資料取得與生成策略產生下一批經驗。上一講留下的問題是:What should the system experience next?

Focus of today's Lecture
本講三個重點:為什麼成功的 demo 與高平均表現不代表可以部署;用 ODD 分析自駕系統的部署範圍;辨識長尾事件、涵蓋度不完整與不確定性造成的失敗。17:31

這一講接著問:什麼條件下,Physical AI 才能從 demo 走到可靠的真實世界部署?講者列出三個重點:說明為什麼成功的 demo 與高平均表現不代表可以部署;透過運行設計範圍(operational design domain)分析自駕車的部署範圍;辨識長尾事件、涵蓋度不完整與不確定性帶來的失敗挑戰。

Physical AI 不只是通用機器人:自駕車為什麼還沒普及?

Physical AI is broader than general-purpose robotics
Physical AI 比通用機器人更廣:自主移動、機器人操作、輔助/醫療機器人、人機協作、多 agent 虛實整合系統、智慧城市。共通點是能感知、推理,並透過與物理世界互動來行動。19:16

前兩講談了很多做機器人操作的新創,它們的大目標是通用機器人。但講者強調,通用機器人只是 Physical AI 的一個分支;Physical AI 還包括自主移動、醫療機器人、人機協作、多 agent 的虛實整合系統,甚至智慧城市——只要是能透過與物理世界互動來感知、推理與行動的系統都算。

自駕車是發展最久的一條線,因此成了本講的案例。講者丟出一個大問題:如果自駕車已經發展了幾十年,為什麼它們沒有像手機一樣到處都是?說它們「不夠可靠」很容易,但接下來一定要追問:不可靠是什麼意思?我們怎麼知道?

Demo ≠ 部署:Waymo 的亮點與另一面

Waymo real-world driving visualization
Waymo 真實道路片段:系統即時追蹤周遭用路人(藍色)並更新規劃路徑(綠色),在前方騎士突然跌倒時立即閃避。28:34

講者先播 Waymo 的 360° 體驗影片:車輛用 LiDAR 與攝影機建立周遭 360° 的畫面,辨識紅綠燈、行人與自行車騎士,預測他們未來的軌跡,再決定自己要減速、等待還是通過。另外兩段真實道路影片更驚人:前方騎士突然跌倒,Waymo 立刻判斷周邊車輛與騎士位置,往旁邊閃避,避免了一場事故。

Is Waymo vehicle designed to handle flood?
另一面:Waymo 在淹水路段進退不得。講者追問的不是「它好不好」,而是「它是被設計來處理淹水的嗎?」31:28

但總有另一面:Waymo 在淹水路段前後來回、卡住後方車流;好幾台 Waymo 在路口互相卡住,只能等人來救援。講者提醒,影片只能讓我們「觀察」到它們在這些情境有困難,不能斷言它們「做不到」;demo 是剪輯過、為了展示能力與爭取投資而發布的片段。

重點:證明系統「能運作」,和證明它「在哪裡、多可靠、多安全地運作」是兩件非常不同的事。

自駕系統架構:sense–plan–act 的具體樣貌

Autonomous Driving Stack
自駕系統架構:Sensors/Maps → Perception(偵測、追蹤)→ Prediction(軌跡預測)→ Planning(運動軌跡)→ Control(轉向、加速)。36:43

自駕系統由感測器、地圖、感知、預測、規劃與控制組成,正是第一講提過的 sense–plan–act 範式。實驗載具上裝滿攝影機、360° 雷射掃描器(LiDAR)與高精度 GPS/IMU,後車廂還有好幾台電腦負責同步所有訊號,並且必須即時完成感知、預測、規劃與控制。

Sensor and Maps
感測器與地圖:車頂的 360° LiDAR、攝影機與 GPS,搭配記錄車道、號誌與交通規則的高精地圖(HD map)。38:31

高精地圖(HD map)記錄車道線、雙黃線、地標、到圓環的距離,甚至每條車道能直行還是轉彎。人類開車靠看號誌判斷,自駕車則把這些資訊當成冗餘(redundancy),用來確保安全。

Perception
感知:估計路口每個行人與車輛的位置(偵測)與速度(追蹤),是後續預測與規劃的基礎。40:31

感知估計每個物體的位置與速度(例如行人距離自車 9.3 公尺、時速 3 英里),也辨識人行道與建築物;預測推估每個交通參與者未來可能的位置(在圓環前可能直行也可能轉彎);規劃則根據這些預測決定自車該減速、加速或改變路徑,最後交給控制執行。

自駕車發展史:從 1925 年到 DARPA 挑戰賽

Brief History of Intelligent Mobility
Intelligent mobility 簡史:1925 年 American Wonder、1939 年 Phantom Auto(紐約世界博覽會)、1956 年 GM Firebird、1986 年 CMU Navlab。47:19

自駕車的想法可以追溯到 1925 年的 American Wonder、1939 年紐約世界博覽會,以及 1956 年 GM 的展示。1986 年起,CMU 的 Navlab 用沉重昂貴的感測器打造實驗車,Navlab 5 以 98% 的自主比例橫越美國。

ALVINN
ALVINN:以模擬道路影像訓練、在真實道路測試的視覺導航,可連續行駛 90 英里。投影片結論:以學習為基礎的駕駛能力,出現得出乎意料地早。49:01

其中特別值得一提的是 ALVINN(Autonomous Land Vehicle In a Neural Network):輸入只有 30×32 的影像與 8×32 的測距資料,用一個兩層的神經網路,在模擬道路影像上訓練、再到真實道路測試,可以連續行駛 90 英里。講者的提醒是:用學習方法控制車輛不是最近才有的想法,只是神經網路曾經被冷落了很長一段時間。

DARPA Grand Challenge
DARPA Grand Challenge:莫哈維沙漠 240 公里路線,沒有車流、走泥土路、靠 GPS 導航;沒有車完賽,CMU 跑最遠,完成 11.78 公里後撞上岩石。系統整合讓「受限環境」下的自主成為可能。53:19

DARPA Grand Challenge(投影片標示為 2003 年,實際比賽於 2004 年舉行)要求車輛自主穿越莫哈維沙漠約 240 公里的路線:沒有車流、走泥土路、靠 GPS 導航。結果沒有任何一台車完賽,走最遠的 CMU 也在 11.78 公里處撞上岩石。精準 GPS+IMU 讓定位精度從約 1 公尺提升到 5 公分等級,是這個階段的關鍵技術;這也是今天手機導航的前身。講者推薦 CMU 團隊負責人 Chris Urmson 的演講,了解 DARPA 為何舉辦這項挑戰(簡短答案:軍事需求)。

DARPA 2007 Urban Challenge
DARPA 2007 Urban Challenge:96 公里都市路線,要遵守交通規則、和其他車輛協商、避障、匯入車流;CMU 第一(4:10)、Stanford 第二(4:29)。互動環境讓複雜度大幅上升。55:16

2007 年的 Urban Challenge 換成都市道路:要遵守交通規則、和其他用路人協商、避開障礙、匯入車流。CMU 奪冠、Stanford 第二。和沙漠賽相比,最大的差別是必須處理會動的物體與互動情境,複雜度大幅上升。

LiDAR:主動式 3D 感測與點雲判讀

Invention of LiDAR and High-Res Sensors
高解析 LiDAR 與越來越清晰的攝影機,帶來精準的 3D 重建、偵測與定位。投影片結論:更好的感測擴大了可運作的範圍。1:02:19

Urban Challenge 時期的關鍵發明是 LiDAR。它是主動式感測器:發射器射出雷射,打到表面反彈回接收器,藉此估計距離;整組元件以 10–20 Hz 旋轉,形成 360° 掃描。128 線代表同一時間射出 128 道雷射;轉得越快,點雲越稀疏。攝影機則是被動式感測器,把 3D 世界投影到 2D 影像,要從影像還原 3D 是 ill-posed 的問題。

360-degree LiDAR point cloud
一幀 360° LiDAR 點雲:車輛、路邊的樹幹與建築都看得出輪廓;前車後方的黑色區域是雷射被遮蔽、打不到的地方。1:23:01

講者帶大家判讀一幀 360° 點雲:前方的卡車、左轉的車、路邊一排樹幹、三位行人、交通錐。前車後方的大片黑色區域,是因為雷射被前車遮蔽;我們也永遠看不到車輛的另一側,除非真的開過去掃描。感測器的擺放角度則取決於目的:要偵測周遭物體就朝前,要做定位就要看得到樹木、建築這類不會動的地標。

LiDAR 也有副作用:第一講那段高速公路影片裡,雷射打到車輪捲起的水花,會在空中形成大量點;如果系統把它們當成障礙物,就可能在高速下緊急煞車。Velodyne 把這類感測器商品化之後,產品越做越小,未來可能像手機鏡頭一樣普及——講者的 iPad 上就有一顆小型 LiDAR。

資料集與產業路線:KITTI、校正、Waabi 與 Tesla vs Waymo

KITTI Dataset (2012)
KITTI 資料集(2012):Andreas Geiger 與 Raquel Urtasun 主導,有很長一段時間是學界唯一的交通場景資料集,大幅推動感知研究。1:32:55

2009 年 Google 把 CMU 與 Stanford 的挑戰賽團隊帶進公司,成立自駕車團隊(Sebastian Thrun 是領導者之一,後來也創辦了 Udacity)。另一條路線是學界的 KITTI:由 Karlsruhe Institute of Technology 與 Toyota Technological Institute at Chicago 合作,Andreas Geiger 與 Raquel Urtasun 主導。他們打造實驗載具、收集並標註資料,建立深度估計、物件偵測、里程計等 benchmark;有很長一段時間,這是學界唯一能下載的交通場景資料集,推動了感知技術的大幅進步。

Sensor Fusion (Camera & LiDAR)
感測器融合:怎麼把 3D LiDAR 資料投影到影像上?下載資料集時只是一行 API,自己打造實驗載具時就得解決校正與同步的所有細節。1:34:20

講者特別停下來談感測器融合與校正:攝影機擅長外觀與紋理,LiDAR 擅長 3D,所以大家想結合兩者。但「怎麼把 3D LiDAR 點投影到影像上」並不是已解決的問題——資料集作者已經替你做好,API 一行就能呼叫;一旦你換了 LiDAR 型號、移動了攝影機位置,就得自己面對所有細節。硬體沒弄對,資料就不對,模型也就做不好。

Tesla Full Self-Driving
Tesla Full Self-Driving(Supervised):用數十億英里的匿名真實駕駛資料訓練,走「賣車+純視覺+車隊資料」的路線,與 Waymo 的 Robotaxi 路線形成對比。1:47:07

2017 年後,Waymo、nuScenes、Lyft、Apollo、Berkeley、Oxford、Cityscapes 等資料集陸續公開。產業上,Raquel Urtasun 創辦的 Waabi 主攻長途卡車,並用 Waabi World 重建真實場景、在模擬中大量生成罕見情境。Tesla 與 Waymo 則代表兩種路線:Waymo 做 Robotaxi,用昂貴的多感測器車隊;Tesla 賣車,只用 8 顆攝影機,靠數量龐大的客戶車輛收集資料訓練 FSD。哪條路線會勝出,講者說還不知道。

為什麼仍然很難?教訓一:長尾與「失敗率 ≠ 風險」

Reliable Deployment Requires an Entire Ecosystem
可靠的部署需要整個生態系:能力(從感知到控制)、系統基礎設施(地圖、校正、感測器)、部署基礎設施(資料、模擬、驗證、監控)。可部署的 Physical AI 系統不只是一個 AI 模型。1:54:16

更好的感測、更好的演算法、更多資料、大規模模擬、整個車隊收資料——這些都有了,自駕車仍未普及。原因在於真實世界有太多維度:天氣與光線、結構化與非結構化道路、和行人與其他車輛的互動、長尾事件(像騎士突然跌倒),還有社會與倫理問題。可靠的部署需要整個生態系:從感知到控制的能力、地圖與校正等基礎設施、以及資料、模擬、驗證與監控系統。

Long Tail
長尾:成功率 99.9% 夠好嗎?家用機器人一天做 1000 個動作,1000 ×(1 − 0.999)= 每天失敗一次。掉了一條毛巾和把熱湯潑到人身上,代價完全不同——失敗率 ≠ 風險。1:55:52

講者用一個例子說明平均表現的陷阱:成功率 99.9% 聽起來很好,但家用機器人一天執行 1000 個動作,就是每天失敗一次。「掉了一條毛巾」和「把熱湯潑到長者身上」都是一次失敗,嚴重程度卻天差地遠。ISO 26262 把風險拆成三個因子:暴露度(多常遇到這種情境)、嚴重度(後果多嚴重)、可控度(能不能控制或安全降級),風險 = 暴露度 × 嚴重度 × 可控度。

Risk = Exposure x Severity x Controllability
風險量化:情境類別 C 的風險 = 暴露度 × 嚴重度 × 可控度(投影片引用 de Gelder 等人關於自駕系統風險量化的論文,三個因子的定義來自 ISO 26262)。1:58:58
重點:失敗頻率本身決定不了風險。只最佳化失敗率,不保證系統安全;就算準確率 99.9%,只要那一次失敗是不可接受的,系統就出局了。

教訓二:部署前無法窮舉所有情境——SAE L4 與 L5

SAE Levels of Driving Automation
SAE 自動駕駛分級:Level 4 在特定條件下執行所有駕駛功能;Level 5 則是在所有條件下。2:02:25

我們能在部署前先經歷淹水、多車互卡這些情境嗎?非常困難。回頭看「Waymo 是否被設計來處理淹水?」這個問題,可以從 SAE 自動駕駛分級找答案:Level 4 是「在特定條件下」能執行所有駕駛功能,Level 5 則是「在所有條件下」。如果 Waymo 宣稱能在舊金山早上 7 點到晚上 9 點的所有條件下運作,那麼淹水與互卡就在它必須處理的範圍內。

問題在於,「特定條件」和「所有條件」都是很模糊的說法。這就帶出下一個概念:要用系統化的方式,寫清楚系統預期處理的條件。

運行設計範圍(ODD)與目標運行範圍(TOD)

Operational Design Domain (ODD)
ODD 定義:某個自動駕駛系統(ADS)或功能被設計來運作的條件,包括環境、地理、時段限制,以及特定交通或道路特徵是否存在。2:15:11

ODD(operational design domain)在 ISO 標準中的定義是:某個自動駕駛系統或功能被設計來運作的條件,包括但不限於環境、地理、時段限制,以及特定交通或道路特徵是否存在。ISO 把它拆成三大類:場景元素(區域、可行駛區域、路口、道路結構)、環境條件(天氣、光照、連線)與動態元素(交通參與者、受測車輛)。一旦寫下「能處理所有路口」,T 字路口、四岔路口、五岔路口都必須能處理;寫下「所有交通參與者」,就包括從沒見過的車種。

ODD top-level taxonomy
ODD 的頂層分類:場景元素、環境條件、動態元素,往下再細分出路口、道路結構、天氣、光照、交通參與者等屬性。2:15:52
From ODD to Physical AI Deployment Domain
從 ODD 到 Physical AI 的部署範圍:物件 × 任務 × 環境 × 實體形式 × 人。部署要明確指出系統預期在哪裡運作,而不只是它能做什麼任務。2:19:22

這個概念可以帶進 Physical AI:上一講談的物件、任務、環境、實體形式,再加上要互動的人。但機器人在日常生活中移動與操作,條件會比車道上的駕駛模糊得多;把操作與導航結合起來更是一大步。講者也對照上一講:資料飛輪處理的是「下一筆經驗該收集什麼」的涵蓋度問題,這一講處理的是「系統要在哪裡可靠運作」的部署範圍問題;而部署範圍會反過來引導該收集什麼經驗。

Target Operational Domain
TOD:ADS 在真實世界可能遇到、且被要求安全運作的條件,通常是 ODD 屬性的超集合。2:22:02

TOD(target operational domain)描述系統部署後實際會遇到、或被要求安全運作的真實世界條件,通常是 ODD 的超集合。訓練分布不等於部署分布:物件狀態、天氣、人都會變,硬體也會老化(像 Dyna Robotics 遇到的磨損問題),部署環境是非穩態的。實務上 ODD 不可能窮舉 TOD 中所有情況,因此 ODD 與 TOD 的邊界必須客觀定義,系統也要能在離開 ODD 時執行備援操作。

教訓三:失敗與不確定性——知道自己不知道

Failure and Uncertainty
失敗無法避免,知道自己不知道只是開始。一般運作是觀察 → 推理 → 行動;部署還需要一條平行的安全迴圈:監控 → 偵測 → 恢復/備援。2:26:22

失敗一定會發生,「知道自己什麼時候不知道」只是開始。一般運作是觀察、推理、行動;部署還需要旁邊一條安全迴圈:持續監控自己是否還在設計邊界內,一旦超出就偵測出來,接著自行恢復回邊界內、執行備援,或交給遠端的人類操作員處理。前面 Waymo 互卡的例子,若系統知道自己已經超出邊界,就能立即請求遠端協助;而騎士跌倒那個例子則剛好在 Waymo 的能力邊界內,它成功閃避了。

Definition: capability, generalization, adaptation, resilience
部署準備度的四個面向:能力(標準條件下能否完成任務)、泛化(條件在部署範圍內變化時是否仍能完成)、適應(能否察覺變化並調整)、韌性(正常運作失敗時能否偵測、恢復或備援並保持安全)。2:29:28

部署要考慮的不只是 AI 模型:能力(能否在標準條件下完成任務)、泛化(條件在部署範圍內變化時是否仍能完成)、適應(能否察覺變化並調整行為)、韌性(正常運作失敗時能否偵測、恢復或備援並保持安全)。整個生命週期分成部署前、部署中、部署後:部署後遇到處理不了的失敗,要回到第一階段——收集更多資料,或重新設計系統,形成一個迴圈。

The Deployment Lifecycle
部署生命週期:部署前問「準備好了嗎?」(部署範圍、涵蓋度、模擬、穩健性、安全驗證、校正);部署中問「還安全嗎?」(監控、ODD 偵測、失敗偵測、備援、恢復、人為介入);部署後問「怎麼變得更好?」(紀錄、失敗探勘、針對性資料取得、車隊學習、再訓練、再驗證),再回到起點。2:30:04

總結:部署是學習的延續

Takeaways
本講 takeaways:Demo → Deployment、Task → Deployment Domain、Avoid Failure → Manage Failure、Train → Deploy → Done?——Deployment is where learning continues.2:30:07

四個 takeaway:Demo → 部署(demo 證明能力,部署需要在一個範圍內的可靠度);任務 → 部署範圍(可靠度必須定義在系統預期運作的範圍上);避免失敗 → 管理失敗(無法消除每一個失敗,系統必須能偵測、恢復並從失敗中學習);訓練 → 部署 → 完成?(部署不是開發的終點,而是學習迴圈的一部分)。

最終訊息:Deployment is where learning continues. 第一講提出「從評估出發設計 Physical AI」,這一講再補上 ODD:先清楚定義系統要部署在哪裡,才能評估它是否真的可用、是否有能力缺口、該收集什麼資料或設計什麼新架構。

Part 2:前四講是一種「看問題的方式」

Design Physical AI through Evaluation
第一講就提出的觀點:從評估出發設計 Physical AI——系統能做什麼?什麼時候會失敗?失敗如何引導改進?Part 2 4:03

Part 2 是講者因為耳機麥克風沒電,為線上觀眾補錄的 14 分鐘。除了重述 takeaways,他說明前四講(基礎篇)到此告一段落,下一講開始進入技術元件,也就是 sense–plan–act。

更重要的是他想傳達的思考方式:每一講都從「本講三個重點」出發,那是他自己理解 Physical AI 的路徑;請不要逐字背投影片,而要看他怎麼切入問題。例如第二講介紹完 Physical Intelligence 等公司的進展後,他刻意轉向追問「Physical AI 只是通用機器人嗎?」;這一講則把自駕車領域的 ODD 帶進機器人操作。人機互動、人機協作等其他領域也有各自的經驗可以借用。跨領域借用視角,才能用不同的方式看見並解決問題。

講者的期待:用同樣的方式切入 Physical AI 或自己的研究,你可能會走出一條和講者完全不同的路;不同的觀點加起來,才能更完整地理解 Physical AI 這個新領域。

這一講留下的三個問題

  1. 你的系統(或你關注的機器人產品)的 ODD 是什麼?試著用「物件、任務、環境、實體形式、互動的人」寫下它的邊界。
  2. 在你的應用裡,哪一種失敗發生頻率低、但嚴重度極高?你的評估指標有辦法反映它嗎?
  3. 當系統發現自己超出 ODD 時,它該自行恢復、執行備援,還是交給人?這些失敗資料又要如何回到資料飛輪?