CN115639583A - High-precision positioning device based on Android system - Google Patents
High-precision positioning device based on Android system Download PDFInfo
- Publication number
- CN115639583A CN115639583A CN202211644508.6A CN202211644508A CN115639583A CN 115639583 A CN115639583 A CN 115639583A CN 202211644508 A CN202211644508 A CN 202211644508A CN 115639583 A CN115639583 A CN 115639583A
- Authority
- CN
- China
- Prior art keywords
- module
- station
- android system
- satellite
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- LIWAQLJGPBVORC-UHFFFAOYSA-N ethylmethylamine Chemical compound CCNC LIWAQLJGPBVORC-UHFFFAOYSA-N 0.000 claims abstract description 8
- 230000004927 fusion Effects 0.000 claims abstract description 4
- 208000028257 Joubert syndrome with oculorenal defect Diseases 0.000 claims description 9
- 241001061260 Emmelichthys struhsakeri Species 0.000 claims description 8
- 238000007689 inspection Methods 0.000 claims description 7
- 238000005259 measurement Methods 0.000 claims description 7
- 238000012544 monitoring process Methods 0.000 claims description 6
- 238000012937 correction Methods 0.000 claims description 3
- 238000001914 filtration Methods 0.000 claims description 3
- 238000004364 calculation method Methods 0.000 claims description 2
- 239000002131 composite material Substances 0.000 claims description 2
- 238000000034 method Methods 0.000 abstract description 8
- 238000004519 manufacturing process Methods 0.000 abstract description 2
- 230000008569 process Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000007499 fusion processing Methods 0.000 description 1
- 239000005433 ionosphere Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000005436 troposphere Substances 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Landscapes
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
The embodiment of the invention discloses a high-precision positioning device based on an Android system, which comprises: the receiving and sending module receives and analyzes the original observed quantity output by the positioning chip; the resolving module performs algorithm fusion on the data issued by the service module and the received analyzed original observed quantity to output nmea data containing high-precision position, time and satellite information; the service module analyzes the nmea data output by the resolving module, analyzes longitude and latitude, time and satellite information and reports the information to an application layer of an Android system. The method is automatically started when the Android system is started, can be connected with a plurality of cors platforms, and can realize cm-level precision positioning; the invention is based on the android platform, is convenient for customers to transplant and use, and can realize mass production quickly.
Description
Technical Field
The invention relates to the technical field of positioning, in particular to a high-precision positioning device based on an Android system.
Background
At present, positioning applications based on android are basically single-point positioning, and no existing high-precision application can be used. Therefore, a scheme capable of realizing cm-level precision positioning based on an Android system is urgently needed.
Disclosure of Invention
The embodiment of the invention aims to solve the technical problem of providing a high-precision positioning device based on an Android system so as to realize cm-level precision positioning.
In order to solve the above technical problem, an embodiment of the present invention provides a high precision positioning device based on an Android system, including:
a receiving and sending module: receiving and analyzing original observed quantity and instruction return value output by a positioning chip; sending the analyzed original observed quantity to a resolving module through a local socket; sending the instruction to a corresponding positioning chip;
a resolving module: the monitoring service module receives the data issued by the service module; monitoring a receiving and sending module, and receiving the analyzed original observed quantity sent by the receiving and sending module; performing algorithm fusion on the data sent by the service module and the received analyzed original observed quantity to output nmea data containing high-precision position, time and satellite information;
a service module: receiving data and an application layer instruction sent by a CORS station, and sending the data and the application layer instruction to a resolving module; and analyzing the nmea data output by the resolving module, resolving longitude and latitude, time and satellite information, and reporting to an application layer of the Android system.
Further, in the resolving module, firstly, differential data in data issued by the CORS station is resolved to obtain a virtual station position sent by the CORS station; then single-point positioning is carried out to obtain the position of the mobile station;
verifying the positioning result, judging whether the positioning result is valid or not, if the positioning result is invalid, failing to position, and entering the next epoch; if the floating point solution is valid, calculating the non-difference residual error of the base station, selecting a common-view satellite of the base station and the rover station, then updating the time, calculating the non-difference residual error of the rover station so as to obtain double differences through calculation, and measuring and updating the double differences to obtain the floating point solution;
judging whether the floating point solution is effective or not, if the floating point solution is ineffective, failing to position, and entering the next epoch; and if the result is valid, fixing the ambiguity, obtaining a fixed solution through ratio inspection, outputting the result, and if the floating solution is not obtained through ratio inspection, outputting the result.
Further, the solution module calculates the double difference according to:
wherein the content of the first and second substances,to representA double-difference carrier phase observed value and a pseudo range observed value which pass through the station difference between a reference station b and a mobile station r, the inter-satellite difference between a satellite j and a satellite k on the frequency band,representing the double-differenced true distance between the corresponding satellite and the receiver,is frequency ofThe corresponding wavelength of the light beam is selected,is the phase difference value of the carrier wave,is a correction term for the phase of the carrier,is the composite error including the observation noise.
Further, the solution module adopts kalman filter measurement update, wherein the used single difference stochastic model is:
is an error factor of the satellite system and the observed value frequency band,is an elevation angle of the air conditioner,is the length of the base line,and a, b and c are preset random model parameters.
Further, the resolving module fixes the ambiguity by adopting an LAMBDA algorithm, and a fixed solution is obtained after the ambiguity is checked.
The invention has the beneficial effects that: the method is automatically started when the Android system is started, can be connected with a plurality of cors platforms, and can realize cm-level precision positioning; the invention is based on the android platform, is convenient for clients to transplant and use, and can quickly realize mass production.
Drawings
Fig. 1 is a schematic structural diagram of a high-precision positioning device based on an Android system according to an embodiment of the present invention.
FIG. 2 is a schematic diagram of a solution flow according to an embodiment of the present invention.
Detailed Description
It should be noted that the embodiments and features of the embodiments in the present application can be combined with each other without conflict, and the present invention is further described in detail with reference to the drawings and specific embodiments.
In the embodiment of the present invention, if there is a directional indication (such as up, down, left, right, front, and rear \8230;) only used for explaining the relative positional relationship between the components, the motion situation, etc. at a specific posture (as shown in the drawing), if the specific posture is changed, the directional indication is changed accordingly.
In addition, the descriptions related to "first", "second", etc. in the present invention are only used for descriptive purposes and are not to be construed as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one of the feature.
Referring to fig. 1, the high-precision positioning device based on the Android system according to the embodiment of the present invention is applied to the Android system, and is automatically started when the Android system is started, so as to implement programming of a positioning chip driver and data interaction with an Android system service. The Android system comprises a positioning chip application layer. The high-precision positioning device based on the Android system comprises a receiving and sending module, a resolving module and a service module. The invention realizes the data interaction with the positioning chip, receives the data of the server, then carries out algorithm fusion processing, outputs high-precision position and can realize the cm-level precision positioning.
A receiving and sending module: receiving and analyzing original observed quantity and instruction return value output by a positioning chip; sending the analyzed original observed quantity to a resolving module through a local socket; and sending the instruction to the corresponding positioning chip. The receiving and sending module has the following analysis process:
a) Detecting a packet head;
b) Verifying the data according to the packet header classification type;
c) If the verification is correct, the data is sent to a corresponding thread, and the address is correspondingly shifted; checking errors and address offset;
d) The correct data are processed separately.
A resolving module: the monitoring service module receives the data issued by the service module; monitoring a receiving and sending module, and receiving the analyzed original observed quantity sent by the receiving and sending module; and performing algorithm fusion on the data issued by the service module and the received analyzed original observed quantity to output nmea data containing high-precision position, time and satellite information.
The service module monitors a local socket interacting with the service and sends the data to the resolving module after receiving the data; receiving data (base station data and the like) issued by a CORS station and an instruction of an application layer, and issuing the data and the instruction to a resolving module; and analyzing the nmea data output by the resolving module, resolving longitude and latitude, time and satellite information, and reporting to an application layer of the Android system. The service module interacts with the android system to realize the opening and closing of the positioning service; the opening requires the activation of the relevant module, and the closing is the stopping of the module reception. The service module realizes the connection of the cors, the encryption of the account number and the authentication connection of the cors, monitors a cors connection port after the authentication is successful, and sends data to the resolving module.
Referring to fig. 2, a resolving module first resolves differential data in data sent by a CORS station to obtain a virtual station position (i.e., a base station position) sent by the CORS station and data of an original observed quantity observed by a user, and then performs positioning resolving. Firstly, solving a single-point solution, judging whether the single-point solution is effective or not, if the single-point solution is ineffective, failing to position, and entering the next epoch; if the result is valid, starting to calculate the base station non-difference residual error, selecting a common-view satellite of the base station and the rover station, then performing time updating, calculating the rover station non-difference residual error to obtain double differences, performing a measurement updating stage to obtain a three-dimensional coordinate, namely a floating solution, and checking whether the result is valid or not; and fixing the ambiguity after the result is valid, obtaining a fixed solution through ratio inspection, outputting the result, and outputting the result if a floating point solution is not obtained through inspection.
The resolving module adopts a double difference method, can eliminate system error items such as satellite clock error and receiver clock error of the reference station b and the rover station r, and weakens spatial correlation errors such as ionosphere errors and troposphere errors. Wherein, when the baseline length is a short baseline (< 10 km), ionospheric and tropospheric errors are negligible:
wherein, the first and the second end of the pipe are connected with each other,to representA double-difference carrier phase observation value and a pseudo-range observation value passing through the difference between stations (a reference station b and a rover r) and the difference between satellites (a satellite j and a satellite k) on the frequency band,representing the double-differenced true distance between the corresponding satellite and the receiver,is frequency ofThe corresponding wavelength of the light beam is selected,is the phase difference value of the carrier wave,is a correction term for the phase of the carrier,for synthetic errors including observation noise, the short baseline measurement is substantially negligible, and the geometric distance in the equation is obtainedThis term requires a preset reference station value.
An important step in the kalman filtering measurement updating link is the design of a measurement variance matrix, wherein the used single-difference random model is as follows:
is an error factor of the satellite system and the observed value frequency band,is an elevation angle of the air conditioner,is the length of the base line,is the satellite clock stability error variance. The a/b/c is a random model parameter which can be set by a user, and the reasonable selection of the parameter can influence the positioning precision.
And (4) obtaining a floating solution after Kalman filtering measurement updating, fixing the ambiguity by an LAMBDA algorithm, and obtaining a fixed solution after inspection.
In addition, it can be understood by those skilled in the art that all or part of the processes of the methods of the above embodiments can be implemented by a program to instruct related hardware, where the program can be stored in a computer-readable storage medium, and when executed, the program can include the processes of the embodiments of the methods as described above. The storage medium may be a magnetic disk, an optical disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), or the like.
Although embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that various changes, modifications, substitutions and alterations can be made in these embodiments without departing from the principles and spirit of the invention, the scope of which is defined in the appended claims and their equivalents.
Claims (5)
1. The utility model provides a high accuracy positioner based on Android system which characterized in that includes:
a receiving and sending module: receiving and analyzing original observed quantity and instruction return value output by a positioning chip; sending the analyzed original observed quantity to a resolving module through a local socket; sending the instruction to a corresponding positioning chip;
a resolving module: the monitoring service module receives the data sent by the service module; monitoring a receiving and sending module, and receiving the analyzed original observed quantity sent by the receiving and sending module; performing algorithm fusion on the data sent by the service module and the received analyzed original observed quantity to output nmea data containing high-precision position, time and satellite information;
a service module: receiving data and an application layer instruction issued by a CORS station, and issuing the data and the application layer instruction to a resolving module; and analyzing the nmea data output by the resolving module, resolving longitude and latitude, time and satellite information, and reporting to an application layer of the Android system.
2. The Android system-based high-precision positioning device of claim 1, wherein in the resolving module, differential data in data issued by the CORS station is firstly resolved to obtain a virtual station position sent by the CORS station; then single-point positioning is carried out to obtain the position of the mobile station;
verifying the positioning result, judging whether the positioning result is valid or not, if the positioning result is invalid, failing to position, and entering the next epoch; if the floating point solution is valid, calculating the non-difference residual error of the base station, selecting a common-view satellite of the base station and the rover station, then updating the time, calculating the non-difference residual error of the rover station so as to obtain double differences through calculation, and measuring and updating the double differences to obtain the floating point solution;
judging whether the floating point solution is valid or not, if the floating point solution is invalid, failing to position, and entering the next epoch; and if the result is valid, fixing the ambiguity, obtaining a fixed solution through ratio inspection, outputting the result, and if the floating solution is not obtained through ratio inspection, outputting the result.
3. The Android system-based high-precision positioning device of claim 2, wherein the resolving module calculates the double difference according to the following formula:
wherein, the first and the second end of the pipe are connected with each other,to representA double-difference carrier phase observed value and a pseudo range observed value which pass through the station difference between a reference station b and a mobile station r, the inter-satellite difference between a satellite j and a satellite k on the frequency band,representing the double-differenced true distance between the corresponding satellite and the receiver,is a frequencyThe corresponding wavelength of the light beam is selected,is the phase difference value of the carrier wave,is a correction term for the phase of the carrier,is the composite error including the observation noise.
4. The Android system-based high-precision positioning device of claim 2, wherein the solution module is updated by kalman filtering measurement, wherein the used single-difference random model is as follows:
5. The Android system-based high-precision positioning device of claim 2, wherein the resolving module fixes the ambiguity by using a LAMBDA algorithm, and a fixed solution is obtained after the ambiguity is checked.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211644508.6A CN115639583A (en) | 2022-12-21 | 2022-12-21 | High-precision positioning device based on Android system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211644508.6A CN115639583A (en) | 2022-12-21 | 2022-12-21 | High-precision positioning device based on Android system |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115639583A true CN115639583A (en) | 2023-01-24 |
Family
ID=84947840
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211644508.6A Pending CN115639583A (en) | 2022-12-21 | 2022-12-21 | High-precision positioning device based on Android system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115639583A (en) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104236579A (en) * | 2014-10-09 | 2014-12-24 | 武汉大学 | High-precision satellite navigation implementing method based on Android kernel layer |
CN108318905A (en) * | 2018-01-05 | 2018-07-24 | 北京北方联星科技有限公司 | The method of sub_meter position and sub- rice positioning intelligent mobile phone are realized on smart mobile phone |
CN108363079A (en) * | 2018-01-30 | 2018-08-03 | 上海交通大学 | A kind of GNSS pseudorange double difference localization methods and system towards portable intelligent device |
CN110646820A (en) * | 2019-09-20 | 2020-01-03 | 广州市中海达测绘仪器有限公司 | Quality inspection method, device, equipment and storage medium of RTK positioning data |
CN111050273A (en) * | 2019-08-02 | 2020-04-21 | 广东星舆科技有限公司 | Method and system for realizing high-precision positioning of intelligent terminal based on android system |
CN111399013A (en) * | 2020-03-20 | 2020-07-10 | Oppo广东移动通信有限公司 | Positioning method, positioning device, terminal and storage medium |
CN111505685A (en) * | 2020-04-15 | 2020-08-07 | 中国科学院国家授时中心 | Positioning method of multisystem combination RTK model based on correcting intersystem deviation |
CN113156477A (en) * | 2021-04-15 | 2021-07-23 | 中国科学院精密测量科学与技术创新研究院 | High-precision RTK positioning method based on Android smart phone |
CN115079238A (en) * | 2022-08-23 | 2022-09-20 | 安徽交欣科技股份有限公司 | RTK-based intelligent and accurate positioning system and method for road traffic |
CN115373007A (en) * | 2022-10-21 | 2022-11-22 | 武汉大学 | Odometer positioning method based on mobile GNSS ambiguity relative change estimation |
-
2022
- 2022-12-21 CN CN202211644508.6A patent/CN115639583A/en active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104236579A (en) * | 2014-10-09 | 2014-12-24 | 武汉大学 | High-precision satellite navigation implementing method based on Android kernel layer |
CN108318905A (en) * | 2018-01-05 | 2018-07-24 | 北京北方联星科技有限公司 | The method of sub_meter position and sub- rice positioning intelligent mobile phone are realized on smart mobile phone |
CN108363079A (en) * | 2018-01-30 | 2018-08-03 | 上海交通大学 | A kind of GNSS pseudorange double difference localization methods and system towards portable intelligent device |
CN111050273A (en) * | 2019-08-02 | 2020-04-21 | 广东星舆科技有限公司 | Method and system for realizing high-precision positioning of intelligent terminal based on android system |
CN110646820A (en) * | 2019-09-20 | 2020-01-03 | 广州市中海达测绘仪器有限公司 | Quality inspection method, device, equipment and storage medium of RTK positioning data |
CN111399013A (en) * | 2020-03-20 | 2020-07-10 | Oppo广东移动通信有限公司 | Positioning method, positioning device, terminal and storage medium |
CN111505685A (en) * | 2020-04-15 | 2020-08-07 | 中国科学院国家授时中心 | Positioning method of multisystem combination RTK model based on correcting intersystem deviation |
CN113156477A (en) * | 2021-04-15 | 2021-07-23 | 中国科学院精密测量科学与技术创新研究院 | High-precision RTK positioning method based on Android smart phone |
CN115079238A (en) * | 2022-08-23 | 2022-09-20 | 安徽交欣科技股份有限公司 | RTK-based intelligent and accurate positioning system and method for road traffic |
CN115373007A (en) * | 2022-10-21 | 2022-11-22 | 武汉大学 | Odometer positioning method based on mobile GNSS ambiguity relative change estimation |
Non-Patent Citations (1)
Title |
---|
李征航等, 武汉大学出版社 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108415049A (en) | Improve the method that the wide lane ambiguity of network RTK double differences fixes accuracy | |
US5831576A (en) | Integrity monitoring of location and velocity coordinates from differential satellite positioning systems signals | |
US7110882B2 (en) | Method for improving GPS integrity and detecting multipath interference using inertial navigation sensors and a network of mobile receivers | |
CN103197326B (en) | Multi-constellation single base station receiver clock difference estimation method | |
CN109613585A (en) | A kind of method of pair of real-time direction finding of antenna for base station ultra-short baseline GNSS double antenna | |
US20100090889A1 (en) | Precise orbit determination system and method using gps data and galileo data | |
CN105158783A (en) | Real-time dynamic differential positioning method and device thereof | |
CN111538039B (en) | Method for determining accurate coordinates of reference station of unknown point position | |
CN105738927B (en) | Take the fusion location navigation time service computing model construction method of deviation between satellite navigation system into account | |
US11781868B2 (en) | System and method for GNSS reflective surface mapping and position fix estimation | |
CN101799524A (en) | Method for autonomously monitoring receiver integrity of global navigation satellite system | |
Wielgosz et al. | Troposphere modeling for precise GPS rapid static positioning in mountainous areas | |
CN113568020A (en) | Satellite navigation positioning error correction method and device considering hardware inter-frequency difference | |
CN112146557A (en) | GNSS-based real-time bridge deformation monitoring system and method | |
CN116148909B (en) | Multi-frequency multi-mode non-combination precise single-point positioning instantaneous narrow-lane ambiguity fixing method | |
CN114935770B (en) | Method and device for accelerating precision single-point positioning convergence speed by multiple calendars | |
CN112799107B (en) | Dynamic time service system and method | |
CN110568464A (en) | BDS/GNSS (broadband navigation satellite system/global navigation satellite system) multi-mode chip-based precision positioning method and device | |
RU2624268C1 (en) | Method of determining mutual position of objects by signals of global navigation satellite systems | |
CN115639583A (en) | High-precision positioning device based on Android system | |
MXPA01011983A (en) | Apparatus and method for determination of a receiver position. | |
JP4928114B2 (en) | Carrier phase relative positioning device | |
Furukawa et al. | Verification of GNSS multipath and positioning in urban areas using 3D maps | |
JP7431976B2 (en) | Method for integrity checking of GNSS correction data provided without associated integrity information | |
CN110764123B (en) | Pseudo-range positioning improvement method based on GLONASS broadcast ephemeris |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20230124 |