The present invention relates to an information processing apparatus, an information processing system, a method for outputting a result of positioning, and a program.
In recent years, various developments and experiments have been made and carried out for the practical use of self-driving technologies for automobiles. In the self-driving technology, it is necessary to accurately recognize the position of a vehicle to be driven. In order to acquire positional information indicating the position of the vehicle, it is common to use, for example, a satellite positioning technique using GPS (Global Positioning System) satellites.
When the satellite positioning technique is used, it is conceivable that there are cases in which correct positional information cannot be obtained due to various factors. Examples of the factors include an orbit error of a satellite, a clock error, changes in the ionosphere, changes in the troposphere, signal interceptions that are caused when radio waves are blocked by clouds, mountains and forests, or buildings, and multipath reception that are caused when radio waves are reflected by mountains and forests, or buildings such as high-rise buildings. If the correct positional information cannot be obtained, the reliability of the result of the positioning deteriorates.
Therefore, a technique in which, of the degree of reliability of a result of positioning using a GPS function and the degree of reliability of a result of positioning using autonomous navigation positioning, a result of positioning having the higher reliability is selected has been proposed (see, for example, Patent Literature 1).
Patent Literature 1: Japanese Patent No. 5309643
In the technique disclosed in Patent Literature 1, the degree of reliability of a result of satellite positioning is calculated based on HDOP (Horizontal Dilution of Precision) information and/or SN (Signal to Noise Ratio) information. Therefore, the calculation is based on the environment in which the positioning is performed and hence it is impossible to make a decision based on the actual movement of the object. That is, there is a problem that the reliability of the result of the satellite positioning cannot be accurately determined in the technique disclosed in Patent Literature 1.
An object of the present invention is to provide an information processing apparatus, an information processing system, a method for outputting a result of positioning, and a program capable of solving the above-described problem.
An information processing apparatus according to the present invention includes:
a movement amount calculation unit configured to calculate a movement of an object based on positional information indicating a position of the object calculated by satellite positioning;
a comparison unit configured to compare the movement calculated by the movement amount calculation unit with a predetermined threshold; and
an output unit configured to output a result of the comparison made in the comparison unit.
Further, an information processing apparatus includes:
a movement amount calculation unit configured to calculate a movement of an object based on positional information indicating a position of the object calculated by satellite positioning;
a score acquisition unit configured to acquire a score corresponding to the movement calculated by the movement amount calculation unit; and
an output unit configured to output the score acquired by the score acquisition unit.
Further, an information processing system according to the present invention includes
a receiver disposed in an object, and an information processing apparatus, in which
the receiver includes a transmitting unit configured to calculate a position of the object based on data received from a satellite configured to perform satellite positioning, and transmit positional information indicating the calculated position to the information processing apparatus, and the information processing apparatus includes:
a movement amount calculation unit configured to calculate a movement of an object based on the positional information transmitted from the transmitting unit;
a comparison unit configured to compare the movement calculated by the movement amount calculation unit with a predetermined threshold; and
an output unit configured to output a result of the comparison made in the comparison unit.
Further, an information processing system includes
a receiver disposed in an object, and an information processing apparatus, in which
the receiver includes a transmitting unit configured to calculate a position of the object based on data received from a satellite configured to perform satellite positioning, and transmit positional information indicating the calculated position to the information processing apparatus, and the information processing apparatus includes:
a movement amount calculation unit configured to calculate a movement of an object based on the positional information transmitted from the receiver;
a score acquisition unit configured to acquire a score corresponding to the movement calculated by the movement amount calculation unit; and
an output unit configured to output the score acquired by the score acquisition unit.
Further, a method for outputting a result of positioning according to the present invention includes:
a process of calculating a movement of an object based on positional information indicating a position of the object calculated by satellite positioning;
a process of comparing the calculated movement with a predetermined threshold; and
a process of outputting a result of the comparison.
Further, a method for outputting a result of positioning includes:
a process of calculating a movement of an object based on positional information indicating a position of the object calculated by satellite positioning;
a process of acquiring a score corresponding to the calculated movement; and
a process of outputting the acquired score.
Further, a program according to the present invention is a program for causing a computer to execute:
a procedure of calculating a movement of an object based on positional information indicating a position of the object calculated by satellite positioning;
a procedure of comparing the calculated movement with a predetermined threshold; and
a procedure of outputting a result of the comparison.
Further, a program causes a computer to execute:
a procedure of calculating a movement of an object based on positional information indicating a position of the object calculated by satellite positioning;
a procedure of acquiring a score corresponding to the calculated movement; and
a procedure of outputting the acquired score.
As described above, in the present invention, it is possible to determine the reliability of a result of satellite positioning more accurately.
Example embodiments according to the present invention will be described hereinafter with reference to the drawings.
The movement amount calculation unit 110 calculates the movement of an object based on positional information indicating the position of the object calculated by satellite positioning.
The comparison unit 120 compares the movement calculated by the movement amount calculation unit 110 with a predetermined threshold.
The output unit 130 outputs a result of the comparison made in the comparison unit 120.
A method for outputting a result of positioning in the information processing apparatus 100 shown in
Firstly, the movement amount calculation unit 110 calculates the movement of an object based on positional information indicating the position of the object (step S1). Next, the comparison unit 120 compares the movement calculated by the movement amount calculation unit 110 with a predetermined threshold (step S2). Then, the output unit 130 outputs a result of the comparison made in the comparison unit 120 (step S3).
As described above, the information processing apparatus 100 according to this example embodiment outputs the result of the comparison between the movement of the object calculated based on the positional information indicating the position of the object calculated by the satellite positioning and the predetermined threshold. Therefore, it is possible to determine the reliability of the result of the satellite positioning more accurately.
The information processing apparatus 100 is the same as that according to the first example embodiment. A receiver 401 is disposed in the object 301. The satellite 201 performs satellite positioning.
The transmitting unit 411 calculates the position of the object 301 based on data received from the satellite 201. The transmitting unit 411 transmits positional information indicating the calculated position to the information processing apparatus 100. The receiving unit 421 receives data from the satellite 201.
A method for outputting a result of positioning in the information processing system shown in
Firstly, when the receiving unit 421 of the receiver 401 receives data from the satellite 201 (step S11), the transmitting unit 411 calculates the position of the object 301 based on the received data (positioning calculation) (step S12). Next, the transmitting unit 411 transmits positional information indicating the calculated position to the information processing apparatus 100 (step S13).
In response, the movement amount calculation unit 110 calculates the movement of the object based on the positional information transmitted from the transmitting unit 411 (step S14). Next, the comparison unit 120 compares the movement calculated by the movement amount calculation unit 110 with a predetermined threshold (step S15). Then, the output unit 130 outputs a result of the comparison made in the comparison unit 120 (step S16).
Note that the process in the step S12 may be performed by either the receiver 401 or the information processing apparatus 100. That is, the receiver 401 may transmit the data received in the step S11 to the information processing apparatus 100 as observation data and the information processing apparatus 100 may perform positioning calculation based on the observation data transmitted from the receiver 401.
As described above, in the information processing system according to this example embodiment, the transmitting unit 411, which is included in the receiver 401 provided in the object 301, calculates the position of the object 301 based on the data received from the satellite and transmits positional information indicating the calculated position to the information processing apparatus 100. The information processing apparatus 100 outputs a result of a comparison between the movement calculated based on the transmitted positional information and the predetermined threshold. Therefore, it is possible to determine the reliability of the result of the satellite positioning more accurately.
The GPS satellite 202 is an artificial satellite equipped with a typical GPS function and is a satellite for measuring the position of an object by using radio waves. The GPS satellite 202 transmits data including at least transmission time information indicating a time when the GPS satellite 202 transmits the data (i.e., transmits a radio wave) and satellite positional information indicating the position of the GPS satellite 202 to the vehicle 302. Note that although a typical GPS function requires a plurality of satellites, only one satellite is shown in
The vehicle 302 is an object whose position is to be measured. The vehicle 302 includes a receiver 402. The receiver 402 receives data from the GPS satellite 202. The data that the receiver 402 receives from the GPS satellite 202 includes at least transmission time information indicating a time when the GPS satellite 202 transmits the data (i.e., transmits a radio wave) and satellite positional information indicating the position of the GPS satellite 202. Further, the data that the receiver 402 receives from the GPS satellite 202 may include orbit information indicating the orbit of the GPS satellite 202, strength information indicating the strength of the radio wave, etc. The receiver 402 calculates the position of the receiver 402 (the vehicle 302) based on the data received from the GPS satellite 202. The receiver 402 transmits positional information indicating the calculated position to the information processing apparatus 102.
In general, in satellite positioning using GPS satellites or the like, there are a value “Float” which is an estimated value that is used until a bias expressed by an integer value is determined and a value “Fix” which is the integer value at which the Float is converged.
In the case where, for example, the object is a vehicle, the errors shown in
The information processing apparatus 102 performs a process based on the positional information transmitted from the receiver 402. Note that although
The positional information acquisition unit 142 acquires positional information transmitted from the receiver 402.
The movement amount calculation unit 112 calculates the movement of the vehicle 302 based on the positional information acquired by the positional information acquisition unit 142. Specifically, the movement amount calculation unit 112 calculates a moving speed of the vehicle 302 as a movement of the vehicle 302 based on the positional information acquired by the positional information acquisition unit 142. Further, the movement amount calculation unit 112 calculates an acceleration of the vehicle 302 as a movement of the vehicle 302 based on the positional information acquired by the positional information acquisition unit 142. Further, the movement amount calculation unit 112 calculates a moving angle of the vehicle 302 with respect to a direction parallel to the ground surface as a movement of the vehicle 302 based on the positional information acquired by the positional information acquisition unit 142. Further, the movement amount calculation unit 112 calculates a moving angle of the vehicle 302 with respect to a direction perpendicular to the ground surface as a movement of the vehicle 302 based on the positional information acquired by the positional information acquisition unit 142. As described above, the movement amount calculation unit 112 calculates at least one of the moving speed, the acceleration, the moving angle with respect to the direction parallel to the ground surface, and the moving angle with respect to the direction perpendicular to the ground surface as the movement(s) of the vehicle 302 based on the positional information acquired by the positional information acquisition unit 142. Further, the movement amount calculation unit 112 calculates the movement of the vehicle 302 based on a plurality of positional information pieces respectively acquired at predetermined cycles.
The comparison unit 122 compares the movement of the vehicle 302 calculated by the movement amount calculation unit 112 with a predetermined threshold. The predetermined threshold is stored in the database 152 in advance.
The output unit 132 outputs a result of positioning using the positional information of the vehicle 302 based on a result of the comparison made in the comparison unit 122. Note that when the movement calculated by the movement amount calculation unit 112 is within a predetermined range indicated by the threshold stored in the database 152, the output unit 132 outputs the result of positioning using the positional information of the vehicle 302 which has been calculated by the receiver 402 based on the data received from the GPS satellite 202, i.e., the positional information transmitted from the receiver 402. On the other hand, when the movement calculated by the movement amount calculation unit 112 is not within the predetermined range indicated by the threshold stored in the database 152, the output unit 132 outputs a result of positioning using other positional information, different from the result of positioning using the positional information of the vehicle 302 which has been calculated by the receiver 402 based on the data received from the GPS satellite 202, i.e., the positional information transmitted from the receiver 402. Further, the output unit 132 outputs the result of the comparison made in the comparison unit 122. The threshold is stored in the database 152 in advance.
Operations of the output unit 132 that are performed when the thresholds shown in
A method for outputting a result of positioning in the information processing system shown in
Firstly, when the receiving unit 422 of the receiver 402 receives data from the GPS satellite 202 (step S21), the transmitting unit 412 calculates the position of the vehicle 302 based on the received data (positioning calculation) (step S22). Next, the transmitting unit 412 transmits positional information indicating the calculated position to the information processing apparatus 102 (step S23). In response, the positional information acquisition unit 142 acquires the positional information transmitted from the transmitting unit 412. Next, the comparison unit 122 compares the current environment with general indexes (step S24). The general indexes indicate the number of satellites (the number of observation satellites) used for the calculation of the positional information by the receiver 402 and an arrangement state of these satellites (DOP: Dilution of Precision). The comparison unit 122 compares these indexes with indexes (thresholds) which are stored in the database 152 in advance and determines whether or not results of the comparisons are within predetermined ranges. A commonly-used process may be used for the above-described process in the step S24.
When the comparison unit 122 determines that the general indexes are within the ranges, it performs comparisons with indexes according to the present invention (step S25). The comparison process in the step S25 will be described hereinafter.
The movement amount calculation unit 112 calculates a distance the vehicle 302 has moved, and an azimuth and an elevation angle of the movement in the ENU coordinate system (step S34). Further, the movement amount calculation unit 112 calculates the velocity and the acceleration of the vehicle 302 based on the calculated distance (step S35). The comparison unit 122 compares the velocity, the acceleration, the azimuth, and the elevation angle calculated by the movement amount calculation unit 112 with thresholds stored in the database 152, and thereby determines whether or not they are within predetermined ranges (step S36).
In the coordinates (a, b, c) shown in
The distance d is calculated by using the below-shown expression.
[Expression 1]
d=√{square root over (a2+b2+c2)} (Expression 1)
The azimuth θ (an angle from the eastward direction) is calculated by using the below-shown expression.
The elevation angle Φ (a vertical angle from the horizontal plane) is calculated by using the below-shown expression.
As described above, the velocity and the acceleration are calculated from the positional information. By doing so, it is possible to determine that the positional information acquired by the satellite positioning is inappropriate because the fact that the velocity has changed from 72 km/h to 36 km/h or to 108 km/h in 50 ms and an acceleration of ±200 m/s2 has occurred is unrealistic.
When it is determined that the comparisons of the indexes according to the present invention are within the predetermined ranges in the step S25, the output unit 132 outputs satellite positioning positional information (step S26). Note that the satellite positioning positional information is the positional information transmitted from the receiver 402.
On the other hand, when it is determined that the measured values are outside the predetermined ranges in the step S24 or when it is determined that the measured values are outside the predetermined ranges in the step S25, the output unit 132 determines whether or not there is positional information using other techniques (step S27). When the output unit 132 determines that there is no positional information using other techniques, it performs a process in a step S26. On the other hand, when the output unit 132 determines that there is positional information using other techniques, it outputs the positional information using the other technique (step S28).
Note that the other technique may be any technique by which positional information can be acquired. The same applies to other example embodiments described below. An example of the other techniques will be described hereinafter.
Note that the process in the step S22 may be performed by either the receiver 402 or the information processing apparatus 102. That is, the receiver 402 may transmit the data received in the step S21 to the information processing apparatus 102 as observation data and the information processing apparatus 102 may perform positioning calculation based on the observation data transmitted from the receiver 402.
As described above, in the information processing system according to this example embodiment, the transmitting unit 412, which is included in the receiver 402 provided in the vehicle 302, calculates the position of the vehicle 302 based on the data received from the satellite and transmits positional information indicating the calculated position to the information processing apparatus 102. The information processing apparatus 102 calculates the velocity and the acceleration of the object, and the azimuth and the elevation angle of the movement based on the transmitted positional information. Then, when the calculated values are within predetermined ranges, the information processing apparatus 102 outputs a result of positioning using the transmitted positional information. On the other hand, when the calculated values are outside the predetermined ranges, the information processing apparatus 102 outputs a result of positioning using other techniques. Therefore, it is possible to determine the reliability of a result of the satellite positioning more accurately and thereby to output a reliable positioning result.
The GPS satellite 203 is an artificial satellite equipped with a typical GPS function and is a satellite for measuring the position of an object by using radio waves. The GPS satellite 203 transmits data including at least transmission time information indicating a time when the GPS satellite 203 transmits the data (i.e., transmits a radio wave) and satellite positional information indicating the position of the GPS satellite 203 to the vehicle 303.
The vehicle 303 is an object whose position is to be measured. The vehicle 303 includes a receiver 403. The receiver 403 receives data from the GPS satellite 203. The data that the receiver 403 receives from the GPS satellite 203 includes at least transmission time information indicating a time when the GPS satellite 203 transmits the data (i.e., transmits a radio wave) and satellite positional information indicating the position of the GPS satellite 203. Further, the data that the receiver 403 receives from the GPS satellite 203 may include orbit information indicating the orbit of the GPS satellite 203, strength information indicating the strength of the radio wave, etc. The receiver 403 calculates the position of the receiver 403 (the vehicle 303) based on the data received from the GPS satellite 203. The receiver 403 transmits positional information indicating the calculated position to the information processing apparatus 103.
The information processing apparatus 103 performs a process based on the positional information transmitted from the receiver 403. Note that although
The positional information acquisition unit 143 acquires positional information transmitted from the receiver 403.
The movement amount calculation unit 113 calculates the movement of the vehicle 303 based on the positional information acquired by the positional information acquisition unit 143. Specifically, the movement amount calculation unit 113 calculates a moving speed of the vehicle 303 as a movement of the vehicle 303 based on the positional information acquired by the positional information acquisition unit 143. Further, the movement amount calculation unit 113 calculates an acceleration of the vehicle 303 as a movement of the vehicle 303 based on the positional information acquired by the positional information acquisition unit 143. Further, the movement amount calculation unit 113 calculates a moving angle of the vehicle 302 with respect to a direction parallel to the ground surface as a movement of the vehicle 303 based on the positional information acquired by the positional information acquisition unit 143. Further, the movement amount calculation unit 113 calculates a moving angle of the vehicle 303 with respect to a direction perpendicular to the ground surface as a movement of the vehicle 303 based on the positional information acquired by the positional information acquisition unit 143. Further, the movement amount calculation unit 113 calculates the movement of the vehicle 303 based on a plurality of positional information pieces respectively acquired at predetermined cycles.
The comparison unit 123 compares the movement of the vehicle 303 calculated by the movement amount calculation unit 113 with a predetermined threshold. The predetermined threshold is stored in the database 153 in advance.
The output unit 133 outputs a result of positioning using the positional information of the vehicle 303 based on a result of the comparison made in the comparison unit 123. Note that when the movement calculated by the movement amount calculation unit 113 is within a predetermined range indicated by the threshold stored in the database 153, the output unit 133 outputs the result of positioning using the positional information of the vehicle 303 which has been calculated by the receiver 403 based on the data received from the GPS satellite 203, i.e., the positional information transmitted from the receiver 403. On the other hand, when the movement calculated by the movement amount calculation unit 113 is not within the predetermined range indicated by the threshold stored in the database 153, the output unit 133 outputs a result of positioning using other positional information, different from the result of positioning using the positional information of the vehicle 303 which has been calculated by the receiver 403 based on the data received from the GPS satellite 203, i.e., the positional information transmitted from the receiver 403. Further, the output unit 133 outputs the result of the comparison made in the comparison unit 123.
The threshold is stored in the database 153 in advance. The thresholds stored in the database 153 are the same as those in the third example embodiment shown in
Operations of the output unit 133 that are performed when the thresholds shown in
On the other hand, when the velocity of the vehicle 303 calculated by the movement amount calculation unit 113 as the movement of the vehicle 303 exceeds 200 km/h, the output unit 133 outputs a result of positioning using other positional information different from the positional information transmitted from the receiver 403. Further, when the acceleration of the vehicle 303 calculated by the movement amount calculation unit 113 as the movement of the vehicle 303 is 200 m/s2 or lower, the output unit 133 outputs the result of positioning using the positional information transmitted from the receiver 403. On the other hand, when the acceleration of the vehicle 303 calculated by the movement amount calculation unit 113 as the movement of the vehicle 303 exceeds 200 m/s2, the output unit 133 outputs the result of positioning using the other positional information different from the positional information transmitted from the receiver 403. Further, when the azimuth of the vehicle 303 calculated by the movement amount calculation unit 113 as the movement of the vehicle 303 is 27° or smaller, the output unit 133 outputs the result of positioning using the positional information transmitted from the receiver 403. On the other hand, when the azimuth of the vehicle 303 calculated by the movement amount calculation unit 113 as the movement of the vehicle 303 exceeds 27°, the output unit 133 outputs the result of positioning using the other positional information different from the positional information transmitted from the receiver 403. Further, when the elevation angle of the vehicle 303 calculated by the movement amount calculation unit 113 as the movement of the vehicle 303 is 45° or lower, the output unit 133 outputs the result of positioning using the positional information transmitted from the receiver 403. On the other hand, when the elevation angle of the vehicle 303 calculated by the movement amount calculation unit 113 as the movement of the vehicle 303 exceeds 45°, the output unit 133 outputs the result of positioning using other positional information different from the positional information transmitted from the receiver 403.
A method for outputting a result of positioning in the information processing system shown in
Firstly, when the receiving unit 423 of the receiver 403 receives data from the GPS satellite 203 (step S41), the transmitting unit 413 calculates the position of the vehicle 303 based on the received data (positioning calculation) (step S42). Next, the transmitting unit 413 transmits positional information indicating the calculated position to the information processing apparatus 103 (step S43).
In response, the positional information acquisition unit 143 acquires the positional information transmitted from the transmitting unit 413. Next, the movement amount calculation unit 113 and the comparison unit 123 make comparisons with the indexes according to the present invention (step S44). This comparison process is the same as the process in the third example embodiment described above with reference to the flowchart shown in
When it is determined that the comparisons of the indexes according to the present invention are within the predetermined ranges in the step S44, the output unit 133 outputs satellite positioning positional information (step S45). Note that the satellite positioning positional information is the positional information transmitted from the receiver 403.
On the other hand, when it is determined that the measured values are outside the predetermined ranges in the step S44, the output unit 133 determines whether or not there is positional information using other techniques (step S46). When the output unit 133 determines that there is no positional information using other techniques, it performs a process in a step S45. On the other hand, when the output unit 133 determines that there is positional information using other techniques, it outputs the positional information using the other technique (step S47). Note that the other technique may be the same as that described in the third example embodiment.
Note that the process in the step S42 may be performed by either the receiver 403 or the information processing apparatus 103. That is, the receiver 403 may transmit the data received in the step S41 to the information processing apparatus 103 as observation data and the information processing apparatus 103 may perform positioning calculation based on the observation data transmitted from the receiver 403.
As described above, in the information processing system according to this example embodiment, the transmitting unit 413, which is included in the receiver 403 provided in the vehicle 303, calculates the position of the vehicle 303 based on the data received from the satellite, and transmits positional information indicating the calculated position to the information processing apparatus 103. The information processing apparatus 103 calculates the velocity and the acceleration of the object, and the azimuth and the elevation angle of the movement based on the transmitted positional information. Then, when the calculated values are within predetermined ranges, the information processing apparatus 103 outputs a result of positioning using the transmitted positional information. On the other hand, when the calculated values are outside the predetermined ranges, the information processing apparatus 103 outputs a result of positioning using other techniques. Therefore, it is possible to determine the reliability of a result of the satellite positioning more accurately and thereby to output a reliable positioning result.
The movement amount calculation unit 114 calculates the movement of an object based on positional information indicating the position of the object calculated by satellite positioning.
The score acquisition unit 164 acquires a score corresponding to the movement calculated by the movement amount calculation unit 114.
The output unit 134 outputs the score acquired by the score acquisition unit 164.
A method for outputting a result of positioning in the information processing apparatus 104 shown in
Firstly, the movement amount calculation unit 114 calculates the movement of the object based on positional information indicating the position of the object (step S51). Next, the score acquisition unit 164 acquires a score corresponding to the movement calculated by the movement amount calculation unit 114 (step S52). Then, the output unit 134 outputs the score acquired by the score acquisition unit 164 (step S53).
As described above, the information processing apparatus 104 according to this example embodiment acquires a score corresponding to the movement of the object calculated based on positional information indicating the position of the object calculated by satellite positioning, and outputs the acquired score. Therefore, it is possible to determine the reliability of the result of the satellite positioning more accurately.
The information processing apparatus 104 is the same as that in the fifth example embodiment. The object 305 includes a receiver 405. The satellite 205 performs satellite positioning.
The transmitting unit 415 calculates the position of the object 305 based on data received from the satellite 205. The transmitting unit 104 transmits positional information indicating the calculated position to the information processing apparatus 415. The receiving unit 425 receives data from the satellite 205.
A method for outputting a result of positioning in the information processing system shown in
Firstly, when the receiving unit 425 of the receiver 405 receives data from the satellite 205 (step S61), the transmitting unit 415 calculates the position of the object 305 based on the received data (positioning calculation) (step S62). Next, the transmitting unit 104 transmits positional information indicating the calculated position to the information processing apparatus 415 (step S63).
In response, the movement amount calculation unit 114 calculates the movement of the object based on the positional information transmitted from the transmitting unit 415 (step S64). Next, the score acquisition unit 164 acquires a score corresponding to the movement calculated by the movement amount calculation unit 114 (step S65). Then, the output unit 134 outputs the score acquired by the score acquisition unit 164 (step S66).
Note that the process in the step S62 may be performed by either the receiver 405 or the information processing apparatus 104. That is, the receiver 405 may transmit the data received in the step S61 to the information processing apparatus 104 as observation data and the information processing apparatus 104 may perform positioning calculation based on the observation data transmitted from the receiver 405.
As described above, in the information processing system according to this example embodiment, the transmitting unit 415, which is included in the receiver 405 provided in the object 305, calculates the position of the object 305 based on the data received from the satellite and transmits positional information indicating the calculated position to the information processing apparatus 104. The information processing apparatus 104 acquires a score corresponding to the movement calculated based on the transmitted positional information and outputs the acquired score. Therefore, it is possible to determine the reliability of the result of the satellite positioning more accurately.
The GPS satellite 206 is an artificial satellite equipped with a typical GPS function and is a satellite for measuring the position of an object by using radio waves. The GPS satellite 206 transmits data including at least transmission time information indicating a time when the GPS satellite 206 transmits the data (i.e., transmits a radio wave) and satellite positional information indicating the position of the GPS satellite 206 to the vehicle 306.
The vehicle 306 is an object whose position is to be measured. The vehicle 306 includes a receiver 406. The receiver 406 receives data from the GPS satellite 206. The data that the receiver 406 receives from the GPS satellite 206 includes at least transmission time information indicating a time when the GPS satellite 206 transmits the data (i.e., transmits a radio wave) and satellite positional information indicating the position of the GPS satellite 206. Further, the data that the receiver 406 receives from the GPS satellite 206 may include orbit information indicating the orbit of the GPS satellite 206, strength information indicating the strength of the radio wave, etc. The receiver 406 calculates the position of the receiver 406 (the vehicle 306) based on the data received from the GPS satellite 206. The receiver 406 transmits positional information indicating the calculated position to the information processing apparatus 106.
The information processing apparatus 106 performs a process based on the positional information transmitted from the receiver 406. Note that although
The positional information acquisition unit 146 acquires positional information transmitted from the receiver 406.
The movement amount calculation unit 116 calculates a movement of the vehicle 306 based on the positional information acquired by the positional information acquisition unit 146. Specifically, the movement amount calculation unit 116 calculates a moving speed of the vehicle 306 as a movement of the vehicle 306 based on the positional information acquired by the positional information acquisition unit 146. Further, the movement amount calculation unit 116 calculates an acceleration of the vehicle 306 as a movement of the vehicle 306 based on the positional information acquired by the positional information acquisition unit 146. Further, the movement amount calculation unit 116 calculates a moving angle of the vehicle 306 with respect to a direction parallel to the ground surface as a movement of the vehicle 306 based on the positional information acquired by the positional information acquisition unit 146. Further, the movement amount calculation unit 116 calculates a moving angle of the vehicle 306 with respect to a direction perpendicular to the ground surface as a movement of the vehicle 306 based on the positional information acquired by the positional information acquisition unit 146. Further, the movement amount calculation unit 116 calculates the movement of the vehicle 306 based on a plurality of positional information pieces respectively acquired at predetermined cycles.
The score acquisition unit 166 acquires a score corresponding to the movement calculated by the movement amount calculation unit 116. Note that the score acquisition unit 166 acquires, from the database 156, a score that is stored in the database 156 in association with the movement calculated by the movement amount calculation unit 116.
The output unit 136 outputs a result of positioning using positional information of the vehicle 306 based on the score acquired by the score acquisition unit 166. Note that when the score acquired by the score acquisition unit 166 is equal to or lower than a predetermined threshold, the output unit 136 outputs the result of positioning using the positional information of the vehicle 306 which has been calculated by the receiver 406 based on the data received from the GPS satellite 206, i.e., the positional information transmitted from the receiver 406. On the other hand, when the score acquired by the score acquisition unit 166 exceeds the predetermined threshold, the output unit 136 outputs a result of positioning using other positional information, different from the result of positioning using the positional information of the vehicle 306 which has been calculated by the receiver 406 based on the data received from the GPS satellite 206, i.e., the positional information transmitted from the receiver 406. Further, the output unit 136 outputs the score acquired by the score acquisition unit 166. Movements of the vehicle 306 and their scores are stored in an associated manner in the database 156 in advance.
In the case where association between velocities and their scores like the one shown in
In the case where association between accelerations and their scores like the one shown in
Further, an azimuth “10°” is associated with a score C “1”. Further, an azimuth “20°” is associated with a score C “2”. Further, an azimuth “30°” is associated with a score C “3”. Further, an azimuth “40°” is associated with a score C “4”. Further, an azimuth “50°” is associated with a score C “5”. Further, an azimuth “60°” is associated with a score C “6”. Further, an azimuth “70°” is associated with a score C “7”. Further, an azimuth “80°” is associated with a score C “8”. Further, an azimuth “90°” is associated with a score C “9”. Further, azimuths “100° to 130°” are associated with a score C “10”.
In the case where association between azimuths and their scores like the one shown in
In the case where association between elevation angles and their scores like the one shown in
The values of the scores shown in
Operations of the output unit 136 that are performed when the scores shown in
A method for outputting a result of positioning in the information processing system shown in
Firstly, when the receiving unit 426 of the receiver 406 receives data from the GPS satellite 206 (step S71), the transmitting unit 416 calculates the position of the vehicle 306 based on the received data (positioning calculation) (step S72). Next, the transmitting unit 106 transmits positional information indicating the calculated position to the information processing apparatus 416 (step S73).
In response, the positional information acquisition unit 146 acquires the positional information transmitted from the transmitting unit 416. Next, the score acquisition unit 166 compares the current environment with general indexes (step S74). The process in the step S74 is the same as the process in the step S24 described above with reference to the sequence diagram shown in
When the score acquisition unit 162 determines that the general indexes are within the ranges, it performs comparisons with indexes according to the present invention (step S75). The comparison process in the step S75 will be described hereinafter.
The movement amount calculation unit 116 calculates a distance the vehicle 306 has moved, and an azimuth and an elevation angle of the movement in the ENU coordinate system (step S84). Further, the movement amount calculation unit 116 calculates the velocity and the acceleration of the vehicle 306 based on the calculated distance (step S85).
Then, the score acquisition unit 166 acquires scores corresponding to the velocity, the acceleration, the azimuth, and the elevation angle, respectively, of the vehicle 306 calculated by the movement amount calculation unit 116 from the database 156 (step S86). The score acquisition unit 166 adds up the scores acquired according to the velocity, the acceleration, the azimuth, and the elevation angle, respectively, of the vehicle 306 calculated by the movement amount calculation unit 116, and thereby calculates the sum total of the scores. The score acquisition unit 166 compares the sum total of the scores with a predetermined threshold and thereby determines whether or not the movement of the vehicle 306 is within a predetermined range (step S87).
When it is determined that the movement of the vehicle 306 is within the predetermined range by using the indexes according to the present invention in the step S75, the output unit 136 outputs satellite positioning positional information (step S76). Note that the satellite positioning positional information is the positional information transmitted from the receiver 406.
On the other hand, when it is determined that the measured values are outside the predetermined ranges in the step S74 or when it is determined that the measured values are outside the predetermined ranges in the step S75, the output unit 136 determines whether or not there is positional information using other techniques (step S77). When the output unit 136 determines that there is no positional information using other techniques, it performs a process in a step S76. On the other hand, when the output unit 136 determines that there is positional information using other techniques, it outputs the positional information using the other technique (step S78).
Note that the process in the step S72 may be performed by either the receiver 406 or the information processing apparatus 106. That is, the receiver 406 may transmit the data received in the step S71 to the information processing apparatus 106 as observation data and the information processing apparatus 106 may perform positioning calculation based on the observation data transmitted from the receiver 406.
As described above, in the information processing system according to this example embodiment, the transmitting unit 416, which is included in the receiver 406 provided in the vehicle 306, calculates the position of the vehicle 306 based on the data received from the satellite, and transmits positional information indicating the calculated position to the information processing apparatus 106. The information processing apparatus 106 calculates the velocity and the acceleration of the object, and the azimuth and the elevation angle of the movement based on the transmitted positional information. Then, when the scores corresponding to the calculated values are within predetermined ranges, the information processing apparatus 106 outputs a result of positioning using the transmitted positional information. On the other hand, when the scores corresponding to the calculated values are outside the predetermined ranges, the information processing apparatus 106 outputs a result of positioning using other techniques. Therefore, it is possible to determine the reliability of a result of the satellite positioning more accurately and thereby to output a reliable positioning result.
The GPS satellite 207 is an artificial satellite equipped with a typical GPS function and is a satellite for measuring the position of an object by using radio waves. The GPS satellite 207 transmits data including at least transmission time information indicating a time when the GPS satellite 207 transmits the data (i.e., transmits a radio wave) and satellite positional information indicating the position of the GPS satellite 207 to the vehicle 307.
The vehicle 307 is an object whose position is to be measured. The vehicle 307 includes a receiver 407. The receiver 407 receives data from the GPS satellite 207. The data that the receiver 407 receives from the GPS satellite 207 includes at least transmission time information indicating a time when the GPS satellite 207 transmits the data (i.e., transmits a radio wave) and satellite positional information indicating the position of the GPS satellite 207. Further, the data that the receiver 407 receives from the GPS satellite 207 may include orbit information indicating the orbit of the GPS satellite 207, strength information indicating the strength of the radio wave, etc. The receiver 407 calculates the position of the receiver 407 (the vehicle 307) based on the data received from the GPS satellite 207. The receiver 407 transmits positional information indicating the calculated position to the information processing apparatus 107.
The information processing apparatus 107 performs a process based on the positional information transmitted from the receiver 407. Note that although
The positional information acquisition unit 147 acquires positional information transmitted from the receiver 407.
The movement amount calculation unit 117 calculates a movement of the vehicle 307 based on the positional information acquired by the positional information acquisition unit 147. Specifically, the movement amount calculation unit 117 calculates a moving speed of the vehicle 307 as a movement of the vehicle 307 based on the positional information acquired by the positional information acquisition unit 147. Further, the movement amount calculation unit 117 calculates an acceleration of the vehicle 307 as a movement of the vehicle 307 based on the positional information acquired by the positional information acquisition unit 147. Further, the movement amount calculation unit 117 calculates a moving angle of the vehicle 307 with respect to a direction parallel to the ground surface as a movement of the vehicle 307 based on the positional information acquired by the positional information acquisition unit 147. Further, the movement amount calculation unit 117 calculates a moving angle of the vehicle 307 with respect to a direction perpendicular to the ground surface as a movement of the vehicle 307 based on the positional information acquired by the positional information acquisition unit 147. Further, the movement amount calculation unit 117 calculates the movement of the vehicle 307 based on a plurality of positional information pieces respectively acquired at predetermined cycles.
The score acquisition unit 167 acquires a score corresponding to the movement calculated by the movement amount calculation unit 117. Note that the score acquisition unit 167 acquires, from the database 157, a score that is stored in the database 157 in association with the movement calculated by the movement amount calculation unit 117.
The weighting unit 177 assigns a predetermined weight to the score acquired by the score acquisition unit 167. The weighting value may be stored in the database 157 in advance.
The output unit 137 outputs a result of positioning using positional information of the vehicle 307 based on the score weighted by the weighting unit 177. Note that when the score weighted by the weighting unit 177 is equal to or lower than a predetermined threshold, the output unit 137 outputs a result of positioning using the positional information of the vehicle 307 which has been calculated by the receiver 407 based on the data received from the GPS satellite 207, i.e., the positional information transmitted from the receiver 407. On the other hand, when the score weighted by the weighting unit 177 exceeds the predetermined threshold, the output unit 137 outputs a result of positioning using other positional information, different from the result of positioning using the positional information of the vehicle 307 which has been calculated by the receiver 407 based on the data received from the GPS satellite 207, i.e., the positional information transmitted from the receiver 407. Further, the output unit 137 outputs the score weighted by the weighting unit 177.
Movements of the vehicle 307 and their scores are stored in an associated manner in the database 157 in advance. Further, weighting values are stored in the database 157 in advance.
In the case where association between roads and their weights like the one shown in
A method for outputting a result of positioning in the information processing system shown in
Firstly, when the receiving unit 427 of the receiver 407 receives data from the GPS satellite 207 (step S91), the transmitting unit 417 calculates the position of the vehicle 307 based on the received data (positioning calculation) (step S92). Next, the transmitting unit 107 transmits positional information indicating the calculated position to the information processing apparatus 417 (step S93).
In response, the positional information acquisition unit 147 acquires the positional information transmitted from the transmitting unit 417. Next, the score acquisition unit 167 compares the current environment with general indexes (step S94). The process in the step S94 is the same as the process in the step S24 described above with reference to the sequence diagram shown in
Further, the process in the step S94 may not be performed.
When the score acquisition unit 166 determines that the general indexes are within the ranges, it performs comparisons with indexes according to the present invention (step S95). The comparison process in the step S95 will be described hereinafter.
The movement amount calculation unit 117 calculates a distance the vehicle 307 has moved, and an azimuth and an elevation angle of the movement in the ENU coordinate system (step S104). Further, the movement amount calculation unit 117 calculates the velocity and the acceleration of the vehicle 307 based on the calculated distance (step S105).
Then, the score acquisition unit 167 acquires scores corresponding to the velocity, the acceleration, the azimuth, and the elevation angle, respectively, of the vehicle 307 calculated by the movement amount calculation unit 117 from the database 157 (step S106). Next, the weighting unit 177 assigns weights that are defined according to the road conditions to the scores acquired by the score acquisition unit 167 (step S107). The weighting unit 177 adds up the scores, to which the respective weights have been assigned, and thereby calculates the sum total thereof. The weighting unit 177 compares the sum total of the weighted scores with a predetermined threshold and thereby determines whether or not the movement of the vehicle 307 is within a predetermined range (step S108).
When it is determined that the movement of the vehicle 307 is within the predetermined range by using the indexes according to the present invention in the step S95, the output unit 137 outputs satellite positioning positional information (step S96). Note that the satellite positioning positional information is the positional information transmitted from the receiver 407.
On the other hand, when it is determined that the measured values are outside the predetermined ranges in the step S94 or when it is determined that the measured values are outside the predetermined ranges in the step S95, the output unit 137 determines whether or not there is positional information using other techniques (step S97). When the output unit 137 determines that there is no positional information using other techniques, it performs a process in a step S96. On the other hand, when the output unit 137 determines that there is positional information using other techniques, it outputs the positional information using the other technique (step S98).
Note that the process in the step S92 may be performed by either the receiver 407 or the information processing apparatus 107. That is, the receiver 407 may transmit the data received in the step S91 to the information processing apparatus 107 as observation data and the information processing apparatus 107 may perform positioning calculation based on the observation data transmitted from the receiver 407.
As described above, in the information processing system according to this example embodiment, the transmitting unit 417, which is included in the receiver 407 provided in the vehicle 307, calculates the position of the vehicle 307 based on the data received from the satellite, and transmits positional information indicating the calculated position to the information processing apparatus 107. The information processing apparatus 107 calculates the velocity and the acceleration of the object, and the azimuth and the elevation angle of the movement based on the transmitted positional information, and assigns weights to the scores corresponding to the calculated values. Then, when the weighted scores are within predetermined ranges, the information processing apparatus 107 outputs a result of positioning using the transmitted positional information. On the other hand, when the weighted scores are outside the predetermined ranges, the information processing apparatus 107 outputs a result of positioning using other techniques. Therefore, it is possible to determine the reliability of a result of the satellite positioning more accurately and thereby to output a reliable positioning result.
In the above-described example embodiments, the information processing apparatus outputs results. However, the information processing apparatus may transmit results to the receiver and the receiver may output the results transmitted from the information processing apparatus.
In the above descriptions, each component is assigned its respective function. However, the assignments are not limited to the above-described assignments. Further, the configurations of components in the above-described embodiments are also merely examples and are not limited to the above-shown examples. Further, the example embodiments may be combined with one another.
The process performed by each of the components provided in each of the above-described information processing apparatuses 100, 102-104, 106 and 107 may be performed by a logic circuit that is created according to its purpose. Alternatively, a computer program (hereinafter referred to as a program) in which processes are described as procedures may be recorded on a recording medium that can be read by each of the information processing apparatuses 100, 102-104, 106 and 107, and the program recorded on the recording medium may be loaded and executed by each of the information processing apparatuses 100, 102-104, 106 and 107. The recording medium readable by each of the information processing apparatuses 100, 102-104, 106 and 107 may be a memory such as a ROM (Read Only Memory), a RAM (Random Access Memory), and an HDD (Hard Disc Drive) disposed inside each of the information processing apparatuses 100, 102-104, 106 and 107 as well as a portable recording medium such as a floppy (Registered Trademark) disc, a magneto-optical disc, a DVD (Digital Versatile Disc), a CD (Compact Disc), a Blu-ray (Registered Trademark) disc, a USB (Universal Serial Bus) memory. The program recorded on the recording medium is loaded by a CPU disposed in each of the information processing apparatuses 100, 102-104, 106 and 107, and processes similar to those described above are performed under the control of the CPU. Note that the CPU operates as a computer that executes a program loaded from a recording medium on which the program is recorded.
For example, the whole or part of the example embodiments disclosed above can be described as, but not limited to, the following supplementary notes.
An information processing apparatus comprising:
a movement amount calculation unit configured to calculate a movement of an object based on positional information indicating a position of the object calculated by satellite positioning;
a comparison unit configured to compare the movement calculated by the movement amount calculation unit with a predetermined threshold; and
an output unit configured to output a result of the comparison made in the comparison unit.
The information processing apparatus described in Supplementary note 1, wherein the output unit outputs a result of positioning using the positional information of the object based on a result of the comparison made in the comparison unit.
The information processing apparatus described in Supplementary note 2, wherein when the movement calculated by the movement amount calculation unit is within a predetermined range indicated by the threshold based on the result of the comparison made in the comparison unit, the output unit outputs the result of positioning using the positional information of the object.
The information processing apparatus described in Supplementary note 2 or 3, wherein when the movement calculated by the movement amount calculation unit is not within a predetermined range indicated by the threshold based on the result of the comparison made in the comparison unit, the output unit outputs a result of positioning using other positional information, different from the result of positioning using the positional information of the object.
An information processing apparatus comprising:
a movement amount calculation unit configured to calculate a movement of an object based on positional information indicating a position of the object calculated by satellite positioning;
a score acquisition unit configured to acquire a score corresponding to the movement calculated by the movement amount calculation unit; and
an output unit configured to output the score acquired by the score acquisition unit.
The information processing apparatus described in Supplementary note 5, wherein the output unit outputs a result of positioning using the positional information of the object based on the score acquired by the score acquisition unit.
The information processing apparatus described in Supplementary note 5 or 6, further comprising a weighting unit configured to assign a predetermined weight to the score acquired by the score acquisition unit, wherein the output unit outputs the score to which the weighting unit has assigned the weight.
The information processing apparatus described in Supplementary note 7, wherein the output unit outputs a result of positioning using the positional information of the object based on the score to which the weighting unit has assigned the weight.
The information processing apparatus described in any one of Supplementary notes 1 to 8, wherein the movement amount calculation unit calculates at least one of a moving speed of the object, an acceleration of the object, a moving angle of the object with respect to a direction parallel to a ground surface, and a moving angle of the object with respect to a direction perpendicular to the ground surface as the movement of the object based on the positional information.
The information processing apparatus described in any one of Supplementary notes 1 to 9, wherein the movement amount calculation unit calculates the movement of the object based on a plurality of positional information pieces respectively acquired at predetermined cycles.
The information processing apparatus described in any one of Supplementary notes 1 to 10, further comprising a positional information acquisition unit configured to acquire the positional information of the object, wherein
the movement amount calculation unit calculates the movement of the object based on the positional information acquired by the positional information acquisition unit.
An information processing system comprising a receiver disposed in an object, and an information processing apparatus, wherein
the receiver comprises a transmitting unit configured to calculate a position of the object based on data received from a satellite configured to perform satellite positioning, and transmit positional information indicating the calculated position to the information processing apparatus, and
the information processing apparatus comprises:
a movement amount calculation unit configured to calculate a movement of an object based on the positional information transmitted from the transmitting unit;
a comparison unit configured to compare the movement calculated by the movement amount calculation unit with a predetermined threshold; and
an output unit configured to output a result of the comparison made in the comparison unit.
The information processing system described in Supplementary note 12, wherein the output unit outputs a result of positioning using the positional information of the object based on a result of the comparison made in the comparison unit.
The information processing system described in Supplementary note 13, wherein when the movement calculated by the movement amount calculation unit is within a predetermined range indicated by the threshold based on the result of the comparison made in the comparison unit, the output unit outputs the result of positioning using the positional information of the object.
The information processing system described in Supplementary note 13 or 14, wherein when the movement calculated by the movement amount calculation unit is not within a predetermined range indicated by the threshold based on the result of the comparison made in the comparison unit, the output unit outputs a result of positioning using other positional information, different from the result of positioning using the positional information of the object.
An information processing system comprising a receiver disposed in an object, and an information processing apparatus, wherein
the receiver comprises a transmitting unit configured to calculate a position of the object based on data received from a satellite configured to perform satellite positioning, and transmit positional information indicating the calculated position to the information processing apparatus, and
the information processing apparatus comprises:
a movement amount calculation unit configured to calculate a movement of an object based on the positional information transmitted from the receiver;
a score acquisition unit configured to acquire a score corresponding to the movement calculated by the movement amount calculation unit; and
an output unit configured to output the score acquired by the score acquisition unit.
The information processing system described in Supplementary note 16, wherein the output unit outputs a result of positioning using the positional information of the object based on the score acquired by the score acquisition unit.
The information processing system described in Supplementary note 16 or 17, wherein
the information processing apparatus comprises a weighting unit configured to assign a predetermined weight to the score acquired by the score acquisition unit, and
the output unit outputs the score to which the weighting unit has assigned the weight.
The information processing system described in Supplementary note 18, wherein the output unit outputs a result of positioning using the positional information of the object based on the score to which the weighting unit has assigned the weight.
The information processing system described in any one of Supplementary notes 12 to 19, wherein the movement amount calculation unit calculates at least one of a moving speed of the object, an acceleration of the object, a moving angle of the object with respect to a direction parallel to a ground surface, and a moving angle of the object with respect to a direction perpendicular to the ground surface as the movement of the object based on the positional information.
The information processing system described in any one of Supplementary notes 12 to 20, wherein the movement amount calculation unit calculates the movement of the object based on a plurality of positional information pieces respectively acquired at predetermined cycles.
The information processing system described in any one of Supplementary notes 12 to 21, further comprising a positional information acquisition unit configured to acquire the positional information transmitted from the receiver, wherein
the movement amount calculation unit calculates the movement of the object based on the positional information acquired by the positional information acquisition unit.
A method for outputting a result of positioning, comprising:
a process of calculating a movement of an object based on positional information indicating a position of the object calculated by satellite positioning;
a process of comparing the calculated movement with a predetermined threshold; and
a process of outputting a result of the comparison.
The method for outputting a result of positioning described in Supplementary note 23, further comprising a process of outputting a result of positioning using the positional information of the object based on a result of the comparison.
The method for outputting a result of positioning described in Supplementary note 24, further comprising a process of outputting, when the calculated movement is within a predetermined range indicated by the threshold based on the result of the comparison, the result of positioning using the positional information of the object.
The method for outputting a result of positioning described in Supplementary note 24 or 25, further comprising a process of outputting, when the calculated movement is not within a predetermined range indicated by the threshold based on the result of the comparison, a result of positioning using other positional information, different from the result of positioning using the positional information of the object.
A method for outputting a result of positioning, comprising;
a process of calculating a movement of an object based on positional information indicating a position of the object calculated by satellite positioning;
a process of acquiring a score corresponding to the calculated movement; and
a process of outputting the acquired score.
The method for outputting a result of positioning described in Supplementary note 27, further comprising a process of outputting a result of positioning using the positional information of the object based on the acquired score.
The method for outputting a result of positioning described in Supplementary note 28, further comprising:
a process of assigning a predetermined weight to the acquired score; and
a process of outputting the score to which the weight has been assigned.
The method for outputting a result of positioning described in Supplementary note 29, further comprising:
a process of outputting a result of positioning using the positional information of the object based on the score to which the weight has been assigned.
The method for outputting a result of positioning described in any one of Supplementary notes 23 to 30, further comprising a process of calculating at least one of a moving speed of the object, an acceleration of the object, a moving angle of the object with respect to a direction parallel to a ground surface, and a moving angle of the object with respect to a direction perpendicular to the ground surface as the movement of the object based on the positional information.
The method for outputting a result of positioning described in any one of Supplementary notes 23 to 31, further comprising a process of calculating the movement of the object based on a plurality of positional information pieces respectively acquired at predetermined cycles.
The method for outputting a result of positioning described in any one of Supplementary notes 23 to 32, further comprising a process of acquiring the positional information of the object.
A program for causing a computer to execute:
a procedure of calculating a movement of an object based on positional information indicating a position of the object calculated by satellite positioning;
a procedure of comparing the calculated movement with a predetermined threshold; and
a procedure of outputting a result of the comparison.
The program described in Supplementary note 34, further causing the computer to execute a procedure of outputting a result of positioning using the positional information of the object based on a result of the comparison.
The program described in Supplementary note 35, further causing the computer to execute a procedure of outputting, when the calculated movement is within a predetermined range indicated by the threshold based on the result of the comparison, the result of positioning using the positional information of the object.
The program described in Supplementary note 35 or 36, further causing the computer to execute a procedure of outputting, when the calculated movement is not within a predetermined range indicated by the threshold based on the result of the comparison, a result of positioning using other positional information, different from the result of positioning using the positional information of the object.
A program for causing a computer to execute:
a procedure of calculating a movement of an object based on positional information indicating a position of the object calculated by satellite positioning;
a procedure of acquiring a score corresponding to the calculated movement; and
a procedure of outputting the acquired score.
The program described in Supplementary note 38, further causing the computer to execute a procedure of outputting a result of positioning using the positional information of the object based on the acquired score.
The program described in Supplementary note 38 or 39, further causing the computer to execute:
a procedure of assigning a predetermined weight to the acquired score; and
a procedure of outputting the score to which the weight has been assigned.
The program described in Supplementary note 40, further causing the computer to execute:
a procedure of outputting a result of positioning using the positional information of the object based on the score to which the weight has been assigned.
The program described in any one of Supplementary notes 34 to 41, further causing the computer to execute a procedure of calculating at least one of a moving speed of the object, an acceleration of the object, a moving angle of the object with respect to a direction parallel to a ground surface, and a moving angle of the object with respect to a direction perpendicular to the ground surface as the movement of the object based on the positional information.
The program described in any one of Supplementary notes 34 to 42, further causing the computer to execute a procedure of calculating the movement of the object based on a plurality of positional information pieces respectively acquired at predetermined cycles.
The program described in any one of Supplementary notes 34 to 43, further causing the computer to execute a procedure of acquiring the positional information of the object.
This application is based upon and claims the benefit of priority from Japanese patent application No. 2017-170169, filed on Sep. 5, 2017, the disclosure of which is incorporated herein in its entirety by reference.
Number | Date | Country | Kind |
---|---|---|---|
2017-170169 | Sep 2017 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2018/029830 | 8/8/2018 | WO | 00 |