首页/文章/ 详情

玩转CARLA-开门杀如何进行仿真测试

8月前浏览367

大家好,我是李慢慢。

最近发现CARLA模拟器中的车辆可以打开车门,忍不住DIY了一个‘开门杀’的场景,想着对于想要实现开门预警或者开门识别预警的功能可能有些帮助。

1、什么是‘开门杀’

汽车停靠路边后不看后方情况就开门,导致被后面路过的车辆或者电驴迎面撞上车门,造成伤亡,这种交通事故被称为“开门杀”。

 

开门杀场景1

 

开门杀场景2

这种开门杀事故,一般都是开门人的主要责任。为了防止开门杀,现在很多车辆都已经开始配置开门预警功能(DOW,Door Open Warning),即当检测到后方有目标接近时,打开车门会有报警或者阻力,这对于车主来讲能有效防止自己开门杀别人。那么假如我正驾驶车辆经过路边车辆时,又如何防止别人开门杀自己呢?

 

2、关于开门的模拟

CARLA中对于carla.Vehicle对象,有两个关于车门的方法,一个是open_door,一个是close_door:

上面两个方法的参数是一个carla.VehicleDoor对象,这个对象的描述如下:

my_car = world.spawn_actor(v_bp, spawn_point)
my_car.open_door(carla.VehicleDoor.FL)
#my_car.open_door(carla.VehicleDoor.FR)
#my_car.open_door(carla.VehicleDoor.RL)
#my_car.open_door(carla.VehicleDoor.RR)
#my_car.open_door(carla.VehicleDoor.All)
my_car.close_door(carla.VehicleDoor.All)

关于哪一个车门的开启和关闭,可以非常自由。






3、‘开门杀’场景重现

在CARLA中创建这么个场景还是蛮容易的,在路边生成一排停放的车辆,然后创建一辆主车,低速滑行。

当主车接近某一辆车时,这辆车突然来一个开门。



4、最后

开门’是比较典型的corner case场景,但对于目前的感知技术来说仍然是难点,如何在频发路段提前减速规避、在开门杀发生时及时识别并做出合理的控制,是目前辅助驾驶乃至自动驾驶需要持续迭代和攻克的问题。


来源:车路漫漫
ACT汽车自动驾驶控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2025-12-10
最近编辑:8月前
李慢慢
硕士 自动驾驶仿真工程师一枚
获赞 14粉丝 93文章 320课程 0
点赞
收藏
作者推荐

CARLA中的天气控制,效果很惊艳

大家好,我是李慢慢。自动驾驶仿真工程师经常画场景,场景中也经常需要定义天气,那么在CARLA中对天气的渲染效果如何呢?在客户端程序中,可以通过特有的PythonAPI接口来控制天气: carla.World.set_weather() 使用方法示例如下:# 设置天气my_weather = carla.WeatherParameters()my_weather.precipitation = 80my_weather.sun_azimuth_angle = 40my_weather.sun_altitude_angle = 90my_weather.fog_density = 90my_weather.wetness = 80my_world.set_weather(my_weather)# 查看当前天气current_weather = my_world.get_weather()print("current_weather:", current_weather)上面只是简单设置了几个天气参数,事实上,CARLA中对天气的设置参数有10多个,互相之间可以叠加,组合之下,可以形成非常丰富的天气系统。API接口说明如下:https://carla.readthedocs.io/en/latest/python_api/#carla.WeatherParameters感兴趣的小伙伴也可以自己去探索下。本文完。来源:车路漫漫

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈