0. 引用参考

  1. 官方网页:https://carla.readthedocs.io/en/0.9.11/
  2. 知乎较为完全的介绍:https://www.zhihu.com/column/c_1324712096148516864

首先第一篇初入Carla请见:https://blog.csdn.net/qq_39537898/article/details/115921745

这篇前半段大部分是在翻译的感觉,有部分自己的疑惑或者是探索也会写在里面的,后半段写了上次留下的作业之设置行人重复过马路的场景,下一个应该看看如果设置测试场景,类似于自动驾驶的车开到了一个地方就开启一个场景比如超车、别车、前车突然刹停啥的,真·需求场景产品报告 hhh → 这个部分经杰哥提醒Carla内有在做:OpenSCENARIO,具体可以见文档[4] Scenario Runner:

[4] Scenario Runner

悄咪咪:自己最后探索的终点应该是以设置强化学习的车辆环境为主,包括一些仿真下的数据获取等


1. Synchrony and time-step 同步与时间

主要是介绍在Carla世界里的时间概念,和Server服务器是怎样使得整个仿真一步步运行更新的

Simulation time-step 仿真里的时步

首先仿真世界和真实世界的时间肯定不一样的,仿真里有自己的宇宙,也就是自己的自转Balabala,所以在两个仿真画面之间的步数 two simulation moments ,我们统称为time-step

首先,我们要知道的是:一个Server通常需要几毫秒算一下这两步的仿真,而这个几毫秒我们也可以给他设成固定的一般来说按一秒 Time step可以是固定的例如设成一秒,也可以是一个变量 根据咱的设定来

Variable time-step 可变时步

这也是Carla里的默认模式,也就是仿真时间由Server计算时间来定

settings = world.get_settings()
settings.fixed_delta_seconds = None # Set a variable time-step
world.apply_settings(settings)

当然如果你已经启动了这个world也可以临时进行改变,0代表variable time-step的模式

cd PythonAPI/util && python3 config.py --delta-seconds 0

Fixed time-step 固定时步