首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从SUMO车辆ID中获取车辆ID和类型作为唯一标识符

如何从SUMO车辆ID中获取车辆ID和类型作为唯一标识符
EN

Stack Overflow用户
提问于 2016-01-14 03:44:01
回答 1查看 1.4K关注 0票数 0

我正在使用相扑 0.21.0、omnet++ 4.6和Veins 3.0 --我成功地将我的流量移动仿真(sumo)与网络仿真(omnet++)连接起来。我在相扑的档案里有车辆路线的流程,

代码语言:javascript
复制
 <vType accel="2.0" decel="2.0" id="CarA" length="5.0" maxSpeed="15.0" minGap="2.5" sigma="0" vClass="passenger"/>
<vType accel="2.0" color="0,1,0" decel="2.0" guiShape="bus" id="BUS" length="10" maxSpeed="12.0" minGap="2.5" sigma="0" speedDev="0.1" speedFactor="1.2" vClass="bus"/>

`<flow begin="0" id="Bus1001" period="510" type="BUS" departSpeed="12" departLane="0">
    <route edges="D1"/>
    <stop busStop="busstop1" duration="8.470000284081323"/>
</flow>
<flow begin="0" color="0,0,1" id="car0" period="30" type="CarA" departSpeed="15" departLane="1">
    <route edges="D1"/>
</flow>`

并有两种类型的车辆总线和CarA。我希望使用相扑车辆ID作为omnet++中的节点id,并区分车辆和公共汽车。我读过关于添加getExternalId()的文章,但找不到任何清晰而详细的解释,说明它如何工作,以及如何在omnet++中添加这些代码。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-14 08:09:41

TraCIMobility提供一个函数来获取外部id (即SUMO id)。

示例应用程序TraCIDemo11p展示了如何在应用程序中获得移动性。然后,唯一要做的事就是调用traci->getExternalId(),它将id作为字符串返回。

请注意,这个答案是为静脉3.0。对于较新的版本,它以类似的方式工作。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34781359

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档