U形转弯辅助的制作方法

文档序号:15262843发布日期:2018-08-24 22:06阅读:326来源:国知局

本公开总体上涉及交通安全,并且更具体地涉及用于u形转弯辅助的方法和系统。



背景技术:

当某个物体(如船、其他车辆、挂车或可牵引物体)附着在车辆上或以其他方式被车辆牵引时,车辆可能无法在给定区域内完全转弯。对于特定车辆的第一次使用者而言,使用者可能需要时间来熟悉车辆的尺寸和安全操纵(例如转弯)。附着的物体可能是几百磅和几米长,并且与没有物体附着于车辆或被车辆牵引时相比,特别是对于诸如圆形转弯和停车的某些操纵,车辆可能需要被不同地操纵。然而,驾驶员,特别是对于车辆的初次使用者而言,在操作车辆时可能不会意识到这些问题。

附图说明

参考以下附图来描述本公开的非限制性和非穷举性实施例,其中除非特别另外说明,否则相同的附图标记贯穿各附图指代相同的部分。

图1是描绘可在其中执行本公开的示例实施例的示例环境的图;

图2是描绘根据本公开的实施例的示例设备的框图;

图3是根据本公开的实施例的示例过程的流程图。

具体实施方式

在以下描述中,参考形成其一部分的附图,并且其中通过示出可以实践本公开的具体示例性实施例的方式被示出。足够详细地描述这些实施例以使得本领域技术人员能够实践本文中公开的思想,并且应该理解,可以不脱离本公开的范围地对各种公开的实施例进行修改,并且可以利用其他实施例。因此,下面的详细描述不应被认为是限制性的。

本文中的实施方式涉及u形转弯辅助。移动装置可以收集车辆数据并基于车辆数据计算转弯半径。在一些实施方式中,可以使用多个可附接的传感器来收集车辆数据以计算转弯半径。移动装置可以应用转弯半径来验证车辆的转向能力。例如,车辆的使用者可以定制通过使用可附接的传感器来测量车辆的哪些部分并且调整传感器数据输出以包括车辆的附加特征。

图1示出了其中可以执行本公开的示例实施例的示例环境100。环境100包括路段102和由使用者106操作以用于执行u形转弯108的车辆104。车辆104在此意指牵引车辆110和被牵引车辆112的组合。被牵引车辆112可以是例如船、其他车辆、挂车或可牵引物体,并且通常不被提供动力,而且是通过作为被提供动力的车辆的牵引车辆110进行牵引。

车辆104可以配备有便利驾驶辅助的界面114。在一些实施例中,界面114可以确保使用者106和移动装置116之间的通信而不中断使用者106对车辆104的操作。例如,界面114可以是包括人机界面装置(例如,安装于仪表板上的触摸屏和/或一个或多个机械按钮)的车辆附件,该人机界面装置对使用者106来说是使用者友好且可访问的。移动装置116可以是例如智能手机、智能手表、平板电脑、膝上型电脑、笔记本电脑、个人数字助理、可穿戴设备等。在一些实施方式中,移动装置116可以被并入到车辆导航系统、车辆信息娱乐系统或gps(globalpositioningsystem,全球定位系统)系统中的至少一个中。在这些情况下,移动装置116的某些功能可以通过车辆导航系统、车辆信息娱乐系统以及与车辆104相关联的gps系统中的一个或多个来执行。

在一些实施方式中,界面114可以被放置在使用者106可及的范围内,使得使用者106可以容易地访问界面114以在使用者106正在操作车辆104时启动驾驶辅助(例如u形转弯辅助)。例如,按一下按钮或在界面114上进行触摸可指示在特定位置处存在尝试的u形转弯108,并且在一些实施方式中,这可触发或以其他方式启动安装在移动装置116上的驾驶辅助应用程序。

移动装置116和界面114中的一个或两个可以使用传感器系统118来收集车辆信息或车辆104的数据。传感器系统118可以包括多个可附接的传感器118(1)-118(n),其中n是大于1的正整数,传感器118(1)-118(n)可以放置在车辆104的多个位置(例如车辆104的拐角)上。可附接的传感器118(1)-118(n)可包括具有特定附接机构(例如,(一个或多个)磁体、粘合剂或安装/紧固夹具)的一个或多个超声传感器、一个或多个电容传感器和/或一个或多个全球定位系统(globalpositioningsystem,gps)。一旦可附连的传感器118(1)-118(n)被定位,阅读器(例如,界面114或移动装置116)可以经由例如蓝牙、红外线、无线网络(wireless-fidelity,wi-fi)、近场通信(nearfieldcommunication,nfc)或其他合适的无线通信技术从可附接的传感器118(1)-118(n)接收信号。为了说明而不限制本公开的范围的目的,在图1中描绘的示例中示出了附接到牵引车辆110和被牵引车辆112的多个拐角的多个传感器(例如,传感器118(1)-118(6))。例如,为了测量或确定被牵引车辆112的宽度和长度,传感器118(1)、118(2)和118(3)可附接到被牵引车辆112的三个拐角。此外,为了测量或确定牵引车辆110的宽度和长度,传感器118(4)、118(5)和118(6)可附接到牵引车辆110的三个拐角。当然,使用者106可以利用不超过两个传感器通过以下方式来实现同样的目的:通过将两个传感器附接在牵引车辆110或被牵引车辆112的两个拐角,同时测量或确定牵引车辆110或被牵引车辆112的长度或宽度。

在一些实施方式中,使用者106可以向界面114和/或移动装置116提供附加的车辆信息或数据。例如,使用者106可以提供车辆品牌、车辆型号、制造年份或与牵引车辆110和/或被牵引车辆112有关的任何信息或数据。在一些实施方式中,使用者106可以使用扫描装置(其可以是移动装置116)来扫描牵引车辆110和/或被牵引车辆112的车辆识别号码(vehicleidentificationnumber,vin),并且移动装置116可以搜索本地或远程数据库,根据扫描的vin获取附加车辆信息。在一些实施方式中,附加车辆信息可以包括牵引车辆110的前轮的最大转向角度、车辆104的轴距或两者。在这些情况下,车辆104的轴距可以是牵引车辆110的前轮与被牵引车辆112的后轮之间的距离。

基于所收集的车辆信息,移动装置116可以计算车辆104的转弯半径。此处车辆104的转弯半径意指车辆104能够做出的最小的圆形转弯的半径。例如,u形转弯108的转弯半径可以意指车辆104在没有发生车辆104的车轮击中街道路缘,或者没有发生车辆104刮擦路段102附近的墙壁或固定装置的情况下可以做出的最小的圆形转弯。可基于从传感器系统118收集的车辆信息以及可选地从远程或本地数据库检索到的任何附加车辆信息,使用转弯半径算法来计算车辆104的转弯半径。基于经计算的转弯半径,移动装置116可以提供用于车辆104的路径选择(例如从当前位置到目的地)的建议,而不会发生车辆104行驶通过需要车辆104不可实现的u-转弯的位置、区域或路段。

在一些实施方式中,移动装置116可以经由网络122与驾驶辅助服务器120通信。网络122可以包括实现环境100中所示的各种计算设备之间的通信的有线和/或无线网络。在一些实施例中,网络122可包括可能相互结合使用的局域网(localareanetwork,lan)、广域网(wideareanetwork,wan)、移动电话网络(mobiletelephonenetwork,mtn)和其他类型的网络,以便利各种计算设备之间的通信。

驾驶辅助服务器120可以包括可以为了不同目的而重新使用的一组相关软件和/或硬件部件,并且可以与使用者定义的策略一起发挥作用以向使用者106提供驾驶辅助。在一些实施方式中,驾驶辅助服务器120可以包括计算系统124(例如,一个或多个服务器),该计算系统124可以被配置以便于与移动装置116相关联的驾驶辅助。例如,计算系统124可以响应于来自移动装置116的经由网络122的请求,将牵引车辆110和被牵引车辆112的车辆信息提供给移动装置116。

在一些实施方式中,计算系统124可以基于从传感器系统118收集的车辆信息(并且可选地,从与计算系统124相关联的或在计算系统124中执行的数据库中检索的附加信息、和/或从与移动装置116相关联的或在移动装置116中执行的数据库中检索的附加信息)来计算车辆104的转弯半径。在这些情况下,计算系统124可以向移动装置116和/或界面114提供转弯半径或转弯半径的值,以辅助使用者106在车辆104的操作中执行u形转弯108。

图2图示了根据本公开的实施例的示例设备200。设备200可以是移动装置116的示例实施方式,并且如图2所示,示出了移动装置116的附加细节。设备200可以至少包括图2所示的那些部件以及未示出的其他部件,未示出的其他部件可以包括附加的模块、内核、数据和/或硬件。

设备200可以包括(一个或多个)处理器202和存储器204。存储器204可以存储包括一组或多组指令的各种模块、应用程序、程序或其他数据,所述一组或多组指令在由(一个或多个)处理器202执行时使(一个或多个)处理器202执行在此描述的关于u形转弯辅助的操作。(一个或多个)处理器202可以包括一个或多个中央处理单元(centralprocessingunit,cpu)、一个或多个图形处理单元(graphicsprocessingunit,gpu)以及一个或多个专用集成电路(application-specificintegratedcircuit,asic)。

设备200可以包括(可移动和/或不可移动)附加数据存储装置,该附加数据存储装置包括一个或多个计算机可读介质。计算机可读介质可以包括至少两种类型的计算机可读介质,即计算机存储介质和通信介质。计算机存储介质可以包括以任何方法或技术执行的用于存储信息(例如计算机可读指令、数据结构、程序模块、程序数据或其他数据)的易失性和非易失性、可移动和不可移动介质。系统存储器、可移动存储器和不可移动存储器可以是例如计算机存储介质。计算机存储介质可以包括但不限于随机存取存储器(random-accessmemory,ram)、只读存储器(read-onlymemory,rom)、电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、闪存(flashmemory)或其他存储器技术、cd(compactdisc,光盘)-rom、数字多功能盘(digitalversatiledisk,dvd)或其他光存储器、盒式磁带、磁带、磁盘存储器或其他磁存储装置或可以用于存储所需信息并且可以通过设备200访问的任何其他介质。任何这样的计算机存储介质可以是设备200的一部分。此外,计算机可读介质可以包括计算机可执行指令,当其由(一个或多个)处理器202执行时,执行本文描述的各种功能和/或操作。

在如图2所示的一些实施方式中,存储器204可以存储操作系统206、u形转弯辅助应用程序208和程序数据210。u形转弯辅助应用程序208可以包括各种模块,例如通信模块212、计算模块214、建议模块216、以及反馈模块218。

通信模块212可以被配置为从位于车辆104的多个位置上的传感器系统118接收车辆104的车辆信息。基于来自传感器系统1108的车辆信息,设备200可以获得、计算、演算或以其他方式确定车辆104的长度以及宽度。在一些实施方式中,多个传感器118(1)-118(n)可暂时附接到被牵引车辆112和/或牵引车辆110,以便设备200可收集被牵引车辆112和/或牵引车辆110的车辆信息。

在一些实施方式中,设备200可以从使用者106接收输入,该输入包括车辆104的附加车辆信息。例如,车辆104的附加车辆信息涉及牵引车辆110的车辆数据和/或牵引车辆110与被牵引车辆112之间的拖曳系统。附加车辆信息可以被存储在本地和/或远程数据库中。例如,数据库可以本地存储在设备200中。可选地或附加地,数据库可以由计算系统124维护。基于附加车辆信息,设备200可以获得牵引车辆110的长度和宽度。因此,设备200可以基于牵引车辆110的长度和宽度、被牵引车辆112的长度和宽度以及拖曳系统的长度来获得、计算、演算或以其他方式确定车辆104的长度和宽度。

在一些实施方式中,设备200可以从界面114接收与u形转弯108相关联的驾驶辅助请求。在这些情况下,设备200可以使用设备200的gps功能来收集地理位置的地理信息。这里的地理信息意指与车辆104的地理位置相关的车辆信息和行为。此处的地理位置意指作为另一站点的位移的相对位置(例如,旧金山或加利福尼亚州92109圣地亚哥,海洋世界大道500号(500seaworlddrive,sandiego,ca92109))或者使用坐标系(例如,球面坐标系或世界大地测量系统(worldgeodeticsystem))的绝对位置。

计算模块214可以被配置为计算车辆的转弯半径。在一些实施方式中,计算模块214可以使用转弯半径算法来应用车辆信息以计算车辆104的转弯半径。在这些情况下,计算模块214可使用u形转弯算法进一步确定在路段102的预定范围中的u形转弯108的可行性。可以基于地理信息和经计算的车辆104的转弯半径来确定可行性。u形转弯108的可行性可以指示车辆104在当前位置或一个或多个其他位置(例如沿着当前位置和目的地之间的路径的多个位置)能够做出u形转弯108的可能性(例如,可能是安全的或不安全的)。

建议模块216可以被配置成至少部分地基于转弯半径来提供用于车辆104的路径选择的建议。在一些实施方式中,建议模块216可以基于车辆104的转弯半径来提供建议。例如,如果转弯半径超过阈值,则建议模块216可以使得u形转弯辅助应用程序208在使用者106操作车辆104以进行u形转弯108之前警告使用者106。可选地或额外地,建议模块216可以使u形转弯辅助应用程序208在不需要u形转弯的路径上引导使用者106。例如,设备200可以提供警告和/或指导使用者106的视觉和/或可听信息(例如,图形、视频、文本、声音和/或合成或记录的语音)。

在一些实施方式中,建议模块216可基于u形转弯108的可行性来提供建议。例如,如果可行性指示在当前地理位置处“可能安全”,则相应地,建议模块216可协助使用者106执行u形转弯108。在一些实施方式中,如果可行性指示在当前地理位置或另一位置处“不安全”,则建议模块216可另外向使用者106提供路径。例如,建议模块216可以提供不需要u形转弯或者沿路径的一个或多个地理位置处一个或多个可行的u形转弯的路径。

反馈模块218可以被配置为在u形转弯108发生之后例如经由界面114从使用者106接收使用者反馈。在这些情况下,使用者反馈可以包括使用者106关于u形转弯操纵的意见(例如,成功地、部分成功地或不成功地)做出的选择。在一些实施方式中,设备200然后可以将地理信息与车辆104的车辆信息和使用者反馈相关联或以其他方式关联,并将关联存储在本地或远程数据库。在一些实施方式中,设备200可以基于使用者反馈来促进对路径选择算法的修改。例如,可以基于使用者反馈来修改由路径选择算法确定的路径。这可能是有用的,特别是在路径选择算法没有考虑实时路况的情况下是有用的。

图3示出了根据本公开的实施例的示例过程300。过程300可以包括示出为诸如302、304、306和308的块以及308中包含的子块310、320、330和340的一个或多个操作、动作或功能。尽管示出为离散的块,但是过程300的各个块可以被划分为额外的块,组合成更少的块,或者被取消,这取决于期望的实施方式。可以通过示例环境100中的移动装置116以及通过设备200来执行过程300。为了简化描述并且不限制本公开的范围,过程300以下在设备200的上下文中被描述为移动装置116的示例实施方式。过程300可以从框302开始。

在302处,(一个或多个)处理器302可以从传感器系统118接收与车辆104相关联的车辆信息。传感器系统118可以包括可以暂时放置在车辆104的多个位置(例如车辆104的多个角落)上的多个传感器118(1)-118(n)。在一些实施方式中,多个传感器118(1)-118(n)可以被放置在被牵引车辆112的多个位置上,并且(一个或多个)处理器202可以接收被牵引车辆112的车辆信息。

在304处,(一个或多个)处理器202可以基于接收到的车辆信息获得车辆104的长度和宽度。在一些实施方式中,(一个或多个)处理器202可以从使用者106接收包括牵引车辆110的信息的选择。例如,使用者106可以将牵引车辆110的vin提供给设备200,并且设备200然后可以搜索本地和/或远程车辆数据库以获得牵引车辆110的长度和宽度。(一个或多个)处理器202然后可以至少部分地基于牵引车辆110的长度和宽度以及所接收的被牵引车辆112的车辆信息来获得车辆104的长度和宽度。

在306处,(一个或多个)处理器202可计算车辆104的转弯半径。在一些实施方式中,可基于车辆104的车辆信息使用转弯半径算法来计算车辆104的转弯半径。在一些实施方式中,车辆104的车辆信息可以包括牵引车辆110和被牵引车辆112的长度和宽度以及牵引车辆110和被牵引车辆112之间的拖曳系统的长度。在一些实施方式中,车辆信息可以进一步包括牵引车辆110的前轮的最大转向角以及车辆104的轴距。在这些情况下,车辆104的轴距是牵引车辆110的前轮与被牵引车辆112的后轮或轮子之间的距离。

在308处,(一个或多个)处理器202可以至少部分地基于转弯半径来提供用于车辆104的路径选择的建议。在提供用于车辆104的路径选择的建议时,过程300可以涉及包括310、320、330和340的多个操作。

在310处,(一个或多个)处理器202可从界面114接收与u形转弯108相关联的驾驶辅助请求。在一些实施方式中,界面114可包括安装在车辆104的仪表盘或方向盘上的人机界面装置,并且界面114可以促进设备200和使用者106之间的通信。

在320处,(一个或多个)处理器202可以使用设备200的gps功能来收集地理位置的地理信息。

在330处,(一个或多个)处理器202可以基于地理信息和经计算的车辆104的转弯半径,使用u形转弯算法来确定在地理位置的预定范围内u形转弯的可行性。在一些实施方式中,(一个或多个)处理器202可以响应于u形转弯108的可行性小于预定值的确定,确定用于u形转弯108的附加地理位置。在这些情况下,设备200然后可以向使用者106提供附加地理位置。

在340处,(一个或多个)处理器202可以基于u形转弯108的可行性生成建议。在一些实施方式中,(一个或多个)处理器202可以在u形转弯108发生之后从界面114接收使用者反馈。(一个或多个)处理器202然后可将地理信息与车辆信息和使用者反馈相关联,并将该关联存储在本地或远程数据库处。

在一些实施方式中,(一个或多个)处理器202可以接收目的地的地理信息和车辆当前位置的地理信息,并且然后基于车辆104的转弯半径和由使用者106提供的路径信息,使用路径选择算法来确定路径。路径信息可以包括车辆104的目的地和当前位置。(一个或多个)处理器202然后可以使用路径选择算法确定不需要u形转弯的另一路径并且向使用者106提供与其他路径有关的信息。在这些情况下,(一个或多个)处理器202可以在车辆104到达目的地之后接收使用者反馈,并且基于使用者反馈修改路径选择算法。

本文中使用的冠词“一”和“一个”是意指物品的一个或多于一个(即,至少一个)语法对象。作为示例,“一个使用者”是指一个使用者或多于一个使用者。贯穿本说明书的“一个实施例”、“一实施例”,“一个示例”或“一示例”的参考意指结合该实施例或示例描述的特定特征、结构或特性被包括本公开的在至少一个实施例中。因此,贯穿本说明书各处出现的短语“在一个实施例中”、“在一实施例中”、“一个示例”或“一示例”不一定都指同一实施例或示例。此外,特定特征、结构、数据库或特性可以在一个或多个实施例或示例中以任何合适的组合和/或子组合来组合。此外,应该理解的是,这里提供的附图是为了向本领域普通技术人员解释的目的,并且附图不一定按比例绘制。

根据本公开的实施例可以体现为设备、方法或计算机程序产品。因此,本公开可以采取完全由硬件构成的实施例、完全由软件构成的实施例(包括固件、常驻软件、微代码等)、或者组合软件和硬件(在本文中通常意指“电路”、“模块”或“系统”)方面的实施例的形式。此外,本公开的实施例可以采取在任何有形的表达介质中的计算机程序产品的形式,其中有形的表达介质具有包含在介质中的计算机可用程序代码。

附图中的流程图和框图图示了根据本公开的各种实施例的系统、方法和计算机程序产品的可能的实施方式的架构、功能和操作。就此而言,流程图或框图中的每个框可以表示模块、段或代码部分,该模块、段或代码部分包括用于实现指定的(一个或多个)逻辑功能的一个或多个可执行指令。还将注意到,框图和/或流程图中的每个框以及框图和/或流程图中的框的组合可以由执行指定功能或动作的基于专用硬件的系统、或专用硬件和计算机指令的组合来执行。这些计算机程序指令还可以存储在计算机可读介质中,该计算机可读介质可以引导计算机或其他可编程数据处理设备以特定方式发挥作用,使得存储在计算机可读介质中的指令产生包括指令手段的制造品,该指令手段执行在流程图和/或框图或多个框中指定的功能/动作。

尽管根据某些实施例描述了本公开,但是鉴于本公开(包括不提供本文阐述的所有益处和特征的实施例)的益处,其他实施例对于本领域普通技术人员将是显而易见的,其也在本公开的范围内。应该理解,在不脱离本公开的范围的情况下可以使用其他实施例。

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