离散动作的修改(基于highway_env的Intersection环境)

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

之前写的一篇博客将离散和连续的动作空间都修改了,这里做一下更正。

基于十字路口的环境,为了添加舒适性评判指标,需要增加动作空间,主要添加两个不同加速度值的离散动作。

需要修改以下几个地方:

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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值