自动驾驶—CARLA仿真(0)报错记录

报错1:make_unit_vector

Traceback (most recent call last):

File "/home/zfjuan/CarLa/PythonAPI/examples/automatic_control.py", line 873, in

main()

File "/home/zfjuan/CarLa/PythonAPI/examples/automatic_control.py", line 866, in main

game_loop(args)

File "/home/zfjuan/CarLa/PythonAPI/examples/automatic_control.py", line 739, in game_loop

agent = BehaviorAgent(world.player, behavior=args.behavior)

File "/home/zfjuan/CarLa/PythonAPI/carla/agents/navigation/behavior_agent.py", line 40, in init

super().init (vehicle, opt_dict=opt_dict, map_inst=map_inst, grp_inst=grp_inst)

File "/home/zfjuan/CarLa/PythonAPI/carla/agents/navigation/basic_agent.py", line 100, in init

self._global_planner = GlobalRoutePlanner(self._map, self._sampling_resolution)

File "/home/zfjuan/CarLa/PythonAPI/carla/agents/navigation/global_route_planner.py", line 72, in init

self._build_graph()

File "/home/zfjuan/CarLa/PythonAPI/carla/agents/navigation/global_route_planner.py", line 204, in _build_graph

net_carla_vector = (exit_wp.transform.location - entry_wp.transform.location).make_unit_vector()

Boost.Python.ArgumentError: Python argument types in

Vector3D.make_unit_vector(Vector3D)

did not match C++ signature:

make_unit_vector(carla::geom::Vector3D {lvalue}, float)

原因分析 :理论上应该是server client 版本不一致造成的,但我的确实都是0.9.16版本;
解决办法:修复 make_unit_vector 调用

修改文件:

/home/zfjuan/CarLa/PythonAPI/carla/agents/navigation/global_route_planner.py

找到报错行:

c 复制代码
net_carla_vector = (exit_wp.transform.location - entry_wp.transform.location).make_unit_vector()

替换为(添加一个极小的 epsilon 参数):

c 复制代码
vec = exit_wp.transform.location - entry_wp.transform.location
try:
    net_carla_vector = vec.make_unit_vector()
except TypeError:
    # 新版需要 epsilon 参数
    net_carla_vector = vec.make_unit_vector(1e-6)

报错2:Retrying /location_info: Status 403, Message Access denied. Please check the provided API key. Retry #1, Backoff 1 seconds

✅ 错误原因

你正在运行一个 集成了 InvertedAI 服务的 CARLA 脚本(invertedai_traffic.py),该脚本需要调用 InvertedAI 的云端 API 来生成高真实感交通行为。

但你没有提供有效的 API Key,或提供的 Key 无效/已过期/无权限,导致服务器返回 HTTP 403(Forbidden)。

✅ 解决方案

步骤 1:获取 InvertedAI API Key,访问官网:注册登录,会自动生成一组Key

步骤 2:在命令行中传入 API Key

运行脚本时,必须通过 --iai-key 参数传入你的密钥:

c 复制代码
python invertedai_traffic.py --host 30.207.90.42 --iai-key xxxxxxxxxxxxxxxxxxx
相关推荐
audyxiao0012 小时前
人工智能顶会AAAI 2026论文分享|SlideBot:用于生成信息丰富、可靠、多模态幻灯片的多智能体框架
人工智能·大模型·aaai·智能体·幻灯片
用户938515635072 小时前
Workflow 与 Agent 之争:确定性执行与智能探索的深度剖析
人工智能
阿里云大数据AI技术2 小时前
阿里云 EMR Serverless StarRocks(Stella 2.2.0) 发布:内表与湖表同时支持向量、全文与 AI Function,一条 SQL 完成多模态检索
人工智能
格林威2 小时前
工业相机Chunk功能全解析:图像嵌入时间戳、编码器元数据(附堡盟C#代码)
开发语言·人工智能·数码相机·计算机视觉·c#·视觉检测·工业相机
怪奇云呼军2 小时前
闪电智能Voice Agent:ASR 首字延迟和最终识别延迟怎么测?t0-t3 埋点实战
人工智能·科技·ai·语音识别
冬哥聊AI2 小时前
百万行代码里跑Claude Code?三面这题80%的人答不上来
人工智能
甄同学2 小时前
第二十三篇:Tasks系统,Claude Code如何统一管理7种后台任务
人工智能
独隅2 小时前
IntelliJ IDEA 接入多种AI大模型插件终极指南(2026.1 企业合规版)
java·人工智能·intellij-idea
知识分享小能手2 小时前
统计学学习教程,从入门到精通,参数估计 — 知识点详解与公式推导(10)
学习·机器学习·概率论
有Li2 小时前
EvoMDT:用于多癌种结构化临床决策的自进化多智能体系统文献速递/医学智能体前沿
人工智能·学习·分类·文献·医学生