news 2026/8/7 19:10:14

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
自动驾驶—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, ininit
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, ininit
self._global_planner = GlobalRoutePlanner(self._map, self._sampling_resolution)
File “/home/zfjuan/CarLa/PythonAPI/carla/agents/navigation/global_route_planner.py”, line 72, ininit
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
找到报错行:

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

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

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 参数传入你的密钥:

python invertedai_traffic.py--host30.207.90.42--iai-key xxxxxxxxxxxxxxxxxxx
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/5 7:48:56

FT8371A,FT8371B,FT8371C 次边同步整流芯片典型应用资料分析

FT8371 是次边同步整流芯片,内置同步整流 MOS,适用于 DCM/QR 模式反激转换器,主打高效率、少外围、易集成,核心用于 5V 中小功率充电器与适配器,已形成 A/B/C 三款主力型号,FT8371A,FT8371B,FT8371C。FT837…

作者头像 李华
网站建设 2026/8/5 12:52:26

智慧文旅信创落地新标杆:四川省文旅厅完成MySQL 5.7平滑替换,筑牢省级管理平台自主可控底座

在国家全面推进数字政府与信息技术应用创新深度融合的背景下,对开源技术依赖的风险治理正成为关键领域安全体系建设的重要一环。2025年3月,四川省文化和旅游厅成功将其核心业务系统——“智游天府综合管理平台”的底层数据库,由原MySQL 5.7单…

作者头像 李华
网站建设 2026/8/7 20:11:08

7、Unix/Linux 网络监控与日志管理全解析

Unix/Linux 网络监控与日志管理全解析 1. 计算重传率 在网络监控中,计算 TCP 重传率是一项重要任务。可以通过解析 netstat 输出获取所需数据。以下是示例代码: @myrec = split(" ", $_); $tcpoutsegs = $myrec[0]; } if(/segments retransmited/) { @myrec …

作者头像 李华
网站建设 2026/8/7 15:25:34

11、数据备份与系统安装全攻略

数据备份与系统安装全攻略 在数据管理和系统运维的领域中,数据备份和系统安装是至关重要的环节。合理的数据备份策略能够确保数据的安全性和可用性,而正确的系统安装则为后续的系统运行和服务提供了坚实的基础。下面将详细介绍数据备份的多种方式以及系统安装的规划要点。 …

作者头像 李华
网站建设 2026/8/7 15:27:44

12、Unix/Linux 系统设置与生产准备全攻略

Unix/Linux 系统设置与生产准备全攻略 系统安装与优化 在进行系统安装时,若有必要,可多次重新运行安装程序,逐步达成适合预期用途的系统状态。较为简便的做法是先安装精简系统,仅包含基本组件,随后检查缺失的功能,持续安装直至满足需求。此方法能让你了解系统在修改时的…

作者头像 李华
网站建设 2026/8/5 11:54:51

5步掌握网页数据采集:零代码工具完全操作手册

5步掌握网页数据采集:零代码工具完全操作手册 【免费下载链接】web-scraper-chrome-extension Web data extraction tool implemented as chrome extension 项目地址: https://gitcode.com/gh_mirrors/we/web-scraper-chrome-extension 在数字化时代&#xf…

作者头像 李华