2024-03-29 09:33:54 发布
网友
我正在使用sumo&rllib,我想获取数据(交叉口的车号),以便rllib代理学习如何检查车号以及如何将该数据导入rllib。你知道吗
如果进入scenarios/base_scenario.py,在specify_routes的docstring中,您将看到如何指定随机路由的示例:
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) >>> ] >>> }
这样车辆将以不确定的方式选择路线,您可以随意选择。你知道吗
(这是一个新特性,如果docstring中没有此示例,请确保从master中提取)
要在网格中获取交叉口处的车辆,请查看envs/green_wave_env.py中的函数k_closest_to_intersection。然后可以在环境的get_state函数中使用此函数与RLlib通信。你知道吗
envs/green_wave_env.py
k_closest_to_intersection
get_state
如果进入
scenarios/base_scenario.py
,在specify_routes
的docstring中,您将看到如何指定随机路由的示例:这样车辆将以不确定的方式选择路线,您可以随意选择。你知道吗
(这是一个新特性,如果docstring中没有此示例,请确保从master中提取)
要在网格中获取交叉口处的车辆,请查看
envs/green_wave_env.py
中的函数k_closest_to_intersection
。然后可以在环境的get_state
函数中使用此函数与RLlib通信。你知道吗相关问题 更多 >
编程相关推荐