之前写的一篇博客将离散和连续的动作空间都修改了,这里做一下更正。
基于十字路口的环境,为了添加舒适性评判指标,需要增加动作空间,主要添加两个不同加速度值的离散动作。
需要修改以下几个地方:
1.首先修改自己定义的环境文件(myIntersection_env.py):
在action中以字典的形式添加动作:
ACTIONS: Dict[int, str] = {
0: 'SLOWER',
1: 'IDLE',
2: 'FASTER',
3:'MOREFASTER',
4:'MORESLOWER'
}
2.其次需要修改highway_env/commom/action中动作的定义字典
ACTIONS_LONGI = {
0: 'SLOWER',
1: 'IDLE',
2: 'FASTER',
3: 'MOREFASTER',
4: 'MORESLOWER'
}
3.然后要修改highway_env/env/commom/action中get_available_actions方法中的限制,需要添加代码:
if self.controlled_vehicle.speed_index <self.controlled_vehicle.target_speeds.size - 1 and self.longitudinal:
actions.append(self.actions_in

文章纠正了之前关于离散和连续动作空间的描述,特别是在十字路口环境中。为了添加舒适性评判,增加了两种离散加速度动作。主要修改包括更新环境文件、动作定义字典、可用动作限制、车辆控制器的行动选择以及目标速度设置。加速度体现在目标速度差上,影响车辆速度的变化率。
&spm=1001.2101.3001.5002&articleId=130084979&d=1&t=3&u=c3d69356dc874d63b712eef95e16e5f3)
1万+

被折叠的 条评论
为什么被折叠?



