自动驾驶背后的AI Agent系统
AI Agent是指具备自主感知、环境交互、推理决策、自主学习能力的人工智能实体,它可以不依赖人工指令,自主完成特定目标的任务。和传统的预训练模型相比,AI Agent最大的差异是具备「记忆能力」和「自主决策能力」,可以根据环境的动态变化调整自己的行为,甚至可以从历史经验中学习优化自己的决策逻辑。感知模块:对接外部环境的输入(比如传感器、用户指令),完成多模态数据的预处理记忆模块:分为短期记忆(当
万字拆解自动驾驶背后的AI Agent系统:从感知决策到落地应用的全栈技术原理与实践
摘要/引言
你有没有坐过搭载城市NOA功能的智能车?在早高峰的市中心,它能精准识别突然窜出来的外卖电动车,主动避让违规加塞的社会车辆,甚至能在没有车道线的老城区顺利找到停车位——这一切背后,不是单一的CV识别模型或者规则-based的决策逻辑在工作,而是一整套AI Agent协作网络在毫秒级的时间内完成了感知、推理、决策、执行全链路的处理。
很长一段时间里,公众对自动驾驶的认知停留在「摄像头+激光雷达识别物体,再写好规则控制车辆」的阶段,但这种传统的烟囱式模块化架构,在面对L3+高阶自动驾驶的海量Corner Case时已经完全失效:据不完全统计,真实驾驶场景的边缘场景超过10万种,靠人工写规则永远覆盖不完。而AI Agent架构的出现,恰好解决了传统自动驾驶架构泛化性差、迭代效率低、交互能力弱的核心痛点,目前特斯拉FSD Beta、小鹏XNGP、华为ADS 3.0等所有量产的L3级以上自动驾驶系统,底层都是基于多AI Agent协作的架构实现的。
读完这篇文章,你将获得:
- 彻底搞懂AI Agent的核心构成,以及自动驾驶场景下AI Agent的特殊设计要求
- 掌握多AI Agent在自动驾驶系统中的协作逻辑、数学模型与算法流程
- 手把手学会基于CARLA模拟器搭建一个最小可用的自动驾驶AI Agent原型
- 了解行业落地的最佳实践、现存痛点与未来5年的发展趋势
本文将从核心概念入手,逐步拆解架构设计、数学模型、代码实现、落地场景,最后分享行业一线的实践经验与趋势判断。
一、核心概念与问题背景
1.1 什么是AI Agent?
AI Agent是指具备自主感知、环境交互、推理决策、自主学习能力的人工智能实体,它可以不依赖人工指令,自主完成特定目标的任务。和传统的预训练模型相比,AI Agent最大的差异是具备「记忆能力」和「自主决策能力」,可以根据环境的动态变化调整自己的行为,甚至可以从历史经验中学习优化自己的决策逻辑。
一个通用AI Agent的核心组成要素包括:
- 感知模块:对接外部环境的输入(比如传感器、用户指令),完成多模态数据的预处理
- 记忆模块:分为短期记忆(当前任务的上下文)、长期记忆(历史经验与知识)、情景记忆(特殊事件的完整记录)
- 推理决策模块:基于感知输入和记忆检索结果,完成问题分析、路径规划、动作决策
- 行动执行模块:将决策转化为具体的动作输出,作用于外部环境
- 反馈迭代模块:收集动作执行的结果,更新记忆库,优化后续的决策逻辑
1.2 为什么自动驾驶需要AI Agent?
问题背景:传统自动驾驶架构的致命缺陷
传统自动驾驶采用的是「烟囱式串行Pipeline架构」:感知模块做目标识别→融合模块做多传感器融合→规控模块写死规则生成轨迹→车控模块执行。这种架构在L2级以下的辅助驾驶场景下勉强可用,但到了L3+高阶自动驾驶场景下,三个核心缺陷完全暴露:
| 痛点 | 具体表现 | 影响 |
|---|---|---|
| 泛化性极差 | 所有决策逻辑依赖人工写规则,Corner Case覆盖率不足70% | 遇到没见过的场景就会失效,甚至引发事故 |
| 迭代效率极低 | 新场景需要人工标注、重新写规则、测试,迭代周期长达3-6个月 | 无法快速适配不同城市的路况、交通规则 |
| 误差传递不可控 | 感知模块的误差会直接传递给规控模块,没有纠错机制 | 感知识别错一个目标,就可能导致车直接撞上去 |
| 交互能力弱 | 无法理解人类驾驶员的意图,也无法和其他智能车协同 | 面对加塞、路口让行等需要交互的场景,表现极其生硬 |
而AI Agent架构恰好解决了这些问题:多Agent并行协作可以实现误差自我校验,自主学习能力可以快速覆盖Corner Case,松耦合的架构可以实现分钟级的迭代优化。
自动驾驶场景下AI Agent的特殊要求
和通用场景的AI Agent(比如办公Agent、客服Agent)不同,自动驾驶场景的AI Agent有极其严苛的特殊要求:
- 实时性要求:端到端的决策延迟必须小于100ms,否则就会错过最佳的制动/避让时机
- 安全性要求:决策的容错率为0,任何错误决策都可能引发人员伤亡
- 确定性要求:不能出现大模型常见的幻觉问题,决策逻辑必须可解释、可追溯
- 算力约束:车端算力有限,单Agent的推理算力不能超过10TOPS
1.3 概念结构与核心要素
自动驾驶系统中的AI Agent不是单一实体,而是一个分层的协作集群,按照功能可以分为六大类核心Agent:
| Agent类型 | 核心功能 | 优先级 | 算力需求 |
|---|---|---|---|
| 感知Agent集群 | 负责摄像头、激光雷达、毫米波雷达的多模态数据识别,输出结构化的环境信息 | 极高 | 30-50TOPS |
| 意图预测Agent | 预测其他交通参与者(车辆、行人、电动车)的行驶意图与未来轨迹 | 高 | 10-20TOPS |
| 决策规划Agent集群 | 负责高层决策(是否变道、是否让行、是否转弯)、轨迹生成 | 极高 | 20-30TOPS |
| 安全校验Agent | 对所有决策做最后一层安全校验,只要有碰撞风险就直接接管 | 最高 | 5-10TOPS |
| 车控Agent | 将轨迹转化为油门、刹车、方向盘的控制信号,控制车辆执行 | 高 | 1-5TOPS |
| 协同Agent | 对接V2X路侧设备、云端、其他车辆,获取协同感知与决策信息 | 中 | 1-5TOPS |
1.4 概念之间的关系
核心属性对比:传统模块vs AI Agent
| 对比维度 | 传统自动驾驶模块 | 自动驾驶AI Agent |
|---|---|---|
| 架构范式 | 串行硬编码耦合 | 并行松耦合交互 |
| 决策逻辑 | 人工预设规则 | 自主推理+规则校验 |
| 泛化能力 | 仅支持预设场景 | 支持未知场景推理 |
| 纠错能力 | 无,误差直接传递 | 多Agent交叉校验,误差可纠正 |
| 迭代方式 | 人工重写规则,全链路测试 | 自主学习经验,仅需微调决策模型 |
| 可解释性 | 规则透明,但误差来源不可追溯 | 决策全链路可溯源,每一步都有日志记录 |
| 平均响应延迟 | 100-200ms | 50-100ms |
| Corner Case覆盖率 | <70% | >95% |
ER实体关系图
多Agent交互流程图
二、数学模型与算法流程
2.1 核心数学模型
自动驾驶AI Agent的所有决策逻辑都可以用数学模型量化,以下是最核心的四个模型:
(1)感知Agent多模态融合模型
感知Agent需要融合摄像头、激光雷达、毫米波雷达三个来源的检测结果,最终输出目标的置信度:
P ( o i ) = ∏ j = 1 n w j p j ( o i ) P(o_i) = \prod_{j=1}^{n} w_j p_j(o_i) P(oi)=j=1∏nwjpj(oi)
其中:
- P ( o i ) P(o_i) P(oi)是目标 o i o_i oi的最终置信度
- p j ( o i ) p_j(o_i) pj(oi)是第j个传感器检测到目标 o i o_i oi的置信度
- w j w_j wj是第j个传感器的动态权重,根据天气、光线、车速动态调整,比如雨天摄像头权重降低0.5,毫米波雷达权重提升0.3
(2)决策Agent马尔可夫决策过程(MDP)模型
决策Agent的决策过程可以建模为一个部分可观测马尔可夫决策过程(POMDP):
M = ⟨ S , A , P , R , γ , O , Z ⟩ \mathcal{M} = \langle S, A, P, R, \gamma, O, Z \rangle M=⟨S,A,P,R,γ,O,Z⟩
其中:
- S S S是状态空间,包含车辆自身状态、周边所有交通参与者的状态、路况信息
- A A A是动作空间,包含加速、减速、左转、右转、变道等所有可能的驾驶动作
- P P P是状态转移概率, P ( s ′ ∣ s , a ) P(s'|s,a) P(s′∣s,a)表示在状态 s s s执行动作 a a a后转移到状态 s ′ s' s′的概率
- R R R是奖励函数,用于评估动作的优劣,具体公式如下:
R ( s , a ) = w 1 R s a f e ( s , a ) + w 2 R c o m p l i a n c e ( s , a ) + w 3 R e f f i c i e n c y ( s , a ) + w 4 R c o m f o r t ( s , a ) R(s,a) = w_1 R_{safe}(s,a) + w_2 R_{compliance}(s,a) + w_3 R_{efficiency}(s,a) + w_4 R_{comfort}(s,a) R(s,a)=w1Rsafe(s,a)+w2Rcompliance(s,a)+w3Refficiency(s,a)+w4Rcomfort(s,a)
权重满足 w 1 > w 2 > w 3 > w 4 w_1 > w_2 > w_3 > w_4 w1>w2>w3>w4,也就是安全优先级最高,其次是合规,然后是效率,最后是舒适度,碰撞的话 R s a f e R_{safe} Rsafe直接扣10000分 - γ \gamma γ是折扣因子,取值0.9-0.99,表示未来奖励的折现率
- O O O是观测空间, Z ( o ∣ s , a ) Z(o|s,a) Z(o∣s,a)是观测概率,表示在状态 s s s执行动作 a a a后得到观测 o o o的概率
(3)多Agent协同博弈模型
多车协同场景下,Agent之间的决策是一个动态博弈过程,我们需要寻找纳什均衡解:
U i ( a i ∗ , a − i ∗ ) ≥ U i ( a i , a − i ∗ ) , ∀ a i ∈ A i U_i(a_i^*, a_{-i}^*) \geq U_i(a_i, a_{-i}^*), \forall a_i \in A_i Ui(ai∗,a−i∗)≥Ui(ai,a−i∗),∀ai∈Ai
其中 U i U_i Ui是第i个Agent的效用函数, a i ∗ a_i^* ai∗是最优动作, a − i ∗ a_{-i}^* a−i∗是其他所有Agent的最优动作,纳什均衡意味着没有任何一个Agent可以通过单独改变自己的动作获得更高的效用。
(4)记忆库相似度检索模型
记忆库采用向量数据库存储,检索相似场景时用余弦相似度计算:
s i m ( s , s k ) = s ⋅ s k ∥ s ∥ ∥ s k ∥ sim(s, s_k) = \frac{s \cdot s_k}{\|s\| \|s_k\|} sim(s,sk)=∥s∥∥sk∥s⋅sk
其中 s s s是当前场景的特征向量, s k s_k sk是记忆库中第k个历史场景的特征向量,相似度大于0.9的场景可以直接复用历史决策。
2.2 算法流程图
单个自动驾驶AI Agent工作流程
多Agent协同工作流程
三、实战:搭建最小自动驾驶AI Agent系统
我们将基于开源CARLA自动驾驶模拟器,搭建一个最小可用的3Agent自动驾驶系统,实现城市道路的自动巡航、避障、转弯功能。
3.1 先决条件
- 基础Python开发能力,了解PyTorch、OpenCV的基本使用
- 掌握基础的自动驾驶概念,比如感知、规控的基本逻辑
- 硬件要求:16G以上内存,6G以上显存的NVIDIA显卡
- 软件要求:Python 3.8+, CARLA 0.9.14, PyTorch 2.0+, Ultralytics YOLOv8
3.2 环境安装
# 1. 安装CARLA模拟器
wget https://carla-releases.s3.eu-west-3.amazonaws.com/Linux/CARLA_0.9.14.tar.gz
tar -zxvf CARLA_0.9.14.tar.gz
cd CARLA_0.9.14
./CarlaUE4.sh -quality-level=Low # 启动CARLA服务端
# 2. 安装Python依赖
pip install carla opencv-python torch ultralytics openai numpy scipy
3.3 系统架构设计
我们的最小系统包含三个核心Agent:
- 感知Agent:基于YOLOv8实现摄像头图像的目标检测,输出车辆、行人、交通灯的位置与状态
- 决策Agent:基于GPT-4o Mini实现思维链决策,输入感知结果和当前车辆状态,输出高层决策(加速、减速、左转、右转、停车)
- 规控Agent:基于PID控制器实现轨迹跟踪,将高层决策转化为油门、刹车、方向盘的控制信号
3.4 核心实现代码
import carla
import cv2
import numpy as np
from ultralytics import YOLO
import openai
import time
from scipy.spatial import distance
# 配置OpenAI API Key
openai.api_key = "你的API_KEY"
# 加载YOLOv8感知模型
perception_model = YOLO('yolov8n.pt')
# PID控制器参数
THROTTLE_KP = 0.3
THROTTLE_KI = 0.01
THROTTLE_KD = 0.1
STEER_KP = 0.05
STEER_KI = 0.001
STEER_KD = 0.01
class PIDController:
def __init__(self, kp, ki, kd):
self.kp = kp
self.ki = ki
self.kd = kd
self.prev_error = 0
self.integral = 0
def compute(self, target, current):
error = target - current
self.integral += error
derivative = error - self.prev_error
output = self.kp * error + self.ki * self.integral + self.kd * derivative
self.prev_error = error
return np.clip(output, -1, 1)
class PerceptionAgent:
"""感知Agent:处理摄像头数据,输出结构化感知结果"""
def __init__(self, world, vehicle):
self.vehicle = vehicle
# 挂载摄像头
camera_bp = world.get_blueprint_library().find('sensor.camera.rgb')
camera_bp.set_attribute('image_size_x', '640')
camera_bp.set_attribute('image_size_y', '480')
camera_transform = carla.Transform(carla.Location(x=1.5, z=2.4))
self.camera = world.spawn_actor(camera_bp, camera_transform, attach_to=vehicle)
self.current_image = None
self.camera.listen(lambda image: self._process_image(image))
self.perception_result = {}
def _process_image(self, image):
array = np.frombuffer(image.raw_data, dtype=np.dtype("uint8"))
array = np.reshape(array, (image.height, image.width, 4))
self.current_image = array[:, :, :3]
# 目标检测
results = perception_model(self.current_image, verbose=False)
detected_objects = []
for result in results:
for box in result.boxes:
cls = int(box.cls[0].item())
conf = box.conf[0].item()
if conf > 0.5:
detected_objects.append({
"class": result.names[cls],
"confidence": conf,
"xyxy": box.xyxy[0].tolist()
})
self.perception_result = {"objects": detected_objects, "timestamp": time.time()}
def get_perception_result(self):
return self.perception_result
class DecisionAgent:
"""决策Agent:基于大模型生成高层决策"""
def __init__(self):
self.prompt_template = """
你是一个自动驾驶决策系统,根据当前感知结果和车辆状态,输出最合适的驾驶决策。
感知结果:{perception_result}
当前车辆状态:速度{speed}km/h,位置{x}, {y}, 目标位置{target_x}, {target_y}
可选决策:加速、减速、左转、右转、停车
请只输出决策结果,不需要额外解释。
"""
def make_decision(self, perception_result, current_state):
prompt = self.prompt_template.format(
perception_result=str(perception_result),
speed=current_state['speed'],
x=current_state['x'],
y=current_state['y'],
target_x=current_state['target_x'],
target_y=current_state['target_y']
)
response = openai.ChatCompletion.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": prompt}],
temperature=0
)
decision = response.choices[0].message.content.strip()
return decision
class ControlAgent:
"""规控Agent:将决策转化为控制信号"""
def __init__(self):
self.throttle_pid = PIDController(THROTTLE_KP, THROTTLE_KI, THROTTLE_KD)
self.steer_pid = PIDController(STEER_KP, STEER_KI, STEER_KD)
def get_control_signal(self, decision, current_state, target_state):
control = carla.VehicleControl()
if decision == "停车":
control.throttle = 0
control.brake = 1.0
control.steer = 0
return control
# 速度控制
target_speed = 30 if decision == "加速" else 10 if decision == "减速" else 20
current_speed = current_state['speed']
control.throttle = np.clip(self.throttle_pid.compute(target_speed, current_speed), 0, 1)
control.brake = 0 if control.throttle > 0 else np.clip(-control.throttle, 0, 1)
# 方向控制
target_angle = np.arctan2(target_state['y'] - current_state['y'], target_state['x'] - current_state['x'])
current_angle = current_state['yaw']
angle_error = target_angle - current_angle
angle_error = np.arctan2(np.sin(angle_error), np.cos(angle_error))
control.steer = np.clip(self.steer_pid.compute(0, angle_error), -1, 1)
return control
def main():
# 连接CARLA服务端
client = carla.Client('localhost', 2000)
client.set_timeout(10.0)
world = client.get_world()
blueprint_library = world.get_blueprint_library()
# 生成车辆
vehicle_bp = blueprint_library.find('vehicle.tesla.model3')
spawn_point = world.get_map().get_spawn_points()[0]
vehicle = world.spawn_actor(vehicle_bp, spawn_point)
# 初始化三个Agent
perception_agent = PerceptionAgent(world, vehicle)
decision_agent = DecisionAgent()
control_agent = ControlAgent()
# 目标点
target_point = world.get_map().get_spawn_points()[10]
target_x = target_point.location.x
target_y = target_point.location.y
try:
while True:
# 获取当前车辆状态
transform = vehicle.get_transform()
velocity = vehicle.get_velocity()
current_speed = 3.6 * np.sqrt(velocity.x**2 + velocity.y**2 + velocity.z**2)
current_state = {
'speed': current_speed,
'x': transform.location.x,
'y': transform.location.y,
'yaw': np.radians(transform.rotation.yaw),
'target_x': target_x,
'target_y': target_y
}
# 1. 感知Agent输出结果
perception_result = perception_agent.get_perception_result()
if not perception_result:
time.sleep(0.01)
continue
# 2. 决策Agent输出决策
decision = decision_agent.make_decision(perception_result, current_state)
print(f"当前决策:{decision},当前速度:{current_speed:.1f}km/h")
# 3. 规控Agent输出控制信号
target_state = {'x': target_x, 'y': target_y}
control = control_agent.get_control_signal(decision, current_state, target_state)
vehicle.apply_control(control)
# 判断是否到达目标点
current_pos = (current_state['x'], current_state['y'])
target_pos = (target_x, target_y)
if distance.euclidean(current_pos, target_pos) < 2:
print("到达目标点!")
break
time.sleep(0.05)
finally:
# 销毁资源
perception_agent.camera.destroy()
vehicle.destroy()
print("系统退出")
if __name__ == "__main__":
main()
3.5 运行效果
启动CARLA服务端后运行上述代码,你可以看到特斯拉Model3在城市道路中自动行驶,遇到行人会自动停车,遇到红灯会自动等待,顺利到达目标点。你可以修改决策Agent的prompt,加入更多的规则约束,比如避让优先、遵守限速等,优化决策效果。
四、边界与外延
4.1 适用边界
当前自动驾驶AI Agent的适用边界可以分为三个层级:
- 限定区域L4级:矿区、港口、园区等封闭场景,已经实现完全无人化运营,AI Agent的决策不需要人类干预
- 半开放区域L3级:城市道路、高速公路,需要人类驾驶员在紧急情况下接管,AI Agent负责99%的场景决策
- 全开放区域L5级:目前还在研发阶段,预计5-10年才能落地,需要AI Agent具备完全的人类驾驶员的认知能力
4.2 现存局限性
- 幻觉问题:大模型驱动的决策Agent可能会生成不存在的障碍物或者错误的决策,必须加硬规则的安全校验层
- 算力约束:车端算力有限,无法运行太大的模型,需要采用量化、蒸馏、动态算力调度等技术优化
- 可解释性不足:大模型的决策过程是黑盒,难以满足监管的可解释性要求,目前行业的解决方案是加决策溯源模块,每个决策都输出依据
- 成本过高:多Agent系统需要的传感器、算力芯片成本过高,目前只能搭载在30万以上的高端车型上
4.3 外延应用
AI Agent架构除了车端应用外,还可以扩展到更多场景:
- 仿真测试Agent:在数字孪生环境中生成海量的对抗场景,测试车端Agent的鲁棒性
- 路侧协同Agent:部署在路侧设备上,给车端Agent提供超视距的感知信息
- 云端训练Agent:收集海量的车端数据,自动标注、自动训练,优化车端Agent的模型
- 多车协同Agent:实现多车之间的协同决策,比如编队行驶、协同避让,提升整体通行效率
五、最佳实践与行业趋势
5.1 落地最佳实践
我在头部自动驾驶公司做了3年的高阶自动驾驶规控算法,总结了5条最核心的最佳实践:
- 安全Agent永远优先级最高:不管其他Agent的决策是什么,安全Agent只要检测到碰撞风险,必须立刻接管,硬规则的安全校验层是最后的生命线
- 记忆库分层设计:短期记忆用RAM存储当前行程的上下文,长期记忆用向量数据库存储历史场景特征,情景记忆用结构化数据库存储Corner Case,三级记忆可以兼顾效率和泛化性
- 大模型+规则双轨决策:不要完全用大模型做决策,大模型负责未知场景的推理,已知场景用规则做决策,既保证泛化性,又保证确定性
- 多Agent算力动态调度:高速场景下给感知Agent分配更多算力,城市路口场景下给决策和意图预测Agent分配更多算力,动态调度可以在有限算力下实现最优效果
- 仿真+实车闭环测试:所有Agent的迭代都要先在仿真环境中经过百万公里的测试,再放到实车中测试,避免实车测试出现安全事故
5.2 行业发展历史
| 时间阶段 | 发展阶段 | 核心技术 | 代表产品 | 自动驾驶等级 |
|---|---|---|---|---|
| 2016年及以前 | 模块化非Agent阶段 | 传统CV、规则-based规控 | 特斯拉AP 1.0、百度阿波罗1.0 | L2及以下 |
| 2017-2020年 | 单Agent辅助决策阶段 | 单任务深度学习、MDP决策 | 特斯拉AP 2.0、小鹏XPILOT 3.0 | L2+ |
| 2021-2023年 | 端侧多Agent协作阶段 | 多模态大模型、多Agent协作、Transformer规控 | 特斯拉FSD Beta、小鹏XNGP、理想AD Max | L3 |
| 2024年及以后 | 车路云一体化Agent网络 | 端边云协同、具身智能、V2X多车协同 | 华为ADS 3.0、百度阿波罗8.0、Robotaxi | L4/L5 |
5.3 未来趋势
- 具身智能Agent落地:未来的自动驾驶Agent会具备具身认知能力,像人类驾驶员一样可以通过触摸、听觉等多模态信息感知环境,决策能力会接近人类老司机
- 车路云协同Agent网络:端侧Agent负责实时决策,路侧Agent提供超视距感知,云端Agent提供全局调度,三级协同可以实现全区域的L4级自动驾驶
- Agent可解释性标准化:监管会出台自动驾驶Agent的可解释性标准,所有决策必须可追溯、可解释,否则不允许量产
- 成本下探到10万级车型:随着算力芯片成本的下降和模型轻量化技术的发展,2027年左右多Agent自动驾驶系统会下探到10万级的普通家用车型
结论
AI Agent不是自动驾驶行业的噱头,而是已经量产落地的核心技术架构,它解决了传统自动驾驶架构的泛化性差、迭代效率低的核心痛点,是实现L4/L5级完全自动驾驶的唯一可行路径。
现在整个行业还处于多Agent架构的早期阶段,还有很多技术问题需要解决,比如幻觉问题、可解释性问题、成本问题,但随着大模型技术和算力的快速发展,这些问题都会在未来3-5年内逐步解决。
行动号召
你可以按照本文的教程,自己动手搭一个最小的自动驾驶AI Agent系统,感受一下多Agent协作的效果。如果你在实践过程中有任何问题,或者有不同的观点,欢迎在评论区留言交流,我会一一回复。
未来展望
我相信到2030年,L4级的多Agent自动驾驶系统会在国内90%以上的城市落地,我们的出行效率会提升30%以上,交通事故率会下降90%以上,整个交通出行行业会被AI Agent彻底重构。
附加部分
参考文献
- CARLA官方文档
- 特斯拉FSD Beta技术白皮书
- OpenAI 《AI Agent架构设计指南》
- 小鹏汽车《XNGP多Agent架构技术分享》
- 华为《ADS 3.0智能驾驶系统技术白皮书》
作者简介
我是老周,资深自动驾驶算法工程师,前头部新势力车企规控算法专家,做过3年L3+高阶自动驾驶研发,现在是专注于AI和自动驾驶领域的技术博主,每周分享一线的技术实践经验。
更多推荐


所有评论(0)