一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

速度信息的生成方法及装置与流程

2021-12-14 21:59:00 来源:中国专利 TAG:


1.本技术涉及导航技术领域,尤其涉及一种速度信息的生成方法及装置。


背景技术:

2.在车辆行驶过程中,可以通过用户设备(例如智能手机)为车辆进行导航。例如,可以通过用户设备的导航应用程序(application,app)为车辆进行导航。
3.通过用户设备为车辆进行导航的过程中,用户设备可以获取自身的速度信息,然后根据该速度信息计算得到位置信息,之后,用户设备可以根据该位置信息进行导航定位并规划导航路径,从而为车辆进行导航。不过,由于车辆实际行驶的速度与用户设备的速度存在一定偏差,用户设备根据自身的速度信息进行导航定位的话,导航定位的精确度相对较低,可能导致车辆发生偏航。


技术实现要素:

4.本技术提供了一种速度信息的生成方法及装置,以解决通过用户设备为车辆进行导航的过程中,根据用户设备自身的速度信息进行导航定位时,导航定位的精确度较低,可能导致车辆发生偏航的问题。
5.第一方面,本技术提供了一种速度信息的生成方法,该方法包括:获取初始位置信息和第一姿态信息,所述第一姿态信息用于表征用户设备与第一车辆之间的相对姿态,所述用户设备位于所述第一车辆内;根据所述第一姿态信息,将所述用户设备中陀螺仪传感器的第一角速度和加速度计的第一加速度分别转换为所述第一车辆的第二角速度和第二加速度;根据所述第二角速度和所述第二加速度生成第一速度信息;根据所述初始位置信息和第一卫星定位信息生成第二速度信息,所述第一卫星定位信息为所述用户设备根据接收到的卫星信号确定的卫星定位信息;根据所述第一速度信息和所述第二速度信息融合生成第三速度信息;获取第四速度信息,所述第四速度信息为所述第一车辆实际行驶的速度信息;根据所述第三速度信息和所述第四速度信息融合生成第五速度信息。
6.本实现方式中,用户设备可以首先获取初始位置信息,以及用于表征用户设备坐标系和车辆坐标系的姿态转换的第一姿态信息;然后将用户设备中陀螺仪传感器和加速度计的测量值根据第一姿态信息转换至车辆坐标系,得到第一车辆的角速度和加速度;之后根据第一车辆的角速度和加速度计算得到第一速度信息;还可以根据初始位置信息和根据用户设备接收到的卫星信号确定的卫星定位信息计算生成第二速度信息;然后可以根据第一速度信息和第二速度信息融合生成第三速度信息;此外,还可以获取第一车辆实际行驶的第四速度信息;最后,可以根据第三速度信息和第四速度信息融合生成第五速度信息。可见,通过该方法得到的第五速度信息,融合了由用户设备自身传感器的定位信息转换至车辆坐标系得到的传感器定位信息,以及根据用户设备接收到的卫星信号确定的卫星定位信息和第一车辆实际行驶的速度信息,精确度较高,后续可以根据该第五速度信息生成精确度较高的位置信息,根据该位置信息进行导航定位时,精确度也较高,不会发生偏航的问
题,用户体验较好。
7.一种可能的实现方式中,所述第一姿态信息包括第一坐标系与第二坐标系之间的俯仰角、横滚角和航向角;所述第一坐标系为所述用户设备所在的坐标系,所述第二坐标系为所述第一车辆所在的坐标系。
8.本实现方式中,通过用户设备所在坐标系与第一车辆所在坐标系之间的俯仰角、横滚角和航向角表示第一姿态信息,可以简化用户设备与第一车辆之间的姿态转换计算。
9.一种可能的实现方式中,所述获取第一姿态信息,包括:获取第三加速度,所述第三加速度为所述第一车辆未启动时或匀速行驶时所述加速度计的加速度测量值;根据所述第三加速度和重力加速度生成所述俯仰角和所述横滚角;获取第四加速度,所述第四加速度为所述第一车辆加速行驶时所述加速度计的加速度测量值;获取第六速度信息,所述第六速度信息为所述第一车辆加速行驶时的速度信息;根据所述第六速度信息生成第五加速度;根据所述俯仰角、所述横滚角、所述第四加速度和所述第五加速度生成所述航向角。
10.本实现方式中,通过用户设备中加速度计的加速度测量值和第一车辆实际行驶的速度信息计算得到第一姿态信息,计算过程较为简单,适用性较好。
11.一种可能的实现方式中,所述根据所述俯仰角、所述横滚角、所述第四加速度和所述第五加速度生成所述航向角,包括:根据所述俯仰角和所述横滚角,将所述第一坐标系转换为第三坐标系;生成第六加速度,所述第六加速度由所述第四加速度转换至所述第三坐标系得到;根据所述第六加速度与所述第五加速度生成所述航向角。
12.本实现方式中,采用坐标转换的方式,计算得到航向角,计算过程较为简单。
13.一种可能的实现方式中,所述根据所述第一速度信息和所述第二速度信息融合生成第三速度信息,包括:生成第一状态量,所述第一状态量为根据卡尔曼滤波算法对所述第一速度信息和所述第二速度信息进行融合滤波后得到的状态量;将所述第一状态量中的速度信息确定为所述第三速度信息。
14.本实现方式中,采用卡尔曼滤波算法对第一速度信息和第二速度信息进行融合滤波,得到精确度更高的第三速度信息,后续可以提高第五速度信息的精确度,适用性更好。
15.一种可能的实现方式中,所述根据所述第三速度信息和所述第四速度信息融合生成第五速度信息,包括:生成第二状态量,所述第二状态量为根据卡尔曼滤波算法对所述第三速度信息和所述第四速度信息进行融合滤波后得到的状态量;将所述第二状态量中的速度信息确定为所述第五速度信息。
16.本实现方式中,采用卡尔曼滤波算法对第三速度信息和第四速度信息进行融合滤波,可以得到精确度更高的第五速度信息,后续根据该第五速度信息进行导航定位,可以进一步提高导航定位的精确度。
17.一种可能的实现方式中,所述第一卫星定位信息包括:测距码、数据码和载波;所述测距码用于表征从卫星至所述用户设备的距离;所述数据码为导航电文,用于表征包括卫星时间、卫星运行轨道和电离层延时的信息。
18.一种可能的实现方式中,所述获取初始位置信息,包括:获取第二卫星定位信息,所述第二卫星定位信息为开始导航时所述用户设备根据接收到的卫星信号确定的卫星定位信息;根据所述第二卫星定位信息确定所述初始位置信息。
19.本实现方式中,根据开始导航时由用户设备接收到的卫星信号得到的卫星定位信
息确定初始位置信息,可以更加简单快速的获取到初始位置信息,适用性更好。
20.第二方面,本技术提供了一种速度信息的生成装置,该装置包括:收发器和处理器;所述收发器,用于获取初始位置信息和第一姿态信息,所述第一姿态信息用于表征用户设备与第一车辆之间的相对姿态,所述用户设备位于所述第一车辆内;所述处理器用于:根据所述第一姿态信息,将所述用户设备中陀螺仪传感器的第一角速度和加速度计的第一加速度分别转换为所述第一车辆的第二角速度和第二加速度;根据所述第二角速度和所述第二加速度生成第一速度信息;根据所述初始位置信息和第一卫星定位信息生成第二速度信息,所述第一卫星定位信息为根据所述用户设备接收到的卫星信号确定的卫星定位信息;根据所述第一速度信息和所述第二速度信息融合生成第三速度信息;所述收发器,还用于获取第四速度信息,所述第四速度信息为所述第一车辆实际行驶的速度信息;所述处理器,还用于根据所述第三速度信息和所述第四速度信息融合生成第五速度信息。
21.本实现方式的装置,可以获取初始位置信息,以及用于表征用户设备坐标系和车辆坐标系的姿态转换的第一姿态信息;然后将用户设备中陀螺仪传感器和加速度计的测量值根据第一姿态信息转换至车辆坐标系,得到第一车辆的角速度和加速度;之后根据第一车辆的角速度和加速度计算得到第一速度信息;还可以根据初始位置信息和根据用户设备接收到的卫星信号确定的卫星定位信息计算生成第二速度信息;然后可以根据第一速度信息和第二速度信息融合生成第三速度信息;此外,还可以获取第一车辆实际行驶的第四速度信息;最后,可以根据第三速度信息和第四速度信息融合生成第五速度信息。可见,通过该装置得到的第五速度信息,融合了由用户设备自身传感器的定位信息转换至车辆坐标系得到的传感器定位信息,以及根据用户设备接收到的卫星信号确定的卫星定位信息和第一车辆实际行驶的速度信息,精确度较高,后续可以根据该第五速度信息生成精确度较高的位置信息,根据该位置信息进行导航定位时,精确度也较高,不会发生偏航的问题,用户体验较好。
22.一种可能的实现方式中,所述第一姿态信息包括第一坐标系与第二坐标系之间的俯仰角、横滚角和航向角;所述第一坐标系为所述用户设备所在的坐标系,所述第二坐标系为所述第一车辆所在的坐标系。
23.本实现方式的装置,可以通过用户设备所在坐标系与第一车辆所在坐标系之间的俯仰角、横滚角和航向角表示第一姿态信息,从而可以简化用户设备与第一车辆之间的姿态转换计算。
24.一种可能的实现方式中,所述收发器用于获取第一姿态信息,具体为:所述收发器,用于获取第三加速度,所述第三加速度为所述第一车辆未启动时或匀速行驶时所述加速度计的加速度测量值;所述处理器,还用于根据所述第三加速度和重力加速度生成所述俯仰角和所述横滚角;所述收发器,还用于获取第四加速度,所述第四加速度为所述第一车辆加速行驶时所述加速度计的加速度测量值;所述收发器,还用于获取第六速度信息,所述第六速度信息为所述第一车辆加速行驶时的速度信息;所述处理器,还用于:根据所述第六速度信息生成第五加速度;根据所述俯仰角、所述横滚角、所述第四加速度和所述第五加速度生成所述航向角。
25.本实现方式的装置,可以通过用户设备中加速度计的加速度测量值和第一车辆实际行驶的速度信息计算得到第一姿态信息,计算过程较为简单,适用性较好。
26.一种可能的实现方式中,所述处理器用于根据所述俯仰角、所述横滚角、所述第四加速度和所述第五加速度生成所述航向角,具体为:所述处理器用于:根据所述俯仰角和所述横滚角,将所述第一坐标系转换为第三坐标系;生成第六加速度,所述第六加速度由所述第四加速度转换至所述第三坐标系得到;根据所述第六加速度与所述第五加速度生成所述航向角。
27.本实现方式的装置,可以采用坐标转换的方式,计算得到航向角,计算过程较为简单。
28.一种可能的实现方式中,所述处理器用于根据所述第一速度信息和所述第二速度信息融合生成第三速度信息,具体为:所述处理器,用于:生成第一状态量,所述第一状态量为根据卡尔曼滤波算法对所述第一速度信息和所述第二速度信息进行融合滤波后得到的状态量;将所述第一状态量中的速度信息确定为所述第三速度信息。
29.本实现方式的装置,可以采用卡尔曼滤波算法对第一速度信息和第二速度信息进行融合滤波,得到精确度更高的第三速度信息,后续可以提高第五速度信息的精确度,适用性更好。
30.一种可能的实现方式中,所述处理器用于根据所述第三速度信息和所述第四速度信息融合生成第五速度信息,具体为:所述处理器,用于:生成第二状态量,所述第二状态量为根据卡尔曼滤波算法对所述第三速度信息和所述第四速度信息进行融合滤波后得到的状态量;将所述第二状态量中的速度信息确定为所述第五速度信息。
31.本实现方式的装置,可以采用卡尔曼滤波算法对第三速度信息和第四速度信息进行融合滤波,得到精确度更高的第五速度信息,后续根据该第五速度信息进行导航定位,可以进一步提高导航定位的精确度。
32.一种可能的实现方式中,所述第一卫星定位信息包括:测距码、数据码和载波;所述测距码用于表征从卫星至所述用户设备的距离;所述数据码为导航电文,用于表征包括卫星时间、卫星运行轨道和电离层延时的信息。
33.一种可能的实现方式中,所述收发器用于获取初始位置信息,具体为:所述收发器,用于获取第二卫星定位信息,所述第二卫星定位信息为开始导航时所述用户设备根据接收到的卫星信号确定的卫星定位信息;所述处理器,还用于根据所述第二卫星定位信息确定所述初始位置信息。
34.本实现方式的装置,可以根据开始导航时由用户设备接收到的卫星信号得到的卫星定位信息确定初始位置信息,从而可以更加简单快速的获取到初始位置信息,适用性更好。
35.第三方面,本技术提供了一种通信装置,该通信装置包括处理器,当所述处理器执行存储器中的计算机程序或指令时,如第一方面所述的方法被执行。
36.第四方面,本技术提供了一种通信装置,该通信装置包括处理器和存储器;所述存储器用于存储计算机程序或指令;所述处理器用于执行所述存储器所存储的计算机程序或指令,以使所述通信装置执行如第一方面所述的方法。
37.第五方面,本技术提供了一种通信装置,该通信装置包括处理器、存储器和收发器;所述收发器用于接收信号或者发送信号;所述存储器用于存储计算机程序或指令;所述处理器用于执行所述存储器所存储的计算机程序或指令,以使所述通信装置执行如第一方
面所述的方法。
38.第六方面,本技术提供了一种通信装置,该通信装置包括处理器和接口电路;所述接口电路,用于接收计算机程序或指令并传输至所述处理器;所述处理器用于运行所述计算机程序或指令,以使所述通信装置执行如第一方面所述的方法。
39.第七方面,本技术提供了一种计算机存储介质,所述计算机存储介质用于存储计算机程序或指令,当所述计算机程序或指令被执行时,使得第一方面所述的方法被实现。
40.第八方面,本技术提供了一种包括计算机程序或指令的计算机程序产品,当所述计算机程序或指令被执行时,使得第一方面所述的方法被实现。
41.第九方面,本技术提供了一种芯片,所述芯片包括处理器,所述处理器与存储器耦合,用于执行所述存储器中存储的计算机程序或指令,当所述计算机程序或指令被执行时,如第一方面所述的方法被执行。
42.为解决通过用户设备为车辆进行导航的过程中,根据用户设备自身的速度信息进行导航定位时,导航定位的精确度较低,可能导致车辆发生偏航的问题,本技术实施例提供了一种速度信息的生成方法及装置。该方法中,首先获取初始位置信息,以及用于表征用户设备坐标系和车辆坐标系的姿态转换的第一姿态信息;然后将用户设备中陀螺仪和加速度计的测量值根据第一姿态信息转换至车辆坐标系,得到第一车辆的角速度和加速度;之后根据第一车辆的角速度和加速度计算得到第一速度信息;还可以根据初始位置信息和用户设备根据接收到的卫星信号确定的卫星定位信息计算生成第二速度信息;然后可以根据第一速度信息和第二速度信息融合生成第三速度信息;此外,还可以获取第一车辆实际行驶的第四速度信息;最后,可以根据第三速度信息和第四速度信息融合生成第五速度信息。可见,通过该方法得到的第五速度信息,融合了由用户设备自身传感器的定位信息转换至车辆坐标系得到的传感器定位信息,以及用户设备根据接收到的卫星信号确定的卫星定位信息和第一车辆实际行驶的速度信息,精确度较高,后续可以根据该第五速度信息生成精确度较高的位置信息,根据该位置信息进行导航定位时,精确度也较高,不会发生偏航的问题,用户体验较好。
附图说明
43.图1为本技术提供的一种应用场景示意图;
44.图2a为本技术提供的手机的一种实施方式的硬件结构框图;
45.图2b为本技术提供的手机的一种实施方式的软件结构框图;
46.图3为本技术提供的第一车辆的一种实施方式的结构框图;
47.图4a为本技术提供的另一种应用场景示意图;
48.图4b为本技术提供的另一种应用场景示意图;
49.图5为本技术提供的速度信息的生成方法的一种实施方式的流程示意图;
50.图6为本技术提供的另一种应用场景示意图;
51.图7为本技术提供的另一种应用场景示意图;
52.图8为本技术提供的另一种应用场景示意图;
53.图9为本技术提供的速度信息的生成方法的另一种实施方式的流程示意图;
54.图10为本技术提供的速度信息的生成装置的一种实施方式的结构框图;
diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active

matrix organic light emitting diode的,amoled),柔性发光二极管(flex light

emitting diode,fled),miniled,microled,micro

oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,手机可以包括1个或n个显示屏194,n为大于1的正整数。
73.手机可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
74.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
75.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal

oxide

semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,手机可以包括1个或n个摄像头193,n为大于1的正整数。
76.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当手机在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
77.视频编解码器用于对数字视频压缩或解压缩。手机可以支持一种或多种视频编解码器。这样,手机可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
78.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展手机的存储能力。外部存储卡通过外部存储器接口120与第一处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
79.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。第一处理器110通过运行存储在内部存储器121的指令,从而执行手机的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储手机使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
80.手机可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
81.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于第一处理器110中,或将音频模块170的部分功能模块设置于第一处理器110中。
82.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。手机可以通过扬声器170a收听音乐,或收听免提通话。
83.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当手机接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
84.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。手机可以设置至少一个麦克风170c。在另一些实施例中,手机可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,手机还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
85.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
86.传感器模块180中可以包括压力传感器,陀螺仪传感器,气压传感器,磁传感器,加速度计,距离传感器,接近光传感器,指纹传感器,温度传感器,触摸传感器,环境光传感器,骨传导传感器等。
87.其中,陀螺仪传感器可以用于确定手机的运动姿态。在一些实施例中,可以通过陀螺仪传感器确定手机围绕三个轴(即,x,y和z轴)的角速度。本技术实施例中,可以通过陀螺仪传感器确定手机围绕手机坐标系中三个坐标轴(x1,y1和z1轴)的角速度。
88.陀螺仪传感器还可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器检测手机抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消手机的抖动,实现防抖。陀螺仪传感器还可以用于导航,体感游戏场景等。
89.加速度计可以检测手机在各个方向上(一般为三轴)加速度的大小。本技术实施例中,可以通过加速度计确定手机在手机坐标系中三个坐标轴(x1,y1和z1轴)方向上的加速度。当手机静止时,可以通过加速度计检测出重力的大小及方向。加速度计还可以用于识别手机的姿态,应用于横竖屏切换,计步器等应用。
90.当然,手机还可以包括充电管理模块、电源管理模块、电池、按键、指示器以及1个或多个sim卡接口等,本技术实施例对此不做任何限制。
91.手机的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术以分层架构的android系统为例,示例性说明手机的软件结构。
92.图2b为本技术提供的手机的一种实施方式的软件结构框图。参见图2b,分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行时(android runtime)和系统库,以及内核层。
93.应用程序层可以包括一系列应用程序包。如图2b所示,应用程序包可以包括相机,图库,通话,导航,蓝牙,音乐,视频,短信息等应用程序。
94.应用程序框架层为应用程序层的应用程序提供应用编程接口(appl icat ion programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。如
图2b所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器和通知管理器等。
95.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏的大小,获取显示界面上各显示区域的参数等。
96.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
97.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括照相机图标的显示界面。
98.电话管理器用于提供手机的通信功能。例如通话状态的管理(包括接通,挂断等)。
99.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
100.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
101.android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
102.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),2d图形引擎(例如:sgl)等。表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。三维图形处理库用于实现三维图形绘图,图像渲染,合成和图层处理等。2d图形引擎是2d绘图的绘图引擎。
103.内核层是硬件和软件之间的层。内核层可以包含显示驱动,摄像头驱动,音频驱动,传感器驱动等。
104.应用程序框架层以下的系统库和内核层等还可称为底层系统,底层系统中包括用于识别手机姿态变化的状态监测服务,该状态监测服务可设置在系统库和/或内核层内。
105.示例性的,状态监测服务可调用传感器服务(sensor service)启动陀螺仪传感器、加速度计等传感器进行检测。状态监测服务可根据各个传感器上报的检测数据计算手机围绕手机坐标系中三个坐标轴的角速度以及在这三个坐标轴方向上的加速度。
106.示例性的,硬件层的陀螺仪传感器和加速度计可将检测到的数据上报给传感器驱动,传感器驱动通过传感器服务将陀螺仪传感器和加速度计检测到的数据上报状态监测服务。状态监测服务可根据陀螺仪传感器和加速度计检测到的数据计算手机围绕手机坐标系中三个坐标轴的角速度以及在这三个坐标轴方向上的加速度。
107.示例性的,以下实施例中所涉及的技术方案均可以在具有上述硬件架构和软件架构的用户设备100中实现。
108.下面示例性地介绍本技术实施例提供的第一车辆200。图3为本技术提供的第一车辆的一种实施方式的结构框图。
109.参见图3,第一车辆200可以包括:第二处理器210,通信模块220和测速模块230等。其中,测速模块230可以用于获取第一车辆200的速度信息,第二处理器210可以用于通过通信模块220,将第一车辆的速度信息发送给用户设备100。
110.第二处理器210可以包括一个或者多个处理单元,例如中央处理器(central processing unit,cpu)、微控制器(microcontroller,mcu)、图像信号处理器(image signal processor,isp)、神经网络处理器(neural

network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。第二处理器210中还可以设置存储器,用于存储指令和数据。在一些实施例中,第二处理器210中的存储器可以为高速缓冲存储器。该存储器可以保存第二处理器210刚用过或循环使用的指令或数据。
111.通信模块220用于使第一车辆200实现与外界的2g、3g、4g和5g等多种网络模式的通信,例如实现车辆的车联万物(vehicle

to

everything,v2x)等。通信模块220例如可以包括基带芯片、功率放大器等。在一些实施例中,通信模块220的部分或者全部器件可以与一个或者多个第二处理器210集成在一起。
112.另外,通信模块220还可以包括通信接口,例如控制器局域网(controller area network,can)接口,使得第二处理器210可以与第一车辆200的其他芯片和设备,例如用户设备100进行通信。
113.测速模块230可以包括至少一个测速传感器,例如加速度计、陀螺仪传感器等。可选的,测速模块230还可以为其它测速装置,例如惯导解算模型等。本技术对此不进行限定。
114.可以理解的是,本技术图3示意的结构并不构成对第一车辆200的具体限定。在本技术另一些实施例中,第一车辆200可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
115.下面结合上述用户设备100和第一车辆200,对本技术实施例提供的速度信息的生成方法的实施例进行示例性说明。
116.第一车辆在行驶过程中,可以通过用户设备进行导航。一种可能的实现方式中,第一车辆在行驶过程中,可以通过用户设备中安装的导航app,例如或或等导航app,为第一车辆进行导航。
117.通过用户设备为第一车辆进行导航的过程中,用户设备可以实时且连续地获取用户设备的速度信息,该速度信息可以包括用户设备在东



天坐标系下的速度大小,单位为米/秒。当然,该速度信息也可以为wgs

84或pz

90等其它坐标系下的速度信息,本技术对此不进行限制。根据该速度信息可以计算得到用户设备的位置信息,用户设备可以根据用户设备的位置信息进行导航定位并且规划导航路径,进而为第一车辆进行导航。
118.其中,东



天坐标系也可以称为站心坐标系(local cartesian coordinates coordinate system)。如果将东



天坐标系记为坐标系oa

xayaza,则在坐标系oa

xayaza中,以站心(例如gps接收天线中心)为坐标系原点oa,xa轴与地球椭球的长半轴重合,xa轴的正向指向东向,ya轴与地球椭球的短半轴重合,ya轴的正向指向北向,za轴与地球椭球的法线重合,za轴的正向指向天向。
119.wgs

84坐标系也可以称为地心坐标系(world geodetic system

1984coordinate system)。如果将wgs

84坐标系记为坐标系ob

xbybzb,则在坐标系ob

xbybzb中,以地球的质心为坐标原点ob,zb轴指向国际时间服务机构(bih)1984.0协议定义的地极(ctp)方向,xb轴指向bih 1984.0定义的零度子午面和ctp赤道的交点,yb轴和zb轴、xb轴构成右手坐标系。
120.也就是说,通过用户设备为第一车辆进行导航的过程中,用户设备可以依据自身的速度信息进行导航定位,在此过程中,用户设备的速度与第一车辆的实际行驶速度之间实际上存在一定的偏差,所以根据用户设备的速度信息进行导航定位后,导航定位的精确度相对较低,可能会导致第一车辆发生偏航。例如,参见图4a,用户设备根据自身的速度信息进行导航定位时,此时指示第一车辆位于北四环东路辅路上。然而用户设备所在的第一车辆实际所在的位置是图4a所示的位置,即北四环主路上。可见第一车辆的实际位置与用户设备导航定位的位置不一致,导航发生了定位偏差。
121.为了提高用户设备导航定位的精确度,从而避免第一车辆发生偏航,本技术实施例提供了一种速度信息的生成方法,通过该方法,用户设备在得到自身的速度信息后,可以融合车辆实际行驶的速度信息得到新的速度信息,从而可以提高用户设备导航定位的精确度。如图4b所示,用户设备可以准确地定位出第一车辆位于北四环主路上,导航定位的位置与第一车辆的实际位置一致。结合图4b可知,后续第一车辆会沿着北四环主路行驶,不会发生偏航,从而实现更加精准的定位与导航。
122.下面对本技术实施例提供的速度信息的生成方法进行详细说明。
123.参见图5,图5为本技术提供的速度信息的生成方法的一种实施方式的流程示意图。该方法可以应用于用户设备,例如上述用户设备100。该方法可以包括以下步骤:
124.步骤s101、获取初始位置信息和第一姿态信息。
125.需要说明的是,本技术实施例提供的速度信息的生成方法可以应用于多种需要通过用户设备进行定位的应用场景。基于此,在多种应用场景下,均可以触发用户设备开始执行步骤s101,获取初始位置信息和第一姿态信息。
126.示例性地,当用户设备接收到用户在用户设备的界面上点击导航app(例如)的图标时,或者,当用户设备接收到其它终端设备发送的位置共享请求时,或者,当用户设备检测到第一车辆的速度大于预设速度阈值(例如60km/s)时,或者,当用户设备检测到车钥匙连接到与第一车辆和/或用户设备相同的蓝牙时,用户设备均可以开始执行获取初始位置信息和第一姿态信息的步骤。当然,在其他需要通过用户设备进行定位的应用场景下,也可以触发用户设备开始执行获取初始位置信息和第一姿态信息的步骤,本技术对此不进行限制。
127.下面结合实际应用场景进行举例说明。
128.例如,在需要通过用户设备为第一车辆进行导航时,如图6中的(a)所示,用户可以在用户设备的界面上点击地图图标。用户设备接收到用户点击地图图标之后,可以进入如图6中的(b)所示的地图界面,并且,用户设备可以开始执行步骤s101,获取初始位置信息和
第一姿态信息。或者,
129.用户可以在如图6中的(b)所示的地图界面上输入目的地址(例如国家图书馆)后,在地图界面上点击开始导航的按键。用户设备接收到用户在地图界面上点击开始导航的按键的操作之后,可以开始执行步骤s101,获取初始位置信息和第一姿态信息,并且进入如图4a或图4b所示的导航界面。
130.所以,可选地,初始位置信息可以为开始导航时用户设备的经纬度信息。可选地,初始位置信息也可以为开始导航时用户设备在导航地图(例如或等)中的位置信息。可选地,初始位置信息还可以为其它应用场景下,用户设备开始执行步骤s101时,用户设备获得的用户设备的位置信息,本技术对此不进行限制。
131.此外,可选地,初始位置信息可以为用户设备在wgs

84坐标系下的位置信息。可选地,初始位置信息也可以为东



天坐标系或pz

90等其它坐标系下的位置信息,本技术对此不进行限制。
132.一种可能的实现方式中,获取初始位置信息,可以按照下述方式实现:用户设备开始导航时,获取用户设备接收到的卫星信号(例如gps卫星信号),根据该卫星信号确定卫星定位信息,后续可以将该卫星定位信息简称为第二卫星定位信息;根据所述第二卫星定位信息确定初始位置信息。
133.一种可能的实现方式中,获取初始位置信息,还可以按照下述方式实现:根据用户输入的位置信息确定初始位置信息。
134.一种可能的实现方式中,获取初始位置信息,还可以按照下述方式实现:从与用户设备通信连接的通信设备(例如第一车辆的第二处理器等)获取初始位置信息。
135.第一姿态信息用于表征用户设备与第一车辆之间的相对姿态。一种可能的实现方式中,第一姿态信息可以包括第一坐标系与第二坐标系之间的俯仰角、横滚角和航向角。其中,第一坐标系为用户设备坐标系,或者也可以说,第一坐标系为用户设备所在的坐标系。第二坐标系为车辆坐标系,或者也可以说,第二坐标系为第一车辆所在的坐标系。
136.下面结合实际应用场景进行举例说明。
137.示例性地,参见图7,第一坐标系可以为左前上坐标系。即,如果将第一坐标系记为坐标系o1

x1y1z1,将用户设备100水平放置,用户设备100的显示屏向上,用户设备100的后壳向下,则用户设备100的中心可以为坐标原点o1,沿用户设备100的显示屏的短边向用户设备100的左侧延伸的方向可以为x1坐标轴的正方向,沿用户设备100的显示屏的长边向用户设备100的前方延伸的方向可以为y1坐标轴的正方向,垂直于x1轴和y1轴且沿用户设备100的显示屏向上的方向可以为z1坐标轴的正方向。
138.示例性地,参见图8,第二坐标系可以为前左上坐标系。即,如果将第二坐标系记为坐标系o2

x2y2z2,则第一车辆200的中心可以为坐标原点o2,第一车辆200前进的方向可以为x2坐标轴的正方向,第一车辆200的左侧可以为y2坐标轴的正方向,垂直于x2轴和y2轴向上的方向可以为z2坐标轴的正方向。
139.一种可能的实现方式中,获取第一姿态信息,可以按照下述方式实现:第一车辆未启动时或匀速行驶时,获取用户设备中加速度计的加速度测量值,将该加速度测量值记为第三加速度;根据第三加速度与重力加速度生成第一姿态信息包括的俯仰角和横滚角;第一车辆加速行驶时,获取所述加速度计的加速度测量值,将该加速度测量值记为第四加速
度,并且获取第一车辆实际行驶的速度信息,将该速度信息记为第六速度信息;根据第六速度信息计算生成第一车辆的加速度,将该加速度记为第五加速度;根据所述俯仰角、所述横滚角、所述第四加速度和所述第五加速度生成第一姿态信息包括的航向角。
140.一种可能的实现方式中,根据所述俯仰角、所述横滚角、所述第四加速度和所述第五加速度生成第一姿态信息包括的航向角,可以按照下述方式实现:根据所述俯仰角和所述横滚角,将第一坐标系转换为第三坐标系,可见,第三坐标系由第一坐标系依次按照所述俯仰角和所述横滚角转动后得到;将第四加速度转换至第三坐标系,得到第六加速度;根据第六加速度和第五加速度生成第一姿态信息包括的航向角。
141.一种可能的实现方式中,第一姿态信息包括的俯仰角、横滚角和航向角可以表示为姿态转换矩阵。即,第一姿态信息可以用姿态转换矩阵进行表示。
142.步骤s102、获取第一车辆的第四速度信息。
143.在上述通过用户设备进行定位的多种应用场景下,通常需要用户设备实时且连续地进行定位。例如,在第一车辆实际行驶过程中,可以通过用户设备实时且连续地为第一车辆进行导航,则用户设备需要实时且连续地进行导航定位。不过,由于用户设备在每一时刻的定位方式相同,所以,下文中,将任意某一时刻记为第一时刻,以第一时刻为例,对本技术的实施例进行说明。
144.在第一车辆实际行驶过程中,可以通过第一车辆中设置的测速模块(例如测速模块230)实时且连续地获取第一车辆实际行驶的速度信息。基于本技术中以第一时刻为例对本技术的实施例进行说明。所以,本技术实施例中,将第一时刻测速模块获取的第一车辆实际行驶的速度信息记为第四速度信息,以第四速度信息为例,对本技术的实施例进行说明。
145.一种可能的实现方式中,第四速度信息可以包括第一时刻第一车辆在东



天坐标系下实际行驶的速度大小,单位为米/秒。可选地,第四速度信息也可以为wgs

84或pz

90等其它坐标系下的速度信息,本技术对此不进行限制。
146.用户设备可以通过无线连接(例如蓝牙)或有线连接的方式,与第一车辆进行通信连接,实时地从第一车辆获取第四速度信息。例如,用户设备可以通过app或者厂商自定义的方式与车辆进行连接,实时地从第一车辆获取第四速度信息。
147.步骤s103、根据所述初始位置信息、第一姿态信息和第四速度信息融合生成第五速度信息。
148.可选地,第五速度信息可以被确定为第一时刻用户设备获取到的用于定位的速度信息,即,根据该速度信息可以计算得到位置信息,用户设备可以根据该位置信息进行定位。例如,用户设备可以根据该位置信息进行导航定位。
149.可选地,第五速度信息可以为东



天坐标系下的速度信息,也可以为wgs

84或pz

90等其它坐标系下的速度信息,本技术对此不进行限制。
150.一种可能的实现方式中,根据初始位置信息、第一姿态信息和第四速度信息融合生成第五速度信息,可以按照下述方式实现:根据所述第一姿态信息,将用户设备中陀螺仪传感器的第一角速度和加速度计的第一加速度分别转换为第一车辆的第二角速度和第二加速度;根据所述第二角速度和所述第二加速度生成第一速度信息;根据所述初始位置信息和第一卫星定位信息生成第二速度信息;根据所述第一速度信息和所述第二速度信息融合生成第三速度信息;根据所述第三速度信息和所述第四速度信息融合生成第五速度信
息。
151.用户设备中的陀螺仪传感器可以实时且连续地获取用户设备的角速度测量值,用户设备中的加速度计也可以实时且连续地获取用户设备的加速度测量值。基于本技术中以第一时刻为例对本技术的实施例进行说明。所以,本技术实施例中,将第一时刻陀螺仪传感器测量得到的角速度测量值记为第一角速度,将第一时刻加速度计测量得到的加速度测量值记为第一加速度,以第一角速度和第一加速度为例,对本技术的实施例进行说明。
152.从陀螺仪传感器和加速度计中获取到第一角速度和第一加速度后,可以根据第一姿态信息,将第一角速度和第一加速度分别从第一坐标系转换至第二坐标系,转换为第一车辆的角速度(后续将该角速度记为第二角速度)和第一车辆的加速度(后续将该加速度记为第二加速度)。
153.一种可能的实现方式中,根据第二角速度和第二加速度生成第一速度信息,可以按照下述方式实现:根据所述第二角速度确定第二姿态信息,所述第二姿态信息用于表征第二坐标系(车辆坐标系)与东



天坐标系之间的相对姿态;根据所述第二姿态信息,将所述第二加速度转换至东



天坐标系,得到第七加速度;对所述第七加速度进行积分运算得到第一速度信息。
154.在第一车辆实际行驶过程中,用户设备可以通过其中设置的天线和通信模块(例如天线1、2,移动通信模块150和无线通信模块160)实时且连续地接收卫星信号,然后根据接收到的卫星信号确定卫星定位信息。基于本技术中以第一时刻为例,对本技术的实施例进行说明。所以,本技术实施例中,将第一时刻用户设备根据接收到的卫星信号确定的卫星定位信息记为第一卫星定位信息,以第一卫星定位信息为例,对本技术的实施例进行说明。
155.一种可能的实现方式中,第一卫星定位信息可以包括:测距码、数据码和载波。其中,测距码用于表征从卫星至用户设备的距离。数据码为导航电文,用于表征包括卫星时间、卫星运行轨道和电离层延时等信息。用户设备获取到第一卫星定位信息后,可以根据所述初始位置信息、测距码、数据码和载波,计算得到第二速度信息。
156.一种可能的实现方式中,根据第一速度信息和第二速度信息融合生成第三速度信息,可以按照下述方式实现:根据卡尔曼滤波算法对第一速度信息和第二速度信息进行融合滤波,得到滤波后的状态量,将该状态量记为第一状态量;将第一状态量中包括的速度信息确定为第三速度信息。
157.可选的,可以通过卡尔曼滤波器(kalman filter,kf)对第一速度信息和第二速度信息进行融合滤波。卡尔曼滤波器是一种递归滤波器(自回归滤波器),它能够从一系列的不完全及包含噪声的测量量中,估计动态系统的状态。卡尔曼滤波器可以根据各测量量在不同时间下的值,考虑各时间下的联合分布,再产生对未知变量的估计,因此会比只以单一测量量为基础的估计方式要准确。
158.一种可能的实现方式中,根据第三速度信息和第四速度信息融合生成第五速度信息,可以按照下述方式实现:根据卡尔曼滤波算法对第三速度信息和第四速度信息进行融合滤波,得到滤波后的状态量,将该状态量记为第二状态量;将第二状态量中包括的速度信息确定为第五速度信息。
159.需要说明的是,上述步骤s101至步骤s103,以第一时刻为例,对本技术的实施例进行说明,所以步骤s103中生成的第五速度信息为第一时刻的第五速度信息。在通过用户设
备实时且连续地为第一车辆进行导航时,可以按照步骤s101至步骤s103的方式,生成每一时刻的第五速度信息。
160.用户设备生成每一时刻的第五速度信息之后,可以根据该第五速度信息计算得到该时刻的位置信息。之后用户设备可以根据每一时刻计算得到的位置信息进行导航定位以及规划导航路径,从而实时且连续地为第一车辆进行导航。
161.此外,用户设备生成每一时刻的第五速度信息,并且根据该第五速度信息计算得到该时刻的位置信息之后,还可以根据每一时刻的位置信息确定第一车辆的行驶状态。
162.例如,用户设备获取到t1时刻的第五速度信息之后,可以根据该第五速度信息计算得到t1时刻的位置信息,在获取到t1 1时刻的第五速度信息之后,可以根据该第五速度信息计算得到t1 1时刻的位置信息;然后,通过比对t1时刻的位置信息和t1 1时刻的位置信息,可以确定第一车辆在t1 1时刻的位置位于第一车辆在t1时刻的位置的东侧,则可以确定第一车辆在向东行驶。
163.再例如,用户设备获取到t1时刻的第五速度信息之后,可以根据该第五速度信息计算得到t1时刻的位置信息,在获取到t1 1时刻的第五速度信息之后,可以根据该第五速度信息计算得到t1 1时刻的位置信息;然后,通过比对t1时刻的位置信息和t1 1时刻的位置信息,可以确定t1 1时刻第一车辆位于高架上,t1时刻第一车辆位于高架下,则可以确定第一车辆处于上高架的状态。
164.本技术实施例提供的速度信息的生成方法中,首先获取初始位置信息,以及用于表征用户设备坐标系和车辆坐标系的姿态转换的第一姿态信息;然后获取第一车辆实际行驶的第四速度信息;之后,根据所述初始位置信息、第一姿态信息和第四速度信息融合生成用于定位的第五速度信息。可见,通过该方法得到的第五速度信息,融合了用户设备的测量信息、用户设备的测量信息转换为车辆坐标系的信息和第一车辆实际行驶的速度信息,精确度较高,后续可以根据该第五速度信息生成精确度较高的位置信息,根据该位置信息进行导航定位时,精确度也较高,不会发生偏航的问题,用户体验较好。
165.参见图9,图9为本技术提供的速度信息的生成方法的另一种实施方式的流程示意图。该方法可以应用于用户设备,例如上述用户设备100。该方法可以包括以下步骤:
166.步骤s201、获取初始位置信息和第一姿态信息。
167.步骤s201的具体内容和实现方式可以参考前述图5所示实施例中步骤s101的内容,此处不再赘述。
168.步骤s202、根据所述第一姿态信息,将用户设备中陀螺仪传感器的第一角速度和加速度计的第一加速度分别转换为第一车辆的第二角速度和第二加速度。
169.用户设备中的陀螺仪传感器可以实时且连续地获取用户设备的角速度测量值,用户设备中的加速度计也可以实时且连续地获取用户设备的加速度测量值。基于本技术中以第一时刻为例,对本技术的实施例进行说明。所以,本技术实施例中,将第一时刻陀螺仪传感器测量得到的角速度测量值记为第一角速度,将第一时刻加速度计测量得到的加速度测量值记为第一加速度,以第一角速度和第一加速度为例,对本技术的实施例进行说明。
170.从陀螺仪传感器和加速度计中获取到第一角速度和第一加速度后,可以根据第一姿态信息,将第一角速度和第一加速度分别从第一坐标系转换至第二坐标系,转换为第一车辆的第二角速度和第一车辆的第二加速度。
171.步骤s203、根据所述第二角速度和所述第二加速度生成第一速度信息。
172.一种可能的实现方式中,根据第二角速度和第二加速度生成第一速度信息,可以按照下述方式实现:根据所述第二角速度确定第二姿态信息,所述第二姿态信息用于表征第二坐标系(车辆坐标系)与东



天坐标系之间的相对姿态;根据所述第二姿态信息,将所述第二加速度转换至东



天坐标系,得到第七加速度;对所述第七加速度进行积分运算得到第一速度信息。
173.步骤s204、根据所述初始位置信息和第一卫星定位信息生成第二速度信息。
174.在第一车辆实际行驶过程中,用户设备可以通过其中设置的天线和通信模块(例如天线1、2,移动通信模块150和无线通信模块160)实时且连续地接收卫星信号,然后根据接收到的卫星信号确定卫星定位信息。基于本技术中以第一时刻为例,对本技术的实施例进行说明。所以,本技术实施例中,将第一时刻用户设备根据接收到的卫星信号确定的卫星定位信息记为第一卫星定位信息,以第一卫星定位信息为例,对本技术的实施例进行说明。
175.一种可能的实现方式中,第一卫星定位信息可以包括:测距码、数据码和载波。其中,测距码用于表征从卫星至用户设备的距离。数据码为导航电文,用于表征包括卫星时间、卫星运行轨道和电离层延时等信息。用户设备获取到第一卫星定位信息后,可以根据所述初始位置信息、测距码、数据码和载波,计算得到第二速度信息。
176.步骤s205、根据所述第一速度信息和所述第二速度信息融合生成第三速度信息。
177.一种可能的实现方式中,根据第一速度信息和第二速度信息融合生成第三速度信息,可以按照下述方式实现:根据卡尔曼滤波算法对第一速度信息和第二速度信息进行融合滤波,得到滤波后的状态量,将该状态量记为第一状态量;将第一状态量中包括的速度信息确定为第三速度信息。
178.步骤s206、获取第一车辆的第四速度信息。
179.步骤s206的具体内容和实现方式可以参考图5所示实施例中步骤s102的内容,此处不再赘述。
180.步骤s207、根据所述第三速度信息和所述第四速度信息融合生成第五速度信息。
181.可选地,第五速度信息可以被确定为第一时刻用户设备获取到的用于定位的速度信息,即,根据该速度信息可以计算得到位置信息,用户设备可以根据该位置信息进行定位。例如,用户设备可以根据该位置信息进行导航定位。
182.可选地,第五速度信息可以为东



天坐标系下的速度信息,也可以为wgs

84或pz

90等其它坐标系下的速度信息,本技术对此不进行限制。
183.一种可能的实现方式中,根据第三速度信息和第四速度信息融合生成第五速度信息,可以按照下述方式实现:根据卡尔曼滤波算法对第三速度信息和第四速度信息进行融合滤波,得到滤波后的状态量,将该状态量记为第二状态量;将第二状态量中包括的速度信息确定为第五速度信息。
184.需要说明的是,上述步骤s201至步骤s207,以第一时刻为例,对本技术的实施例进行说明,所以步骤s207中生成的第五速度信息为第一时刻的第五速度信息。在通过用户设备实时且连续地为第一车辆进行导航时,可以按照步骤s201至步骤s207的方式,生成每一时刻的第五速度信息。
185.用户设备生成每一时刻的第五速度信息之后,可以根据该第五速度信息计算得到
该时刻的位置信息。之后用户设备可以根据每一时刻计算得到的位置信息进行导航定位以及规划导航路径,从而实时且连续地为第一车辆进行导航。
186.此外,用户设备生成每一时刻的第五速度信息,并且根据该第五速度信息计算得到该时刻的位置信息之后,还可以根据每一时刻的位置信息确定第一车辆的行驶状态。
187.例如,用户设备获取到t1时刻的第五速度信息之后,可以根据该第五速度信息计算得到t1时刻的位置信息,在获取到t1 1时刻的第五速度信息之后,可以根据该第五速度信息计算得到t1 1时刻的位置信息;然后,通过比对t1时刻的位置信息和t1 1时刻的位置信息,可以确定第一车辆在t1 1时刻的位置位于第一车辆在t1时刻的位置的东侧,则可以确定第一车辆在向东行驶。
188.再例如,用户设备获取到t1时刻的第五速度信息之后,可以根据该第五速度信息计算得到t1时刻的位置信息,在获取到t1 1时刻的第五速度信息之后,可以根据该第五速度信息计算得到t1 1时刻的位置信息;然后,通过比对t1时刻的位置信息和t1 1时刻的位置信息,可以确定t1 1时刻第一车辆位于高架上,t1时刻第一车辆位于高架下,则可以确定第一车辆处于上高架的状态。
189.本技术实施例提供的速度信息的生成方法中,首先获取初始位置信息,以及用于表征用户设备坐标系和车辆坐标系的姿态转换的第一姿态信息;然后将用户设备中陀螺仪和加速度计的测量值根据第一姿态信息转换至车辆坐标系,得到第一车辆的角速度和加速度;之后根据第一车辆的角速度和加速度计算得到第一速度信息;还可以根据初始位置信息和根据用户设备接收到的卫星信号确定的卫星定位信息计算生成第二速度信息;然后可以根据第一速度信息和第二速度信息融合生成第三速度信息;此外,还可以获取第一车辆实际行驶的第四速度信息;最后,可以根据第三速度信息和第四速度信息融合生成第五速度信息。可见,通过该方法得到的第五速度信息,融合了由用户设备自身传感器的定位信息转换至车辆坐标系得到的传感器定位信息,以及根据用户设备接收到的卫星信号确定的卫星定位信息和第一车辆实际行驶的速度信息,精确度较高,后续可以根据该第五速度信息生成精确度较高的位置信息,根据该位置信息进行导航定位时,精确度也较高,不会发生偏航的问题,用户体验较好。
190.本文中描述的各个方法实施例可以为独立的方案,也可以根据内在逻辑进行组合,这些方案都落入本技术的保护范围中。
191.可以理解的是,上述各个方法实施例中,由用户设备实现的方法和操作,也可以由可用于用户设备的部件(例如芯片或者电路)实现。
192.上述实施例对本技术提供的速度信息的生成方法进行了介绍。可以理解的是,用户设备为了实现上述功能,其包含了执行每一个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
193.本技术实施例可以根据上述方法示例对用户设备进行功能模块的划分,例如,可以对应每一个功能划分每一个功能模块,也可以将两个或两个以上的功能集成在一个处理
模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
194.以上,结合图1至图9详细说明了本技术实施例提供的方法。以下,结合图10至图11详细说明本技术实施例提供的装置。应理解,装置实施例的描述与方法实施例的描述相互对应,因此,未详细描述的内容可以参见上文方法实施例,为了简洁,这里不再赘述。
195.参见图10,图10为本技术提供的速度信息的生成装置的一种实施方式的结构框图。如图10所示,该装置1000可以包括:收发器1001和处理器1002。该装置1000可以执行上述图5或图9所示方法实施例中用户设备执行的操作。
196.例如,在本技术一种可选的实施例中,所述收发器1001,可以用于获取初始位置信息和第一姿态信息,所述第一姿态信息用于表征用户设备与第一车辆之间的相对姿态,所述用户设备位于所述第一车辆内;所述处理器1002,可以用于:根据所述第一姿态信息,将所述用户设备中陀螺仪传感器的第一角速度和加速度计的第一加速度分别转换为所述第一车辆的第二角速度和第二加速度;根据所述第二角速度和所述第二加速度生成第一速度信息;根据所述初始位置信息和第一卫星定位信息生成第二速度信息,所述第一卫星定位信息为所述用户设备根据接收到的卫星信号确定的卫星定位信息;根据所述第一速度信息和所述第二速度信息融合生成第三速度信息;所述收发器1001,还可以用于获取第四速度信息,所述第四速度信息为所述第一车辆实际行驶的速度信息;所述处理器1002,还可以用于根据所述第三速度信息和所述第四速度信息融合生成第五速度信息。
197.一种可能的实现方式中,所述第一姿态信息包括第一坐标系与第二坐标系之间的俯仰角、横滚角和航向角;所述第一坐标系为所述用户设备所在的坐标系,所述第二坐标系为所述第一车辆所在的坐标系。
198.一种可能的实现方式中,所述收发器1001用于获取第一姿态信息,具体为:所述收发器1001,可以用于获取第三加速度,所述第三加速度为所述第一车辆未启动时或匀速行驶时所述加速度计的加速度测量值;所述处理器1002,还可以用于根据所述第三加速度和重力加速度生成所述俯仰角和所述横滚角;所述收发器1001,还可以用于获取第四加速度,所述第四加速度为所述第一车辆加速行驶时所述加速度计的加速度测量值;所述收发器1001,还可以用于获取第六速度信息,所述第六速度信息为所述第一车辆加速行驶时的速度信息;所述处理器1002,还可以用于:根据所述第六速度信息生成第五加速度;根据所述俯仰角、所述横滚角、所述第四加速度和所述第五加速度生成所述航向角。
199.一种可能的实现方式中,所述处理器1002用于根据所述俯仰角、所述横滚角、所述第四加速度和所述第五加速度生成所述航向角,具体为:所述处理器1002,可以用于:根据所述俯仰角和所述横滚角,将所述第一坐标系转换为第三坐标系;生成第六加速度,所述第六加速度由所述第四加速度转换至所述第三坐标系得到;根据所述第六加速度与所述第五加速度生成所述航向角。
200.一种可能的实现方式中,所述处理器1002用于根据所述第一速度信息和所述第二速度信息融合生成第三速度信息,具体为:所述处理器1002,可以用于:生成第一状态量,所述第一状态量为根据卡尔曼滤波算法对所述第一速度信息和所述第二速度信息进行融合滤波后得到的状态量;将所述第一状态量中的速度信息确定为所述第三速度信息。
201.一种可能的实现方式中,所述处理器1002用于根据所述第三速度信息和所述第四速度信息融合生成第五速度信息,具体为:所述处理器1002,可以用于:生成第二状态量,所述第二状态量为根据卡尔曼滤波算法对所述第三速度信息和所述第四速度信息进行融合滤波后得到的状态量;将所述第二状态量中的速度信息确定为所述第五速度信息。
202.一种可能的实现方式中,所述第一卫星定位信息包括:测距码、数据码和载波;所述测距码用于表征从卫星至所述用户设备的距离;所述数据码为导航电文,用于表征包括卫星时间、卫星运行轨道和电离层延时的信息。
203.一种可能的实现方式中,所述收发器1001用于获取初始位置信息,具体为:所述收发器1001,可以用于获取第二卫星定位信息,所述第二卫星定位信息为开始导航时所述用户设备根据接收到的卫星信号确定的卫星定位信息;所述处理器1002,还可以用于根据所述第二卫星定位信息确定所述初始位置信息。
204.也就是说,该装置1000可以实现对应于图5或图9所示速度信息的生成方法实施例中用户设备所执行的步骤或者流程,该装置1000可以包括用于执行图5或图9所示速度信息的生成方法实施例中用户设备执行的方法的模块。应理解,各模块执行上述相应步骤的具体过程在上述速度信息的生成方法实施例中已经详细说明,为了简洁,在此不再赘述。
205.本技术实施例还提供了一种处理装置,该处理装置包括至少一个处理器和通信接口。所述通信接口用于为所述至少一个处理器提供信息输入和/或输出,所述至少一个处理器用于执行上述方法实施例中的方法。
206.应理解,上述处理装置可以是一个芯片。例如,参见图11,图11为本技术提供的芯片的一种实施方式的结构框图。图11所示的芯片可以为通用处理器,也可以为专用处理器。该芯片1100可以包括至少一个处理器1101。其中,所述至少一个处理器1101可以用于支持图10所示的装置执行图5或图9所示的技术方案。
207.可选的,该芯片1100还可以包括收发器1102,收发器1102用于接受处理器1101的控制,用于支持图10所示的装置执行图5或图9所示的技术方案。可选的,图11所示的芯片1100还可以包括存储介质1103。具体的,所述收发器1102可以替换为通信接口,所述通信接口为所述至少一个处理器1101提供信息输入和/或输出。
208.需要说明的是,图11所示的芯片1100可以使用下述电路或者器件来实现:一个或多个现场可编程门阵列(field programmable gate array,fpga)、可编程逻辑器件(programmable logic device,pld)、专用集成芯片(application specific integrated circuit,asic)、系统芯片(system on chip,soc)、中央处理器(central processor unit,cpu)、网络处理器(network processor,np)、数字信号处理电路(digital signal processor,dsp)、微控制器(micro controller unit,mcu),控制器、状态机、门逻辑、分立硬件部件、任何其他适合的电路、或者能够执行本技术通篇所描述的各种功能的电路的任意组合。
209.在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上
述方法的步骤。为避免重复,这里不再详细描述。
210.应注意,本技术实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
211.可以理解,本技术实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read

only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
212.根据本技术实施例提供的方法,本技术实施例还提供一种计算机程序产品,该计算机程序产品包括:计算机程序或指令,当该计算机程序或指令在计算机上运行时,使得该计算机执行图5或图9所示实施例中任意一个实施例的方法。
213.根据本技术实施例提供的方法,本技术实施例还提供一种计算机存储介质,该计算机存储介质存储有计算机程序或指令,当该计算机程序或指令在计算机上运行时,使得该计算机执行图5或图9所示实施例中任意一个实施例的方法。
214.根据本技术实施例提供的方法,本技术实施例还提供一种用户设备,所述用户设备为智能设备,包含智能手机、平板电脑或个人数字助理等,该智能设备包含上述速度信息的生成装置。
215.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各种说明性逻辑块(illustrative logical block)和步骤(step),能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
216.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
217.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
218.所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
219.另外,在本技术各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。
220.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read

only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
221.上述本技术实施例提供的速度信息的生成装置、芯片、计算机存储介质、计算机程序产品、用户设备均用于执行上文所提供的方法,因此,其所能达到的有益效果可参考上文所提供的方法对应的有益效果,在此不再赘述。
222.应理解,在本技术的各个实施例中,各步骤的执行顺序应以其功能和内在逻辑确定,各步骤序号的大小并不意味着执行顺序的先后,不对实施例的实施过程构成限定。
223.本说明书的各个部分均采用递进的方式进行描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点介绍的都是与其他实施例不同之处。尤其,对于速度信息的生成装置、芯片、计算机存储介质、计算机程序产品、用户设备的实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。
224.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
225.以上所述的本技术实施方式并不构成对本技术保护范围的限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献