UAV NEVIGATION CALIBRATION METHOD, NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM AND UAV IMPLEMENTING THE SAME
20230048250 · 2023-02-16
Inventors
Cpc classification
B64U2201/10
PERFORMING OPERATIONS; TRANSPORTING
B64C39/024
PERFORMING OPERATIONS; TRANSPORTING
International classification
G01C25/00
PHYSICS
Abstract
This application discloses a calibration method for navigation of an unmanned aerial vehicle (UAV), a non-transitory computer-readable storage medium and a UAV implementing the same. The calibration method includes: collecting, during a flight of the UAV, reference data during two measurements of a reference vector performed by a vector sensor; acquiring a zero-point offset M.sub.0 of the vector sensor according to the reference data; acquiring original data R.sub.k of any vector measured by the vector sensor; acquiring valid data V.sub.k according to the zero-point offset M.sub.0 and the original data R.sub.k; and control headings and postures of the UAV according to the valid data V.sub.k. With the calibration method in this application, the valid data V.sub.k is defined as a vector data acquired after a zero-point error of the original data R.sub.k is eliminated, which is more closely approximated to an actual value of a to-be-measured vector.
Claims
1. An unmanned aerial vehicle (UAV), comprising: a vector sensor for measuring headings and postures of the UAV; one or more processors configured to: collect, during a flight of the UAV, reference data during two measurements of a reference vector performed by the vector sensor, wherein modulus of the reference vector is known; acquire a zero-point offset M.sub.0 of the vector sensor according to the reference data, wherein the zero-point offset M.sub.0 is a vector difference between a theoretical zero-point position P.sub.0 and a measurement zero-point position Pe of the vector sensor; acquire original data R.sub.k of any vector measured by the vector sensor based on the measurement zero-point position Pe; acquire valid data V.sub.k based on the theoretical zero-point position P.sub.0 according to the zero-point offset M.sub.0 and the original data R.sub.k, define the valid data V.sub.k as a vector data acquired after a zero-point error of the original data R.sub.k is eliminated; and control headings and postures of the UAV according to the valid data V.sub.k; wherein during the two measurements of the reference vector by the vector sensor, postures of the vector sensor are different, the reference data include a known reference vector value Me, an angular displacement vector θ from the posture of the vector sensor during a first measurement to the posture during a second measurement, first measurement data M.sub.1 acquired by the vector sensor during the first measurement of the reference vector, and second measurement data M.sub.2 acquired by the vector sensor during the second measurement of the reference vector; and wherein the processors are further configured to acquire the zero-point offset M.sub.0 according to the reference vector value Me, the angular displacement vector θ, the first measurement data M.sub.1, and the second measurement data M.sub.2.
2. The unmanned aerial vehicle (UAV) according to claim 1, wherein the reference data comprises a plurality of sets of reference data; and the one or more processors are further configured to: acquire a plurality of reference offsets according to the plurality of sets of reference data; and acquire the zero-point offset M.sub.0 according to the plurality of reference offsets.
3. A calibration method for navigation of an unmanned aerial vehicle (UAV), the UAV including a vector sensor for measuring headings and postures of the UAV, the calibration method comprising: collecting, during a flight of the UAV, reference data during two measurements of a reference vector performed by the vector sensor, wherein modulus of the reference vector is known; acquiring a zero-point offset M.sub.0 of the vector sensor according to the reference data, wherein the zero-point offset M.sub.0 is a vector difference between a theoretical zero-point position P.sub.0 and a measurement zero-point position Pe of the vector sensor; acquiring original data R.sub.k of any vector measured by the vector sensor based on the measurement zero-point position Pe; acquiring valid data V.sub.k based on the theoretical zero-point position P.sub.0 according to the zero-point offset M.sub.0 and the original data R.sub.k, defining the valid data V.sub.k as a vector data acquired after a zero-point error of the original data R.sub.k, is eliminated; and controlling headings and postures of the UAV according to the valid data V.sub.k; wherein during the two measurements of the reference vector by the vector sensor, postures of the vector sensor are different, the reference data include a known reference vector value Me, an angular displacement vector θ from the posture of the vector sensor during a first measurement to the posture during a second measurement, first measurement data M.sub.1 acquired by the vector sensor during the first measurement of the reference vector, and second measurement data M.sub.2 acquired by the vector sensor during the second measurement of the reference vector; and wherein the acquiring the zero-point offset M.sub.0 of the vector sensor according to the reference data comprises: acquiring the zero-point offset M.sub.0 according to the reference vector value Me, the angular displacement vector θ, the first measurement data M.sub.1, and the second measurement data M.sub.2.
4. The calibration method according to claim 3, wherein the reference data comprises a plurality of sets of reference data; and the acquiring a zero-point offset M.sub.0 of the vector sensor according to the reference data comprises: acquiring a plurality of reference offsets according to the plurality of sets of reference data; and acquiring the zero-point offset M.sub.0 according to the plurality of reference offsets.
5. A non-transitory computer-readable storage medium, storing a computer program, wherein when the computer program is executed by one or more processors, the calibration method according to claim 3 is implemented.
6. The non-transitory computer-readable storage medium according to claim 5, wherein the reference data comprises a plurality of sets of reference data; and the acquiring a zero-point offset M.sub.0 of the vector sensor according to the reference data comprises: acquiring a plurality of reference offsets according to the plurality of sets of reference data; and acquiring the zero-point offset M.sub.0 according to the plurality of reference offsets.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0009] The foregoing and/or additional aspects and advantages of this application will become apparent and comprehensible from the following descriptions of the embodiments with reference to the accompanying drawings, where:
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
DETAILED DESCRIPTION
[0018] The following describes implementations of this application in detail. Examples of the implementations are shown in the accompanying drawings, and same or similar reference signs in all the accompanying drawings indicate same or similar components or components having same or similar functions. The implementations that are described with reference to the accompanying drawings are exemplary, and are only used to explain implementations of this application and cannot be construed as a limitation to implementations of this application.
[0019] Referring to
[0020] 01: Collecting, during a flight of the UAV, reference data during two measurements of a reference vector performed by a vector sensor 200.
[0021] 02: Acquiring a zero-point offset M.sub.0 of the vector sensor 200 according to the reference data.
[0022] 03: Acquiring original data R.sub.k of any vector measured by the vector sensor.
[0023] 04: Acquiring valid data V.sub.k according to the zero-point offset M.sub.0 and the original data R.sub.k.
[0024] 05: Controlling headings and postures of the UAV according to the valid data V.sub.k.
[0025] Referring to
[0026] When the SCL pin is at a high level, the processor 30 determines a binary value of a corresponding bit by detecting a level on the SDA pin, so as to collect original heading data and original posture data measured by the vector sensor 200. Then the original heading data and the original posture data are calibrated to obtain target heading data and target posture data. The processor 30 generates a control command according to the calibrated target heading data and target posture data and transmits it to the ESC. The ESC 50 is configured to control the electric motor 40 to rotate at a speed according to the control command generated by the processor 30 to drive flying motion parts (such as propellers) of the UAV 1000, so as to translate or rotate the UAV 1000, and adjust to the target heading and posture to achieve navigation calibration. That is to say, the processor 30 may be configured to: collect, during a flight of the UAV, reference data during two measurements of a reference vector performed by the vector sensor 200; acquire a zero-point offset M.sub.0 of the sensor according to the reference data; acquire original data R.sub.k of any vector measured by the vector sensor 200; acquire valid data V.sub.k according to the zero-point offset M.sub.0 and the original data R.sub.k; control headings and postures of the UAV according to the valid data V.sub.k.
[0027] In this implementation, UAV refers to any types of unmanned aerial vehicle which may be used in various fields such as aerial photography, surveillance, agriculture, plant protection, courier transportation, disaster rescue, observation of wild animals, surveying and mapping, and news reporting. For example, in home surveillance, UAVs can refer to indoor flying security cameras that fly along a customized flight path to see what is happening in the home no matter where the user is. In the field of plant protection, UAVs can refer to plant protection drones, which are used to perform spraying operations according to set flight routes, such as the spraying of pesticides. Due to external electronic equipment, magnetic field interference and other reasons, navigation system of UAV often has errors which affect the flight path planning and flight safety of the UAV. Therefore, calibration of navigation of the UAV is needed to be carried out, that is to calibrate the heading and posture of the UAV.
[0028] The vector sensor 200 may be a vector sensor 200 having two or more two axes, for example, a two-axis sensor, a three-axis sensor, a six-axis sensor, or a multi-axis sensor, which is not enumerated herein. Depending on a type of a to-be-measured vector, the vector sensor 200 may selectively be a geomagnetic sensor, a gravity acceleration sensor, an angular velocity sensor, an acceleration sensor, or the like, which is not enumerated herein. In some implementations, the vector sensor 200 may be a micro-electro-mechanical system (MEMS) sensor. The MEMS sensor may be configured to measure one or more types of vectors. For example, the MEMS sensor includes six axes, and can have functions of both a three-axis acceleration sensor and a three-axis geomagnetic sensor. The specific type of the MEMS sensor is not limited thereto, and is not enumerated herein.
[0029] In this implementation, the vector sensor 200 may be a combination sensor of a three-axis geomagnetic sensor and a three-axis acceleration sensor, for example. Since the three-axis geomagnetic sensor is a sensor for measuring heading, and the three-axis acceleration sensor is a sensor for measuring posture, Therefore, the processor 30 can collect the heading data and posture data of the UAV at any time through the combined sensor. Specifically, the original data R.sub.k may include original heading data and original posture data, the valid data V.sub.k may include the target heading data and target posture data of the UAV. The processor 30 may determine the UAV's target heading and target posture according to the valid data V.sub.k, and then control the UAV to translate or rotate, so that the UAV is adjusted to have the target heading and target posture. As such, calibration of heading and posture of the UAV is realized. During the flight of the UAV, through the calibration of the headings and postures of the UAV, the accuracy of UAV navigation is improved. Moreover, the entire calibration process is carried out in flight state of the UAV, no manual intervention is required, thus efficiency and convenience of the calibration can be enhanced.
[0030] Referring to
[0031] Generally, the zero-point offset M.sub.0 exists between a theoretical zero-point position P.sub.0 of the vector sensor 200 and a measurement zero-point position Pe adopted during the measurement by the vector sensor 200. Specifically, the vector sensor 200 can still acquire non-zero data when the to-be-measured vector is zero. A vector difference between the vector data acquired by the vector sensor 200 and zero-point is the zero-point offset M.sub.0 of the vector sensor 200. If the vector sensor 200 adopts the theoretical zero-point position during measurement, the vector data acquired by the vector sensor 200 is zero when the to-be-measured vector is zero. That is to say, the vector data acquired by the vector sensor 200 can represent the real to-be-measured vector.
[0032] Since the zero-point offset M.sub.0 is the vector difference between the theoretical zero-point position P.sub.0 and the measurement zero-point position Pe, and the original data R.sub.k acquired based on the measurement zero-point position Pe can reflect the zero-point position Pe, the theoretical zero-point position P.sub.0 can be determined by using the zero-point offset M.sub.0 based on the original data R.sub.k acquired by the vector sensor 200 if the zero-point point offset M.sub.0 can be determined, thereby the accurate valid data V.sub.k can be acquired. As the valid data V.sub.k is acquired based on an actual zero-point position of the vector sensor 200, that is, acquired after a zero-point error is eliminated.
[0033] Specifically, referring to
[0034] As such, in the implementations of this application, the zero-point offset M.sub.0 of the vector sensor 200 can be acquired according to the reference data during the two measurements of the reference vector, and the valid data V.sub.k is acquired by the vector sensor 200 according to the original data R.sub.k and the zero-point offset M.sub.0. The valid data V.sub.k is defined as vector data obtained after the zero-point error of the original data R.sub.k is eliminated, which is more closely approximated to an actual value of the to-be-measured vector.
[0035] Following is a further description with reference to the accompanying drawings.
[0036] Refer back to
[0037] In some implementations, during the two measurements of the reference vector by the vector sensor 200, postures of the vector sensor 200 are different. For the vector having the known modulus length, when the vector sensor 200 measures the vector at a different posture, acquired reference data is also different. Therefore, the zero-point offset M.sub.0 can be acquired according to the different reference data.
[0038] Referring to
[0039] In some implementations, the reference data includes a known reference vector value |Me|, an angular displacement vector θ from the posture of the vector sensor 200 during a first measurement to the posture during a second measurement, first measurement data M.sub.1 acquired by the vector sensor 200 during the first measurement of the reference vector, and second measurement data M.sub.2 acquired by the vector sensor 200 during the second measurement of the reference vector.
[0040] The reference vector value |Me| is a value of a reference vector Me, that is, a magnitude of the reference vector Me. The angular displacement vector θ may be measured by using an angular displacement sensor. Specifically, when a time interval between the first measurement and the second measurement by the vector sensor 200 is relatively small, an angular rotation vector θ of the angular displacement sensor during the second measurement by the vector sensor 200 may be used as the angular displacement vector θ from the posture of the vector sensor 200 during the first measurement to the posture during the second measurement.
[0041] Referring to
[0042] Referring to
[0043] 021: Acquiring the zero-point offset M.sub.0 according to the reference vector value Me, the angular displacement vector θ, the first measurement data M.sub.1, and the second measurement data M.sub.2.
[0044] Referring to
[0045] Specifically, referring to
A.sub.1.Math.{right arrow over (Me)}={right arrow over (M.sub.1)}−{right arrow over (M.sub.0)}; Formula I
A.sub.2.Math.{right arrow over (Me)}={right arrow over (M.sub.2)}−{right arrow over (M.sub.0)}. Formula II
[0046] Formula III is obtained by using outer products of both sides of each of the equations of Formula I and Formula II.
|Me|.sup.2.Math.sin {right arrow over (θ)}=({right arrow over (M.sub.1)}−{right arrow over (M.sub.2)})×{right arrow over (M.sub.0)}−{right arrow over (M.sub.1)}×{right arrow over (M.sub.2)}. Formula III
[0047] In Formula III, |Me| is a modulus length (which is a constant) of the known reference vector {right arrow over (Me)}, {right arrow over (θ)} is the angular displacement vector within the time interval between the two measurements, and the first measurement data {right arrow over (M.sub.1)} and the second measurement data {right arrow over (M.sub.2)} are both measured by the vector sensor 200. Therefore, {right arrow over (M.sub.0)} in Formula III is the unique unknown quantity. The acquired known quantities may be substituted into Formula III to obtain the zero-point offset {right arrow over (M.sub.0)}.
[0048] Referring to
[0049] Likewise, when the vector sensor 200 is a vector sensor 200 having more than two axes, the zero-point offset M.sub.0 of the vector sensor 200 can still be acquired by means of the calibration method in the implementations of this application, so as to acquire the valid data V.sub.k with the zero-point error eliminated according to the zero-point offset M.sub.0 and the original data R.sub.k measured by the vector sensor 200.
[0050] Referring to
[0051] 022: Acquiring a plurality of reference offsets according to a plurality of sets of reference data.
[0052] 023: Acquiring the zero-point offset M.sub.0 according to the plurality of reference offsets.
[0053] Referring to
[0054] Specifically, in some implementations, in order to acquire an accurate zero-point offset M.sub.0, a plurality of sets of measurements may be performed to acquire a plurality of reference offsets, and the zero-point offset M.sub.0 is acquired according to the plurality of reference offsets. Referring to
[0055] In an embodiment, an average value of the plurality of reference offsets {right arrow over (N.sub.1)} may be used as the zero-point offset {right arrow over (M.sub.0)}. For example, the vector sensor 200 is a two-axis sensor. The vector sensor 200 performs 3 sets of measurements on the reference vector and then acquires a reference offset {right arrow over (N.sub.1)}, a reference offset {right arrow over (N.sub.2)}, and a reference offset {right arrow over (N.sub.3)}. A component of the zero-point offset {right arrow over (M.sub.0)} on a Y axis of the vector sensor 200 is expressed as {right arrow over (M.sub.0,y)}=({right arrow over (N.sub.1,y)}+{right arrow over (N.sub.2,y)}+{right arrow over (N.sub.3,y)})/3, where {right arrow over (N.sub.1,y)}, {right arrow over (N.sub.2,y)}, and {right arrow over (N.sub.3,y)} are respectively components of the reference offset {right arrow over (N.sub.1)}, the reference offset {right arrow over (N.sub.2)}, and the reference offset {right arrow over (N.sub.3)} on the Y axis of the vector sensor 200. A component of the zero-point offset {right arrow over (M.sub.0)} on an X axis of the vector sensor 200 is expressed as {right arrow over (M.sub.0,x)}=({right arrow over (N.sub.1,x)}+{right arrow over (N.sub.2,x)}+{right arrow over (N.sub.3,x)})/3, where {right arrow over (N.sub.1,x)}, {right arrow over (N.sub.2,x)}, and {right arrow over (N.sub.3,x)} are respectively components of the reference offset {right arrow over (N.sub.1)}, the reference offset {right arrow over (N.sub.2)}, and the reference offset {right arrow over (N.sub.3)} on the Y axis of the vector sensor 200. The zero-point offset {right arrow over (M.sub.0)}={right arrow over (M.sub.0,x)}+{right arrow over (M.sub.0,y)}.
[0056] In another embodiment, statistics, such as a median, a weighted average, a variance, and a standard deviation of the plurality of reference offsets {right arrow over (N.sub.1)} may be used as the zero-point offset {right arrow over (M.sub.0)}. The statistics are not enumerated herein.
[0057] In some implementations, the vector sensor 200 continuously acquires the reference data, and acquires the reference offset according to the reference data, and continuously updates the current zero-point offset according to the newly acquired reference offset. During adjacent two measurements, postures of the vector sensor 200 relative to the reference vector are different.
[0058] For example, the vector sensor 200 acquires first measurement data M.sub.1, second measurement data M.sub.2, and an angular displacement vector θ.sub.1, 2 after the first measurement and the second measurement. The angular displacement vector θ.sub.1, 2 is the angular displacement vector from the posture of the vector sensor 200 during the first measurement and the posture during the second measurement. A vector value |Me| of the reference vector Me is known. According to M.sub.1, M.sub.2, θ.sub.1, 2, and |Me|, the reference offset N.sub.1 can be acquired. The reference offset N.sub.1 is used as the current zero-point offset M.sub.0. Then, the vector sensor 200 acquires third measurement data M.sub.3 and an angular displacement vector θ.sub.2-3 after a third measurement. According to M.sub.2, M.sub.3, θ.sub.2, 3, and |Me|, the reference offset N.sub.2 can be acquired. An average of N.sub.1 and N.sub.2 is used as the current zero-point offset M.sub.0. Similarly, the vector sensor 200 acquires fourth measurement data M.sub.4 and an angular displacement vector θ.sub.3, 4 after a fourth measurement. According to M.sub.3, M.sub.4, θ.sub.3, 4, and |Me|, a reference offset N.sub.3 can be acquired. An average of N.sub.1, N.sub.2, and N.sub.3 is used as the current zero-point offset M.sub.0. Similarly, the vector sensor 200 continuously acquires the measurement data. When the vector sensor 200 acquires k.sup.th measurement data M.sub.k and an angular displacement vector θ.sub.k-1, k after a k.sup.th measurement, according to M.sub.k-1, M.sub.k, θ.sub.k-1, k, and |Me|, a reference offset N.sub.k-1 can be acquired. An average of N.sub.1, N.sub.2, N.sub.3, . . . , N.sub.k-2, N.sub.k-1 is used as the current zero-point offset M.sub.0. As such, the vector sensor 200 may continuously acquire the measurement data, and update the current zero-point offset M.sub.0 according to the continuously acquired measurement data, so as to ensure that the current zero-point offset M.sub.0 is accurate.
[0059] Further, in some implementations, the vector sensor 200 continuously acquires the reference data, and acquires the reference offset according to the reference data, and continuously updates the current zero-point offset according to the newly acquired reference offset, and acquires the valid data corresponding to the reference data according to the current zero-point offset and the reference data.
[0060] For example, based on the above, after acquiring the reference offset N.sub.1 and the current zero-point offset M.sub.0 according to M.sub.1, M.sub.2, θ.sub.1, 2, and |Me|, the vector sensor 200 acquires the valid data V.sub.2 corresponding to M.sub.2 according to M.sub.2 and M.sub.0, where V.sub.2=M.sub.2−M.sub.0. That is to say, the valid data V.sub.2 is vector data after a zero-point error of the second measurement data M.sub.2 is eliminated. Then, the vector sensor 200 performs the third measurement to acquire M.sub.3 and θ.sub.2, 3, acquires the reference offset N.sub.2 according to M.sub.2, M.sub.3, θ.sub.2, 3, and |Me|, and updates the current zero-point offset M.sub.0 according to N.sub.1 and N.sub.2. After the current zero-point offset M.sub.0 is updated, the valid data V.sub.3 corresponding to M.sub.3 can be acquired according to M.sub.3 and M.sub.0. Similarly, the vector sensor 200 may continuously acquire the reference data to update the current zero-point offset M.sub.0, and may acquire the valid data V.sub.k corresponding to the measurement data M.sub.k according to the k.sup.th measurement data M.sub.k and the updated zero-point offset M.sub.0. In this way, the vector sensor 200 can normally acquire the zero-point offset M.sub.0, that is, the normally outputs the valid data.
[0061] In another embodiment, after acquiring the reference offset N.sub.1 and the current zero-point offset M.sub.0 according to M.sub.1, M.sub.2, θ.sub.1, 2, and |Me|, after a next measurement, that is, the third measurement, the vector sensor 200 acquires the valid data V.sub.3 corresponding to M.sub.3 according to the zero-point offset M.sub.0 obtained according to the data of the first measurement and the second measurement and the third measurement data M.sub.3, then acquires the reference offset N.sub.2 according to M.sub.2, M.sub.3, θ.sub.2, 3, and |Me|, and updates the current zero-point offset M.sub.0 according to N.sub.1 and N.sub.2, so as to use the updated zero-point offset M.sub.0 after the third measurement for acquiring the valid data V.sub.4 during the fourth measurement. Similarly, the vector sensor 200 may acquire valid data V.sub.k+1 corresponding to measurement data M.sub.k+1 according to the updated zero-point offset M.sub.0 after the k.sup.th measurement and (k+1).sup.th measurement data M.sub.k+1. That is to say, before the sensor acquires the k+1 measurement data M.sub.k+1, the zero-point offset M.sub.0 for acquiring the valid data V.sub.k+1 has been updated. Therefore, the valid data V.sub.k+1 can be immediately outputted according to M.sub.k+1 and M.sub.0 acquired by the k.sup.th measurement when the sensor acquires k+1 measurement data M.sub.k+1.
[0062] Referring to
[0063] Referring to
[0064] 01: Collecting, during a flight of the UAV, reference data during two measurements of a reference vector performed by a vector sensor 200.
[0065] 02: Acquiring a zero-point offset M.sub.0 of the sensor according to the reference data.
[0066] 03: Acquiring original data R.sub.k of any vector measured by the vector sensor.
[0067] 04: Acquiring valid data V.sub.k according to the zero-point offset M.sub.0 and the original data R.sub.k.
[0068] 05: Controlling headings and postures of the UAV according to the valid data V.sub.k.
[0069] For another example, when the computer program 401 is executed by one or more processors 30, the one or more processors 30 are caused to perform the following calibration method.
[0070] 01: Collecting, during a flight of the UAV, reference data during two measurements of a reference vector performed by a vector sensor 200.
[0071] 021: Acquiring a zero-point offset M.sub.0 according to a reference vector value Me, an angular displacement vector θ, first measurement data M.sub.1, and second measurement data M.sub.2.
[0072] 022: acquiring a plurality of reference offsets according to a plurality of sets of reference data.
[0073] 023: Acquiring the zero-point offset M.sub.0 according to the plurality of reference offsets.
[0074] 03: Acquiring original data R.sub.k of any vector measured by the vector sensor.
[0075] 04: Acquiring valid data V.sub.k according to the zero-point offset M.sub.0 and the original data R.sub.k.
[0076] 05: Controlling headings and postures of the UAV according to the valid data V.sub.k.
[0077] In the description of this specification, description of reference terms such as “some implementations”, “in an example” or “exemplary”, means including specific features, structures, materials, or features described in the implementation or example in at least one implementation or example of this application. In this specification, schematic descriptions of the foregoing terms are not necessarily with respect to the same implementation or example. In addition, the described specific characteristics, structures, materials, or features may be combined in a proper manner in any one or more implementations or examples. In addition, a person skilled in the art may integrate or combine different embodiments or examples described in the specification and features of the different embodiments or examples as long as they are not contradictory to each other.
[0078] Any process or method in the flowcharts or described herein in another manner may be understood as indicating a module, a segment, or a part including code of one or more executable instructions for implementing a particular logical function or process step. In addition, the scope of preferred embodiments of this application includes other implementations which do not follow the order shown or discussed, including performing, according to involved functions, the functions basically simultaneously or in a reverse order, which is to be understood by a person skilled in the art to which the embodiments of this application belong.
[0079] Although the implementations of this application are shown and described above, it may be understood that the foregoing implementations are exemplary, and cannot be understood as a limitation to this application. A person of ordinary skill in the art may make changes, modifications, replacements, and variations to the foregoing embodiments without departing from the scope of this application.