非自主转向模式的制作方法

文档序号:15158718发布日期:2018-08-14 08:23阅读:187来源:国知局

本发明涉及车辆技术领域,并且更具体地涉及非自主转向模式。



背景技术:

自主车辆使某些驾驶相关任务自动化。完全自主的车辆可以控制行程中的所有转向、制动和油门。在某些情况下,半自主车辆可以对转向、制动和油门提供有限的控制。

在某些情况下,自主和半自主车辆可以将车辆的一些或全部控制转移给车辆驾驶员。控制的转移可以被称为切换程序,或者简称为“切换(handoff)”。



技术实现要素:

根据本发明,提供一种计算机,包括用于执行以下操作的程序设计:

检测以非自主模式转向主车辆的请求;

确定主车辆的当前转向角度;

发送选择第一和第二非自主转向模式中的一个的通知;

检测对第一和第二非自主转向模式中的一个的选择;和

根据选择的模式和从用户装置接收的信号来转向主车辆。

根据本发明的一个实施例,其中计算机还被编程为:

在确定当前转向角度不可用时发送通知。

根据本发明的一个实施例,其中计算机还被编程为:

在确定当前的转向角度不可用时继续以自主模式和半自主模式中的一种转向主车辆。

根据本发明的一个实施例,其中计算机还被编程为:

在确定当前转向角度时发送通知,通知包括根据选择的模式校准用户装置和主车辆的转向角度的指令。

根据本发明的一个实施例,其中选择的模式包括移动用户装置以转向主车辆。

根据本发明的一个实施例,其中校准用户装置和主车辆的转向角度的指令包括用于将用户装置定位在期望的零度转向角度位置的指令。

根据本发明的一个实施例,其中计算机还被编程为:

检测用户装置定位在期望的零度转向角度位置的信号;

将主车辆的转向车轮移动到零度转向角度;和

在确定转向车轮处于零度转向角度时,开始以选择的模式操作。

根据本发明的一个实施例,其中选择的模式包括移动在用户装置的显示器上的虚拟方向盘以转向主车辆。

根据本发明的一个实施例,其中用于校准用户装置和转向角度的指令包括指示用户装置将虚拟方向盘对准到代表当前转向角度的位置。

根据本发明的一个实施例,其中计算机还被编程为:

检测虚拟方向盘对准到代表当前转向角度的位置的信号;和

开始以选择的模式操作。

根据本发明,提供一种方法,包括:

检测以非自主模式转向主车辆的请求;

确定主车辆的当前转向角度;

发送选择第一和第二非自主转向模式中的一个的通知;

检测对第一和第二非自主转向模式中的一个的选择;和

根据选择的模式和从用户装置接收的信号来转向主车辆。

根据本发明的一个实施例,该方法进一步包括在确定当前转向角度不可用时发送通知。

根据本发明的一个实施例,该方法进一步包括在确定当前转向角度不可用时,继续以自主和半自主模式中的一个转向主车辆。

根据本发明的一个实施例,该方法进一步包括在确定当前转向角度时发送通知,通知包括根据选择的模式校准用户装置和主车辆的转向角度的指令。

根据本发明的一个实施例,其中选择的模式包括移动用户装置以转向主车辆。

根据本发明的一个实施例,其中校准用户装置和转向角度的指令包括用于将用户装置定位在期望的零度转向角度位置的指令。

根据本发明的一个实施例,该方法进一步包括:

检测用户装置定位在期望的零角度转向角度位置的信号;

将主车辆的转向车轮移动到零度转向角度;和

在确定转向车轮处于零度转向角度时开始以选择的模式操作。

根据本发明的一个实施例,其中选择的模式包括移动在用户装置的屏幕上的虚拟方向盘以转向主车辆。

根据本发明的一个实施例,其中校准用户装置和转向角度的指令包括指示用户装置将虚拟方向盘对准到代表当前转向角度的位置。

根据本发明的一个实施例,该方法进一步包括:

检测来自用户装置的虚拟方向盘对准到代表当前转向角度的位置的信号;和

开始以选择的模式操作。

附图说明

图1是包括计算机的示例主车辆的框图;

图2是用于计算机的示例过程的流程图。

具体实施方式

简介

主车辆100的计算机110被编程为检测来自例如显示装置和/或用户装置135的转向主车辆100的请求。计算机110还被编程为确定主车辆100的转向角度。计算机110还被编程以向例如显示装置和/或用户装置135发送选择第一非自主转向模式和第二非自主转向模式中的一个的通知。计算机110还被编程为检测对第一和第二非自主转向模式中的一个的选择。计算机110还被编程以根据选择的模式和从用户装置135接收的信号来转向主车辆100。

图1是主车辆100的框图。主车辆100可以包括通信接口105、计算机110、传感器115、控制器120、致动器125和显示装置130(例如人机界面(hmi)),上述部件通过车辆通信网络140彼此通信,其中的每一个在下面更详细地讨论。

如图1中进一步所示,用户装置135可以位于主车辆100中。用户装置135可以是包括处理器和存储器、显示器、触摸屏、加速计和通信功能的各种移动计算装置中的任何一种。

示例系统元件

主车辆100可以以各种已知的方式被提供动力,例如,利用电动马达和/或内燃发动机。主车辆100可以包括通信接口105、计算机110、传感器115、控制器120、致动器125、显示装置130、车辆通信网络140以及其他车辆部件。

通信接口105可以包括天线、电路、芯片和/或其他电子部件。例如,通信接口105可以包括已知的电子电路,例如无线信号发射器、无线信号接收器和用于增强输出和输入无线信号的放大器电路。

通信接口105可以被编程为与诸如用户装置135的各种电子装置通信。通信接口105可以经由无线网络(例如经由蓝牙、蓝牙低功耗、wifi(无线局域网)、近场通信(nfc)等)与电子装置(包括用户装置135)通信。另外或替代地,通信接口105可以经由有线网络(例如经由通用串行总线(usb)、控制器局域网(can)、以太网、移动高清链路(mhl)、高清多媒体接口(hdmi)、局域互连网络(lin)等)与电子装置(包括用户装置135)进行通信。

通信接口105可以还被编程为与主车辆100的部件通信。例如,通信接口105可以被编程为与计算机110、传感器115、控制器120、致动器125以及显示器装置130通信。通信接口105可以被编程为根据任何数量的无线通信协议(包括例如蓝牙、蓝牙低功耗、wifi、nfc等)与车辆部件通信。另外或替代地,通信接口105可以被编程为经由can、以太网、lin和/或其他有线通信协议通过车辆通信网络140与车辆部件通信。

因此,通信接口105可以促进用户装置135与包括计算机110的主车辆100的车辆部件之间的通信。例如,当用户装置135与通信接口105通信时,通信接口105可以通过车辆通信网络140向计算机110输出数据,例如指示用户装置135和通信接口105连接,即用户装置135和通信接口105除了别的之外还可以彼此发送和接收通信(例如请求、通知、选择和其他信号)。另外,计算机110(以及主车辆100的其他车辆部件)可以经由通信接口105与用户装置135通信。以这种方式,计算机110和用户装置135可以相互发送和接收通信(例如请求、通知、选择和其他信号)。

如已知的,计算机110包括处理器和存储器。存储器包括一种或多种形式的计算机可读介质,并且存储可由计算机110执行的用于执行各种操作的指令,包括本文公开的那些操作。

计算机110可以以自主或半自主模式操作主车辆100。为了本公开的目的,自主模式是其中计算机110控制主车辆100的推进、制动和转向的一种模式。在半自主模式下,计算机110控制主车辆100的推进、制动和转向中的一种或两种。

计算机110可以包括操作主车辆100的推进(例如,通过控制内燃发动机、电动马达、混合动力发动机等中的一个或多个来控制车辆中的加速)、制动以及转向中的一种或多种的程序设计。计算机110可以进一步被编程为操作气候控制、内部和/或外部灯光等,以及确定是否以及何时由计算机110而非人类操作者来控制这种操作。

如上所述,计算机110大体上被布置为在车辆通信网络140上进行通信。计算机110可以包括或例如经由车辆通信网络140可通信地连接到多于一个处理器,例如连接到包括在主车辆100中的控制器120等,该控制器120用于监控和/或控制诸如动力传动系统、制动器、转向器等的各种子系统。

通过车辆通信网络140,计算机110可以向主车辆100中的车辆部件(例如通信接口105、传感器115、控制器120、致动器125、显示装置130等)发送数据和/或从主车辆100中的车辆部件接收数据。替代或另外地,在计算机110包括多个装置的情况下,车辆通信网络140可以用于在本公开中表示为计算机110的装置之间的通信。此外,如下所述,传感器115、控制器120和/或致动器125可以经由车辆通信网络140向计算机110提供信号并从计算机110接收信号。

如上所述,大体上包括在存储在存储器中并由计算机110执行的指令中的程序设计用于操作一个或多个车辆部件(例如制动器、转向器、推进器等)而无需人类操作者的介入。使用由计算机110接收的数据(例如来自传感器115的数据等),计算机110可以进行各种确定和/或控制各种车辆部件和/或操作,而无需驾驶员操作车辆。

例如,计算机110可以包括调节车辆操作行为(例如速度、加速度、减速度、转向等)以及诸如车辆之间的距离和/或车辆之间的时间量、车辆之间的车道变换最小间距、左转最小路径、到达某个位置的时间等的行为策略的程序设计。

传感器115可以包括通过车辆通信网络140或者诸如已知的其他合适的接口提供数据的各种已知的装置。例如,传感器115可以包括布置在主车辆100中和/或主车辆100上的一个或多个照相机、雷达和/或光检测和测距(lidar)传感器,从而提供包含至少一些车辆外部的数据。数据可以经由例如车辆通信网络140由计算机110接收。

传感器115包括用于检测主车辆100的转向角度的转向角度传感器。本文使用的术语“转向角度”是指主车辆100的车身的纵向轴线与主车辆100的转向车轮之间的角度。

例如,当转向车轮平行于主车辆100的纵向轴线时,转向角度是零度(当以度数测量时)。当转向车轮相对于主车辆100的前进方向和纵向轴线旋向左转动30度时,转向角为30度。当转向车轮相对于主车辆100的前进方向和纵轴向轴线向右转动30度时,转向角度为-30度等。

转向角度传感器可以是任何种类的已知类型。例如,转向角度传感器可旋转地接合方向盘和/或转向柱以确定转向角度。在另一个示例中,转向角传感器可以包括诸如轴承的机械连接以及用于确定转向角的电子部件,例如光学传感器、电阻传感器等。如上所述,转向角度传感器可以经由例如车辆通信网络140向计算机110提供诸如转向角的数据。

本文使用的术语,控制器120是大体上被编程为控制特定车辆子系统的处理器。示例包括动力传动系统控制器、制动控制器和转向控制器等。控制器可以是已知的电子控制单元(ecu),可能包括如本文所描述的附加程序设计。控制器120可以通信地连接以发送和接收来自计算机110的指令以根据该指令来致动子系统。例如,转向控制器子系统可以经由车辆通信网络140从计算机110接收转向主车辆100的指令。

致动器125包括电路、芯片或其他电子部件,其可以根据已知的适当的控制信号致动各种车辆子系统。例如,致动器125可以包括一个或多个继电器、伺服马达等。致动器125可以用于控制主车辆100的制动、加速和转向。用于控制致动器125的控制信号可以由计算机110或位于主车辆100中的控制单元(例如转向控制器等)产生。

显示装置130(例如,hmi)可以包括触摸屏、交互式语音响应(ivr)系统和/或诸如已知的其他输入/输出机构,并且可以接收来自主车辆100的乘员的输入数据和/或向乘员输出数据。显示装置130可以具有例如软键或按钮,用于以上述各种方式向计算机110发送信号。例如,信号可以包括给计算机110的经由用户装置135来转向主车辆100的通知。另外或替代地,到计算机110的信号可以指示用户装置135处于期望的零度转向角度位置。

如上所述,用户装置135是便携式计算装置,其包括存储器、处理器、显示器、触摸屏、加速度计和通信能力。除了触摸屏和加速计以外,用户装置135还可以包括其他输入机构,诸如按钮、麦克风、陀螺仪等。

用户装置135包括用于例如如上所述的无线通信的硬件和软件。另外,用户装置135可以被编程为经由有线网络发送和接收通信。因此,用户装置135可以是各种计算装置中的任何一种,诸如智能电话、平板电脑、个人数字助理等。

如上所述,用户装置135可以与包括电子部件(诸如主车辆100的计算机110)的车辆部件通信。例如,用户装置135可以经由例如通信接口105向计算机110发送信号(例如请求、通知、选择等)和从计算机110接收信号。

用户装置135可以发送对每个用户装置135唯一的某些标识符。标识符可以包括mac地址、国际移动装置标识符(imei)、电子序列号(esn)、移动装置标识符(meid)、移动目录号码(mdn)、移动识别码(min)、移动订阅识别码(msin)、国际移动用户识别码(imsi)、静态或动态ip地址、电子邮件地址等。

计算机110可以被编程为将一个或多个用户装置135与主车辆100的乘员相关联。例如,与主车辆100的过去、现在和将来乘员的用户装置135相关联的标识符可以被存储在计算机110的存储器中。以这种方式,当具有与乘员相关联的标识符的用户装置135经由例如通信接口105与例如计算机110通信时,计算机110可以被编程为将用户装置135和来自该用户装置135的通信与该乘员相关联。另外,计算机110可以被编程为将通信传输到与该乘员相关联的用户装置135。

如上所述,用户装置135包括显示器。显示器可以是可视显示器,该可视显示器包括与可视显示器相关联的触摸屏,例如与可视显示器层叠在一起。以这种方式,用户可以通过触摸显示器的区域来与用户装置135交互。因此,用户装置135的显示器可以描绘例如虚拟方向盘,并且用户装置135的用户可以触摸并且相对于用户装置135移动虚拟方向盘。用户装置135可以包括将经由显示器的虚拟方向盘的移动经由通信接口105传送到例如计算机110的程序设计。因此,用户装置135可以经由上述虚拟方向盘以非自主转向模式转向主车辆100。

另外,用户装置135可以在其他非自主转向模式中转向主车辆100,包括经由加速度计。例如,用户装置135中的加速度计可以感测移动、移动速度、重力以及用户装置135所处的角度。用户装置135可以包括将通过旋转用户装置135、倾斜用户装置135等而产生的用户装置135的移动、移动速率和角度经由通信接口105传送到计算机110。

尽管图1示出了主车辆100中的用户装置135,但是应当理解,用户装置135可以从主车辆100移出并且经由例如通信接口105保持与例如主车辆100的计算机110通信。例如,当用户装置135从主车辆100移出到无线网络的范围时,用户装置135和通信接口105可以如上所述经由无线网络进行通信。

示例过程流程

图2示出了可以由主车辆100的计算机110执行的示例过程200。过程200可以在主车辆100以自主模式或半自主模式运行的任何时间开始,其中计算机110在没有来自人类操作者的介入的情况下控制转向。过程200可以继续执行,直到例如主车辆100不再运行。

在框205中,用户装置135连接到主车辆100的通信接口105。以这种方式,用户装置135和通信接口105可以相互发送和接收通信(诸如请求、通知、选择和其他信号)。如上所述,通信接口105可以例如通过车辆通信网络140向计算机110输出信号,指示用户装置135与通信接口105通信,即连接到通信接口105。过程200从框205进行到判定框210。

在判定框210中,主车辆100的计算机110被编程为检测是否已经接收到以非自主模式转向主车辆100的请求。以非自主模式转向主车辆100的请求可以源自用户装置135、显示装置130等。

例如,如上所述,用户装置135的输入机构可以包括触摸屏、加速度计、按钮、麦克风、陀螺仪等。用户装置135的输入机构可以发起以非自主模式转向主车辆100的请求。另外或替代地,以非自主模式转向主车辆100的请求可以源自显示装置130的输入机构。显示装置130的输入机构可以包括触摸屏、ivr系统、软键按钮等。

如果计算机110已经检测到以非自主模式转向主车辆100的请求,则过程200进行到判定框215。如果计算机未检测到以非自主模式转向主车辆100的请求,则过程200保持在判定框210处。

在判定框215中,主车辆100的计算机110被编程为检测主车辆100的当前转向角度。如上所述,主车辆100的传感器115包括转向角度传感器。转向角度传感器能够检测主车辆100的转向角度,即主车辆100的车身的纵轴线与主车辆100的转向车轮之间的角度。此外,转向角度传感器可以经由例如车辆通信网络140向计算机110提供数据,例如当前的转向角度。

如果当前转向角度不可用,则过程200返回到判定框210,并且主车辆100继续以自主模式或以半自主模式操作,使得计算机110控制主车辆100的转向而没有来自人类操作员的介入。如果当前的转向角度可以由计算机110经由转向角度传感器确定,则过程200进行到框220。

在框220中,主车辆100的计算机110被编程为发送选择第一和第二非自主驾驶模式中的一个的通知。计算机110可被编程为经由通信接口105向例如用户装置135、显示装置130或两者发送通知。过程200从框220进行到判定框225。

在判定框225中,主车辆100的计算机110被编程以检测是否选择了第一非自主转向模式。第一非自主转向模式可以包括例如移动用户装置135(例如旋转和/或倾斜用户装置135)以转向主车辆100。

例如,如上所述,用户装置135包括加速度计。加速计可以感测移动、移动速率、重力以及用户装置135被保持的角度。另外,用户装置135可以被编程为经由通信接口105将用户装置135的移动和移动速率(例如,根据用户装置135的旋转和/或倾斜)传送到主车辆100的计算机110。

响应于来自用户装置135的通信,计算机110可以指示控制器120致动转向控制器以基于用户装置135的运动来转向主车辆100。或者,计算机110可以被编程为将控制信号发送到致动器125以根据用户装置135的移动来转向主车辆。

第一非自主转向模式的选择可以源自例如用户装置135、显示装置130等。从判定框225,如果计算机110检测到已经选择第一非自主转向模式,则过程200进行到框230。如果还没有选择第一非自主模式,则过程200进行到框250。

在框230中,主车辆100的计算机110被编程为发送校准用户装置135和主车辆100的转向角的通知,通知包括用于将用户装置135定位在期望的零度转向角度位置的指令。计算机110可被编程为经由通信接口105向例如用户装置135、显示装置130或两者发送通知。过程200从框230进行到框235。

在框235中,主车辆100的计算机110被编程为检测用户装置135位于期望的零度转向角度位置的信号。该信号可以源自用户装置135、显示装置130等。过程200从框235进行到框240。

在框240中,主车辆100的计算机110被编程为将主车辆100的转向车轮移动到零度转向角度。如上所述,当转向车轮平行于主车辆100的纵向轴线时,转向车轮处于零度转向角度。例如,计算机110可以经由车辆通信网络140向转向控制器发送将转向车轮移动到零度转向角度的指令。过程200从框240进行到框245。

在框245中,主车辆100的计算机110被编程为以第一非自主转向模式开始操作主车辆100。在第一非自主转向模式中,用户装置135的移动转向主车辆100。

如上所述,用户装置135可以包括经由通信接口105将表示移动用户装置135(例如旋转用户装置135、倾斜用户装置135等)导致的用户装置135的移动、移动速率和角度的信号发送到计算机110的程序设计。计算机110可以被编程为检测来自用户装置135的信号并且相应转向主车辆100。

例如,如果用户装置从零度转向角度位置向左旋转30度,则计算机110可以被编程为将主车辆100的转向车轮移动到30度的转向角。如果用户装置从零度转向角度位置向右旋转30度,则计算机110可以被编程为将主车辆100的转向车轮移动到-30度的转向角度。计算机110可以被进一步编程为以与用户装置135的移动相同的速率移动转向车轮。在框245之后,过程200结束。

返回参考判定框225,如果在判定框225中没有选择第一非自主转向模式,则过程200进行到框250。

在框250中,主车辆100的计算机110被编程为发送通知以校准用户装置135和主车辆100的转向角度。在第二非自主转向模式中。第二非自主转向模式可以是经由在用户装置135的显示器上描绘的虚拟方向盘来例如转向主车辆100。在该情况下,计算机被编程为指示用户装置135将虚拟方向盘对准到代表主车辆100的当前转向角度的位置。

如上所讨论的,用户装置135的显示器可以包括可视显示器,该可视显示器包括与可视显示器相关联的触摸屏,例如与可视显示器层叠在一起。用户装置135可以被编程为描绘显示器上的虚拟方向盘。以这种方式,用户可以触摸并相对于用户装置135移动显示器上描绘的虚拟方向盘。用户装置135可以包括经由例如通信接口105根据来自主车辆100的计算机110的指令来对齐虚拟方向盘的程序设计。

例如,如果主车辆100的当前转向角度是-10度,则计算机110可以被编程为指示用户装置将虚拟方向盘对准到一位置,该位置代表在当目前转向角度为-10度时车辆将移动的方向上移动车辆所转动到的方向盘位置,例如,方向盘(以及因此的虚拟方向盘)相对于中立位置(即当目前转向角为0度时方向盘(和虚拟方向盘)将被定位的位置)顺时针旋转45度。

过程200从框250进行到框255。

在框255中,主车辆100的计算机110被编程为检测指示虚拟方向盘在代表主车辆100的当前转向角度的位置处对准的信号。例如,用户装置135可以被编程为当用户装置135根据在框250中提供的来自计算机110的指令完成虚拟方向盘的对准时生成由计算机检测到的信号。过程200从框255进行到框260。

在框260中,计算机110被编程为以第二非自主转向模式开始操作主车辆100。在如上所描述的第二非自主转向模式中,虚拟方向盘在用户装置135的显示器上的移动转向主车辆100。

例如,用户装置135可以包括经由通信接口105将代表虚拟方向盘的移动以及虚拟方向盘的移动速率的信号传送给计算机110的程序设计。计算机110可以被编程为检测来自用户装置135的信号,并相应转向主车辆100。在框260之后,过程200结束。

如本文讨论的计算装置大体上各自包括可由一个或多个计算装置执行的指令,诸如以上所标识的那些,并且用于执行上述过程的框或步骤。计算机可执行指令可以从使用各种编程语言和/或技术创建的计算机程序编译或解释,编程语言和/或技术包括但不限于,以及单独或组合的javatm、c、c++、visualbasic、javascript、perl、html等。通常,处理器(例如,微处理器)例如从存储器、计算机可读介质等接收指令,并且执行这些指令,从而执行一个或多个处理,包括一个或多个本文描述的过程。这种指令和其他数据可以使用各种计算机可读介质来存储和传输。计算装置中的文件通常是存储在计算机可读介质(诸如存储介质、随机存取存储器等)上的数据的集合。

计算机可读介质包括参与提供可由计算机读取的数据(例如,指令)的任何介质。这种介质可以采取多种形式,包括但不限于非易失性介质、易失性介质等。非易失性介质例如包括光盘或磁盘以及其他持久性存储器。易失性介质包括动态随机存取存储器(dram),其通常构成主存储器。计算机可读介质的常见形式包括例如软盘、柔性盘、硬盘、磁带、任何其它磁介质、cd-rom(光盘只读存储器)、dvd(数字化视频光盘)、任何其它光介质打孔卡、纸带、任何其他具有孔图案的物理介质、ram(随机存取存储器)、prom(可编程只读存储器)、eprom(可擦除可编程只读存储器)、flash-eeprom(闪速电可擦除可编程只读存储器)、任何其它存储器芯片或盒式存储器或计算机可读取的任何其他介质。

关于本文描述的介质、过程、系统、方法等,应当理解,虽然这样的过程等的步骤已经被描述为根据某个有序的顺序发生,但是这样的过程可以用除了本文描述的顺序以外的顺序执行的所描述的步骤来实践。还应当理解,某些步骤可以同时执行,可以添加其他步骤,或者可以省略本文描述的某些步骤。换句话说,本文中的系统和/或过程的说明书是为了说明某些实施例的目的而提供的,并且决不应被解释为限制所公开的主题。

因此,应该理解,包括以上说明书和附图和以下权利要求的本公开旨在是说明性的而不是限制性的。阅读以上说明书之后,除了提供的示例以外的许多实施例和应用对于本领域技术人员将是显而易见的。本发明的范围不应该参照上面的说明书来确定,而是应该参考所附的权利要求和/或包含在基于此的非临时专利申请中的权利要求,以及这些权利要求的等同物的全部范围来确定。预期并计划未来的发展将在本文讨论的技术中发生,并且所公开的系统和方法将被并入到这样的未来实施例中。总之,应该理解,所公开的主题能够被修改和变化。

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