一种叉车的定位方法及叉车转让专利

申请号 : CN202010773548.5

文献号 : CN111912403B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 沙学东谢勇余涛贺松梁书田安情情

申请人 : 国以贤智能科技(上海)股份有限公司

摘要 :

本发明实施例公开了一种叉车的定位方法及叉车。该方法包括:根据叉车主舵轮角度、当前主舵轮线速度、叉车轴距、定位间隔时间和叉车在前一定位时刻的前一姿态信息,计算叉车在当前定位时刻的当前姿态信息;根据叉车主舵轮角度,确定与叉车轴距对应的至少一个叉车回转半径;根据至少一个叉车回转半径、当前姿态信息和前一姿态信息,计算前后定位时刻间的至少一个叉车偏移距离;根据至少一个叉车偏移距离和叉车在前一定位时刻的前一位置信息,计算叉车在当前定位时刻的当前位置信息。可以通过叉车的本地计算确定当前位置信息,无需额外的里程计,可以减少时延,降低叉车成本,减少叉车维修点。

权利要求 :

1.一种叉车的定位方法,其特征在于,包括:根据叉车主舵轮角度、当前主舵轮线速度、叉车轴距、定位间隔时间和叉车在前一定位时刻的姿态信息,计算叉车在当前定位时刻的当前姿态信息;

其中,所述叉车主舵轮角度包括叉车在当前定位时刻的当前主舵轮角度,和/或前一定位时刻的主舵轮角度;

根据所述叉车主舵轮角度,确定与所述叉车轴距对应的至少一个叉车回转半径;

根据所述至少一个叉车回转半径、所述当前姿态信息和所述前一定位时刻的姿态信息,计算前后定位时刻间的至少一个叉车偏移距离;

根据所述至少一个叉车偏移距离和所述叉车在前一定位时刻的位置信息,计算所述叉车在当前定位时刻的当前位置信息。

2.根据权利要求1所述的方法,其特征在于,在根据叉车主舵轮角度、当前主舵轮线速度、叉车轴距、定位间隔时间和叉车在前一定位时刻的姿态信息,计算叉车在当前定位时刻的当前姿态信息之前,还包括:在当前定位时刻下,通过角度编码器获取所述叉车的当前主舵轮角度;

在当前定位时刻下,通过转速编码器获取叉车当前的主舵轮角速度,并根据所述主舵轮角速度确定所述当前主舵轮线速度。

3.根据权利要求2所述的方法,其特征在于,根据叉车主舵轮角度、当前主舵轮线速度、叉车轴距、定位间隔时间和叉车在前一定位时刻的姿态信息,计算叉车在当前定位时刻的当前姿态信息,包括:

通过以下公式确定第一姿态信息,作为叉车在当前定位时刻的当前姿态信息:根据所述叉车主舵轮角度,确定与所述叉车轴距对应的至少一个叉车回转半径,包括:通过以下公式确定第一叉车回转半径:其中, 为叉车在当前定位时刻的当前姿态信息中的第一姿态信息, 为叉车在前一定位时刻的姿态信息, 为当前主舵轮线速度, 为定位间隔时间, 为前一定位时刻的主舵轮角度,为叉车轴距。

4.根据权利要求3所述的方法,其特征在于,根据所述至少一个叉车回转半径、所述当前姿态信息和所述前一定位时刻的姿态信息,计算前后定位时刻间的至少一个叉车偏移距离,包括:

通过以下公式确定叉车偏移距离中的第一横向偏移距离:通过以下公式确定叉车偏移距离中的第一纵向偏移距离:将所述第一横向偏移距离与所述第一纵向偏移距离,作为叉车偏移距离。

5.根据权利要求4所述的方法,其特征在于,根据所述至少一个叉车偏移距离和所述叉车在前一定位时刻的位置信息,计算所述叉车在当前定位时刻的当前位置信息,包括:通过以下公式确定第一横坐标信息:通过以下公式确定第一纵坐标信息:将所述第一横坐标信息和所述第一纵坐标信息,作为叉车在当前定位时刻的当前位置信息;

其中, 和 分别为叉车在前一定位时刻的位置信息中的横坐标信息和纵坐标信息。

6.根据权利要求1所述的方法,其特征在于,根据叉车主舵轮角度、当前主舵轮线速度、叉车轴距、定位间隔时间和叉车在前一定位时刻的姿态信息,计算叉车在当前定位时刻的当前姿态信息,包括:

通过以下公式确定叉车在当前定位时刻的当前姿态信息中的第一姿态信息:通过以下公式确定叉车在当前定位时刻的当前姿态信息中的第二姿态信息:根据所述第一姿态信息以及所述第二姿态信息,通过以下公式确定叉车在当前定位时刻的当前姿态信息:

其中, 和 分别为叉车在当前定位时刻的当前姿态信息中的第一姿态信息和第二姿态信息, 为叉车在当前定位时刻的当前姿态信息, 为叉车在前一定位时刻的姿态信息, 为当前主舵轮线速度, 为定位间隔时间, 为前一定位时刻的主舵轮角度,为当前主舵轮角度,为叉车轴距,为权重因子。

7.根据权利要求6所述的方法,其特征在于,根据所述叉车主舵轮角度,确定与所述叉车轴距对应的至少一个叉车回转半径,包括:通过以下公式确定第一叉车回转半径:通过以下公式确定第二叉车回转半径:其中,所述第一叉车回转半径以及所述第二叉车回转半径,均为所述叉车回转半径。

8.根据权利要求7所述的方法,其特征在于,根据所述至少一个叉车回转半径、所述当前姿态信息和所述前一定位时刻的姿态信息,计算前后定位时刻间的至少一个叉车偏移距离,包括:

通过以下公式确定叉车偏移距离中的第一横向偏移距离:通过以下公式确定叉车偏移距离中的第一纵向偏移距离:通过以下公式确定叉车偏移距离中的第二横向偏移距离:通过以下公式确定叉车偏移距离中的第二纵向偏移距离:将所述第一横向偏移距离与所述第一纵向偏移距离,以及所述第二横向偏移距离与所述第二纵向偏移距离,作为叉车偏移距离。

9.根据权利要求8所述的方法,其特征在于,根据所述至少一个叉车偏移距离和所述叉车在前一定位时刻的位置信息,计算所述叉车在当前定位时刻的当前位置信息,包括:通过以下公式确定第二横坐标信息:通过以下公式确定第二纵坐标信息:将所述第二横坐标信息和所述第二纵坐标信息,作为叉车在当前定位时刻的当前位置信息;

其中, 和 分别为叉车在前一定位时刻的位置信息中的横坐标信息和纵坐标信息;

和 分别为叉车在当前定位时刻的当前位置信息中的第二横坐标信息和第二纵坐标信息,为权重因子。

10.一种叉车,其特征在于,包括:一个或多个处理器;

角度编码器,用于在当前定位时刻下,获取所述叉车的当前主舵轮角度;

转速编码器,用于在当前定位时刻下,获取叉车当前的主舵轮角速度,并根据所述主舵轮角速度确定当前主舵轮线速度;

存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1‑9任一项所述的方法。

说明书 :

一种叉车的定位方法及叉车

技术领域

[0001] 本发明实施例涉及智能叉车技术领域,尤其涉及一种叉车的定位方法及叉车。

背景技术

[0002] 为了实现货物的高效运输,通常采用智能无人叉车代替人工搬运操作。为了实现叉车准确到达指定位置对货物进行搬运,现有技术中采用里程计获取叉车自身位置,通过
通讯提供给叉车的控制单元作为叉车的导航信息依据。
[0003] 但是,现有技术中的里程计是叉车的外加专用设备,增加外加设备会增加整个叉车系统的维修点,并且设备越多,通讯消耗时间越长,造成叉车控制单元获取叉车自身位置
信息时延高。此外,里程计通常采用惯性测量单元(Inertial measurement unit,IMU),通
过陀螺仪数据提取获取里程计数据,存在通讯耗时的问题,并且IMU价格昂贵。

发明内容

[0004] 本发明实施例提供了一种叉车的定位方法及叉车,可以本地计算确定当前位置信息,减少时延,降低叉车成本,减少叉车维修点。
[0005] 第一方面,本发明实施例提供了一种叉车的定位方法,该方法包括:
[0006] 根据叉车主舵轮角度、当前主舵轮线速度、叉车轴距、定位间隔时间和叉车在前一定位时刻的前一姿态信息,计算叉车在当前定位时刻的当前姿态信息;
[0007] 其中,所述叉车主舵轮角度包括叉车在当前定位时刻的当前主舵轮角度,和/或前一定位时刻的前一主舵轮角度;
[0008] 根据所述叉车主舵轮角度,确定与所述叉车轴距对应的至少一个叉车回转半径;
[0009] 根据所述至少一个叉车回转半径、所述当前姿态信息和所述前一姿态信息,计算前后定位时刻间的至少一个叉车偏移距离;
[0010] 根据所述至少一个叉车偏移距离和所述叉车在前一定位时刻的前一位置信息,计算所述叉车在当前定位时刻的当前位置信息。
[0011] 第二方面,本发明实施例还提供了一种叉车的定位装置,该装置包括:
[0012] 当前姿态信息计算模块,用于根据叉车主舵轮角度、当前主舵轮线速度、叉车轴距、定位间隔时间和叉车在前一定位时刻的前一姿态信息,计算叉车在当前定位时刻的当
前姿态信息;
[0013] 其中,所述叉车主舵轮角度包括叉车在当前定位时刻的当前主舵轮角度,和/或前一定位时刻的前一主舵轮角度;
[0014] 叉车回转半径确定模块,用于根据所述叉车主舵轮角度,确定与所述叉车轴距对应的至少一个叉车回转半径;
[0015] 叉车偏移距离计算模块,用于根据所述至少一个叉车回转半径、所述当前姿态信息和所述前一姿态信息,计算前后定位时刻间的至少一个叉车偏移距离;
[0016] 当前位置信息计算模块,用于根据所述至少一个叉车偏移距离和所述叉车在前一定位时刻的前一位置信息,计算所述叉车在当前定位时刻的当前位置信息。
[0017] 第三方面,本发明实施例还提供了一种叉车,该叉车包括:
[0018] 一个或多个处理器;
[0019] 角度编码器,用于在当前定位时刻下,获取所述叉车的当前主舵轮角度;
[0020] 转速编码器,用于在当前定位时刻下,获取叉车当前的主舵轮角速度,并根据所述主舵轮角速度确定当前主舵轮线速度;
[0021] 存储装置,用于存储一个或多个程序,
[0022] 当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所述的方法。
[0023] 第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所述的方法。
[0024] 本发明实施例的技术方案,通过根据叉车主舵轮角度、当前主舵轮线速度、叉车轴距、定位间隔时间和叉车在前一定位时刻的前一姿态信息,计算叉车在当前定位时刻的当
前姿态信息;其中,叉车主舵轮角度包括叉车在当前定位时刻的当前主舵轮角度,和/或前
一定位时刻的前一主舵轮角度;根据叉车主舵轮角度,确定与叉车轴距对应的至少一个叉
车回转半径;根据至少一个叉车回转半径、当前姿态信息和前一姿态信息,计算前后定位时
刻间的至少一个叉车偏移距离;根据至少一个叉车偏移距离和叉车在前一定位时刻的前一
位置信息,计算叉车在当前定位时刻的当前位置信息,解决了确定叉车位置信息以及姿态
信息的问题,实现了可以通过叉车的本地计算确定当前位置信息,无需额外的里程计,减少
时延,降低叉车成本,减少叉车维修点的效果。

附图说明

[0025] 图1a是本发明实施例一提供的一种叉车的定位方法的流程图;
[0026] 图1b是本发明实施例一提供的一种叉车运动中的姿态和位置示意图;
[0027] 图2a是本发明实施例二提供的一种叉车的定位方法的流程图;
[0028] 图2b是本发明实施例二提供的一种叉车运动中的姿态和位置示意图;
[0029] 图3a是本发明实施例三提供的一种叉车的定位方法的流程图;
[0030] 图3b是本发明实施例三提供的叉车运动中的姿态和位置示意图;
[0031] 图3c是本发明实施例三提供的又一叉车运动中的姿态和位置示意图;
[0032] 图3d是本发明实施例三提供的再一叉车运动中的姿态和位置示意图;
[0033] 图4是现有技术提供的一种叉车结构示意图;
[0034] 图5是本发明实施例三提供的一种叉车的结构示意图;
[0035] 图6是本发明实施例四提供的一种装置的结构示意图;
[0036] 图7是本发明实施例五提供的一种叉车的结构示意图。

具体实施方式

[0037] 下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便
于描述,附图中仅示出了与本发明相关的部分而非全部结构。
[0038] 实施例一
[0039] 图1a是本发明实施例一提供的一种叉车的定位方法的流程图,本实施例可适用于智能叉车确定自身姿态信息及位置信息的情况,该方法可以由叉车的定位装置来执行,该
装置可以通过软件,和/或硬件的方式实现,装置可以集成在叉车的PLC(Programmable 
Logic Controller,可编程逻辑控制器)控制单元中,如图1a所示,该方法具体包括:
[0040] 步骤110、根据叉车主舵轮角度、当前主舵轮线速度、叉车轴距、定位间隔时间和叉车在前一定位时刻的前一姿态信息,计算叉车在当前定位时刻的当前姿态信息。
[0041] 其中,叉车主舵轮角度包括叉车在当前定位时刻的当前主舵轮角度,和/或前一定位时刻的前一主舵轮角度。
[0042] 图1b是本发明实施例一提供的一种叉车运动中的姿态和位置示意图,如图1b所示,叉车可以具有主舵轮W1、从动轮W2和从动轮W3,在叉车运动中,可以是主舵轮W1进行转
动带动从动轮W2和从动轮W3,以使叉车进行移动。从动轮W2和从动轮W3的几何中心点可以
记为O(从动轮W2和从动轮W3连线的中心位置),当主舵轮W1 90度转弯时,O点位圆心。
[0043] 主舵轮W1的轴线、以及从动轮W2和从动轮W3的轴线所形成的交点可以记为P,P点可以是叉车回转的圆心。P点到O点的距离可以记为r,r为叉车回转半径,可以是通过计算获
取的。主舵轮W1到从动轮W2和从动轮W3的轴线之间的距离可以记为L,L为叉车轴距,对于同
一型号叉车L是固定值,可以预先存储在叉车存储器中,可以是通过测量等方式获取L。
[0044] 叉车车轴线与横坐标轴形成的夹角可以记为α,α为叉车的姿态信息,α可以是计算确定的,其中,车轴线可以理解为叉车的车中心线,例如,可以是主舵轮W1的中心点与O点形
成的直线。主舵轮W1的中心线与车轴线形成的夹角可以记为θ,θ为叉车主舵轮角度或者可
以称为转向角,通常规定逆时针方向为正方向,θ与叉车的运动相关,可以是通过测量获取
的。车轴线的角速度可以记为ω(相对于横坐标轴正方向),叉车在O点的线速度可以记为
VO,叉车在主舵轮W1的线速度可以记为Vw,VO和Vw与叉车的运动相关,可以是通过计算确定
的。
[0045] 在实际中,叉车主舵轮角度可以测量得到的,例如通过一些角度测量设备。在本发明实施例中,可选的,在当前定位时刻下,通过角度编码器获取叉车的当前主舵轮角度。角
度编码器可以实时测量叉车的主舵轮角度,将当前定位时刻下的测量数据,作为叉车在当
前定位时刻的当前主舵轮角度。在前一定位时刻的测量数据,可以保存在叉车的存储器中,
可以作为前一定位时刻的前一主舵轮角度。角度编码器可以安装在叉车的主舵轮附近。
[0046] 在实际中,主舵轮线速度可以是测量或者计算得到的,例如测量速度的设备。在本发明实施例中,可选的,在当前定位时刻下,通过转速编码器获取叉车当前的主舵轮角速
度,并根据主舵轮角速度确定当前主舵轮线速度。转速编码器可以在当前定位时刻,测量叉
车的主舵轮角速度。叉车的PLC控制单元可以通过按照接收到的转速编码器测量的主舵轮
角速度、根据转动的半径,将主舵轮角速度换算为主舵轮线速度。例如,主舵轮角速度为1秒
转动半圈,可以通过转动的半径,将主舵轮角速度变换为主舵轮线速度。
[0047] 在本发明实施例中,根据叉车主舵轮角度θ、当前主舵轮线速度Vw、叉车轴距L、定位间隔时间Δt和叉车在前一定位时刻的前一姿态信息αm,计算叉车在当前定位时刻的当
前姿态信息αn时,可以考虑多种情况,分别在不同情况下计算当前姿态信息αn。
[0048] 其中,定位间隔时间Δt可以是叉车前后两次定位的时间差值,在实际中,可以对叉车进行实时定位,此时叉车的定位间隔时间可以理解为叉车通讯时延,例如,叉车的PLC
控制单元确定叉车两次相连定位时的时间差值。
[0049] 示例性的,计算叉车在当前定位时刻的当前姿态信息αn时,可以考虑在定位间隔时间Δt内主舵轮运动缓慢,叉车从M点移动至N点时,叉车主舵轮角度θ未发生变化,即θ=
θM=θN,其中,θM为叉车在M点的叉车主舵轮角度,可以理解为前一主舵轮角度;θN为叉车在N
点的叉车主舵轮角度,可以理解为当前主舵轮角度。或者,可以考虑在定位间隔时间Δt内
主舵轮运动剧烈,叉车从M点移动至N点时,叉车主舵轮角度θ发生变化,即θM≠θN。
[0050] 其中,主舵轮运动剧烈时,可以考虑两种极端情况,一种极端情况是在Δt的开始时刻,叉车主舵轮角度为θM,经过Δt后依然为θM,在Δt的结束时刻,趋近于θN。另一种极端
情况是在Δt的开始时刻,叉车主舵轮角度为θN,经过Δt后依然为θN。通常叉车的运动是在
介于这两种极端情况之间的。因此,对于叉车姿态信息和/或位置信息的计算,可以考虑叉
车运动缓慢的情况,或者叉车运动剧烈的情况,其中,叉车运动剧烈的情况又可以分为两种
极端情况进行考虑。
[0051] 步骤120、根据叉车主舵轮角度,确定与叉车轴距对应的至少一个叉车回转半径。
[0052] 其中,根据图1b可知,叉车回转半径r与叉车轴距L以及叉车主舵轮角度θ相关。因此,在确定叉车回转半径时,也可以考虑叉车运动缓慢的情况,或者叉车运动剧烈的情况。
例如,在叉车运动缓慢时,叉车回转半径为 在叉车运动剧烈时,叉车回转半径
为 或者 或者介于r1与r2之间。
[0053] 步骤130、根据至少一个叉车回转半径、当前姿态信息和前一姿态信息,计算前后定位时刻间的至少一个叉车偏移距离。
[0054] 其中,叉车偏移距离可以包括叉车的横向偏移距离和纵向偏移距离。因此,叉车在实际运动中的情况不同,因此在确定叉车偏移距离时,也可以考虑不同的情况。例如,叉车
运动缓慢时的叉车偏移距离,可以通过叉车运动缓慢时的叉车回转半径、叉车运动缓慢时
的当前姿态信息、以及前一姿态信息确定。
[0055] 步骤140、根据至少一个叉车偏移距离和叉车在前一定位时刻的前一位置信息,计算叉车在当前定位时刻的当前位置信息。
[0056] 其中,叉车在当前定位时刻的当前位置信息可以是考虑叉车不同运动情况确定的,例如,叉车运动缓慢时的当前位置信息,可以是叉车运动缓慢时的叉车偏移距离与叉车
在前一定位时刻的前一位置信息确定的。
[0057] 本发明实施例的技术方案,通过根据叉车主舵轮角度、当前主舵轮线速度、叉车轴距、定位间隔时间和叉车在前一定位时刻的前一姿态信息,计算叉车在当前定位时刻的当
前姿态信息;其中,叉车主舵轮角度包括叉车在当前定位时刻的当前主舵轮角度,和/或前
一定位时刻的前一主舵轮角度;根据叉车主舵轮角度,确定与叉车轴距对应的至少一个叉
车回转半径;根据至少一个叉车回转半径、当前姿态信息和前一姿态信息,计算前后定位时
刻间的至少一个叉车偏移距离;根据至少一个叉车偏移距离和叉车在前一定位时刻的前一
位置信息,计算叉车在当前定位时刻的当前位置信息,解决了确定叉车位置信息以及姿态
信息的问题,实现了可以通过叉车的本地计算确定当前位置信息,无需额外的里程计,减少
时延,降低叉车成本,减少叉车维修点的效果。
[0058] 实施例二
[0059] 图2a是本发明实施例二提供的一种叉车的定位方法的流程图,本实施例是对上述技术方案的进一步细化,本实施例中的技术方案可以与上述一个或者多个实施例中的各个
可选方案结合。在本实施例中,可以考虑叉车运动为运动缓慢的情况。如图2a所示,该方法
包括:
[0060] 步骤210、在当前定位时刻下,通过角度编码器获取叉车的当前主舵轮角度。
[0061] 步骤220、在当前定位时刻下,通过转速编码器获取叉车当前的主舵轮角速度,并根据主舵轮角速度确定当前主舵轮线速度。
[0062] 步骤230、通过以下公式确定第一姿态信息,作为叉车在当前定位时刻的当前姿态信息:αn1=αm+(Vw*Δt*sin(θM))/L。
[0063] 其中,αn1为叉车在当前定位时刻的当前姿态信息中的第一姿态信息,αm为叉车在前一定位时刻的前一姿态信息,Vw为当前主舵轮线速度,Δt为定位间隔时间,θM为前一主舵
轮角度,L为叉车轴距。
[0064] 图2b是本发明实施例二提供的一种叉车运动中的姿态和位置示意图,如图2b所示,可以将图1b中叉车的O点视为叉车相对位置点,图2b可以表示叉车相对位置点由M点运
动至N点的姿态和位置示意图。其中,在定位间隔时间Δt内,叉车由M点运动至N点,运动缓
慢,叉车主舵轮角度保持不变,θM=θN。
[0065] 由图2b可知,叉车姿态信息的变化是由于叉车运动造成的,叉车在定位间隔时间Δt内,叉车由M点运动至N点时,车轴线的角速度为ω。由于叉车运动缓慢,叉车主舵轮角度
保持不变,叉车的运动可以简化为绕P点,以r为叉车回转半径,进行运动。在Δt内,P点以及
r保持不变。因此,叉车在当前定位时刻的当前姿态信息为αn1=αm+ω*Δt。其中,
因此,可以确定αn1=αm+Vw*Δt*sin(θM)/L。
[0066] 步骤240、通过以下公式确定第一叉车回转半径:
[0067] 其中,在Δt内,P点以及r保持不变,叉车主舵轮角度保持不变,θM=θN,因此,由图1b以及图2b可知,叉车回转半径 步骤240可以在步骤230之前执行。
[0068] 步骤250、通过以下公式确定叉车偏移距离中的第一横向偏移距离:Δx1=‑r1*sin(αm)+r1*sin(αn1);通过以下公式确定叉车偏移距离中的第一纵向偏移距离:Δy1=r1*cos
(αm)‑r1*cos(αn1);将第一横向偏移距离与第一纵向偏移距离,作为叉车偏移距离。
[0069] 其中,在Δt内,P点以及r保持不变r=r1,叉车主舵轮角度保持不变,θM=θN,因此,由图2b可知,叉车偏移距离中的横向偏移距离为Δx=Δx1=‑r1*sin(αm)+r1*sin(αn1)=‑
r1*sin(αm)+r1*sin(αm+Vw*Δt*sin(θM)/L)。叉车偏移距离中的纵向偏移距离为Δy=Δy1
=r1*cos(αm)‑r1*cos(αn1)=r1*cos(αm)‑r1*cos(αm+Vw*Δt*sin(θM)/L)。
[0070] 步骤260、通过以下公式确定第一横坐标信息:xn1=xm+Δx1;通过以下公式确定第一纵坐标信息:yn1=ym+Δy1;将第一横坐标信息和第一纵坐标信息,作为叉车在当前定位
时刻的当前位置信息。
[0071] 其中,xm和ym分别为叉车在前一定位时刻的前一位置信息中的横坐标信息和纵坐标信息。由图2b可知,叉车的当前位置信息是基于叉车前一位置信息以及在Δt内的偏移距
离确定的。因此,叉车当前位置信息中的横坐标信息xn=xn1=xm+Δx1=xm‑r1*sin(αm)+r1*
sin(αm+Vw*Δt*sin(θM)/L),叉车当前位置信息中的纵坐标信息yn=yn1=ym+Δy1=ym+r1*
cos(αm)‑r1*cos(αm+Vw*Δt*sin(θM)/L)。
[0072] 本发明实施例的技术方案,在叉车运动缓慢时,通过公式αn1=αm+Vw*Δtsin(θM)/L确定叉车在Δt时刻结束时的当前姿态信息;通过公式xn=xn1=xm+Δx1=xm‑r1*sin(αm)+
r1*sin(αm+Vw*Δt*sin(θM)/L),以及yn=yn1=ym+Δy1=ym+r1*cos(αm)‑r1*cos(αm+Vw*Δt*
sin(θM)/L)确定叉车在Δt时刻结束时的叉车当前位置信息,解决了确定叉车位置信息以
及姿态信息的问题,实现了可以通过叉车的本地计算确定当前位置信息,确定结果准确,便
于根据准确的位置信息以及姿态信息对叉车进行控制,实现叉车精准搬取货物的效果,尤
其适用于叉车运动缓慢主舵轮角度固定的情况。
[0073] 实施例三
[0074] 图3a是本发明实施例三提供的一种叉车的定位方法的流程图,本实施例是对上述技术方案的进一步细化,本实施例中的技术方案可以与上述一个或者多个实施例中的各个
可选方案结合。在本实施例中,可以考虑叉车运动为运动剧烈的情况。如图3a所示,该方法
包括:
[0075] 步骤310、在当前定位时刻下,通过角度编码器获取叉车的当前主舵轮角度。
[0076] 步骤320、在当前定位时刻下,通过转速编码器获取叉车当前的主舵轮角速度,并根据主舵轮角速度确定当前主舵轮线速度。
[0077] 步骤330、通过以下公式确定叉车在当前定位时刻的当前姿态信息中的第一姿态信息:αn1=αm+(Vw*Δt*sin(θM))/L;通过以下公式确定叉车在当前定位时刻的当前姿态信
息中的第二姿态信息:αn2=αm+(Vw*Δt*sin(θN))/L。
[0078] 图3b是本发明实施例三提供的叉车运动中的姿态和位置示意图,如图3b所示,叉车运动中在Δt开始时刻为主舵轮角度为θM,经过Δt完成后主舵轮角度依然为θM,在Δt结
束时刻主舵轮角度突变为θN。换言之,在Δt内,主舵轮角度未发生变化,叉车以主舵轮角度
θM进行运动,即叉车在在Δt内,以P点为圆心,以r1为叉车回转半径,进行运动。
[0079] 图3c是本发明实施例三提供的又一叉车运动中的姿态和位置示意图,如图3c所示,叉车运动中在Δt开始时刻主舵轮角度突变为θN,经过Δt完成后主舵轮角度依然为θN,
在Δt结束时刻主舵轮角度为θN。换言之,在Δt内,主舵轮角度未发生变化,叉车以主舵轮
角度θN进行运动,即叉车在在Δt内,以P’点为圆心,以r2为叉车回转半径,进行运动。图3c中
的圆心以及叉车回转半径均与图3b中不同。
[0080] 图3b与图3c相当于考虑了叉车运动剧烈时的两种不同的极端情况。由图3b可知,在第一种极端情况下(叉车运动中在Δt开始时刻为主舵轮角度为θM,经过Δt完成后主舵
轮角度依然为θM,在Δt结束时刻主舵轮角度突变为θN),可以通过αn1=αm+(Vw*Δt*sin
(θM))/L,确定叉车的第一姿态信息,作为第一种极端情况下的叉车当前姿态信息。
[0081] 其中,αm为叉车在前一定位时刻的前一姿态信息,Vw为当前主舵轮线速度,Δt为定位间隔时间,θM为前一主舵轮角度,θN为当前主舵轮角度,L为叉车轴距。
[0082] 由图3c可知,在第二种极端情况下(叉车运动中在Δt开始时刻主舵轮角度突变为θN,经过Δt完成后主舵轮角度依然为θN,在Δt结束时刻主舵轮角度为θN),可以通过αn2=αm
+(Vw*Δt*sin(θN))/L,确定叉车的第二姿态信息,作为第二种极端情况下的叉车当前姿态
信息。其中,αn1与αn2的确定过程与本发明实施例二中的αn1确定过程类似,这里不再赘述。
[0083] 步骤340、根据第一姿态信息以及第二姿态信息,通过以下公式确定叉车在当前定位时刻的当前姿态信息:αn3=αm+αn1*k+αn2*(1‑k)。
[0084] 其中,αn1和αn2分别为叉车在当前定位时刻的当前姿态信息中的第一姿态信息和第二姿态信息,αn3为叉车在当前定位时刻的当前姿态信息,k为权重因子。
[0085] 图3d是本发明实施例三提供的再一叉车运动中的姿态和位置示意图,通常叉车运动是介于图3b和图3c所示出的两种极端情况之间,或者是图3b和图3c示出的一种极端情
况。因此,叉车在实际运动中的当前姿态信息是介于αn1和αn2之间,或者为αn1或αn2。因此,可
以通过αn3=αm+αn1*k+αn2*(1‑k)确定叉车在实际运动中的当前姿态信息。其中,k为权重因
子,可以取[0,1]中的任一常数。为了实现精准确定当前姿态信息,可以取k=0.5。进一步
的,可以在实时获取角度编码器获取的主舵轮角度变化情况与Δt的关系,根据两者的关系
确定k的取值。例如,主舵轮角度在Δt开始时刻变化,可以取k=1;或者,主舵轮角度在Δt
结束时刻变化,可以取k=0;或者,主舵轮角度在Δt中间时刻变化,可以取k=0.5等。
[0086] 依据αn3=αm+αn1*k+αn2*(1‑k)可以通过迭代计算的方式实时获取叉车的当前姿态信息。初始的姿态角度可以根据叉车的停放位置以及停放标准线,通过三角函数关系进行
确定。例如,可以探测叉车前端与停放标准线的距离,并探测叉车后端与停放标准线的距
离。通过这两个距离差值的绝对值与叉车轴距进行相除,得到比值,将比值进行反三角函数
计算,获得初始化的姿态角度。
[0087] 步骤350、通过以下公式确定第一叉车回转半径: 通过以下公式确定第二叉车回转半径:
[0088] 其中,第一叉车回转半径以及第二叉车回转半径,均为叉车回转半径。由图3b和图3c可知,叉车在两种极端情况下的叉车回转半径是不同的,r1可以作为叉车在第一种极端
情况下的叉车回转半径,r2可以作为叉车在第二种极端情况下的叉车回转半径。步骤350可
以在步骤340之前执行。
[0089] 需要说明的是,在本发明实施例的一个具体实现方式中,可以将介于r1以及r2之间的值作为叉车的回转半径,进而确定叉车的当前姿态信息和当前位置信息,具体过程本发
明实施例不再赘述。
[0090] 步骤360、通过以下公式确定叉车偏移距离中的第一横向偏移距离:Δx1=‑r1*sin(αm)+r1*sin(αn1);通过以下公式确定叉车偏移距离中的第一纵向偏移距离:Δy1=r1*cos
(αm)‑r1*cos(αn1)。
[0091] 其中,由图3b可知,在第一种极端情况下的第一横向偏移距离和第一纵向偏移距离均与第一叉车回转半径r1、第一姿态信息αn1以及前一姿态信息αm相关,可以通过
确定第一横向偏移距离,作为第一种极端情况下的偏移距离中的横向偏移距离;可以通过
确定第一纵向偏移距离,作为第一种极端情况下的偏移距离中的纵向偏移距
离,具体过程这里不再赘述。
[0092] 步骤370、通过以下公式确定叉车偏移距离中的第二横向偏移距离:Δx2=‑r2*sin(αm)+r2*sin(αn2);通过以下公式确定叉车偏移距离中的第二纵向偏移距离:Δy2=r2*cos
(αm)‑r2*cos(αn2)。
[0093] 其中,由图3c可知,在第二种极端情况下的第二横向偏移距离和第二纵向偏移距离均与第二叉车回转半径r2、第二姿态信息αn2以及前一姿态信息αm相关,可以通过
确定第二横向偏移距离,作为第一种极端情况下的偏移距离中的横向偏移距离;可以通过
确定第二纵向偏移距离,作为第二种极端情况下的偏移距离中的纵向偏移距
离,具体过程这里不再赘述。
[0094] 步骤380、将第一横向偏移距离与第一纵向偏移距离,以及第二横向偏移距离与第二纵向偏移距离,作为叉车偏移距离。
[0095] 其中,由图3d可知,叉车在第一种极端情况下,第一横向偏移距离与第一纵向偏移距离即为叉车偏移距离;在第二种极端情况下,第二横向偏移距离与第二纵向偏移距离即
为叉车偏移距离。通常叉车运动是介于图3b和图3c所示出的两种极端情况之间,或者是图
3b和图3c示出的一种极端情况。因此,叉车在实际运动中的实际偏移距离中的横向偏移距
离是介于第一横向偏移距离和第二横向偏移距离之间的,例如,可以是Δx1*k+Δx2*(1‑k);
纵向偏移距离是介于第一纵向偏移距离和第二纵向偏移距离之间的,例如,可以是Δy1*k+
Δy2*(1‑k)。其中,k为权重因子,k可以与确定当前姿态信息时所使用的权重因子取值保持
一致。
[0096] 步骤390、通过以下公式确定第二横坐标信息:xn2=xm+Δx1*k+Δx2*(1‑k);通过以下公式确定第二纵坐标信息:yn2=ym+Δy1*k+Δy2*(1‑k);将第二横坐标信息和第二纵坐标
信息,作为叉车在当前定位时刻的当前位置信息。
[0097] 其中,xm和ym分别为叉车在前一定位时刻的前一位置信息中的横坐标信息和纵坐标信息;xn2和yn2分别为叉车在当前定位时刻的当前位置信息中的第二横坐标信息和第二
纵坐标信息,k为权重因子。
[0098] 在本发明实施例中,为了准确确定叉车的当前位置信息,避免因为主舵轮剧烈运动或者急速转弯时,当前位置信息确定不准,可以根据xn2=xm+Δx1*k+Δx2*(1‑k)确定叉车
当前位置信息中的横坐标信息;可以根据yn2=ym+Δy1*k+Δy2*(1‑k)确定叉车当前位置信
息中的纵坐标信息。
[0099] 具体的,叉车当前位置信息中的横坐标信息为:叉车
当前位置信息中的纵坐标信息为:
[0100] 依据上述两式,通过迭代计算可以获取实时的叉车当前位置信息,初始的位置信息可以根据实际情况进行确定,例如初始的横纵坐标均可以为0。
[0101] 本发明实施例的技术方案,在叉车运动剧烈时,通过公式αn3=αm+αn1*k+αn2*(1‑k)确定叉车在Δt时刻结束时的当前姿态信息;通过公式xn2=xm+Δx1*k+Δx2*(1‑k),以及yn2
=ym+Δy1*k+Δy2*(1‑k)确定叉车在Δt时刻结束时的叉车当前位置信息,解决了确定叉车
位置信息以及姿态信息的问题,实现了可以通过叉车的本地计算确定当前位置信息,确定
结果准确,便于根据准确的位置信息以及姿态信息对叉车进行控制,实现叉车精准搬取货
物的效果,尤其适用于叉车运动剧烈时主舵轮角度不固定的情况。
[0102] 图4是现有技术提供的一种叉车结构示意图,参见图4,现有技术中通过角度编码器和转速编码器获取叉车的相关数据,再通过信号采集单元传输至里程计模块进行叉车位
置信息以及姿态信息的计算,最后传输至PLC控制单元。需要的通信环节多,通信时延长,需
要的外加设备多,叉车的设备维修点多。
[0103] 图5是本发明实施例三提供的一种叉车的结构示意图,参见图5,本发明实施例中,可以通过角度编码器和转速编码器获取叉车的相关数据,再通过信号采集单元传输至PLC
控制单元,可以直接通过PLC控制单元的计算确定叉车位置信息以及姿态信息,实现叉车的
定位,而无需外加里程计,可以减少通信时延,减少叉车设备维修点。并且根据上述实施例
对技术方案的描述,本发明实施例的技术方案考虑了多种情况下的叉车位置信息以及姿态
信息,可以使叉车的定位更加准确。
[0104] 实施例四
[0105] 图6是本发明实施例四提供的一种装置的结构示意图。结合图6,该装置包括:当前姿态信息计算模块610,叉车回转半径确定模块620,叉车偏移距离计算模块630和当前位置
信息计算模块640。
[0106] 其中,当前姿态信息计算模块610,用于根据叉车主舵轮角度、当前主舵轮线速度、叉车轴距、定位间隔时间和叉车在前一定位时刻的前一姿态信息,计算叉车在当前定位时
刻的当前姿态信息;
[0107] 其中,叉车主舵轮角度包括叉车在当前定位时刻的当前主舵轮角度,和/或前一定位时刻的前一主舵轮角度;
[0108] 叉车回转半径确定模块620,用于根据叉车主舵轮角度,确定与叉车轴距对应的至少一个叉车回转半径;
[0109] 叉车偏移距离计算模块630,用于根据至少一个叉车回转半径、当前姿态信息和前一姿态信息,计算前后定位时刻间的至少一个叉车偏移距离;
[0110] 当前位置信息计算模块640,用于根据至少一个叉车偏移距离和叉车在前一定位时刻的前一位置信息,计算叉车在当前定位时刻的当前位置信息。
[0111] 可选的,该装置还包括:
[0112] 当前主舵轮角度获取模块,用于在当前定位时刻下,通过角度编码器获取叉车的当前主舵轮角度;
[0113] 当前主舵轮线速度确定模块,用于在当前定位时刻下,通过转速编码器获取叉车当前的主舵轮角速度,并根据主舵轮角速度确定当前主舵轮线速度。
[0114] 可选的,当前姿态信息计算模块610,包括:
[0115] 当前姿态信息确定单元,用于通过以下公式确定第一姿态信息,作为叉车在当前定位时刻的当前姿态信息:
[0116] αn1=αm+(Vw*Δt*sin(θM))/L
[0117] 可选的,叉车回转半径确定模块620,包括:
[0118] 第一叉车回转半径确定单元,用于通过以下公式确定第一叉车回转半径:
[0119]
[0120] 其中,αn1为叉车在当前定位时刻的当前姿态信息中的第一姿态信息,αm为叉车在前一定位时刻的前一姿态信息,Vw为当前主舵轮线速度,Δt为定位间隔时间,θM为前一主舵
轮角度,L为叉车轴距。
[0121] 可选的,叉车偏移距离计算模块630,包括:
[0122] 第一横向偏移距离确定单元,用于通过以下公式确定叉车偏移距离中的第一横向偏移距离:
[0123] Δx1=‑r1*sin(αm)+r1*sin(αn1)
[0124] 第一纵向偏移距离确定单元,用于通过以下公式确定叉车偏移距离中的第一纵向偏移距离:
[0125] Δy1=r1*cos(αm)‑r1*cos(αn1)
[0126] 叉车偏移距离确定单元,用于将第一横向偏移距离与第一纵向偏移距离,作为叉车偏移距离。
[0127] 可选的,当前位置信息计算模块640,包括:
[0128] 第一横坐标信息确定单元,用于通过以下公式确定第一横坐标信息:
[0129] xn1=xm+Δx1
[0130] 第一纵坐标信息确定单元,用于通过以下公式确定第一纵坐标信息:
[0131] yn1=ym+Δy1
[0132] 当前位置信息确定单元,用于将第一横坐标信息和第一纵坐标信息,作为叉车在当前定位时刻的当前位置信息;
[0133] 其中,xm和ym分别为叉车在前一定位时刻的前一位置信息中的横坐标信息和纵坐标信息。
[0134] 可选的,当前姿态信息计算模块610,包括:
[0135] 第一姿态信息确定单元,用于通过以下公式确定叉车在当前定位时刻的当前姿态信息中的第一姿态信息:
[0136] αn1=αm+(Vw*Δt*sin(θM))/L
[0137] 第二姿态信息确定单元,用于通过以下公式确定叉车在当前定位时刻的当前姿态信息中的第二姿态信息:
[0138] αn2=αm+(Vw*Δt*sin(θN))/L
[0139] 当前姿态信息确定单元,用于根据第一姿态信息以及第二姿态信息,通过以下公式确定叉车在当前定位时刻的当前姿态信息:
[0140] αn3=αm+αn1*k+αn2*(1‑k)
[0141] 其中,αn1和αn2分别为叉车在当前定位时刻的当前姿态信息中的第一姿态信息和第二姿态信息,αn3为叉车在当前定位时刻的当前姿态信息,αm为叉车在前一定位时刻的前
一姿态信息,Vw为当前主舵轮线速度,Δt为定位间隔时间,θM为前一主舵轮角度,θN为当前
主舵轮角度,L为叉车轴距,k为权重因子。
[0142] 可选的,叉车回转半径确定模块620,包括:
[0143] 第一叉车回转半径确定单元,用于通过以下公式确定第一叉车回转半径:
[0144]
[0145] 第二叉车回转半径确定单元,用于通过以下公式确定第二叉车回转半径:
[0146]
[0147] 其中,第一叉车回转半径以及第二叉车回转半径,均为叉车回转半径。
[0148] 可选的,叉车偏移距离计算模块630,包括:
[0149] 第一横向偏移距离确定单元,用于通过以下公式确定叉车偏移距离中的第一横向偏移距离:
[0150] Δx1=‑r1*sin(αm)+r1*sin(αn1)
[0151] 第一纵向偏移距离确定单元,用于通过以下公式确定叉车偏移距离中的第一纵向偏移距离:
[0152] Δy1=r1*cos(αm)‑r1*cos(αn1)
[0153] 第二横向偏移距离确定单元,用于通过以下公式确定叉车偏移距离中的第二横向偏移距离:
[0154] Δx2=‑r2*sin(αm)+r2*sin(αn2)
[0155] 第二纵向偏移距离确定单元,用于通过以下公式确定叉车偏移距离中的第二纵向偏移距离:
[0156] Δy2=r2*cos(αm)‑r2*cos(αn2)
[0157] 叉车偏移距离确定单元,用于将第一横向偏移距离与第一纵向偏移距离,以及第二横向偏移距离与第二纵向偏移距离,作为叉车偏移距离。
[0158] 可选的,当前位置信息计算模块640,包括:
[0159] 第二横坐标信息确定单元,用于通过以下公式确定第二横坐标信息:
[0160] xn2xm+Δx1*k+Δx2*(1‑k)
[0161] 第二纵坐标信息确定单元,用于通过以下公式确定第二纵坐标信息:
[0162] yn2=ym+Δy1*k+Δy2*(1‑k)
[0163] 当前位置信息确定单元,用于将第二横坐标信息和第二纵坐标信息,作为叉车在当前定位时刻的当前位置信息;
[0164] 其中,xm和ym分别为叉车在前一定位时刻的前一位置信息中的横坐标信息和纵坐标信息;xn2和yn2分别为叉车在当前定位时刻的当前位置信息中的第二横坐标信息和第二
纵坐标信息,k为权重因子。
[0165] 本发明实施例所提供的叉车的定位装置可执行本发明任意实施例所提供的叉车的定位方法,具备执行方法相应的功能模块和有益效果。
[0166] 实施例五
[0167] 图7是本发明实施例五提供的一种叉车的结构示意图,如图7所示,该叉车包括:
[0168] 一个或多个处理器710,图7中以一个处理器710为例;
[0169] 角度编码器750,用于在当前定位时刻下,获取叉车的当前主舵轮角度;
[0170] 转速编码器760,用于在当前定位时刻下,获取叉车当前的主舵轮角速度,并根据主舵轮角速度确定当前主舵轮线速度;
[0171] 存储器720;
[0172] 所述设备还可以包括:输入装置730和输出装置740。
[0173] 所述设备中的处理器710、存储器720、输入装置730、输出装置740、角度编码器750和转速编码器760可以通过总线或者其他方式连接,图7中以通过总线连接为例。
[0174] 存储器720作为一种非暂态计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的一种叉车的定位方法对应的程序指令/模块(例
如,附图6所示的当前姿态信息计算模块610,叉车回转半径确定模块620,叉车偏移距离计
算模块630和当前位置信息计算模块640)。处理器710通过运行存储在存储器720中的软件
程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述方法
实施例的一种叉车的定位方法,即:
[0175] 根据叉车主舵轮角度、当前主舵轮线速度、叉车轴距、定位间隔时间和叉车在前一定位时刻的前一姿态信息,计算叉车在当前定位时刻的当前姿态信息;
[0176] 其中,所述叉车主舵轮角度包括叉车在当前定位时刻的当前主舵轮角度,和/或前一定位时刻的前一主舵轮角度;
[0177] 根据所述叉车主舵轮角度,确定与所述叉车轴距对应的至少一个叉车回转半径;
[0178] 根据所述至少一个叉车回转半径、所述当前姿态信息和所述前一姿态信息,计算前后定位时刻间的至少一个叉车偏移距离;
[0179] 根据所述至少一个叉车偏移距离和所述叉车在前一定位时刻的前一位置信息,计算所述叉车在当前定位时刻的当前位置信息。
[0180] 存储器720可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据计算机设备的使用所创建的
数据等。此外,存储器720可以包括高速随机存取存储器,还可以包括非暂态性存储器,例如
至少一个磁盘存储器件、闪存器件、或其他非暂态性固态存储器件。在一些实施例中,存储
器720可选包括相对于处理器710远程设置的存储器,这些远程存储器可以通过网络连接至
终端设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组
合。
[0181] 输入装置730可用于接收输入的数字或字符信息,以及产生与计算机设备的用户设置以及功能控制有关的键信号输入。输出装置740可包括显示屏等显示设备。
[0182] 处理器710,可以是叉车中的PLC控制单元;
[0183] 该叉车还可以具有信号采集单元,可以用于通过信号线采集角度编码器750和转速编码器760获取的数据,采集方式可以是就地采集,可以避免信号长距离传输产生脉冲的
丢失,可以根据采集获取的数据计算确定对应的叉车的当前主舵轮角度和当前主舵轮线速
度。
[0184] 实施例六
[0185] 本发明实施例六提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例提供的一种叉车的定位方法:
[0186] 根据叉车主舵轮角度、当前主舵轮线速度、叉车轴距、定位间隔时间和叉车在前一定位时刻的前一姿态信息,计算叉车在当前定位时刻的当前姿态信息;
[0187] 其中,所述叉车主舵轮角度包括叉车在当前定位时刻的当前主舵轮角度,和/或前一定位时刻的前一主舵轮角度;
[0188] 根据所述叉车主舵轮角度,确定与所述叉车轴距对应的至少一个叉车回转半径;
[0189] 根据所述至少一个叉车回转半径、所述当前姿态信息和所述前一姿态信息,计算前后定位时刻间的至少一个叉车偏移距离;
[0190] 根据所述至少一个叉车偏移距离和所述叉车在前一定位时刻的前一位置信息,计算所述叉车在当前定位时刻的当前位置信息。
[0191] 可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限
于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算
机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便
携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储
器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD‑ROM)、光存储器件、磁存储器件、
或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程
序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0192] 计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但
不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是
计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者
传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0193] 计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于——无线、电线、光缆、RF等等,或者上述的任意合适的组合。
[0194] 可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,
还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以
完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部
分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在
涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或
广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提
供商来通过因特网连接)。
[0195] 注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、
重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行
了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还
可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。