This application claims the benefit of priority to Taiwan Patent Application No. 111128082, filed on Jul. 27, 2022. The entire content of the above identified application is incorporated herein by reference.
Some references, which may include patents, patent applications and various publications, may be cited and discussed in the description of this disclosure. The citation and/or discussion of such references is provided merely to clarify the description of the present disclosure and is not an admission that any such reference is “prior art” to the disclosure described herein. All references cited and discussed in this specification are incorporated herein by reference in their entireties and to the same extent as if each reference was individually incorporated by reference.
The present disclosure relates to a spatial positioning method, and more particularly to a spatial positioning method that is applicable to an indoor space.
Global positioning systems (GPS), pedometers and electronic compasses are often used in conventional indoor positioning technology. However, such conventional positioning technology often suffers from various problems and limitations, such as the signals being received having poor signal strength due to signal interference or blocking. As a result, these conventional technologies have poor positioning accuracy, and are thus hardly applicable in indoor spaces.
In response to the above-referenced technical inadequacies, the present disclosure provides a spatial positioning method. The spatial positioning method includes the following steps: dividing an activity space into a plurality of activity regions; selecting a plurality of positions in the activity space or within a distance range of the activity space as a plurality of base station candidate positions; predicting connection states between a plurality of base stations that are disposed respectively at the plurality of station candidate positions and a mobile robot moving to each of the plurality of activity regions; selecting some of the plurality of base station candidate positions as a plurality of base station positions, according to the connection states between the plurality of base stations that are disposed respectively at the plurality of station candidate positions and the mobile robot moving to each of the plurality of activity regions; disposing the plurality of base stations at the plurality of base station positions, respectively; and wirelessly connecting the mobile robot moving to each of the plurality of activity regions to some of the plurality of base stations for positioning the mobile robot.
In certain embodiments, the spatial positioning method further includes the following steps: determining a score of each of the plurality of base station candidate positions, according to the connection states between the plurality of base stations that are disposed respectively at the plurality of station candidate positions and the mobile robot moving to each of the plurality of activity regions; and selecting some of the plurality of base station candidate positions as the plurality of base station positions, according to the scores of the plurality of base candidate positions.
In certain embodiments, the spatial positioning method further includes the following step: determining whether or not the score of any one of the plurality of base station candidate positions is larger than a score threshold, in response to determining that the score of the one of the plurality of base station candidate positions is larger than the score threshold, selecting the one of the plurality of base station candidate positions as one of the plurality of base station positions, and in response to determining that the score of the one of the plurality of base station candidate positions is not larger than the score threshold, not selecting the one of the plurality of base station candidate positions as one of the plurality of base station positions.
In certain embodiments, the spatial positioning method further includes the following step: selecting some of the plurality of base station candidate positions that have higher ones of the scores of the plurality of base station candidate positions as the plurality of base station positions.
In certain embodiments, the spatial positioning method further includes the following steps: evaluating which ones of the plurality of activity regions are regions at which the mobile robot is wirelessly connected to the base station at a same one of the plurality of base station candidate positions; calculating a number of the plurality of base stations that are wirelessly connected to the mobile robot moving to each of the ones of the plurality of activity regions to determine the score of each of the plurality of base station candidate positions; and selecting some of the plurality of base station candidate positions as the plurality of base station positions, according to the scores of the plurality of base station candidate positions.
In certain embodiments, the spatial positioning method further includes the following steps: setting a plurality of weight values respectively corresponding to a plurality of reference connection numbers; evaluating which ones of the plurality of activity regions are regions at which the mobile robot is wirelessly connected to the base station at a same one of the plurality of base station candidate positions; calculating a number of the plurality of base stations that are wirelessly connected to the mobile robot moving to each of the ones of the plurality of activity regions as a previous connection number; looking up one of the plurality of reference connection numbers that is equal to the previous connection number to obtain one of the plurality of weight values corresponding to the one of the plurality of reference connection numbers; determining the score of each of the plurality of base station candidate positions according to the weight value of each of the plurality of activity regions; and selecting some of the plurality of base station candidate positions as the plurality of base station positions, according to the scores of the plurality of base station candidate positions.
In certain embodiments, the spatial positioning method further includes the following step: calculating a sum of the weight values of the activity regions at which the mobile robot is wirelessly connected to the base station at the same one of the plurality of base station candidate positions to determine the score of each of the base candidate positions.
In certain embodiments, the spatial positioning method further includes the following steps: calculating a number of the plurality of base stations that are wirelessly connected to the mobile robot at each of the plurality of activity regions, as a previous connection number; and determining whether or not the previous connection number of the mobile robot moving to each of the plurality of activity regions is larger than a number threshold, in responding to determining that the previous connection number of the mobile robot moving to each of the plurality of activity regions is not larger than the number threshold, reselecting the plurality of base station positions, and in responding to determining that the previous connection number of the mobile robot moving to each of the plurality of activity regions is larger than the number threshold, not reselecting the plurality of base station positions.
In certain embodiments, the spatial positioning method further includes the following step: setting the number threshold to be larger than three.
In certain embodiments, the spatial positioning method further includes the following steps: calculating a number of the plurality of base stations that are wirelessly connected to the mobile robot at each of the plurality of activity regions, as a previous connection number; and determining whether or not the previous connection number of the mobile robot moving to each of the plurality of activity regions is larger than a number threshold, in responding to determining that the previous connection number of the mobile robot moving to each of the plurality of activity regions is not larger than the number threshold, updating the spatial state information of the activity space and reselecting the plurality of base station positions according to the spatial state information that is updated, and in responding to determining that the previous connection number of the mobile robot moving to each of the plurality of activity regions is larger than the number threshold, not reselecting the plurality of base station positions.
As described above, the present disclosure provides the spatial positioning method. In the spatial positioning method of the present disclosure, the connection states between the plurality of base stations that are disposed respectively at the plurality of station candidate positions and a mobile robot moving to each of the plurality of activity regions are predicted to select some of the plurality of base station candidate positions as the base station positions. The base stations are disposed are respectively at the selected base station positions. As a result, whenever the mobile robot (e.g., for delivering food) moves to any position in the activity space (in particular, an indoor space in which furnishing that may obstruct signal transmission of the base station signals are arranged), the mobile robot is able to be positioned according to the base station signals by using the spatial positioning method of the present disclosure.
These and other aspects of the present disclosure will become apparent from the following description of the embodiment taken in conjunction with the following drawings and their captions, although variations and modifications therein may be affected without departing from the spirit and scope of the novel concepts of the disclosure.
The described embodiments may be better understood by reference to the following description and the accompanying drawings, in which:
The present disclosure is more particularly described in the following examples that are intended as illustrative only since numerous modifications and variations therein will be apparent to those skilled in the art. Like numbers in the drawings indicate like components throughout the views. As used in the description herein and throughout the claims that follow, unless the context clearly dictates otherwise, the meaning of “a”, “an”, and “the” includes plural reference, and the meaning of “in” includes “in” and “on”. Titles or subtitles can be used herein for the convenience of a reader, which shall have no influence on the scope of the present disclosure.
The terms used herein generally have their ordinary meanings in the art. In the case of conflict, the present document, including any definitions given herein, will prevail. The same thing can be expressed in more than one way. Alternative language and synonyms can be used for any term(s) discussed herein, and no special significance is to be placed upon whether a term is elaborated or discussed herein. A recital of one or more synonyms does not exclude the use of other synonyms. The use of examples anywhere in this specification including examples of any terms is illustrative only, and in no way limits the scope and meaning of the present disclosure or of any exemplified term. Likewise, the present disclosure is not limited to various embodiments given herein. Numbering terms such as “first”, “second” or “third” can be used to describe various components, signals or the like, which are for distinguishing one component/signal from another one only, and are not intended to, nor should be construed to impose any substantive limitations on the components, signals or the like.
Reference is made to
The spatial positioning method of the embodiment of the present disclosure is applicable to one or more mobile robots such as, but not limited to, mobile robots for food delivery. The spatial positioning method includes steps S101 to S109 as shown in
As shown in
In step S101, the space dividing component 10 divides an activity space of the mobile robot into a plurality of activity regions such as a plurality of activity regions S1 to Sn as shown in
In step S103, the space dividing component 10 selects a plurality of positions in the activity space of the mobile robot or within a distance range of the activity space of the mobile robot, as a plurality of base station candidate positions, such as a plurality of base station candidate positions X1 to Xm as shown in
In step S105, the spatial state analyzing component 20 analyzes spatial state information of the activity space of the mobile robot. The spatial state information may include an area of the activity space, distances and obstacles between the plurality of base station candidate positions X1 to Xm and the plurality of activity regions S1 to Sn, the number and distribution of the plurality of base station candidate positions X1 to Xm, the number and distribution of the plurality of activity regions S1 to Sn, and signal strengths of a plurality of base station signals that are emitted respectively by signal transmitters of the plurality of base stations.
The connection state evaluating component 30, according to the spatial state information of the activity space of the mobile robot, predicts connection states between the base stations that are disposed respectively at the plurality of station candidate positions X1 to Xm and the mobile robot moving to each of the plurality of activity regions S1 to Sn.
In step S107, the space positioning component 60, according to the connection states between the base stations that are disposed respectively at the plurality of station candidate positions X1 to Xm and the mobile robot moving to each of the plurality of activity regions S1 to Sn, selects some of the plurality of base station candidate positions X1 to Xm as the plurality of base station positions.
In step S109, the plurality of base stations are disposed at the plurality of base station positions selected by the space positioning component 60. The signal transmitter is disposed at each of the plurality of base stations and is configured to emit the base station signal. The mobile robot receives the base station signals from the base stations (and outputs feedback signals to the base stations according to the base station signals). The mobile robot is positioned in the activity space according to the base station signals (and the feedback signals).
The mobile robot may obtain source information of the received based station signals (that indicates positions of the base stations emitting the based station signals). The mobile robot may calculate or obtain a signal strength difference between each of the plurality of based station signal emitted by the plurality of base stations and each of the plurality of based station signal received by the mobile robot. The mobile robot may calculate or obtain a time difference between a time point at which the signal transmitter of the base station emits the base station signal and a time point at which a signal receiver of the mobile robot receives the base station signal. For example, the mobile robot may, according to the source information, the strength difference and the time difference as described above, calculate a distance between the mobile robot and each of the plurality of base stations to determine a relative position or an absolute position of the mobile robot in the activity space. Alternatively, after the mobile robot receives the base station signal from the base station, the mobile robot may output the feedback signal to a signal receiver of the base station according to the base station signal, and then the base station or a central control device positions the mobile robot according to the feedback signal.
Reference is made to
The spatial positioning method of the embodiment of the present disclosure may include steps S201 to S205 as shown in
In step S201, the connection state evaluating component 30 evaluates or determines the connection states between the base station at each of the plurality of base station candidate positions X1 to Xm and the mobile robot moving to each of the plurality of activity regions S1 to Sn.
In step S203, the score calculating component 40, according to the connection states between the base station at each of the base station candidate positions X1 to Xm and the mobile robot moving to each of the plurality of activity regions S1 to Sn, determines a score of each of the plurality of base station candidate positions X1 to Xm. For example, the larger the number of the activity regions S1 to Sn at which the mobile robot are wirelessly connected to the base station at the same one of the plurality of base station candidate positions X1 to Xm is, the higher the score of the same one of the plurality of base station candidate positions X1 to Xm is, but the present disclosure is not limited thereto.
In step S205, the space positioning component 60, according to the scores respectively of the plurality of base station candidate positions X1 to Xm, selects some of the plurality of base station candidate positions X1 to Xm as the plurality of base station positions. For example, among the plurality of base station candidate positions X1 to Xm, the base station candidate positions having the higher scores are selected as the plurality of base station positions, but the present disclosure is not limited thereto. The plurality of base stations are disposed respectively at the plurality of base station positions and used for positioning of the mobile robot.
Reference is made to
The spatial positioning method of the embodiment of the present disclosure may include steps S301 to S309 as shown in
In step S301, the weight setting component 50 sets a plurality of weight values. The plurality of weight values respectively correspond to a plurality of reference connection numbers. The reference connection numbers are different from each other. For example, the larger the reference connection number is, the smaller the weight value is, but the present disclosure is not limited thereto. In order words, the weight setting component 50 may set the plurality of weight values, according to the number of the base stations at the base station candidate positions that are wirelessly connected to the mobile robot moving to each of the plurality of activity regions. For example, the larger the number of the base stations wirelessly connected to the mobile robot moving to the activity region is, the smaller the weight value of the activity region is, but the present disclosure is not limited thereto.
In step S303, the connection state evaluating component 30 determines which ones of the plurality of activity regions are regions at which the mobile robot is wirelessly connected to the base station at the same one of the plurality of base station candidate positions.
In step S305, the score calculating component 40 calculates the number of the plurality of base stations that are wirelessly connected to the mobile robot moving to each of the ones of the plurality of activity regions. Then, the score calculating component 40 looks up one of the plurality of reference connection numbers that is equal to the number of the plurality of base stations wirelessly connected to the mobile robot moving to each of the ones of the plurality of activity regions. Then, the score calculating component 40 obtains one of the plurality of weight values corresponding to the one of the plurality of reference connection numbers.
In step S307, the score calculating component 40 performs an arithmetic operation on all of the weight values of the activity regions at which the mobile robot is wirelessly connected to the base station disposed at the same one of the plurality of station candidate positions. For example, the arithmetic operation may include an addition operation, a multiplication operation or other operations, but the present disclosure is not limited thereto.
For example, the plurality of weight values set by the weight setting component 50 may include a first weight value such as “1”, a second weight value such as “0.3” , a third weight value such as “0.1” and a fourth weight value such as “0”. The weight value of the activity region is determined, according to a previous connection number that represents the number of the base stations at the base station candidate positions that are wirelessly connected to the mobile robot moving to the activity region (or represents the number of the base station signals received by the mobile robot moving to the activity region). If the previous connection number is equal to a first number such as “0”, the weight value of the activity region is equal to the first weight value such as “1”. If the previous connection number is equal to a second number such as “1”, the weight value of the activity region is equal to the second weight value such as “0.3”. If the previous connection number is equal to a third number such as “2”, the weight value of the activity region is equal to the third weight value such as “0.1”. If the previous connection number is equal to a fourth number such as “3”, the weight value of the activity region is equal to the fourth weight value such as “0”.
The above weight values and the previous connection number may be represented by the following equations:
where k represents the previous connection number.
As shown in
Then, as shown in
Then, as shown in
In step S309, the space positioning component 60 selects some of the plurality of base station candidate positions X1 to Xm as the plurality of base stations, according to the scores of the plurality of base station candidate positions X1 to Xm. For example, the space positioning component 60 selects some of the plurality of base station candidate positions that have the higher scores as the plurality of base station positions, but the present disclosure is not limited thereto.
Reference is made to
The spatial positioning method of the embodiment of the present disclosure may include steps S401 to S407 as shown in
In step S401, the connection state evaluating component 30 calculates the number of the base stations (that are disposed at the base station candidate positions or the selected base station positions X1 to Xm) that are wirelessly connected to the mobile robot moving to each of the plurality of activity regions S1 to Sn.
In step S403, the connection state evaluating component 30 determines whether or not the number of the base stations that are wirelessly connected to the mobile robot moving to each of the plurality of activity regions S1 to Sn is larger than a number threshold such as “3”.
If the number of the base stations that are wirelessly connected to the plurality of activity regions S1 to Sn is not larger than the number threshold, which may be caused by a change in the spatial state information of the activity space of the mobile robot or other factors, step S405 is performed. In step S405, the spatial state information may be updated (and the setting and the arithmetic operations of the weight values may be changed) to reselect some of the plurality of base station candidate positions X1 to Xm as the plurality of base positions. Then, the base stations are disposed respectively at the reselected base positions. The number of the base stations disposed at the reselected base positions that are wirelessly connected to the mobile robot moving to each of the plurality of activity regions S1 to Sn is larger than the number threshold. In addition or alternatively, the number of the base station signals that are received from the base stations disposed at the reselected base positions by the mobile robot moving to each of the plurality of activity regions S1 to Sn is larger than the number threshold. Under this condition, the mobile robot can be precisely positioned.
Conversely, if the number of the base stations that are wirelessly connected to the mobile robot moving to each of the plurality of activity regions S1 to Sn or the number of the base station signals that are received from the base stations by the mobile robot moving to each of the plurality of activity regions S1 to Sn is larger than the number threshold, step S407 is performed. In step S407, the selected base positions are kept and not reselected, and the base stations are disposed respectively at the selected base positions.
For example, a distance between each of a plurality of vertex positions of each of the plurality of activity regions (including the activity region 51 as shown in
In another embodiment, the plurality of base stations BS may be distributed in the activity space SPC of the mobile robot as shown in
It should be understood that, a position of the base station BS as shown in
In conclusion, the present disclosure provides the spatial positioning method. In the spatial positioning method of the present disclosure, the connection states between the plurality of base stations that are disposed respectively at the plurality of station candidate positions and a mobile robot moving to each of the plurality of activity regions are predicted to select some of the plurality of base station candidate positions as the base station positions. The base stations are disposed are respectively at the selected base station positions. As a result, whenever the mobile robot (e.g., for delivering food) moves to any position in the activity space (in particular, an indoor space in which furnishing that may obstruct signal transmission of the base station signals are arranged), the mobile robot is able to be positioned according to the base station signals by using the spatial positioning method of the present disclosure.
The foregoing description of the exemplary embodiments of the disclosure has been presented only for the purposes of illustration and description and is not intended to be exhaustive or to limit the disclosure to the precise forms disclosed. Many modifications and variations are possible in light of the above teaching.
The embodiments were chosen and described in order to explain the principles of the disclosure and their practical application so as to enable others skilled in the art to utilize the disclosure and various embodiments and with various modifications as are suited to the particular use contemplated. Alternative embodiments will become apparent to those skilled in the art to which the present disclosure pertains without departing from its spirit and scope.
Number | Date | Country | Kind |
---|---|---|---|
111128082 | Jul 2022 | TW | national |