如何在水平时间内检测单个交叉口的车号?

2024-03-29 09:33:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用sumo&rllib,我想获取数据(交叉口的车号),以便rllib代理学习如何检查车号以及如何将该数据导入rllib。你知道吗


Tags: 数据代理sumo交叉口rllib车号
1条回答
网友
1楼 · 发布于 2024-03-29 09:33:54

如果进入scenarios/base_scenario.py,在specify_routes的docstring中,您将看到如何指定随机路由的示例:

      >>> def specify_routes(self, net_params):
      >>>     return {
      >>>         "top": [
      >>>             (["top", "left", "bottom", "right_0"], 0.9),
      >>>             (["top", "left", "bottom", "right_1"], 0.1)
      >>>         ],
      >>>         "left": [
      >>>             (["left", "bottom", "right_0", "top"], 0.3),
      >>>             (["left", "bottom", "right_1", "top"], 0.7)
      >>>         ],
      >>>         "bottom": [
      >>>             (["bottom", "right_0", "top", "left"], 0.5),
      >>>             (["bottom", "right_1", "top", "left"], 0.5)
      >>>         ]
      >>>     }

这样车辆将以不确定的方式选择路线,您可以随意选择。你知道吗

(这是一个新特性,如果docstring中没有此示例,请确保从master中提取)


要在网格中获取交叉口处的车辆,请查看envs/green_wave_env.py中的函数k_closest_to_intersection。然后可以在环境的get_state函数中使用此函数与RLlib通信。你知道吗

相关问题 更多 >