自动驾驶车辆的控制方法、装置、设备以及存储介质与流程

文档序号:26100096发布日期:2021-07-30 18:10阅读:132来源:国知局
自动驾驶车辆的控制方法、装置、设备以及存储介质与流程

本公开实施例涉及计算机领域,具体涉及自动驾驶和智能交通等人工智能技术领域,尤其涉及自动驾驶车辆的控制方法、装置、设备以及存储介质。



背景技术:

自动驾驶车辆可以依靠人工智能、视觉计算、雷达、监控装置等协同合作,让车载的电脑可以在没有任何人类操作的情况下,自动安全地控制自动驾驶车辆。在现有自动驾驶车辆体系中,控制模块是自动驾驶软件系统执行上层决策规划,并通过优化传送至canbus(controllerareanetworkbus,串行总线系统)模块最终执行的重要模块。控制模块直接关系着自动驾驶车辆的精度和体感。



技术实现要素:

本公开实施例提出了一种自动驾驶车辆的控制方法、装置、设备以及存储介质。

第一方面,本公开实施例提出了一种自动驾驶车辆的控制方法,包括:获取车辆的实时俯仰角度;获取与实时俯仰角度对应的预测俯仰角度;基于实时俯仰角度和预测俯仰角度确定车辆的加速度;基于加速度控制车辆行驶。

第二方面,本公开实施例提出了一种自动驾驶车辆的控制装置,包括:第一获取模块,被配置成获取车辆的实时俯仰角度;第二获取模块,被配置成获取与实时俯仰角度对应的预测俯仰角度;确定模块,被配置成基于实时俯仰角度和预测俯仰角度确定车辆的加速度;控制模块,被配置成基于加速度控制车辆行驶。

第三方面,本公开实施例提出了一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面中任一实现方式描述的方法。

第四方面,本公开实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机执行如第一方面中任一实现方式描述的方法。

第五方面,本公开实施例提出了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现如第一方面中任一实现方式描述的方法。

应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它特征、目的和优点将会变得更明显。附图用于更好地理解本方案,不构成对本公开的限定。其中:

图1是本公开可以应用于其中的示例性系统架构图;

图2是根据本公开的自动驾驶车辆的控制方法的一个实施例的流程图;

图3是根据本公开的自动驾驶车辆的控制方法的另一个实施例的流程图;

图4是根据本公开的自动驾驶车辆的控制方法的又一个实施例的流程图;

图5是根据本公开的自动驾驶车辆的控制方法的再一个实施例的流程图;

图6是根据本公开的自动驾驶车辆的控制装置的一个实施例的结构示意图;

图7是用来实现本公开实施例的自动驾驶车辆的控制方法的电子设备的框图。

具体实施方式

以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。

图1示出了可以应用本公开的自动驾驶车辆的控制方法或自动驾驶车辆的控制装置的实施例的示例性系统架构100。

如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送动作信息等。终端设备101、102、103上可以安装有各种客户端应用,例如拍摄应用等等。

终端设备101、102、103可以是硬件,也可以是软件。当终端设备101、102、103为硬件时,可以是各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。当终端设备101、102、103为软件时,可以安装在上述电子设备中。其可以实现成多个软件或软件模块,也可以实现成单个软件或软件模块。在此不做具体限定。

服务器105可以提供各种服务。例如,服务器105可以对从终端设备101、102、103获取到的俯仰角度进行分析和处理,并生成处理结果(例如加速度等)。

需要说明的是,服务器105可以是硬件,也可以是软件。当服务器105为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器105为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块。在此不做具体限定。

需要说明的是,本公开实施例所提供的自动驾驶车辆的控制方法一般由服务器105执行,相应地,自动驾驶车辆的控制装置一般设置于服务器105中。

应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。

继续参考图2,其示出了根据本公开的自动驾驶车辆的控制方法的一个实施例的流程200。该自动驾驶车辆的控制方法包括以下步骤:

步骤201,获取车辆的实时俯仰角度。

在本实施例中,自动驾驶车辆的控制方法的执行主体(例如图1所示的服务器105)可以获取车辆的实时俯仰角度。其中,俯仰角度(也即pitch角)可以表征车辆与路面之间的倾角,本实施例中的车辆指的是自动驾驶车辆。这里的实时俯仰角度可由车辆姿态传感器采集得到,其中,车辆姿态传感器通常为自动驾驶车辆自带的传感器,可以获取自动驾驶车辆的车身姿态信息,例如车速、车的角速度等。

需要说明的是,自动驾驶汽车(autonomousvehicles)又称无人驾驶汽车、电脑驾驶汽车、或轮式移动机器人,是一种通过电脑系统实现无人驾驶的智能汽车。其依靠人工智能、视觉计算、雷达、监控装置和全球定位系统协同合作,让电脑可以在没有任何人类主动的操作下,自动安全地操作机动车辆。

步骤202,获取与实时俯仰角度对应的预测俯仰角度。

在本实施例中,上述执行主体可以获取与实时俯仰角度对应的预测俯仰角度,其中,预测俯仰角度即为自动驾驶车辆的mpc(modelpredictivecontrol,模型预测控制)中输出的预测点的俯仰角度。

需要说明的是,由于在步骤201中已经获取了车辆在当前位置的实时俯仰角度,但是同一个位置的实时俯仰角度可能与预测俯仰角度是不同的,实时俯仰角度与预测俯仰角度不同的情况下,可以及时调整当前车辆的参数,以实现对自动驾驶车辆的最优控制。

步骤203,基于实时俯仰角度和预测俯仰角度确定车辆的加速度。

在本实施例中,上述执行主体可以基于实时俯仰角度和预测俯仰角度确定车辆的加速度。如步骤202所说,上述执行主体可以根据车辆的实时俯仰角度和预测俯仰角度,可以确定车辆当前所处的路况。例如,若车辆持续在平稳路段上行驶,车辆与路面之间的倾角的变化量应当为恒定值,而若车辆持续在颠簸路段上行驶,则车辆与路面之间的倾角的变化量就会发生变化,如果道路有明显的不平整且不平整路段较长,在自动驾驶车辆中乘坐的人员会感受到明显的颠簸。所以,上述执行主体会基于实时俯仰角度和预测俯仰角度来对自动驾驶车辆的加速度进行控制,以优化在颠簸路段的自动驾驶体感。

步骤204,基于加速度控制车辆行驶。

在本实施例中,上述执行主体可以基于步骤203得到的加速度控制自动驾驶车辆行驶。例如,上述执行主体可以基于步骤203所确定的将要采用的加速度,生成行驶指令并输出该行驶指令,如上述执行主体可以直接输出包括将要采用的加速度的行驶指令。

本公开实施例提供的自动驾驶车辆的控制方法,首先获取车辆的实时俯仰角度;之后获取与实时俯仰角度对应的预测俯仰角度;然后基于实时俯仰角度和预测俯仰角度确定车辆的加速度;最后基于加速度控制车辆行驶。本公开提供了一种自动驾驶车辆的控制方法,该方法能够基于当前位置的实时俯仰角度和预测俯仰角度来确定当前车辆的加速度,并基于该加速度来控制车辆行驶,从而优化了自动驾驶车辆在颠簸路段的自动驾驶控制精度和体感。

继续参考图3,图3示出了根据本公开的自动驾驶车辆的控制方法的另一个实施例的流程300。该自动驾驶车辆的控制方法包括以下步骤:

步骤301,获取车辆的实时俯仰角度。

步骤302,获取与实时俯仰角度对应的预测俯仰角度。

在本实施例的一些可选实施方式中,上述预测俯仰角度通过以下步骤得到:获取车辆的当前位置信息;将当前位置信息与预先构建的地图坐标点进行匹配;基于匹配结果确定预测俯仰角度。其中,车辆的当前位置信息的获取方式可采用现有技术实现,这里不再赘述。

这里的地图是指高精度地图,是指面向机器的供自动驾驶汽车使用的高精度地图,绝对精度一般都会在亚米级,也就是1米以内的精度,例如20厘米以内,而且横向的相对精度(比如,车道和车道、车道和车道线的相对位置精度)往往还要更高。并且高精度地图不仅有高精度的坐标,同时还有准确的道路形状,并且含有每个车道的坡度、曲率、航向、高程以及侧倾的数据。同时,高精度地图需要具备辅助完成实现高精度的定位位置功能,具备道路级别和车道级别的规划能力,以及具备车道级别的引导能力。

在这里,将获取的车辆的当前位置信息与高精度地图中的坐标点进行匹配,假设当前点的坐标为(x1,y1,z1),高精度地图中的匹配点的坐标为(x2,y2,z2),从而确定高精度地图中相匹配点的坐标,然后通过公式(1)计算得到预测俯仰角度,公式(1)如下所示:

其中,θ即为预测俯仰角度,δx为x1-x2,δy为y1-y2,δz为z1-z2。

步骤303,基于实时俯仰角度和预测俯仰角度确定车辆的加速度。

步骤301-303与前述实施例的步骤201-203基本一致,具体实现方式可以参考前述对步骤201-203的描述,此处不再赘述。

步骤304,获取车辆的当前质量。

在本实施例中,自动驾驶车辆的控制方法的执行主体(例如图1所示的服务器105)可以获取车辆的当前质量。当自动驾驶车辆为自动驾驶巴士车时,在该自动驾驶巴士车的行驶过程中,由于乘坐人员的不确定性(如到站上、下车),会导致自动驾驶车辆的整车质量有较大的波动,所以,本实施例中需要实时获取自动驾驶车辆的当前质量。其中,可通过安装在自动驾驶车辆上的载重传感器采集车辆的当前质量。

在本实施例的一些可选实施方式中,步骤304包括:获取车辆的行驶参数信息;基于实时俯仰角度和行驶参数信息,计算得到车辆的当前质量。由于不是所有的自动驾驶车辆上都会安装有载重传感器,在自动驾驶车辆上没有安装载重传感器的情况下,可以获取车辆的行驶参数信息,行驶参数信息包括:轮边扭矩、轮胎转动半径、轮胎侧偏刚度、空气阻力以及车速等,然后通过公式(2)计算得到车辆的当前质量,公式(2)如下所示:

其中,m为车辆的当前质量,t为轮边扭矩,r为轮胎转动半径,fair为空气阻力,cr为轮胎侧偏刚度,为车辆的速度,θ1为实时俯仰角度,g为重力加速度。

由于现有方案中,一般会从imu(inertialmeasurementunit,惯性测量单元)传感器直接获取的当前位置点的pitch角,并在预瞄窗口内认为pitch角为常值。而在较为颠簸的路段,将pitch角仍认为是常值是不合理的。所以,本实施例中通过获取时变道路的pitch角,并将基于获取的pitch角来通过公式(2)来计算车辆的当前质量,从而达到自动驾驶车辆在颠簸路面下的控制自适应。

需要说明的是,本公开对步骤304与步骤301-303的执行顺序不做具体限定,也即步骤304可在步骤301-303的执行过程中执行,也可以在步骤301之前执行,还可以与步骤301-303中的任意步骤同时执行。

步骤305,基于当前质量对加速度进行修正,得到修正加速度。

在本实施例中,上述执行主体可以基于当前质量对加速度进行修正,得到修正加速度。对于不同质量的自动驾驶车辆,其所对应的加速度应该是不同的,这样才能车辆的体感进行优化,所以,本实施例中,基于步骤304得到的车辆的当前质量对步骤303得到的加速度进行修正,从而到修正后的加速度,即修正加速度。例如,可以为不同质量设置对应的质量系数,当车辆当前质量对应的系数较大时,可以将当前加速度相对调节的大些,当车辆当前质量对应的系数较小时,可以将当前加速度调节的相对小一些,从而保证不同质量的自动驾驶车辆的体感。

步骤306,基于修正加速度控制车辆行驶。

在本实施例中,上述执行主体可以基于修正加速度控制车辆行驶。上述执行主体可以基于所确定的将要采用的修正加速度,生成行驶指令并输出该行驶指令。

从图3中可以看出,与图2对应的实施例相比,本实施例中的自动驾驶车辆的控制方法可以基于自动驾驶车辆的当前质量对得到的加速度进行修正,以得到修正加速度,并基于该修正加速度控制该车辆行驶,从而达到对不同质量的自动驾驶车辆的控制精度和体感进行优化。

继续参考图4,图4示出了根据本公开的自动驾驶车辆的控制方法的又一个实施例的流程400。该自动驾驶车辆的控制方法包括以下步骤:

步骤401,获取车辆的实时俯仰角度。

步骤402,获取与实时俯仰角度对应的预测俯仰角度。

步骤403,基于实时俯仰角度和预测俯仰角度确定车辆的加速度。

步骤404,获取车辆的当前质量。

步骤401-404与前述实施例的步骤301-304基本一致,具体实现方式可以参考前述对步骤301-304的描述,此处不再赘述。

步骤405,将当前质量与预设的质量范围进行匹配,得到质量参数。

在本实施例中,自动驾驶车辆的控制方法的执行主体(例如图1所示的服务器105)可以将自动驾驶车辆的当前质量与预设的质量范围进行匹配,得到质量参数。其中,对于车辆质量,可以预先设置对应的三个预设值:空载、中载、重载,空载即为车辆当前为空或者所载乘客很少的状态,将车辆空载的质量设为mlight;中载即为车辆当前所载乘客大约为车辆负荷乘客数的一半左右,将车辆中载的质量设为mmid;重载即为车辆当前所载乘客几乎为车辆负荷乘客数的状态,将车辆重载的质量设为mfull。将步骤404获取的车辆的当前质量与预设的三个质量预设值进行匹配,从而确定当前质量对应的质量参数。

步骤406,根据质量参数与预设的修正参数,对加速度进行修正,得到修正加速度。

在本实施例中,上述执行主体可以根据步骤405得到的质量参数与预设的修正参数,对加速度进行修正,得到修正加速度。例如,可为每个质量预设值设置对应的修正参数,以使当车辆质量不同时,能够基于与当前质量对应的修正参数来对当前加速度进行修正,从到修正加速度,从而针对不同质量的车辆的加速度进行修正,进而达到更优的体感。

步骤407,基于修正加速度控制车辆行驶。

在本实施例中,上述执行主体可以基于修正加速度来控制车辆行驶。步骤407与前述实施例的步骤306基本一致,具体实现方式可以参考前述对步骤306的描述,此处不再赘述。

从图4中可以看出,与图3对应的实施例相比,本实施例中的自动驾驶车辆的控制方法先将自动驾驶车辆的当前质量与预设的质量范围进行匹配,得到质量参数;然后根据该质量参数与对应的修正参数,对加速度进行修正,从而得到修正加速度。该方法能够更精准地对不同质量下的自动驾驶车辆的加速度进行修正,从而以修正后的、最优加速度对该自动驾驶车辆进行控制,进而达到更优的体感。

继续参考图5,图5示出了根据本公开的自动驾驶车辆的控制方法的再一个实施例的流程500。该自动驾驶车辆的控制方法包括以下步骤:

步骤501,获取车辆的实时俯仰角度。

步骤502,获取与实时俯仰角度对应的预测俯仰角度。

步骤503,基于实时俯仰角度和预测俯仰角度确定车辆的加速度。

步骤504,获取车辆的当前质量。

步骤505,将当前质量与预设的质量范围进行匹配,得到质量参数。

步骤501-505与前述实施例的步骤401-405基本一致,具体实现方式可以参考前述对步骤401-405的描述,此处不再赘述。

步骤506,确定车辆的行驶状态。

在本实施例中,自动驾驶车辆的控制方法的执行主体(例如图1所示的服务器105)可以确定车辆的行驶状态,其中,行驶状态包括起步状态或停车状态。

由于通过mpc可输出车辆当前规划的加速度和速度,还可以获取车辆当前的加速度和速度,之后可通过判断车辆当前加速度、当前速度以及规划加速度、规划速度是否在起步状态下预设的阈值范围内,如果在,则该车辆为起步状态。

相应的,可通过判断车辆当前加速度、当前速度以及规划加速度、规划速度是否在停车状态下预设的阈值范围内,如果在,则该车辆为停车状态。本实施例中可以对不同行驶状态的车辆的加速度进行调整。

若车辆的行驶状态为起步状态,则执行步骤507-508,若车辆的行驶状态为停车状态,则直接执行步骤509。

步骤507,根据质量参数与对应的预设加速度衰减值,计算得到车辆在当前质量下的加速度衰减值。

在本实施例中,上述执行主体可以根据质量参数与对应的预设加速度衰减值,计算得到车辆在当前质量下的加速度衰减值,其中,加速度衰减值用来防止猛加速、急加速情况的出现。例如,可为每个质量预设值设置对应的加速度衰减值(decay),mlight对应的加速度衰减值为decaylight,mmid对应的加速度衰减值为decaymid,mfull对应的加速度衰减值为decayfull,通过确定的当前质量的质量参数与上述预设加速度衰减值,通过一阶线性差值的方法找到当前乘车质量m对应的decay。

例如:m∈[mlight,mmid],则通过以下公式(3)和(4)可计算得m对应的decay。

decay=k*(m-mlight)+decaylight(4)

通过计算可以得到当前质量m对应的加速度衰减值decay。

步骤508,根据加速度衰减值对加速度进行修正,计算得到修正加速度,即起步加速度。

在本实施例中,上述执行主体可以基于步骤507得到的加速度衰减值对加速度进行修正,从而得到修正后的加速度,也即起步加速度。在本实施例中,模型预测控制器可以计算输出当前的最优加速度acc,以及预热加速度补偿值accwarmup,accwarmup是用来克服静摩擦力的,防止车辆无法前进,基于公式(5)可以计算得到起步加速度accoutput,公式(5)如下所示:

accoutput=decay*acc+accwarmup(5)

通过上述步骤,可以基于质量参数与对应的加速度衰减值,计算得到车辆在当前质量下的加速度衰减值,并根据该加速度衰减值对加速度进行修正,从而得到起步加速度,以防止起步阶段猛加速、急加速情况的出现,进而提升自动驾驶车辆的体感。

步骤509,根据质量参数与对应的预设加速度变化率,对加速度进行修正,得到修正加速度,即停车加速度。

在本实施例中,上述执行主体可以根据质量参数与对应的预设加速度变化率,对加速度进行修正,得到修正加速度,即停车加速度,从而为停车状态的车辆的加速度进行相应调整。

在本实施例中,可以为每个质量预设值预先设置对应的加速度变化率,然后基于质量参数对应的加速度变化率对加速度进行修正,从而得到停车加速度。例如,可为每个质量预设值设置对应的加速度变化率(acc_change_rate),再确定与当前质量的质量参数对应的acc_change_rate,并使用该acc_change_rate来控制车辆的加速度。

在本实施例的一些可选实施方式中,步骤509包括:获取车辆的当前速度;基于当前速度得到对应的预设加速度值;根据质量参数、对应的预设加速度变化率以及预设加速度值,确定停车加速度。例如,可获取车辆的当前速度,并判断当前速度是否满足预设条件,若满足,则将加速度设置为对应的预设加速度值,再基于质量参数、对应的预设加速度变化率以及预设加速度值,来确定停车加速度。

作为一个示例,可以预先设置轻刹车加速度值(soft_brake_acc),然后获取自动驾驶车辆的当前速度,判断当前速度是否在预设的完全停止速度与预设的轻刹车速度之间,若在,则将加速度设置为的预设的soft_brake_acc,再基于质量参数、对应的预设加速度变化率以及soft_brake_acc,来确定停车加速度。

作为另一个示例,可以预先设置完全停止速度(complete_stop_speed),然后获取自动驾驶车辆的当前速度,判断当前速度是否低于complete_stop_speed,若低于,则说明自动驾驶车辆已经进入到刹停前的最后阶段,那么将加速度设置为的预设的刹停前加速度,再基于质量参数、对应的预设加速度变化率以及刹停前加速度,来确定停车加速度。

步骤510,基于修正加速度控制车辆行驶。

在本实施例中,上述执行主体可以基于修正加速度来控制车辆行驶。步骤510与前述实施例的步骤407基本一致,具体实现方式可以参考前述对步骤407的描述,此处不再赘述。

从图5中可以看出,与图4对应的实施例相比,本实施例中的自动驾驶车辆的控制方法可以对不同行驶状态的自动驾驶车辆的加速度进行控制,以基于起步状态和停车状态的控制参数作相对于质量的自适应方案,从而提升自动驾驶车辆进站出站场景下的控制精度和体感。

进一步参考图6,作为对上述各图所示方法的实现,本公开提供了一种自动驾驶车辆的控制装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。

如图6所示,本实施例的自动驾驶车辆的控制装置600可以包括:第一获取模块601、第二获取模块602、确定模块603和控制模块604。其中,第一获取模块601,被配置成获取车辆的实时俯仰角度;第二获取模块602,被配置成获取与实时俯仰角度对应的预测俯仰角度;确定模块603,被配置成基于实时俯仰角度和预测俯仰角度确定车辆的加速度;控制模块604,被配置成基于加速度控制车辆行驶。

在本实施例中,自动驾驶车辆的控制装置600中:第一获取模块601、第二获取模块602、确定模块603和控制模块604的具体处理及其所带来的技术效果可分别参考图2对应实施例中的步骤201-204的相关说明,在此不再赘述。

在本实施例的一些可选的实现方式中,控制模块包括:获取子模块,被配置成获取车辆的当前质量;修正子模块,被配置成基于当前质量对加速度进行修正,得到修正加速度;控制子模块,被配置成基于修正加速度控制车辆行驶。

在本实施例的一些可选的实现方式中,获取子模块包括:获取单元,被配置成获取车辆的行驶参数信息;计算单元,被配置成基于实时俯仰角度和行驶参数信息,计算得到车辆的当前质量。

在本实施例的一些可选的实现方式中,修正子模块包括:匹配单元,被配置成将当前质量与预设的质量范围进行匹配,得到质量参数;修正单元,被配置成根据质量参数与预设的修正参数,对加速度进行修正,得到修正加速度。

在本实施例的一些可选的实现方式中,在车辆为起步状态的情况下,修正加速度包括起步加速度,修正单元包括:第一计算子单元,被配置成根据质量参数与对应的预设加速度衰减值,计算得到车辆在当前质量下的加速度衰减值;第二计算子单元,被配置成根据加速度衰减值对加速度进行修正,计算得到起步加速度。

在本实施例的一些可选的实现方式中,在车辆为停车状态的情况下,修正加速度包括停车加速度,修正单元包括:修正子单元,被配置成根据质量参数与对应的预设加速度变化率,对加速度进行修正,得到停车加速度。

根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。

图7示出了可以用来实施本公开的实施例的示例电子设备700的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。

如图7所示,设备700包括计算单元701,其可以根据存储在只读存储器(rom)702中的计算机程序或者从存储单元708加载到随机访问存储器(ram)703中的计算机程序,来执行各种适当的动作和处理。在ram703中,还可存储设备700操作所需的各种程序和数据。计算单元701、rom702以及ram703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。

设备700中的多个部件连接至i/o接口705,包括:输入单元706,例如键盘、鼠标等;输出单元707,例如各种类型的显示器、扬声器等;存储单元708,例如磁盘、光盘等;以及通信单元709,例如网卡、调制解调器、无线通信收发机等。通信单元709允许设备700通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。

计算单元701可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元701的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元701执行上文所描述的各个方法和处理,例如自动驾驶车辆的控制方法。例如,在一些实施例中,自动驾驶车辆的控制方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元708。在一些实施例中,计算机程序的部分或者全部可以经由rom702和/或通信单元709而被载入和/或安装到设备700上。当计算机程序加载到ram703并由计算单元701执行时,可以执行上文描述的自动驾驶车辆的控制方法的一个或多个步骤。备选地,在其他实施例中,计算单元701可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行自动驾驶车辆的控制方法。

本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。

在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决传统物理主机与虚拟专用服务器(vps,virtualprivateserver)服务中存在的管理难度大,业务扩展性弱的缺陷。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1