我正在使用 sumo&rllib,我想获取数据(交叉路口的车号)让 rllib 代理学习,如何检查号码以及如何将该数据导入 rllib。
问问题
83 次
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_intersection
。envs/green_wave_env.py
然后,您可以在您的环境功能中使用此功能get_state
与 RLlib 进行通信。
于 2019-07-16T18:00:36.343 回答