由xodr地图文件生成Sumo运行文件

Sumo运行需要的文件主要由两个,一个是路网文件,一个是route文件。路网文件可由xodr文件转换得到,而route文件可以再路网文件上基础上生成。因此关键就是生成路网文件。

注意:这里以本人电脑上安装的Carla0.9.10为例。Carla版本和安装路径可以根据自己的情况确定。

(1)生成sumo路网文件

只要执行下面的命令即可,

cd G:\soft\CARLA_0.9.10\WindowsNoEditor\Co-Simulation\Sumo\util

python netconvert_carla.py Town01.xodr  # 将xodr文件输出为sumo路网文件,输出文件为net.net.xml

开始总是遇到下面的问题:

proj_create: Error -38 (failed to load datum shift file): vgridshift: could not find required grid(s).

Error: Could not set projection. (Could not build projection!)

困扰了很久,后面发现下面的解决办法:

将xodr文件中的<geoReference>…< /geoReference >配置删掉

然后再执行上面的命令就没问题了。

(2)生成sumo出行route文件

利用sumo下面的randomTrips.py,可以由上面的路网生成出行路径文件

python randomTrips.py net.net.xml -r net.rou.xml   #输出文件net.rou.xml

注意:randomTrips.py是Sumo下面的一个工具软件,在Sumo安装路径下的tools目录里面,可以复制到其他目录下,直接使用。另外,一般在Sumo软件里面,route文件是要手动生成的,如果不关心具体出行需求,可以用这里的方式生成随机出行的route文件。

(3)生成sumocfg文件

参考G:\soft\CARLA_0.9.10\WindowsNoEditor\Co-Simulation\Sumo\examples下面的例子,复制一个sumocfg文件,只要改动一下里面的路网和route文件就行了,如下图所示。

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值