CN113805572B - 运动规划的方法与装置 - Google Patents
运动规划的方法与装置 Download PDFInfo
- Publication number
- CN113805572B CN113805572B CN202010471732.4A CN202010471732A CN113805572B CN 113805572 B CN113805572 B CN 113805572B CN 202010471732 A CN202010471732 A CN 202010471732A CN 113805572 B CN113805572 B CN 113805572B
- Authority
- CN
- China
- Prior art keywords
- reinforcement learning
- network model
- learning network
- time domain
- driving environment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000033001 locomotion Effects 0.000 title claims abstract description 148
- 238000000034 method Methods 0.000 title claims abstract description 110
- 230000002787 reinforcement Effects 0.000 claims abstract description 139
- 230000003993 interaction Effects 0.000 claims abstract description 29
- 230000015654 memory Effects 0.000 claims description 45
- 238000012549 training Methods 0.000 claims description 45
- 230000009471 action Effects 0.000 claims description 41
- 238000012545 processing Methods 0.000 claims description 26
- 230000006870 function Effects 0.000 claims description 22
- 230000003068 static effect Effects 0.000 claims description 13
- 238000004590 computer program Methods 0.000 claims description 7
- 230000008569 process Effects 0.000 abstract description 24
- 230000008859 change Effects 0.000 abstract description 10
- 238000013473 artificial intelligence Methods 0.000 abstract description 2
- 238000004422 calculation algorithm Methods 0.000 description 27
- 239000003795 chemical substances by application Substances 0.000 description 19
- 230000006399 behavior Effects 0.000 description 14
- 239000011159 matrix material Substances 0.000 description 13
- 238000010586 diagram Methods 0.000 description 8
- 238000013528 artificial neural network Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 5
- 238000010606 normalization Methods 0.000 description 4
- 230000009466 transformation Effects 0.000 description 4
- 239000000872 buffer Substances 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- MHABMANUFPZXEB-UHFFFAOYSA-N O-demethyl-aloesaponarin I Natural products O=C1C2=CC=CC(O)=C2C(=O)C2=C1C=C(O)C(C(O)=O)=C2C MHABMANUFPZXEB-UHFFFAOYSA-N 0.000 description 2
- 230000004913 activation Effects 0.000 description 2
- 230000004888 barrier function Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000007613 environmental effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000003542 behavioural effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000003066 decision tree Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000013178 mathematical model Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 238000011176 pooling Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0214—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory in accordance with safety or protection criteria, e.g. avoiding hazardous areas
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0217—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory in accordance with energy consumption, time reduction or distance reduction criteria
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0221—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory involving a learning process
Landscapes
- Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Traffic Control Systems (AREA)
- Control Of Driving Devices And Active Controlling Of Vehicle (AREA)
Abstract
本申请涉及人工智能领域,具体涉及自动驾驶领域,提供一种运动规划的方法与装置,该方法包括:获取驾驶环境信息,驾驶环境信息包括动态障碍物的位置信息;将驾驶环境信息的状态表征输入训练后的强化学习网络模型,获取强化学习网络模型输出的预测时域,预测时域表示对动态障碍物进行运动轨迹预测的时长或者步数;利用预测时域进行运动规划。预测时域是通过强化学习得到的,从而可以随驾驶环境的改变而动态改变的,可以实现在自动驾驶车辆与动态障碍物交互过程中使得自动驾驶车辆可以灵活应对动态障碍物。
Description
技术领域
本申请涉及人工智能领域,具体涉及一种运动规划的方法与装置。
背景技术
自动驾驶实现的关键技术包括感知定位、规划决策、执行控制。其中,规划决策包括运动规划(motion planning),运动规划是在遵循道路交通规则的前提下,将自动驾驶车辆从当前位置导航到目的地的一种方法。
在实际开放道路场景下,自动驾驶要处理的场景非常繁杂,尤其在动态的交通场景中,即存在动态障碍物(行人或车辆)(也可称为其它交通参与者)的交通场景中,自动驾驶车辆在与动态障碍物交互过程中存在博弈行为,这种场景下,要求自动驾驶车辆可以灵活应对动态障碍物。
目前,运动规划的方案缺乏在与动态障碍物交互过程中灵活应对动态障碍物的能力。
发明内容
本申请提供一种运动规划的方法与装置,可以实现在自动驾驶车辆与动态障碍物交互过程中使得自动驾驶车辆可以灵活应对动态障碍物。
第一方面,提供一种运动规划的方法,所述方法包括:获取驾驶环境信息,所述驾驶环境信息包括动态障碍物的位置信息;将所述驾驶环境信息的状态表征输入训练后的强化学习网络模型,获取所述强化学习网络模型输出的预测时域,所述预测时域表示对所述动态障碍物进行运动轨迹预测的时长或者步数;利用所述预测时域进行运动规划。
该强化学习网络模型的输入为驾驶环境信息,该强化学习网络模型的输出为预测时域。换句话说,强化学习算法中的状态(state)为驾驶环境信息,动作(action)为预测时域。本申请实施例中的强化学习网络模型也可以称为预测时域策略网络。
通过采用强化学习方法,根据驾驶环境信息实时确定预测时域,使得预测时域不是固定的,而是可以随驾驶环境的变换而动态变化的,从而基于该预测时域进行运动规划,可以实现在自动驾驶车辆与动态障碍物交互过程中使得自动驾驶车辆可以灵活应对动态障碍物。
自动驾驶车辆按照基于采用强化学习方法获得的预测时域进行运动规划得到的运动轨迹进行行驶,可以实现在与动态障碍物交互过程中动态调整驾驶风格。驾驶风格表示驾驶行为是激进的还是保守的。
现有技术中,预测时域是固定的,可以视为,自动驾驶车辆的驾驶风格是固定的,而交通场景复杂多变,如果自动驾驶车辆的驾驶风格固定,难以兼顾通信效率与行驶安全。
在本申请中,预测时域是通过强化学习得到的,则该预测时域的大小不是固定的,而是随驾驶环境的改变而动态改变的,也就是说,针对动态障碍物不同的移动状态,该预测时域可以是不同的。因此,在本申请中,随着自动驾驶车辆的驾驶环境的改变,预测时域可大可小,对应的自动驾驶车辆的驾驶风格可保守可激进,从而可以实现在与动态障碍物交互过程中动态调整驾驶风格。
结合第一方面,在一种可能的实现方式中,所述利用所述预测时域进行运动规划,包括:将所述预测时域作为超参数,对所述动态障碍物的运动轨迹进行预测;根据所述驾驶环境信息中包括的静态障碍物的位置信息,以及所预测的所述动态障碍物的运动轨迹,规划自动驾驶车辆的运动轨迹。
结合第一方面,在一种可能的实现方式中,还包括:控制自动驾驶车辆按照所述运动规划得到的运动轨迹进行行驶。
第二方面,提供一种数据处理的方法,所述方法包括:根据强化学习网络模型与自动驾驶的驾驶环境交互获得的数据,获得所述强化学习网络模型的训练数据;利用所述训练数据,对所述强化学习网络模型进行强化学习的训练,以获得训练后的所述强化学习网络模型,其中,所述强化学习网络模型的输入为驾驶环境信息,所述强化学习网络模型的输出为预测时域,所述预测时域表示对自动驾驶的动态障碍物进行运动轨迹预测的时长或者步数。
该强化学习网络模型的输入为驾驶环境信息,强化学习网络模型的输出为预测时域。
将采用本申请提供的数据处理的方法训练得到的强化学习网络模型应用于自动驾驶,可以在运动规划的过程中,根据驾驶环境确定较为合适的预测时域,基于该预测时域进行运动规划,可以实现在自动驾驶车辆与动态障碍物交互过程中使得自动驾驶车辆可以灵活应对动态障碍物。
结合第二方面,在一种可能的实现方式中,所述根据强化学习网络模型与自动驾驶的驾驶环境交互获得的数据,获得所述强化学习网络模型的训练数据,包括:通过如下步骤获得所述训练数据中的一组样本<状态s,动作a,奖励r>。
获取驾驶环境信息,将所述驾驶环境信息作为所述状态s,所述驾驶环境信息包括动态障碍物的位置信息;将所述状态s输入待训练的强化学习网络模型,获取所述强化学习网络模型输出的预测时域,将所述预测时域作为所述动作a,其中,所述预测时域表示对所述动态障碍物进行运动轨迹预测的时长或者步数;利用所述预测时域进行运动规划,获得自动驾驶车辆的运动轨迹;通过控制所述自动驾驶车辆按照所述自动驾驶车辆的运动轨迹进行行驶,获得所述奖励r。
结合第二方面,在一种可能的实现方式中,所述获得所述奖励r,包括:根据回报函数,计算所述奖励r,其中,所述回报函数考虑了下列任一种或多种因素:驾驶安全性、自动驾驶车辆的通行效率、其他交通参与者的通行效率。
第三方面,提供一种数据处理的装置,所述装置包括获取单元、预测单元与规划单元。
所述获取单元用于获取驾驶环境信息,所述驾驶环境信息包括动态障碍物的位置信息。所述预测单元,用于将所述驾驶环境信息的状态表征输入训练后的强化学习网络模型,获取所述强化学习网络模型输出的预测时域,所述预测时域表示对所述动态障碍物进行运动轨迹预测的时长或者步数。所述规划单元,用于利用所述预测时域进行运动规划。
结合第三方面,在一种可能的实现方式中,所述规划单元用于:将所述预测时域作为超参数,对所述动态障碍物的运动轨迹进行预测;根据所述驾驶环境信息中包括的静态障碍物的位置信息,以及所预测的所述动态障碍物的运动轨迹,规划自动驾驶车辆的运动轨迹。
结合第三方面,在一种可能的实现方式中,所述装置还包括控制单元,用于控制自动驾驶车辆按照所述运动规划得到的运动轨迹进行行驶。
第四方面,提供一种数据处理的装置,所述装置包括获取单元与训练单元。
所述获取单元用于根据强化学习网络模型与自动驾驶的驾驶环境交互获得的数据,获得所述强化学习网络模型的训练数据。所述训练单元用于利用所述训练数据,对所述强化学习网络模型进行强化学习的训练,以获得训练后的所述强化学习网络模型。其中,所述强化学习网络模型的输入为驾驶环境信息,所述强化学习网络模型的输出为预测时域,所述预测时域表示对自动驾驶的动态障碍物进行运动轨迹预测的时长或者步数。
结合第四方面,在一种可能的实现方式中,所述根获取单元用于,通过如下步骤获得所述训练数据中的一组样本<状态s,动作a,奖励r>。
获取驾驶环境信息,将所述驾驶环境信息作为所述状态s,所述驾驶环境信息包括动态障碍物的位置信息。将所述状态s输入待训练的强化学习网络模型,获取所述强化学习网络模型输出的预测时域,将所述预测时域作为所述动作a,其中,所述预测时域表示对所述动态障碍物进行运动轨迹预测的时长或者步数。利用所述预测时域进行运动规划,获得自动驾驶车辆的运动轨迹。通过控制所述自动驾驶车辆按照所述自动驾驶车辆的运动轨迹进行行驶,获得所述奖励r。
结合第四方面,在一种可能的实现方式中,所述获取单元用于,根据回报函数,计算所述奖励r,其中,所述回报函数考虑了下列任一种或多种因素:驾驶安全性、自动驾驶车辆的通行效率、其他交通参与者的通行效率。
第五方面,提供一种自动驾驶车辆,包括第三方面提供的数据处理的装置。
结合第四方面,在一种可能的实现方式中,所述自动驾驶车辆还包括第四方面提供的数据处理的装置。
第六方面,提供一种数据处理的装置,该装置包括:存储器,用于存储程序;处理器,用于执行存储器存储的程序,当存储器存储的程序被执行时,处理器用于执行上述第一方面或第二方面中的方法。
第七方面,提供一种计算机可读介质,该计算机可读介质存储用于设备执行的程序代码,该程序代码包括用于执行上述第一方面或第二方面中的方法。
第八方面,提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述第一方面或第二方面中的方法。
第九方面,提供一种芯片,所述芯片包括处理器与数据接口,所述处理器通过所述数据接口读取存储器上存储的指令,执行上述第一方面或第二方面中的方法。
可选地,作为一种实现方式,所述芯片还可以包括存储器,所述存储器中存储有指令,所述处理器用于执行所述存储器上存储的指令,当所述指令被执行时,所述处理器用于执行上述第一方面或第二方面中的方法。
基于上述描述,在本申请中,预测时域是通过强化学习得到的,则该预测时域的大小不是固定的,而是随驾驶环境的改变而动态改变的,也就是说,针对动态障碍物不同的移动状态,该预测时域可以是不同的。因此,在本申请中,随着自动驾驶车辆的驾驶环境的改变,预测时域可大可小,对应的自动驾驶车辆的驾驶风格可保守可激进,从而可以实现在与动态障碍物交互过程中动态调整驾驶风格。
附图说明
图1是自动驾驶***的示意性框图。
图2是自动驾驶的场景示意图。
图3是强化学习的原理示意图。
图4是本申请实施例提供的运动规划的方法的示意性流程图。
图5是本申请实施例提供的运动规划的方法的另一示意性流程图。
图6是本申请实施例提供的训练强化学习网络模型的方法的示意性流程图。
图7是图6中步骤S610的示意性流程图。
图8是自动驾驶的另一场景示意图。
图9是本申请实施例提供的数据处理的装置的示意性框图。
图10是本申请实施例提供的数据处理的装置的另一示意性框图。
图11是本申请实施例提供的数据处理的装置的又一示意性框图。
图12是本申请实施例提供的数据处理的装置的再一示意性框图。
图13是本申请实施例提供的一种芯片硬件结构示意图。
具体实施方式
随着智能驾驶的到来,智能汽车(intelligent vehicles)成为各大厂商重点研究的目标。智能汽车根据传感器输入的各种参数等生成期望的路径,并将相应的控制量提供给后续的控制器。智能驾驶也称为自动驾驶。自动驾驶的关键技术包括感知定位、决策规划、执行控制。作为示例,如图1所示,自动驾驶***可以包括感知模块110、决策规划模块120与执行控制模块130。
下面对自动驾驶***中的环境感知模块110、决策规划模块120与执行控制模块130进行过示例性地描述。
环境感知模块110负责采集环境信息,例如,其他车辆、行人等障碍物信息,道路上交通标志、红绿灯等交通规则信息。
决策规划模块120负责的决策规划可以分为如下三个层次。
1)全局路径规划(route planning),指的是,在收到一个目的地信息后,结合地图信息和本车的当前位置信息与姿态信息,生成一条最优的全局路径,作为后续局部路径规划的参考与引导。这里的“最优”可以指路径最短、时间最快或必须经过指定点等条件。
常见的全局路径规划算法包括Dijkstra、A-Star算法,以及在这两种算法基础上的多种改进。
2)行为决策层(behavioral layer),指的是,在接收到全局路径后,根据从环境感知模块110得到的环境信息,以及本车当前的行驶路径等信息,作出具体的行为决策(例如,变道超车、跟车行驶、让行、停车、进出站等)。
常见的行为决策层的算法包括:有限状态机、决策树、基于规则的推理模型等。
3)运动规划(motion planning),指的是,根据行为决策层作出的具体的行为决策,生成一条满足各种约束条件(例如,安全性、车辆本身的动力学约束等)的运动轨迹,该运动轨迹作为执行控制模块130的输入决定车辆的行驶路径。
执行控制模块130负责,根据决策规划模块120输出的运动轨迹,控制车辆的行驶路径。
在实际开放道路场景下,自动驾驶要处理的场景非常繁杂,包括:空旷的道路场景、与行人、障碍物共用道路的场景、空旷的十字路口场景、繁忙的十字路口场景、违反交通规则的行人/车辆场景、正常行驶的车辆/行人场景等。例如,在如图2所示的动态交通场景中,具有其它交通参与者:行人与移动的其它车辆,对自动驾驶车辆来说,行人与移动的其它车辆是动态障碍物。自动驾驶车辆在与动态障碍物交互过程中存在博弈行为。因此,在动态交通场景中,要求自动驾驶车辆可以灵活应对动态障碍物。
目前,运动规划的主要实现方式有基于搜索(例如,A*类算法)、采样(例如,RRT类算法)、参数化轨迹(例如,Reeds-Shepp曲线)以及优化(例如,基于Frenet坐标系)的解决方案,这些解决方案缺乏在与动态障碍物交互过程中灵活应对动态障碍物的能力。
针对上述问题,本申请提供一种运动规划的方法,可以使得自动驾驶车辆在与动态障碍物交互过程中可以灵活应对动态障碍物。
为了更好地理解本申请实施例,下面先描述本申请实施例涉及的强化学习。
强化学习(reinforcement learning,RL)用于描述和解决智能体(agent)在与环境的交互过程中通过学习策略以达成回报最大化或实现特定目标的问题。强化学习的常见模型是马尔可夫决策过程(markov decision process,MDP)。MDP是一种分析决策问题的数学模型。强化学习是智能体(agent)以“试错”的方式进行学习,通过动作(action)与环境进行交互获得的奖励(reward)指导行为,目标是使智能体获得最大的奖励。强化学习中由环境提供的强化信号(即奖励)对产生动作的好坏作一种评价,而不是告诉强化学习***如何去产生正确的动作。由于外部环境提供的信息很少,智能体必须靠自身的经历进行学习。通过这种方式,智能体在行动-评价(即奖励)的环境中获得知识,改进行动方案以适应环境。常见的强化学习算法有Q-learning,policy gradient,actor-critic等。
如图3所示,强化学习主要包含五个元素:智能体(agent)、环境(environment)、状态(state)、动作(action)与奖励(reward),其中,智能体的输入为状态,输出为动作。强化学习的训练过程为:通过智能体与环境进行多次交互,获得每次交互的动作、状态、奖励;将这多组(动作,状态,奖励)作为训练数据,对智能体进行一次训练。采用上述过程,对智能体进行下一轮次训练,直至满足收敛条件。
作为示例,获得一次交互的动作、状态、奖励的过程如图3所示,将环境当前状态s0输入至智能体,获得智能体输出的动作a0,根据环境在动作a0作用下的相关性能指标计算本次交互的奖励r0,至此,获得本次交互的动作a0、动作a0与奖励r0。记录本次交互的动作a0、动作a0与奖励r0,以备后续用来训练智能体。还记录环境在动作a0作用下的下一个状态s1,以便实现智能体与环境的下一次交互。
下面将结合附图,对本申请中的技术方案进行描述。
图4为本申请实施例提供的一种运动规划的方法400的示意性流程图。以自动驾驶***如图1为例,该方法300可以由决策规划模块120执行。如图4所示,该方法400包括步骤S410、S420、S430。
S410,获取驾驶环境信息。
该驾驶环境信息包括动态障碍物的位置信息。动态障碍物表示驾驶环境中行人、车辆等各种运动的障碍物。动态障碍物也可以称为动态交通参与者。例如,动态障碍物包括其它行驶的车辆或行人。
例如,驾驶环境信息还可以包括道路结构信息、静态障碍物的位置信息、自动驾驶车辆的位置信息等。其中,道路结构信息包括道路上交通标志、红绿灯等交通规则信息等。
获取驾驶环境信息的方法可以为,根据自动驾驶车辆上的各个传感器采集的信息获取驾驶环境信息。本申请对获取驾驶环境信息的方式不作限定。
S420,将驾驶环境信息的状态表征输入训练后的强化学习网络模型,获取强化学习网络模型输出的预测时域,该预测时域表示对动态障碍物进行运动轨迹预测的时长或者步数。
本申请实施例中的强化学习网络模型表示强化学习方法中的智能体(如图3所示)。
该强化学习网络模型的输入为驾驶环境信息,该强化学习网络模型的输出为预测时域。换句话说,强化学习算法中的状态(state)为驾驶环境信息,动作(action)为预测时域。本申请实施例中的强化学习网络模型也可以称为预测时域策略网络。
需要说明的是,驾驶环境信息的状态表征表示对驾驶环境信息进行处理后的数据。实际应用中,可以根据强化学习算法中对状态的定义来确定对驾驶环境信息的处理方式。
实际应用中,可以根据应用需求设计强化学习算法中状态的定义。本申请对此不作限定。
本申请实施例中提及的预测时域表示对动态障碍物进行运动轨迹预测的时长或者步数。
作为一个示例,假设将预测时域定位是预测的时长,例如,预测时域为5,表示,对动态障碍物进行运动轨迹预测的时长为5个时间单位。该时间单位可以预设。
作为另一个示例,假设将预测时域定位是预测的步数,例如,预测时域为5,表示,对动态障碍物进行运动轨迹预测的步数为5个单位步长。该单位步长可以预设。
本申请实施例中的预测时域还可以表述为是,用于规划动态障碍物的运动轨迹的规划器的预测时域。
需要说明的是,本申请实施例提供的运动规划的方法400(以及下文将描述的方法500)中采用的强化学习网络模型为已经训练好的模型,具体地,是以基于驾驶环境预测预测时域为训练目标训练好的模型。关于强化学习网络模型的训练方法,下文将结合图6进行描述,这里暂不详述。
S430,利用该预测时域进行运动规划。
例如,利用预测时域进行运动规划的流程包括如下步骤:
1)将步骤S420中得到的预测时域作为超参数,对动态障碍物的运动轨迹进行预测;
2)根据驾驶环境信息中的静态障碍物的位置信息,以及所预测的动态障碍物的运动轨迹,利用规划算法进行规划自动驾驶车辆的运动轨迹。
需要说明的是,根据动态障碍物的运动轨迹预测的时长或步数(即本申请实施例中的预测时域)对自动驾驶车辆进行运动规划的方法可参考现有技术,本文对此不作详述。
应理解,自动驾驶车辆可以按照步骤S430中得到的自动驾驶车辆的运动轨迹进行行驶,直至驾驶任务完成。
例如,自动驾驶车辆按照步骤S430中得到的自动驾驶车辆的运动轨迹行驶C1步,若驾驶任务未完成,则基于更新后的驾驶环境重新获取新的状态,继续执行步骤S420与步骤S430,并按照步骤S430中得到的自动驾驶车辆的运动轨迹行驶C2步,若驾驶任务未完成,继续循环上述操作,若驾驶任务完成则自动驾驶结束。其中,涉及的C1与C2的取值可以预设或根据驾驶环境实时确定。C1与C2可以相同,也可以不同。
以C1与C2相同且取值为10为例,则自动驾驶车辆可以按照步骤S430中得到的自动驾驶车辆的运动轨迹行驶10个单位步长。单位步长可以预设的。
通过采用强化学习方法,根据驾驶环境信息实时确定预测时域,使得预测时域不是固定的,而是可以随驾驶环境的变换而动态变化的,从而基于该预测时域进行运动规划,可以实现在自动驾驶车辆与动态障碍物交互过程中使得自动驾驶车辆可以灵活应对动态障碍物。
例如,自动驾驶车辆按照基于采用强化学习方法获得的预测时域进行运动规划得到的运动轨迹进行行驶,可以实现在与动态障碍物交互过程中动态调整驾驶风格。
驾驶风格表示驾驶行为是激进的还是保守的。
例如,在预测时域较大的情况下,可以将对应的驾驶风格视为是保守的;在预测时域较小的情况下,可以将对应的驾驶风格视为是激进的。
现有技术中,预测时域是固定的,可以视为,自动驾驶车辆的驾驶风格是固定的,而交通场景复杂多变,如果自动驾驶车辆的驾驶风格固定,难以兼顾通信效率与行驶安全。
在本申请中,预测时域是通过强化学习得到的,则该预测时域的大小不是固定的,而是随驾驶环境的改变而动态改变的,也就是说,针对动态障碍物不同的移动状态,该预测时域可以是不同的。因此,在本申请中,随着自动驾驶车辆的驾驶环境的改变,预测时域可大可小,对应的自动驾驶车辆的驾驶风格可保守可激进,从而可以实现在与动态障碍物交互过程中动态调整驾驶风格。
下面结合图5描述本申请实施例提供的运动规划的方法的一个例子。
图5为本申请实施例提供的一种运动规划的方法500的示意性流程图。
S510,获取驾驶环境信息。
该驾驶环境信息包括动态障碍物的位置信息。
驾驶环境信息还可以包括道路结构信息、静态障碍物的位置信息、自动驾驶车辆的位置信息等。
S520,将步骤S510获取的驾驶环境信息的状态表征输入训练后的强化学习网络模型,获得该强化学习网络模型输出的预测时域。
S530,根据步骤S520中得到的预测时域,对自动驾驶车辆进行运动规划,获得自动驾驶车辆的规划轨迹。
步骤S530可以包括如下两个步骤:
1)将步骤S520中得到的预测时域作为超参数,对动态障碍物的运动轨迹进行预测;
2)根据驾驶环境信息中的静态障碍物的位置信息,以及所预测的动态障碍物的运动轨迹,利用规划算法进行规划自动驾驶车辆的运动轨迹。
S540,控制自动驾驶车辆按照步骤S530中获得的自动驾驶车辆的运动轨迹行驶C步,或者说,执行步骤S530中获得的自动驾驶车辆的运动轨迹的前C步,C为正整数。
S550,判断驾驶任务是否完成,若是,则自动驾驶操作结束,若否,转到步骤S510。
本申请实施例提供的运动规划的方法,通过采用强化学习方法,根据驾驶环境信息实时确定预测时域,使得预测时域不是固定的,而是可以随驾驶环境的变换而动态变化的,从而基于该预测时域进行运动规划,可以实现在自动驾驶车辆与动态障碍物交互过程中使得自动驾驶车辆可以灵活应对动态障碍物。
例如,将本申请实施例提供的运动规划的方法应用于自动驾驶,可以实现在与动态障碍物交互过程中动态调整驾驶风格。
图6为本申请实施例提供的一种数据处理的方法600的示意性流程图。例如,该方法600可应用于训练得到方法400与方法500中采用的强化学习网络模型。该方法600包括如下步骤。
S610,根据强化学习网络模型与自动驾驶的驾驶环境交互获得的数据,获得强化学习网络模型的训练数据。该强化学习网络模型的输入为驾驶环境信息,强化学习网络模型的输出为预测时域,预测时域表示对自动驾驶的动态障碍物进行运动轨迹预测的时长或者步数。
S620,利用该训练数据,对强化学习网络模型进行强化学习的训练,以获得训练后的强化学习网络模型。
本申请实施例中的强化学习网络模型表示强化学习方法中的智能体(如图3所示)。该强化学习网络模型的训练数据包括多组样本,每组样本可以表示为<状态s,动作a,奖励r>。关于状态s,动作a、奖励r的含义参见前文结合图3的描述,这里不再赘述。
如图7所示,在本申请实施例中,步骤S610包括:通过如下步骤S611至步骤S614,获得该强化学习网络模型的训练数据中的一组样本<状态s,动作a,奖励r>。
S611,获取驾驶环境信息,将驾驶环境信息作为该状态s。
该驾驶环境信息包括动态障碍物的位置信息。
例如,该驾驶环境信息还可以包括道路结构信息、静态障碍物的位置信息、自动驾驶车辆的位置信息等。
获取驾驶环境信息的方法可以为,根据自动驾驶车辆上的各个传感器采集的信息获取驾驶环境信息。本申请对获取驾驶环境信息的方式不作限定。
S612,将该状态s输入待训练的强化学习网络模型,获取强化学习网络模型输出的预测时域,将预测时域作为该动作a,其中,预测时域表示对动态障碍物进行运动轨迹预测的时长或者步数。
S613,利用预测时域进行运动规划,获得自动驾驶车辆的运动轨迹。
步骤S613可以包括如下两个步骤:
1)将步骤S612中得到的预测时域作为超参数,对动态障碍物的运动轨迹进行预测;
2)根据驾驶环境信息中的静态障碍物的位置信息,以及所预测的动态障碍物的运动轨迹,利用规划算法进行规划自动驾驶车辆的运动轨迹。
S614,通过控制自动驾驶车辆按照自动驾驶车辆的运动轨迹进行行驶,获得该奖励r。
例如,通过控制自动驾驶车辆按照自动驾驶车辆的运动轨迹进行行驶,获得更新后的驾驶环境信息,基于更新后的驾驶环境信息计算得到奖励r。其中,基于更新后的驾驶环境信息获得奖励r的策略可以根据应用需求确定,本申请对此不作限定。
应理解,通过循环执行多轮步骤S611至步骤S614,可得到多组样本<状态s,动作a,奖励r>。其中,在每次执行下一轮步骤S611至步骤S614之前,强化学习网络模型会根据上一轮步骤S614获得的奖励更新状态s与动作a之间的映射关系。
将这多组样本作为训练数据,对强化学习网络模型进行一次训练。继续采用上述过程,对强化学习网络模型进行下一轮次训练,直至满足模型收敛条件,则获得训练好的强化学习网络模型。
可选地,在本实施例的步骤S614中,可以通过代价函数,计算得到奖励r。
该代价函数可以根据应用需求进行设计。
可选地,该代价函数可以是根据自动驾驶车辆与其它车辆之间的博弈行为确定的。
作为示例,设计该代价函数的考虑因素包括下列中任一种或多种:
驾驶安全性、自动驾驶车辆的通行效率、其他交通参与者(例如,其它车辆)的通行效率。
作为一个示例,奖励r根据如下分段函数获得,该分段函数可以称为代价函数:
该分段函数中的第一段“-0.5×time_step”是用于鼓励自动驾驶车辆尽快完成驾驶任务,是出于自动驾驶车辆的通行效率的考虑。其中,Time_step表示驾驶任务的计时信息。
该分段函数中的第二段“-10”用于惩罚碰撞行为,是出于安全性的考虑。
该分段函数中的第三段“10”用于对完成驾驶任务进行奖励。
该分段函数中的第四段“5”用于对其它车辆通过窄道进行奖励,使得强化学习算法不仅考虑自动驾驶车辆的行驶效率,还考虑其它车辆的行驶效率,是出于鼓励兼顾其它车辆的通行效率的考虑。
将本申请实施例提供的方法600训练得到的强化学习网络模型应用于自动驾驶,可以在运动规划的过程中,根据驾驶环境确定较为合适的预测时域,基于该预测时域进行运动规划,可以实现在自动驾驶车辆与动态障碍物交互过程中使得自动驾驶车辆可以灵活应对动态障碍物。
下面描述一个将本申请实施例提供的方法应用于如图8所示的窄道会车场景的例子。
图8所示的窄道会车场景的驾驶任务是,自动驾驶车辆与其它车辆(移动的)期望通过窄道,两车在不考虑路权的情况下行驶,自动驾驶车辆根据对方车辆的形式行为对自身的行驶行为进行调整。
步骤1),获取强化学习算法中的状态。
例如,通过激光雷达,获取二维可行区域信息与不可行区域信息。例如,将这些区域信息(包括二维可行区域信息与不可行区域信息)表征为84×84投影矩阵。
例如,为了使得强化学习网络模型能够对自动驾驶车辆与其他车辆的运动具有描述能力,可以将历史投影矩阵中间隔为5的最近4帧投影矩阵按照当前车辆坐标系进行坐标变换,将得到的投影矩阵序列作为强化学习网络模型的输入。
步骤2),将步骤1)获取的状态,即矩阵序列,输入强化学习网络模型,获得规划算法对动态障碍物的预测时域。
例如,强化学习网络模型的网络结构可以采用ACKTR算法。该ACKTR算法为Actor-Critic框架下的策略梯度算法。该ACKTR算法包括策略网络与值网络。
例如,为了处理矩阵输入,可以设计包含卷积层与全连接层的值网络与策略网络模型。将步骤1)中得到的矩阵序列作为该强化学习网络模型的输入。将策略网络的输出值设计为规划算法对动态障碍物的预测时域。关于预测时域的说明参见前文,这里不再赘述。
步骤3),以步骤2)中得到的预测时域作为超参数,利用匀速预测模型对动态的其他车辆进行该时域步长的轨迹预测。
基于静态障碍物以及对动态障碍物的轨迹预测,例如,采用多项式规划算法进行运动规划。多项式算法是一种基于采样的规划算法,该算法在结构化道路的Frenet坐标系下进行规划,首先对偏离车道中心线的横向距离以及纵向期望速度进行采样,之后通过五次多项式拟合,生成备选轨迹集合,最后根据规划器的代价函数对轨迹进行优选,输出最优轨迹,完成运动规划。
应理解,自动驾驶车辆可以按照步骤3)中得到的自动驾驶车辆的运动轨迹进行行驶,直至驾驶任务完成。
例如,自动驾驶车辆按照步骤3)中得到的自动驾驶车辆的运动轨迹行驶若干步,若驾驶任务未完成,则继续执行步骤1)至步骤3),并按照步骤3)中得到的自动驾驶车辆的运动轨迹行驶若干步,若驾驶任务未完成,继续循环上述操作,若驾驶任务完成则自动驾驶任务结束。
在结合图8描述的例子中涉及的强化学习网络模型可以采用上文实施例中的方法600训练得到。具体描述详见上文,这里不再赘述。
上述可知,本申请实施例,通过采用强化学习方法,根据驾驶环境信息实时确定预测时域,使得预测时域不是固定的,而是可以随驾驶环境的变换而动态变化的,从而基于该预测时域进行运动规划,可以实现在自动驾驶车辆与动态障碍物交互过程中使得自动驾驶车辆可以灵活应对动态障碍物。
本文中描述的各个实施例可以为独立的方案,也可以根据内在逻辑进行组合,这些方案都落入本申请的保护范围中。
上文描述了本申请提供的方法实施例,下文将描述本申请提供的装置实施例。应理解,装置实施例的描述与方法实施例的描述相互对应,因此,未详细描述的内容可以参见上文方法实施例,为了简洁,这里不再赘述。
如图9所示,本申请实施例还提供一种数据处理的装置900,该装置900包括环境感知模块910、运动规划模块920、车辆控制模块930。
环境感知模块910,用于获取驾驶环境信息,并向该驾驶环境信息传递给运动规划模块920。
例如,环境感知模块910用于根据车辆上各个传感器所采集的信息,获取驾驶环境信息。
该驾驶环境信息包括动态障碍物的位置信息。
驾驶环境信息还可以包括道路结构信息、静态障碍物的位置信息、自动驾驶车辆的位置信息等。
运动规划模块920,用于从环境感知模块910接收驾驶环境信息,并采用强化学习网络模型获得动态障碍物的预测时域,并基于该预测时域进行运动规划,获得自动驾驶车辆的运动轨迹,并将该运动轨迹对应的规划控制信息传递给车辆控制模块930。
例如,运动规划模块920用于执行上文方法实施例提供的方法400中的步骤S420与步骤S430。
车辆控制模块930,用于从运动规划模块920接收规划控制信息,并控制车辆依据规划控制信息对应的动作指令信息控制车辆完成驾驶任务。
本申请实施例提供的装置900可以设置在自动驾驶车辆上。
如图10所示,本申请实施例还提供一种运动规划的装置1000,装置1000用于执行上文方法实施例中的方法400或方法500。装置1000包括获取单元1010、预测单元1020与规划单元1030。
获取单元1010用于获取驾驶环境信息,驾驶环境信息包括动态障碍物的位置信息。
预测单元1020用于将驾驶环境信息的状态表征输入训练后的强化学习网络模型,获取强化学习网络模型输出的预测时域,预测时域表示对动态障碍物进行运动轨迹预测的时长或者步数。
规划单元1030用于利用预测时域进行运动规划。
例如,规划单元1030利用预测时域进行运动规划的操作包括如下步骤。
将预测时域作为超参数,对动态障碍物的运动轨迹进行预测;根据驾驶环境信息中包括的静态障碍物的位置信息,以及所预测的动态障碍物的运动轨迹,规划自动驾驶车辆的运动轨迹。
如图10所示,该装置1000还可以包括控制单元1040,用于控制自动驾驶车辆按照运动规划得到的运动轨迹进行行驶。
例如,预测单元1020、规划单元1030与控制单元1040可以通过处理器实现。获取单元1010可以通过通信接口实现。
如图11所示,本申请实施例还提供一种数据处理的装置1100,装置1100用于执行上文方法实施例中的方法600。装置1100包括获取单元1110与训练单元1120。
获取单元1110用于根据强化学习网络模型与自动驾驶的驾驶环境交互获得的数据,获得强化学习网络模型的训练数据。
训练单元1120用于利用训练数据,对强化学习网络模型进行强化学习的训练,以获得训练后的强化学习网络模型。其中,强化学习网络模型的输入为驾驶环境信息,强化学习网络模型的输出为预测时域,预测时域表示对自动驾驶的动态障碍物进行运动轨迹预测的时长或者步数。
例如,获取单元1110用于通过如图7所示的步骤S611至步骤S614获得训练数据中的一组样本<状态s,动作a,奖励r>。参见上文描述,这里不再赘述。
如图12所示,本申请实施例还提供一种数据处理的装置1200。该装置1200包括处理器1210,处理器1210与存储器1220耦合,存储器1220用于存储计算机程序或指令,处理器1210用于执行存储器1220存储的计算机程序或指令,使得上文方法实施例中的方法被执行。
可选地,如图12所示,该装置1200还可以包括存储器1220。
可选地,如图12所示,该装置1200还可以包括数据接口1230,数据接口1230用于与外界进行数据的传输。
可选地,作为一种方案,该装置1200用于实现上文实施例中的方法400。
可选地,作为另一种方案,该装置1200用于实现上文实施例中的方法500。
可选地,作为又一种方案,该装置1200用于实现上文实施例中的方法600。
本申请实施例还提供一种自动驾驶车辆,包括如图9所示的数据处理的装置900或如图10所示的数据处理的装置1000。
可选地,该自动驾驶车辆还包括如图11所示的数据处理的装置1100。
本申请实施例还提供一种自动驾驶车辆,包括如图12所示的数据处理的装置1200。
本申请实施例还提供一种计算机可读介质,该计算机可读介质存储用于设备执行的程序代码,该程序代码包括用于执行上述实施例的方法。
本申请实施例还提供一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述实施例的方法。
本申请实施例还提供一种芯片,该芯片包括处理器与数据接口,处理器通过数据接口读取存储器上存储的指令,执行上述实施例的方法。
可选地,作为一种实现方式,该芯片还可以包括存储器,存储器中存储有指令,处理器用于执行存储器上存储的指令,当指令被执行时,处理器用于执行上述实施例中的方法。
图13为本申请实施例提供的一种芯片硬件结构,该芯片上包括神经网络处理器1300。该芯片可以被设置在如下任一种或多种装置中:
如图9所示的装置900、如图10所示的装置1000、如图11中所示的装置1100、如图12所示的装置1200。
上文方法实施例中的方法400、500或600均可在如图13所示的芯片中得以实现。
神经网络处理器1300作为协处理器挂载到主处理器(Host CPU)上,由主CPU分配任务。神经网络处理器1300的核心部分为运算电路1303,控制器1304控制运算电路1303获取存储器(权重存储器1302或输入存储器1301)中的数据并进行运算。
在一些实现中,运算电路1303内部包括多个处理单元(process engine,PE)。在一些实现中,运算电路1303是二维脉动阵列。运算电路1303还可以是一维脉动阵列或者能够执行例如乘法和加法这样的数学运算的其它电子线路。在一些实现中,运算电路1303是通用的矩阵处理器。
举例来说,假设有输入矩阵A,权重矩阵B,输出矩阵C。运算电路1303从权重存储器1302中取矩阵B相应的数据,并缓存在运算电路1303中每一个PE上。运算电路1303从输入存储器1301中取矩阵A数据与矩阵B进行矩阵运算,得到的矩阵的部分结果或最终结果,保存在累加器(accumulator)1308中。
向量计算单元1307可以对运算电路1303的输出做进一步处理,如向量乘,向量加,指数运算,对数运算,大小比较等等。例如,向量计算单元1307可以用于神经网络中非卷积/非FC层的网络计算,如池化(pooling),批归一化(batch normalization),局部响应归一化(local response normalization)等。
在一些实现种,向量计算单元能1307将经处理的输出的向量存储到统一存储器(也可称为统一缓存器)1306。例如,向量计算单元1307可以将非线性函数应用到运算电路1303的输出,例如累加值的向量,用以生成激活值。在一些实现中,向量计算单元1307生成归一化的值、合并值,或二者均有。在一些实现中,处理过的输出的向量能够用作到运算电路1303的激活输入,例如用于在神经网络中的后续层中的使用。
上文方法实施例中的方法400、500或600可以由1303或1307执行。
统一存储器1306用于存放输入数据以及输出数据。
可以通过存储单元访问控制器1305(direct memory access controller,DMAC)将外部存储器中的输入数据搬运到输入存储器1301和/或统一存储器1306、将外部存储器中的权重数据存入权重存储器1302,以及将统一存储器1306中的数据存入外部存储器。
总线接口单元(bus interface unit,BIU)1310,用于通过总线实现主CPU、DMAC和取指存储器1309之间进行交互。
与控制器1304连接的取指存储器(instruction fetch buffer)1309,用于存储控制器1304使用的指令;
控制器1304,用于调用指存储器1309中缓存的指令,实现控制该运算加速器的工作过程。
一般地,统一存储器1306,输入存储器1301,权重存储器1302以及取指存储器1309均为片上(On-Chip)存储器,外部存储器为该NPU外部的存储器,该外部存储器可以为双倍数据率同步动态随机存储器(double data rate synchronous dynamic random accessmemory,DDR SDRAM)、高带宽存储器(high bandwidth memory,HBM)或其他可读可写的存储器。
除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请。
需要说明的是,本文中涉及的第一、第二、第三或第四等各种数字编号仅为描述方便进行的区分,并不用来限制本申请实施例的范围。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:通用串行总线闪存盘(USB flash disk,UFD)(UFD也可以简称为U盘或者优盘)、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(randomaccess memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以所述权利要求的保护范围为准。
Claims (17)
1.一种运动规划的方法,其特征在于,包括:
获取驾驶环境信息,所述驾驶环境信息包括动态障碍物的位置信息;
将所述驾驶环境信息的状态表征输入训练后的强化学习网络模型,获取所述强化学习网络模型输出的预测时域,所述预测时域表示对所述动态障碍物进行运动轨迹预测的时长或者步数,所述预测时域是所述强化学习网络模型根据驾驶环境信息实时确定的,所述驾驶环境信息是所述强化学习网络模型的状态信息,所述预测时域是所述强化学习网络模型的动作信息;
利用所述预测时域进行运动规划。
2.根据权利要求1所述的方法,其特征在于,所述利用所述预测时域进行运动规划,包括:
将所述预测时域作为超参数,对所述动态障碍物的运动轨迹进行预测;
根据所述驾驶环境信息中包括的静态障碍物的位置信息,以及所预测的所述动态障碍物的运动轨迹,规划自动驾驶车辆的运动轨迹。
3.根据权利要求1或2所述的方法,其特征在于,还包括:
控制自动驾驶车辆按照所述运动规划得到的运动轨迹进行行驶。
4.一种数据处理的方法,其特征在于,包括:
根据强化学习网络模型与自动驾驶的驾驶环境交互获得的数据,获得所述强化学习网络模型的训练数据;
利用所述训练数据,对所述强化学习网络模型进行强化学习的训练,以获得训练后的所述强化学习网络模型,
其中,所述强化学习网络模型的输入为驾驶环境信息,所述强化学习网络模型的输出为预测时域,所述预测时域表示对自动驾驶的动态障碍物进行运动轨迹预测的时长或者步数,所述预测时域是所述强化学习网络模型根据驾驶环境信息实时确定的,所述驾驶环境信息是所述强化学习网络模型的状态信息,所述预测时域是所述强化学习网络模型的动作信息。
5.根据权利要求4所述的方法,其特征在于,所述根据强化学习网络模型与自动驾驶的驾驶环境交互获得的数据,获得所述强化学习网络模型的训练数据,包括:
通过如下步骤获得所述训练数据中的一组样本<状态s,动作a,奖励r>:
获取驾驶环境信息,将所述驾驶环境信息作为所述状态s,所述驾驶环境信息包括动态障碍物的位置信息;
将所述状态s输入待训练的强化学习网络模型,获取所述强化学习网络模型输出的预测时域,将所述预测时域作为所述动作a,其中,所述预测时域表示对所述动态障碍物进行运动轨迹预测的时长或者步数;
利用所述预测时域进行运动规划,获得自动驾驶车辆的运动轨迹;
通过控制所述自动驾驶车辆按照所述自动驾驶车辆的运动轨迹进行行驶,获得所述奖励r。
6.根据权利要求5所述的方法,其特征在于,所述获得所述奖励r,包括:
根据回报函数,计算所述奖励r,其中,所述回报函数考虑了下列任一种或多种因素:
驾驶安全性、自动驾驶车辆的通行效率、其他交通参与者的通行效率。
7.一种运动规划的装置,其特征在于,包括:
获取单元,用于获取驾驶环境信息,所述驾驶环境信息包括动态障碍物的位置信息;
预测单元,用于将所述驾驶环境信息的状态表征输入训练后的强化学习网络模型,获取所述强化学习网络模型输出的预测时域,所述预测时域表示对所述动态障碍物进行运动轨迹预测的时长或者步数,所述预测时域是所述强化学习网络模型根据驾驶环境信息实时确定的,所述驾驶环境信息是所述强化学习网络模型的状态信息,所述预测时域是所述强化学习网络模型的动作信息;
规划单元,用于利用所述预测时域进行运动规划。
8.根据权利要求7所述的装置,其特征在于,所述规划单元用于:
将所述预测时域作为超参数,对所述动态障碍物的运动轨迹进行预测;
根据所述驾驶环境信息中包括的静态障碍物的位置信息,以及所预测的所述动态障碍物的运动轨迹,规划自动驾驶车辆的运动轨迹。
9.根据权利要求7或8所述的装置,其特征在于,还包括:
控制单元,用于控制自动驾驶车辆按照所述运动规划得到的运动轨迹进行行驶。
10.一种数据处理的装置,其特征在于,包括:
获取单元,用于根据强化学习网络模型与自动驾驶的驾驶环境交互获得的数据,获得所述强化学习网络模型的训练数据;
训练单元,用于利用所述训练数据,对所述强化学习网络模型进行强化学习的训练,以获得训练后的所述强化学习网络模型,
其中,所述强化学习网络模型的输入为驾驶环境信息,所述强化学习网络模型的输出为预测时域,所述预测时域表示对自动驾驶的动态障碍物进行运动轨迹预测的时长或者步数,所述预测时域是所述强化学习网络模型根据驾驶环境信息实时确定的,所述驾驶环境信息是所述强化学习网络模型的状态信息,所述预测时域是所述强化学习网络模型的动作信息。
11.根据权利要求10所述的装置,其特征在于,所述获取单元用于,通过如下步骤获得所述训练数据中的一组样本<状态s,动作a,奖励r>:
获取驾驶环境信息,将所述驾驶环境信息作为所述状态s,所述驾驶环境信息包括动态障碍物的位置信息;
将所述状态s输入待训练的强化学习网络模型,获取所述强化学习网络模型输出的预测时域,将所述预测时域作为所述动作a,其中,所述预测时域表示对所述动态障碍物进行运动轨迹预测的时长或者步数;
利用所述预测时域进行运动规划,获得自动驾驶车辆的运动轨迹;
通过控制所述自动驾驶车辆按照所述自动驾驶车辆的运动轨迹进行行驶,获得所述奖励r。
12.根据权利要求11所述的装置,其特征在于,所述获取单元用于,根据回报函数,计算所述奖励r,其中,所述回报函数考虑了下列任一种或多种因素:
驾驶安全性、自动驾驶车辆的通行效率、其他交通参与者的通行效率。
13.一种自动驾驶车辆,其特征在于,包括:
如权利要求7-9中任一项所述的运动规划的装置。
14.根据权利要求13所述的自动驾驶车辆,其特征在于,还包括:
如权利要求10-12中任一项所述的数据处理的装置。
15.一种数据处理的装置,其特征在于,包括:
存储器,用于存储可执行指令;
处理器,用于调用并运行所述存储器中的所述可执行指令,以执行权利要求1至6中任一项所述的方法。
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有程序指令,当所述程序指令由处理器运行时,实现权利要求1至6中任一项所述的方法。
17.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序代码,当所述计算机程序代码在计算机上运行时,实现权利要求1至6中任一项所述的方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010471732.4A CN113805572B (zh) | 2020-05-29 | 2020-05-29 | 运动规划的方法与装置 |
PCT/CN2021/075925 WO2021238303A1 (zh) | 2020-05-29 | 2021-02-08 | 运动规划的方法与装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010471732.4A CN113805572B (zh) | 2020-05-29 | 2020-05-29 | 运动规划的方法与装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113805572A CN113805572A (zh) | 2021-12-17 |
CN113805572B true CN113805572B (zh) | 2023-12-15 |
Family
ID=78745524
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010471732.4A Active CN113805572B (zh) | 2020-05-29 | 2020-05-29 | 运动规划的方法与装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN113805572B (zh) |
WO (1) | WO2021238303A1 (zh) |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114312831B (zh) * | 2021-12-16 | 2023-10-03 | 浙江零跑科技股份有限公司 | 一种基于空间注意力机制的车辆轨迹预测方法 |
CN114355793B (zh) * | 2021-12-24 | 2023-12-29 | 阿波罗智能技术(北京)有限公司 | 用于车辆仿真评测的自动驾驶规划模型的训练方法及装置 |
CN114179835B (zh) * | 2021-12-30 | 2024-01-05 | 清华大学苏州汽车研究院(吴江) | 基于真实场景下强化学习的自动驾驶车辆决策训练方法 |
CN114386599B (zh) * | 2022-01-11 | 2023-01-31 | 北京百度网讯科技有限公司 | 训练轨迹预测模型和轨迹规划的方法和装置 |
CN114548497B (zh) * | 2022-01-13 | 2024-07-12 | 山东师范大学 | 一种实现场景自适应的人群运动路径规划方法及*** |
CN114396949B (zh) * | 2022-01-18 | 2023-11-10 | 重庆邮电大学 | 一种基于ddpg的移动机器人无先验地图导航决策方法 |
CN114506344B (zh) * | 2022-03-10 | 2024-03-08 | 福瑞泰克智能***有限公司 | 一种车辆轨迹的确定方法及装置 |
CN114771526B (zh) * | 2022-04-14 | 2024-06-14 | 重庆长安汽车股份有限公司 | 一种自动换道的纵向车速控制方法及*** |
CN114644016A (zh) * | 2022-04-14 | 2022-06-21 | 中汽创智科技有限公司 | 车辆自动驾驶决策方法、装置、车载终端和存储介质 |
CN114715193B (zh) * | 2022-04-15 | 2024-07-23 | 重庆大学 | 一种实时轨迹规划方法及*** |
CN114779780B (zh) * | 2022-04-26 | 2023-05-12 | 四川大学 | 一种随机环境下路径规划方法及*** |
CN114815829A (zh) * | 2022-04-26 | 2022-07-29 | 澳克诺(上海)汽车科技有限公司 | 交叉路口的运动轨迹预测方法 |
CN114859921B (zh) * | 2022-05-12 | 2024-06-28 | 鹏城实验室 | 一种基于强化学习的自动驾驶优化方法及相关设备 |
CN114995421B (zh) * | 2022-05-31 | 2024-06-18 | 重庆长安汽车股份有限公司 | 自动驾驶避障方法、装置、电子设备、存储介质及程序产品 |
CN115303297B (zh) * | 2022-07-25 | 2024-06-18 | 武汉理工大学 | 基于注意力机制与图模型强化学习的城市场景下端到端自动驾驶控制方法及装置 |
CN115617036B (zh) * | 2022-09-13 | 2024-05-28 | 中国电子科技集团公司电子科学研究院 | 一种多模态信息融合的机器人运动规划方法及设备 |
CN115489572B (zh) * | 2022-09-21 | 2024-05-14 | 交控科技股份有限公司 | 基于强化学习的列车ato控制方法、设备及存储介质 |
CN115688876A (zh) * | 2022-09-28 | 2023-02-03 | 华为技术有限公司 | 一种生成流模型的训练方法及相关装置 |
CN116501086B (zh) * | 2023-04-27 | 2024-03-26 | 天津大学 | 一种基于强化学习的飞行器自主规避决策方法 |
CN116304595B (zh) * | 2023-05-11 | 2023-08-04 | 中南大学湘雅医院 | 基于共享云平台的智能运动分析***及方法 |
CN117141520B (zh) * | 2023-10-31 | 2024-01-12 | 合肥综合性国家科学中心人工智能研究院(安徽省人工智能实验室) | 一种实时轨迹规划方法、装置和设备 |
CN117302204B (zh) * | 2023-11-30 | 2024-02-20 | 北京科技大学 | 依托强化学习的多风格车辆轨迹跟踪避撞控制方法及装置 |
CN117698762A (zh) * | 2023-12-12 | 2024-03-15 | 海识(烟台)信息科技有限公司 | 基于环境感知和行为预测的智能驾驶辅助***及方法 |
CN118182538A (zh) * | 2024-05-17 | 2024-06-14 | 北京理工大学前沿技术研究院 | 基于课程强化学习的无保护左转场景决策规划方法及*** |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103823466A (zh) * | 2013-05-23 | 2014-05-28 | 电子科技大学 | 一种动态环境下移动机器人路径规划方法 |
CN108875998A (zh) * | 2018-04-20 | 2018-11-23 | 北京智行者科技有限公司 | 一种自动驾驶车辆规划方法和*** |
CN109829386A (zh) * | 2019-01-04 | 2019-05-31 | 清华大学 | 基于多源信息融合的智能车辆可通行区域检测方法 |
CN110293968A (zh) * | 2019-06-18 | 2019-10-01 | 百度在线网络技术(北京)有限公司 | 自动驾驶车辆的控制方法、装置、设备及可读存储介质 |
CN110398969A (zh) * | 2019-08-01 | 2019-11-01 | 北京主线科技有限公司 | 自动驾驶车辆自适应预测时域转向控制方法及装置 |
CN110456634A (zh) * | 2019-07-01 | 2019-11-15 | 江苏大学 | 一种基于人工神经网络的无人车控制参数选取方法 |
CN110471408A (zh) * | 2019-07-03 | 2019-11-19 | 天津大学 | 基于决策过程的无人驾驶车辆路径规划方法 |
CN110780674A (zh) * | 2019-12-04 | 2020-02-11 | 哈尔滨理工大学 | 一种提高自动驾驶轨迹跟踪控制的方法 |
CN110989576A (zh) * | 2019-11-14 | 2020-04-10 | 北京理工大学 | 速差滑移转向车辆的目标跟随及动态障碍物避障控制方法 |
CN111123927A (zh) * | 2019-12-20 | 2020-05-08 | 北京三快在线科技有限公司 | 轨迹规划方法、装置、自动驾驶设备和存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002162242A (ja) * | 2000-11-27 | 2002-06-07 | Denso Corp | タクシー用情報表示装置 |
DE112018000174T5 (de) * | 2017-03-07 | 2019-08-08 | Robert Bosch Gmbh | Aktionsplanungssystem und -verfahren für autonome Fahrzeuge |
JP7101001B2 (ja) * | 2018-03-14 | 2022-07-14 | 本田技研工業株式会社 | 車両制御装置、車両制御方法、およびプログラム |
US11794757B2 (en) * | 2018-06-11 | 2023-10-24 | Colorado State University Research Foundation | Systems and methods for prediction windows for optimal powertrain control |
CN109855639B (zh) * | 2019-01-15 | 2022-05-27 | 天津大学 | 基于障碍物预测与mpc算法的无人驾驶轨迹规划方法 |
-
2020
- 2020-05-29 CN CN202010471732.4A patent/CN113805572B/zh active Active
-
2021
- 2021-02-08 WO PCT/CN2021/075925 patent/WO2021238303A1/zh active Application Filing
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103823466A (zh) * | 2013-05-23 | 2014-05-28 | 电子科技大学 | 一种动态环境下移动机器人路径规划方法 |
CN108875998A (zh) * | 2018-04-20 | 2018-11-23 | 北京智行者科技有限公司 | 一种自动驾驶车辆规划方法和*** |
CN109829386A (zh) * | 2019-01-04 | 2019-05-31 | 清华大学 | 基于多源信息融合的智能车辆可通行区域检测方法 |
CN110293968A (zh) * | 2019-06-18 | 2019-10-01 | 百度在线网络技术(北京)有限公司 | 自动驾驶车辆的控制方法、装置、设备及可读存储介质 |
CN110456634A (zh) * | 2019-07-01 | 2019-11-15 | 江苏大学 | 一种基于人工神经网络的无人车控制参数选取方法 |
CN110471408A (zh) * | 2019-07-03 | 2019-11-19 | 天津大学 | 基于决策过程的无人驾驶车辆路径规划方法 |
CN110398969A (zh) * | 2019-08-01 | 2019-11-01 | 北京主线科技有限公司 | 自动驾驶车辆自适应预测时域转向控制方法及装置 |
CN110989576A (zh) * | 2019-11-14 | 2020-04-10 | 北京理工大学 | 速差滑移转向车辆的目标跟随及动态障碍物避障控制方法 |
CN110780674A (zh) * | 2019-12-04 | 2020-02-11 | 哈尔滨理工大学 | 一种提高自动驾驶轨迹跟踪控制的方法 |
CN111123927A (zh) * | 2019-12-20 | 2020-05-08 | 北京三快在线科技有限公司 | 轨迹规划方法、装置、自动驾驶设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113805572A (zh) | 2021-12-17 |
WO2021238303A1 (zh) | 2021-12-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113805572B (zh) | 运动规划的方法与装置 | |
CN110955242B (zh) | 机器人导航方法、***、机器人及存储介质 | |
Wang et al. | Formulation of deep reinforcement learning architecture toward autonomous driving for on-ramp merge | |
CN110646009B (zh) | 一种基于dqn的车辆自动驾驶路径规划的方法及装置 | |
US11243532B1 (en) | Evaluating varying-sized action spaces using reinforcement learning | |
CN109791409B (zh) | 自主车辆的运动控制决策 | |
WO2022052406A1 (zh) | 一种自动驾驶训练方法、装置、设备及介质 | |
Kosuru et al. | Developing a deep Q-learning and neural network framework for trajectory planning | |
CN112888612A (zh) | 自动驾驶车辆规划 | |
CN110969848A (zh) | 一种对向双车道下基于强化学习的自动驾驶超车决策方法 | |
CN112034833A (zh) | 规划用于自动驾驶车辆的开放空间轨迹的在线代理 | |
CN114846425A (zh) | 移动机器人的预测和规划 | |
CN111625989B (zh) | 一种基于a3c-sru的智能车汇入车流方法及*** | |
CN115303297B (zh) | 基于注意力机制与图模型强化学习的城市场景下端到端自动驾驶控制方法及装置 | |
Ahmed et al. | A deep q-network reinforcement learning-based model for autonomous driving | |
Zhang et al. | An efficient planning method based on deep reinforcement learning with hybrid actions for autonomous driving on highway | |
Gutiérrez-Moreno et al. | Hybrid decision making for autonomous driving in complex urban scenarios | |
WO2021008798A1 (en) | Training of a convolutional neural network | |
Youssef et al. | Deep reinforcement learning with external control: Self-driving car application | |
JP2023531927A (ja) | 運転意思決定方法および運転意思決定装置ならびにチップ | |
Ganesan et al. | A Comprehensive Review on Deep Learning-Based Motion Planning and End-To-End Learning for Self-Driving Vehicle | |
CN114104005A (zh) | 自动驾驶设备的决策方法、装置、设备及可读存储介质 | |
Wang et al. | An end-to-end deep reinforcement learning model based on proximal policy optimization algorithm for autonomous driving of off-road vehicle | |
CN117666559B (zh) | 自主车辆横纵向决策路径规划方法、***、设备及介质 | |
Yang et al. | Deep Reinforcement Learning Lane-Changing Decision Algorithm for Intelligent Vehicles Combining LSTM Trajectory Prediction |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |