news 2026/7/30 6:24:22

Carla仿真系列:2_Carla 仿真中批量添加 NPC,让场景动起来

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Carla仿真系列:2_Carla 仿真中批量添加 NPC,让场景动起来

上期搭建好了 Carla + ROS 环境,跑通了传感器数据流。但这期才是真正让仿真"活起来"的关键——添加 NPC 车辆和行人,让场景有真实的交通流。

先回顾一下整体流程

Carla UE4(仿真服务端) ↓ Carla ROS Bridge(数据桥接) ↓ 生成 NPC 车辆和行人 ↓ RVIZ 中可以看到动态场景

第一步到第三步:跟第一期一样

启动容器、启动 Carla UE4、启动 ROS Bridge,这三个步骤不变,按第一期的顺序来就行。

# 终端1:启动容器cdcarla_simbashdocker/scripts/dev_start.shbashdocker/scripts/dev_into.sh# 终端1内:启动 Carla UE4cd/opt/carla_wsbash./CarlaUe4.sh# 终端2:启动 ROS Bridgecdcarla_simbashdocker/scripts/dev_into.shsourceros_bridge_env.shcd/opt/carla_ws/ros_bridge_wssourcedevel/setup.bashcd/opt/carla_ws roslaunch carla_ros_bridge carla_ros_bridge_with_example_ego_vehicle.launch

第四步:添加 NPC

新开一个终端,同样进入容器,然后执行 NPC 生成脚本:

cd/opt/carla_ws python scripts/spawn_random_npc.py

默认会生成10辆车 + 5个行人

如果需要自定义数量:

# 20辆车 + 10个行人python scripts/spawn_random_npc.py _vehicle_count:=20_walker_count:=10

脚本执行后,Carla UE4 场景中会立刻出现 NPC 车辆和行人。车辆会自动行驶,行人目前只是静止的不会走动(后面解决这个问题),整个场景瞬间有了真实感。

这时候打开 RVIZ,可以看到激光雷达点云中出现了动态的目标点,相机图像里也能看到车辆和行人经过。

NPC 是怎么动起来的

Carla 自带的 Traffic Manager 负责控制 NPC 的行为:

功能说明
自动行驶NPC 车辆会沿着道路行驶
跟车距离自动保持与前车的安全距离
行人漫游行人在人行道上随机走动
交通规则NPC 会等红灯、让行

不需要我们自己写行为逻辑,调用 Traffic Manager 的 API 就能实现。

跟第一期的区别

维度第一期只有自车第二期加了 NPC
场景空旷,只有一辆车有交通流,像真实道路
传感器数据静态背景动目标,有感知价值
算法验证只能做单帧检测可以做跟踪、预测

有了 NPC 之后,你的目标检测、障碍物跟踪算法才有了用武之地。


2_添加NPC到Carla仿真环境

如果本文对你有帮助,欢迎点赞、收藏
遇到问题可以评论区留言交流,也欢迎转发给需要的朋友。

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

Python字符串操作全解析:从基础概念到正则表达式实战应用

在日常开发中,字符串处理是Python编程最基础也是最频繁的操作之一。无论是数据清洗、日志解析还是接口交互,都离不开字符串的各种操作。很多初学者虽然能写出基本代码,但在实际项目中遇到复杂字符串处理时,往往因为对Python字符串…

作者头像 李华
网站建设 2026/7/30 6:19:28

AD7124-8高精度ADC采集工作流详解与STM32驱动实践

1. 项目概述:深入理解AD7124的采集工作流在精密测量和数据采集领域,尤其是面对热电偶、RTD、压力传感器等微弱信号时,一款高性能、低噪声的模数转换器(ADC)是系统的基石。AD7124-8正是这样一款专为高精度应用设计的24位…

作者头像 李华
网站建设 2026/7/30 6:19:25

STM32 CubeMX与HAL库开发环境搭建实战指南

1. 项目概述:为什么选择STM32 CubeMX与HAL库?如果你正准备踏入STM32开发的大门,或者还在用标准外设库(Standard Peripheral Library, SPL)苦苦挣扎,那么今天聊的这个“STM32 CubeMX开发及f103开…

作者头像 李华
网站建设 2026/7/30 6:16:27

从SQL到AI:数据库工程师的机器学习转型实战

1. 转型背景与核心挑战三年前我还是一名每天与SQL打交道的数据库工程师,主要工作是编写存储过程、优化查询性能。直到某次业务会议上,市场部门展示了基于用户行为数据训练的推荐模型效果,那种"让数据自己说话"的魔力让我彻底着迷。…

作者头像 李华
网站建设 2026/7/30 6:11:58

书本之外,皆是学问

人机协作,仅供参考合上书本,我们常感知识的匮乏,却忘了生活本身就是一部无字天书。那些真正塑造我们的智慧,往往不在字里行间,而在行走坐卧、待人接物之中。除了读书,这六种能力,才是我们安身立…

作者头像 李华