Carla中PythonAPI的学习与使用

该文详细介绍了如何使用CARLA模拟器进行交通管理,包括增加行人和车辆流、改变服务器的天气和时间、手动及自动控制车辆、使用罗技G29方向盘控制、展示车辆以及可视化多传感器数据。此外,还展示了如何调整天气参数和使用不同的传感器类型。

一.增加行人流和车流

执行文件为/home/car/CARLA_0.9.13/PythonAPI/examples路径下的generate_traffic.py文件
在这里插入图片描述

首先打开carla

./CarlaUE4.sh 

然后切换到/home/car/CARLA_0.9.13/PythonAPI/examples路径下

python generate_traffic.py -w 10 -n 10

在这里插入图片描述

可以看到,carla服务器中的街道上多了很多运动的车辆和行人. 后面的参数 -n 10 -w 10分别代表车辆和行人的数量,这个脚本还有很多其他的参数:

'--host',  #主机服务器ip
'-p', '--port',#端口
'-n', '--number-of-vehicles',#车辆数量
'-w', '--number-of-walkers',#行人数量
'--safe',#避免碰撞
'--filterv',#车辆滤波器
'--filterw',#行人滤波器
'--generationv',#限制某些车辆生成
'--generationw',#限制某些行人生成
等等

二.改变服务器的时间,光照,天气

执行文件为/home/car/CARLA_0.9.13/PythonAPI/examples路径下的dynamic_weather.py文件
在这里插入图片描述

python dynamic_weather.py -s 5

在这里插入图片描述

参数-s 5意思是把天气变化加速了5倍
这个脚本是按照仿真时间,修改服务器中设置天气的参数
carla.WeatherParameters,按照一定的顺序自动的调整系统的光照和天气.
光照条件包括:太阳高度和太阳角度.
天气条件包括:云,雨,水坑,风,雾,湿度.
下面简单分析一下脚本是如何修改天气的.

# 设置更新频率
speed_factor = args.speed
update_freq = 0.1 / speed_factor
# 创建一个客户端
client = carla.Client(args.host, args.port)
# 获取世界变量
world = client.get_world()
# 创建天气变量
weather = Weather(world.get_weather())
# 在while循环中,不断修改weather
    
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值