IP Library Granted Patent US 12,571,876
Granted Patent B2
US 12,571,876 · App. 18/243,644 · Granted Mar 10, 2026

Positioning method, device, robot and readable storage medium

Inventors: Xiaolei Jiang (Beijing, CN); Yaxu Kong (Beijing, CN)
Assignee: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
G01S5/10G01S5/0264
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,571,876
App. No.
18/243,644
Granted
Mar 10, 2026
Kind
B2
Abstract

The present disclosure provides a positioning method and device, a robot, and a readable storage medium. The method includes: acquiring a positioning parameter collected by each positioning module and an RSSI difference between positioning modules in each set, and determining a target positioning module based on positioning parameters collected by a set of positioning modules with a largest RSSI difference, to determine a relative positional relationship between the robot and a target device.

Claims (66)

1 . A positioning method, performed by a robot, comprising:

acquiring, by a robot, a positioning parameter collected by at least one positioner, wherein the positioning parameter comprises a Received Signal Strength Indicator (RSSI), and a plurality of sets of positioners opposite to each other are provided around the robot, the robot is provided with the plurality of sets of the positioners, and the at least one positioner is provided with a directional antenna, and maintains an interactive connection with a target device based on the positioning parameter;

acquiring, by the robot, an RSSI difference between positioners in at least one set of the plurality of sets of the positioners, and determining, by the robot, a target positioner based on positioning parameters collected by a set of the plurality of sets of the positioners with a largest RSSI difference; and

determining, by the robot, a relative positional relationship between the robot and a target device to be positioned according to a positioning parameter collected by the target positioner.

2 . The method according to claim 1 , wherein determining the target positioner based on the positioning parameters collected by the set of the plurality of sets of the positioners with the largest RSSI difference comprises:

determining, as the target positioner, a positioner with a larger RSSI among the set of the plurality of sets of the positioners with the largest RSSI difference.

3 . The method according to claim 1 , wherein the positioning parameter further comprises an Angle Of Arrival (AOA) between a forward direction of the at least one positioner and the target device;

the method further comprises:

determining a measurement range of the at least one positioner according to a comparison result between an AOA collected by the at least one positioner and an actual AOA, wherein:

the measurement range represents an angle interval in which an error value between the AOA collected by the at least one positioner and the actual AOA is smaller than a preset error value.

4 . The method according to claim 3 , wherein determining the target positioner based on the positioning parameters collected by the set of the plurality of sets of the positioners with the largest RSSI difference comprises:

determining whether an AOA collected by a positioner with a larger RSSI among the set of the plurality of sets of the positioners with the largest RSSI difference is within the measurement range;

in response to determining that the AOA is within the measurement range, determining, as the target positioner, the positioner with the larger RSSI among the set of the plurality of sets of the positioners with the largest RSSI difference;

in response to determining that the AOA exceeds a left angle upper limit of the measurement range, determining, as the target positioner, a left positioner adjacent to the positioner with the larger RSSI among the set of the plurality of sets of the positioners with the largest RSSI difference; and

in response to determining that the AOA exceeds a right angle upper limit of the measurement range, determining, as the target positioner, a right positioner adjacent to the positioner with the larger RSSI among the set of the plurality of sets of the positioners with the largest RSSI difference.

5 . The method according to claim 3 , further comprising:

determining a priority of the at least one set of the plurality of sets of the positioners based on a measurement range of the at least one set of the plurality of sets of the positioners; and wherein:

determining the target positioner based on the positioning parameters collected by the set of the plurality of sets of the positioners with the largest RSSI difference comprises:

determining a comparison result between an RSSI difference of a set of the plurality of sets of the positioners at at least one priority and a first threshold according to the at least one priority from high to low, until a set of the plurality of sets of the positioners whose RSSI difference is greater than the first threshold is determined; and

determining the target positioner based on positioning parameters collected by the set of the plurality of sets of the positioners whose RSSI difference is greater than the first threshold.

6 . The method according to claim 5 , wherein the robot comprises a first positioner in front, a second positioner in rear, a third positioner on left and a fourth positioner on right;

the first positioner and the second positioner represent first priority positioners; and

the third positioner and the fourth positioner represent second priority positioners.

7 . The method according to claim 6 , wherein the determining the comparison result between the RSSI difference of the set of the plurality of sets of the positioners at the at least one priority and the first threshold according to the at least one priority from high to low, until the set of the plurality of sets of the whose RSSI difference is greater than the first threshold is determined, and determining the target positioner based on the positioning parameters collected by the set of the plurality of sets of the positioners whose RSSI difference is greater than the first threshold comprises:

in response to determining that an RSSI difference between the first priority positioners is greater than the first threshold, determining the target positioner according to positioning parameters collected by the first positioner and the second positioner; or

in response to determining that the RSSI difference between the first priority positioners is not greater than the first threshold, and an RSSI difference between the second priority positioners is greater than the first threshold, determining the target positioner according to positioning parameters collected by the third positioner and the fourth positioner.

8 . The method according to claim 5 , wherein in response to determining that the RSSI difference of the set of the plurality of sets of the positioners at the at least one priority is not greater than the first threshold, the method further comprises:

transmitting a ranging abnormality signal to a robot processor.

9 . The method according to claim 1 , wherein the at least one positioner comprises an Ultra-Wideband (UWB) module provided with the directional antenna.

10 . A robot, comprising:

a memory configured to store processor executable instructions; and

a processor, configured to execute the processor executable instructions in the memory to implement:

acquiring a positioning parameter collected by at least one positioner, wherein the positioning parameter comprises a Received Signal Strength Indicator (RSSI), and a plurality of sets of positioners opposite to each other are provided around the robot, the robot is provided with the plurality of sets of the positioners, and the at least one positioner is provided with a directional antenna, and maintains an interactive connection with a target device based on the positioning parameter;

acquiring an RSSI difference between positioners in at least one set of the plurality of sets of the positioners, and determining a target positioner based on positioning parameters collected by a set of the plurality of sets of the positioners with a largest RSSI difference; and

determining a relative positional relationship between the robot and a target device to be positioned according to a positioning parameter collected by the target positioner.

11 . The robot according to claim 10 , wherein the processor is further configured to:

determine, as the target positioner, a positioner with a larger RSSI among the set of the plurality of sets of the positioners with the largest RSSI difference.

12 . The robot according to claim 10 , wherein the positioning parameter further comprises an Angle Of Arrival (AOA) between a forward direction of the at least one positioner and the target device;

the processor is further configured to:

determine a measurement range of the at least one positioner according to a comparison result between an AOA collected by the at least one positioner and an actual AOA, wherein:

the measurement range represents an angle interval in which an error value between the AOA collected by the at least one positioner and the actual AOA is smaller than a preset error value.

13 . The robot according to claim 12 , wherein the processor is further configured to:

determine whether an AOA collected by a positioner with a larger RSSI among the set of the plurality of sets of the positioners with the largest RSSI difference is within the measurement range;

in response to determining that the AOA is within the measurement range, determining, as the target positioner, the positioner with the larger RSSI among the set of the plurality of sets of the positioners with the largest RSSI difference;

in response to determining that the AOA exceeds a left angle upper limit of the measurement range, determine, as the target positioner, a left positioner adjacent to the positioner with the larger RSSI among the set of the plurality of sets of the positioners with the largest RSSI difference; and

in response to determining that the AOA exceeds a right angle upper limit of the measurement range, determine, as the target positioner, a right positioner adjacent to the positioner with the larger RSSI among the set of the plurality of sets of the positioners with the largest RSSI difference.

14 . The robot according to claim 12 , wherein the processor is further configured to:

determine a priority of the at least one set of the plurality of sets of the positioners based on a measurement range of the at least one set of the plurality of sets of the positioners; and

the processor is further configured to:

determine a comparison result between an RSSI difference of a set of the plurality of sets of the positioners at at least one priority and a first threshold according to the at least one priority from high to low, until a set of the plurality of sets of the positioners whose RSSI difference is greater than the first threshold is determined; and

determining the target positioner based on positioning parameters collected by the set of the plurality of sets of the positioners whose RSSI difference is greater than the first threshold.

15 . The robot according to claim 14 , wherein the robot comprises a first positioner in front, a second positioner in rear, a third positioner on left and a fourth positioner on right;

the first positioner and the second positioner represent first priority positioners; and

the third positioner and the fourth positioner represent second priority positioners.

16 . The robot according to claim 15 , wherein the processor is further configured to:

in response to determining that an RSSI difference between the first priority positioners is greater than the first threshold, determine the target positioner according to positioning parameters collected by the first positioner and the second positioner; or

in response to determining that the RSSI difference between the first priority positioners is not greater than the first threshold, and an RSSI difference between the second priority positioners being greater than the first threshold, determine the target positioner according to positioning parameters collected by the third positioner and the fourth positioner.

17 . The robot according to claim 14 , wherein the processor is further configured to:

transmit a ranging abnormality signal to a robot processor.

18 . The robot according to claim 10 , wherein the at least one positioner comprises an Ultra-Wideband (UWB) module provided with the directional antenna.

19 . A non-transitory computer-readable storage medium storing a plurality of programs for execution by a robot having one or more processors, wherein the plurality of programs, when executed by the one or more processors, cause the robot to perform acts comprising:

acquiring a positioning parameter collected by at least one positioner, wherein the positioning parameter comprises a Received Signal Strength Indicator (RSSI), and a plurality of sets of positioners opposite to each other are provided around the robot, the robot is provided with the plurality of sets of the positioners, and the at least one positioner is provided with a directional antenna, and maintains an interactive connection with a target device based on the positioning parameter;

acquiring an RSSI difference between positioners in at least one set of the plurality of sets of the positioners, and determining a target positioner based on positioning parameters collected by a set of the plurality of sets of the positioners with a largest RSSI difference; and

determining a relative positional relationship between the robot and a target device to be positioned according to a positioning parameter collected by the target positioner.

20 . The non-transitory computer-readable storage medium according to claim 19 , wherein the plurality of programs, when executed by the one or more processors, cause the robot further to:

determine, as the target positioner, a positioner with a larger RSSI among the set of the plurality of sets of the positioners with the largest RSSI difference.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2023
From: JIANG, XIAOLEI; KONG, YAXU
To: BEIJING XIAOMI MOBILE SOFTWARE CO., LTD.
Reel/Frame 064839/0921 →
Priority Claims (1)
CN 202211528773.8 · Nov 30, 2022 · national
Continuity (1)
Related Publication 20240175973A1 · May 30, 2024
References Cited (12)
US 20140159954A1 · Stoddard · 2014 [cited by applicant]
US 20180024220A1 · Massarella et al. · 2018 [cited by applicant]
CN 104539347A · 2015 [cited by applicant]
CN 106611969A · 2017 [cited by examiner]
CN 112637780A · 2021 [cited by examiner]
EP 3309641B1 · 2019 [cited by applicant]
EP 4181536A1 · 2023 [cited by applicant]
JP S54119894A · 1979 [cited by applicant]
KR 102559770B1 · 2023 [cited by examiner]
WO 2022036859A1 · 2022 [cited by applicant]
Partial European Search Report issued in Application No. 23198448.5 dated Mar. 20, 2024,(15p). [cited by applicant]
The Extended European Search Report issued in Application No. 23198448.5 dated Jul. 24, 2024, (20p). [cited by applicant]