news 2026/4/22 3:51:38

自动驾驶—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/4/19 2:13:03

档案信创先行:眉山市档案馆馆藏系统上线,国产数据库筑牢安全底座

在国家全面推进信息技术应用创新与数字中国建设的背景下,档案作为党和国家的重要信息资产,其管理系统的安全可控已上升为战略要求。2025年2月,四川省眉山市档案馆在全新建设馆藏档案管理系统过程中,坚决贯彻“源头自主可控”原则&…

作者头像 李华
网站建设 2026/4/22 2:36:00

浊度传感器的核心技术优势与应用价值

在当今的工业与环保领域,对水质参数的实时、精准监测需求日益增长。浊度,作为衡量水体中悬浮颗粒物含量的关键指标,其监测的准确性直接关系到工艺控制、合规达标与资源安全。FST100-ZD102智慧型浊度传感器集多项前沿技术于一身,提…

作者头像 李华
网站建设 2026/4/20 16:31:55

8、Unix/Linux 系统管理:用户、组与日常任务指南

Unix/Linux 系统管理:用户、组与日常任务指南 在 Unix/Linux 系统管理中,日志文件管理、用户和组的管理以及日常任务的执行是至关重要的环节。下面将详细介绍这些方面的内容。 1. 日志文件轮转 日志文件会通过重命名的方式进行轮转,例如将其重命名为 base_netconns.log.…

作者头像 李华
网站建设 2026/4/20 3:00:59

3步搞定游戏AI自动化:GameAISDK框架从入门到实战

3步搞定游戏AI自动化:GameAISDK框架从入门到实战 【免费下载链接】GameAISDK 基于图像的游戏AI自动化框架 项目地址: https://gitcode.com/gh_mirrors/ga/GameAISDK GameAISDK是腾讯开源的游戏AI自动化框架,通过图像识别和深度学习技术实现游戏智…

作者头像 李华
网站建设 2026/4/18 9:21:34

两新股招股各有隐忧 HASHKEY账面“资不抵债” 果下科技毛利率腰斩

本港证监会及港交所上周联合发函予新股保荐人,据报当中提到部份新上市申请质素欠佳,并关注某些不合规行为。事实上,近期新股市场阴睛不定,“B制新股必升”神话已然幻灭,虽然卓越睿新(2687)及宝济…

作者头像 李华