"매 wheels 의 movable computer". 매 perception + localization + prediction + planning + control 의 5-stack. 매 modern: 매 end-to-end neural net 의 rule-based 의 superseed. 매 Tesla FSD v12 / Waymo / Mobileye / NVIDIA DRIVE 의 commercialization.
📖 핵심
매 SAE level
Level
Description
예
0
No automation
manual
1
Driver assist (cruise)
adaptive cruise
2
Partial (steering + speed)
Tesla AP, GM Super Cruise
3
Conditional (eyes off in ODD)
Mercedes Drive Pilot, Honda Sensing
4
High (no driver in ODD)
Waymo, Cruise (suspended), Zoox
5
Full (any condition)
매 not yet
→ ODD = Operational Design Domain.
매 stack
1. Sensors
Camera: 매 cheap, 매 rich. Tesla 의 vision-only.
Radar: 매 long-range, 매 weather-robust.
LiDAR: 매 3D, 매 expensive. Waymo / Cruise 사용.
Ultrasonic: 매 short-range parking.
IMU + GPS: 매 ego-motion.
HD Map: 매 lane / sign / topology.
2. Perception
매 detection (3D bbox).
매 segmentation (BEV, lane).
매 tracking (multi-object).
매 sensor fusion (Kalman / DL).
3. Localization
매 GPS + IMU + map matching.
매 SLAM (LiDAR / visual).
매 cm-level accuracy required.
4. Prediction
매 surrounding agent 의 trajectory.
매 multimodal (multiple intent).
매 socially-aware.
5. Planning
매 behavior (lane change, merge).
매 trajectory (geometry + time).
매 motion (control input).
6. Control
매 steering + throttle + brake.
매 PID / MPC / NN.
매 paradigm
Modular (전통)
매 stack 의 separate.
매 explainable.
매 error 의 propagate.
End-to-End (Tesla FSD v12, Wayve)
매 video → 매 control.
매 single NN.
✅ 매 better edge case.
❌ 매 black box, 매 verification 어려움.
Hybrid (Waymo)
매 modular + 매 NN per stage.
매 verifiable.
매 challenge
Long tail: 매 rare event (animal, crash, construction).
# 매 PointPillars / VoxelNet / CenterPoint styleimporttorchclassPointPillars(torch.nn.Module):defforward(self,points):# 매 1. voxelizepillars=self.voxelize(points,voxel_size=[0.16,0.16,4.0])# 매 2. PointNet 의 per-pillar featurefeatures=self.pointnet(pillars)# 매 3. BEV pseudo-imagebev=self.scatter(features)# 매 4. 2D backbone + detection headreturnself.detection_head(self.backbone(bev))
Trajectory prediction (Transformer)
classTrajectoryPredictor(nn.Module):"""매 surrounding agent 의 multimodal trajectory."""def__init__(self):self.encoder=TransformerEncoder()self.decoder=MultimodalHead(n_modes=6)defforward(self,agent_history,map_features):ctx=self.encoder(agent_history,map_features)# 매 6 mode 의 trajectory + 매 confidencereturnself.decoder(ctx)# 매 (B, 6, T, 2) + (B, 6)
importcvxpyascpdefmpc_step(x_current,x_ref,horizon=10,dt=0.1):x=cp.Variable((horizon+1,4))# [x, y, v, ψ]u=cp.Variable((horizon,2))# [a, δ]cost=0constraints=[x[0]==x_current]fortinrange(horizon):cost+=cp.sum_squares(x[t+1]-x_ref[t+1])+0.1*cp.sum_squares(u[t])constraints+=[x[t+1]==bicycle_model(x[t],u[t],dt)]constraints+=[cp.abs(u[t,1])<=0.5]# steering limitcp.Problem(cp.Minimize(cost),constraints).solve()returnu[0].value# 매 first control 의 apply
🤔 결정 기준
상황
Approach
ADAS L2
Camera + radar + rule-based
Robotaxi
Sensor fusion + HD map (Waymo)
Mass market
Vision-only end-to-end (Tesla)
Truck (highway)
LiDAR + radar (long-range)
Simulation
CARLA + photoreal
Ethics edge case
Hardcoded principle + transparent log
기본값: Modular for safety-critical. End-to-end for scale.
언제: 매 AV system architecture review. 매 ADAS feature design. 매 simulation scenario. 매 sensor fusion debug.
언제 X: 매 specific safety certification (ISO 26262 / SOTIF). 매 medical-grade real-time.
❌ 안티패턴
Single sensor: 매 weather / occlusion 의 fail.
HD map only (no perception): 매 stale.
No sim 의 verify: 매 production 의 first encounter.
Edge case 의 ignore: 매 long tail 의 fatal.
End-to-end 의 verify 의 X: 매 unexplained behavior.
No graceful degradation: 매 sensor fail = 매 crash.
🧪 검증 / 중복
Verified (SAE J3016, Waymo / Tesla papers, ISO 26262).