carla 把车辆遇到的红灯都变成绿灯

Posted 想游泳的鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了carla 把车辆遇到的红灯都变成绿灯相关的知识,希望对你有一定的参考价值。

在仿真场景中有时候希望把遇到的红灯都变成绿灯,这样车就可以畅通无阻的形式。
代码如下

 if vehicle_actor.is_at_traffic_light():
                traffic_light = vehicle_actor.get_traffic_light()
                if traffic_light.get_state() == carla.TrafficLightState.Red:
                    # world.hud.notification("Traffic light changed! Good to go!")
                    traffic_light.set_state(carla.TrafficLightState.Green)
  1. 首先判断vehicle是否在交通信号灯的影响范围之内,其实就是看车辆是否进入了交通信号灯的bound box。
    如果进入了,而且信号灯是红色的,那么车就停止了

  2. 如果是在影响范围内,就通过函数get_traffic_light()获得对应的交通灯对象

  3. 判断当前交通灯的状态,如果是红色,就把交通灯的状态变为绿色的。
    这样车就不会停止,一直再跑。

以上是关于carla 把车辆遇到的红灯都变成绿灯的主要内容,如果未能解决你的问题,请参考以下文章

carla 把车辆遇到的红灯都变成绿灯

通过event事件来控制红绿灯通行车辆

手动挡汽车等待红绿灯的起步技巧都有哪些

面向对象编程——红绿灯车辆能否通过问题

基于51单片机交通灯设计时间可设置仿真红绿灯十字路口

基于51单片机交通灯设计时间可设置仿真红绿灯十字路口