0

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

4

1 回答 1

0

如果您进入scenarios/base_scenario.py,在 的文档字符串中specify_routes,您将看到一个如何指定随机路由的示例:

      >>> 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)
      >>>         ]
      >>>     }

这样车辆将以非确定性的方式选择它们的路线,您可以根据需要使其随机化。

(这是一个新功能,如果文档字符串中没有此示例,请确保从 master 中提取)


要在网格中获取交叉路口的车辆,请查看 中的函数k_closest_to_intersectionenvs/green_wave_env.py然后,您可以在您的环境功能中使用此功能get_state与 RLlib 进行通信。

于 2019-07-16T18:00:36.343 回答