SUMOPlayer

Note

SUMOPlayer 已在 0.24.0 版本中移除。您应该能够使用 traceExporter.py 来完成相同的任务。

元信息#

  • 位置:构建文件和源代码可以在 <SUMO_DIST>/tools/contributed/sumoplayer 找到
  • 语言:Java >=1.5
  • 作者:Michael Willigens

来自 README#

# 本文件简要概述了 SUMPlayer 的用法。
# SUMOPlayer 可用于实时(如果可能)播放 SUMO 网络转储文件
# 到经纬度坐标。
# 可以通过实现
# de.psi.telco.sumoplayer.SUMOLocationListener
# 以任何方式进行自定义
# 参见:
# public interface SUMOLocationListener {
#   public void LocationUpdated(String vehicleId, int timestep, double lon, double lat, double speed);
# }
# 您可以通过使用
# -l "<classname>" 参数
# 调用 SUMOPlayer 并使用您自己的实现。
# 如果不使用,SUMOPlayer 会使用 STDOUT CVS 样式,例如:
# <vehicle_id>|<timestep>|<lon>|<lat>|<speed>

# Eclipse 集成很容易实现:
# new-project -> from existing ant buildfile (build.xml)

# 查看可能的 ant 任务:
$> ant -projecthelp

# 编译
$> ant sumoplayer.jar

# 运行 sumoPlayer:
$> ant sumplayer.run
# ... 或者更好地通过 jar 文件集成到您的项目中:
$> java -jar sumoplayer.jar
# 可能的参数:
# ANT 参数                         # 描述
# JAR 参数

 -Dnetfile=<sumo_network_xml_file>  # 使用的 sumo 网络文件
 -n                                 # 地理坐标查找所需

 -Dndump=<sumo_ndump_xml_file>      # sumo 网络转储模拟文件
 -d

 -Dequipped=<propability>           # 0 到 1 之间的浮点值
 -e                                 # 定义跟踪的车辆数量。
                                    # 0.01 表示 1%

 -Djitter=<value_in_meters>         # 以米为单位的随机 GPS 抖动
 -j

 -Dlistener=<full_java_classname>   # 使用的 SUMOLocationListener 的
 -l                                 # Java 实现类全名
                                    # 默认:
                                    # de.psi.telco.sumoplayer.SUMOPipedLocationListener
                                    #    (stdout CSV 样式数据)



# JAVA DOC
$> ant javadoc                      # 在 /build/javadoc 中创建 JAVA 文档

附加信息#

您可以按如下方式运行播放器:

sumo ... --no-step-log --netstate-dump - | java -jar SUMOPlayer.jar -d - -c <probability> -n <used_network_file> ...

("-" 将转储重定向到 stdout)

基本功能如下:

  • 播放器读取网络文件以获取投影信息
  • 播放器读取投影后的车道
  • 播放器尝试将每个输出放入一秒内
  • 播放器随机选择车辆
  • 播放器将每辆车的经度和纬度写入文件或打印出来