在carla中,车辆位置的生成一般都是在可以生成车辆的点的地方随机分配一个,这就导致生成的车辆的位置不固定。目前有个需求,就是要在固定位置生成车辆,而且还是斑马线附近,解决办法如下(使用的场景是Town03)。
1. 首先找到carla场景中可以生成的点的做坐标。
在carla中使用
spaw_points=world.get_map().get_spawn_points()
get_spawn_points()函数为carla.Map模块中的函数,用来获得地图中所有车辆生成点。返回值是一个包含carla.Transform的list。
把生成的点进行升序排序,然后放到一个txt文件中,命名为spawn_points.txt
2. 找到carla场景中所有斑马线的坐标
在calar中使用
crosswalks_list =world.get_map().get_crosswalks()
get_crosswalks()函数为carla.Map模块中的函数,用来获得地图中所有斑马线的长方形区域四个点的坐标。其中第一个点的坐标会重复,标志长方形的开始和结束点。
x=92.76921081542969,y=-257.09197998046875,z=0.0
x=94.82572174072266,y=