highway-env更改环境配置

前言

关于在模型训练过程中需要更改某些配置来使车辆运行或道路满足某些特殊需要,首先需要打开该项目的源文件的安装位置(本人是先安装的python,并通过pip安装的该环境的库):

C:\Users\你的用户名\AppData\Local\Programs\Python\Python36\Lib\site-packages\highway_env

1、车辆的加、减速度区间以及转向区间

在利用强化学习对车辆进行训练时,车辆默认是可以前进以及后退的,但是车辆后退会导致需要的训练回合数较高而且模型很容易不收敛,为了验证算法的有效性,一般是要求车辆只可以前向行驶。该环境中,车辆的前进以及后退通过加速度来进行控制,其默认范围在highway_env\envs\common\action.py文件中的ContinuousAction类下

    ACCELERATION_RANGE = (-5, 5.0)
    """Acceleration range: [-x, x], in m/s²."""

    STEERING_RANGE = (-np.pi / 4, np.pi / 4)
    """Steering angle range: [-x, x], in rad."""

2、增加观测信息

在某些条件下,我们在训练过程中,希望观测更多的state中不含有的车辆及环境的状态信息,这些状态信息在训练过程中的以下语句中的info变量中。

next_state, reward, done, info = env.step(action)

其可以通过在highway_env\envs\common\abstract.py文件中的_info函数下更改,通过在

info = {
            "speed": self.vehicle.speed,
            "crashed": self.vehicle.crashed,
            "vehicle heading": self.vehicle.heading,#车辆的指向角,以pi为单位
            "action": action,
        }

下添加对应的内容即可实现,上述代码中的

"vehicle heading": self.vehicle.heading,#车辆的指向角,以pi为单位

就是我自己添加的,它反映的是车辆的指向角信息。

3、创建自己的环境

创建自己的环境主要注意的点有以下几条:

建议在已有环境的基础上进行更改。

首先是要将原始类名改掉(自己随便取),如下

class feiv0(AbstractEnv):

其他奖励函数、车辆以及道路网等根据自己的需要自行修改即可。

其次要注意的是

register(
    id='fei-v0',#调用环境时的id
    entry_point='highway_env.envs:feiv0',#此处的feiv0应该与上文所述的类名相同
)

修改完毕后即可在模型训练或测试过程中,通过以下命令调取环境

env = gym.make("fei-v0")

后记

其他一些暂时还没有想到,也没有用到,等后续有需要再补充吧。

  • 5
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 13
    评论
highway-env是一种基于OpenAI Gym的Python环境,用于开发和测试自动驾驶系统的强化学习算法。其官方文档为开发者提供了必要的指南和说明,以帮助他们更好地了解和使用highway-env。 官方文档包含了对highway-env的介绍,包括其设计目标和使用场景。它解释了highway-env的核心概念,例如车道、车辆、动作和观察空间。文档还提供了一些基本概念和概述,以帮助开发者快速入门。 文档详细说明了如何安装和配置highway-env环境。它提供了安装所需的依赖项列表,并指导用户如何在Python环境中安装和设置highway-env。这有助于确保开发者能够正确地配置环境并准备好开始使用。 官方文档还介绍了highway-env中可用的不同类型的车辆和代理。它解释了如何使用不同的代理算法,例如DQN、PPO等,来构建和训练智能代理去驾驶车辆。此外,文档还介绍了各种可用的观察空间和动作空间,并给出了如何自定义它们的指导。 此外,文档还提供了一些示例代码和演示,用于展示如何使用highway-env。这些示例代码可以帮助开发者更好地理解和使用highway-env,以便在他们自己的项目中应用。 总之,highway-env官方文档为开发者提供了全面的指南和说明,帮助他们理解和使用highway-env以实现更好的自动驾驶系统。通过文档中提供的示例代码和演示,开发者可以更好地应用highway-env并根据自己的需求来进行定制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值