IP Library Granted Patent US 10,838,424
Granted Patent B2
US 10,838,424 · App. 16/116,946 · Granted Nov 17, 2020

Charging station identifying method and robot

Inventors: Youjun Xiong (Shenzhen, CN); Gaobo Huang (Shenzhen, CN); Xiangbin Huang (Shenzhen, CN)
Assignee: UBTECH ROBOTICS CORP
G05D1/0225B25J9/1694B25J11/008B25J19/027G01S13/426G01S13/881G05D1/0257H02J7/14
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 10,838,424
App. No.
16/116,946
Granted
Nov 17, 2020
Kind
B2
Abstract

The present disclosure relates to robot technology, and particularly to a method and a robot for identifying charging station. The method includes: first, obtaining scanning data produced by a radar of the robot; then, determining whether an arc-shaped object exists in a scanning range of the radar of the robot based on the scanning data; finally, in response to determining that the arc-shaped object exists in the scanning range of the robot, determining that the arc-shaped object is a charging station. Compared with the prior art, the present disclosure substitutes the arc identification for the conventional concave-convex structure identification. Since the surface of the arc is relatively smooth, the data jumps at the intersection of the cross-section will not occur, hence the accuracy of charging station identification can be greatly improved.

Claims (42)

1. A computer-implemented method of a robot comprising a radar, comprising:

obtaining scanning data produced by the radar of the robot, the scanning data indicative of one or more objects and an environment surrounding the robot;

determining whether an arc-shaped object exists in a scanning range of the radar of the robot based on the scanning data;

in response to determining that the arc-shaped object exists in the scanning range of the robot, determining that the arc-shaped object is a charging station;

in response to determining that no arc-shaped object exist in the scanning range of the robot, continuing to obtain scanning data produced by the radar of the robot; and

moving the robot to the charging station;

wherein the step of determining whether the arc-shaped object exists in the scanning range of the radar of the robot based on the scanning data comprises:

obtaining one or more sampling points from the scanning data;

determining whether N sampling points meeting a preset first condition exists, wherein N is an integer greater than 1, and the first condition is a sum of an absolute value of one or more first error values being less than a preset first threshold, the first error value is a difference of a distance between each of the one or more sampling points and a reference point as well as a preset reference distance, and the reference point is any point within the scanning range; and

determining that the arc-shaped object exists in the scanning range of the robot, in response to determining that the N sampling points meeting the first condition exist.

2. The method of claim 1 , in response to N sampling points meeting the first condition, before the step of determining that the arc-shaped object exists in the scanning range of the robot, further comprising:

determining whether the N sampling points meet a preset second condition, wherein the second condition is an average value of one or more second error values being less than a preset second threshold, and the second error value is a square of a difference of the first error value and a reference error value, the reference error value is an average value of the first error value; and

determining that the arc-shaped object exists in the scanning range of the robot, in response to the N sampling points meeting the preset second condition.

3. The method of claim 2 , in response to the N sampling points meeting the preset second condition, before the step of determining that the arc-shaped object exists in the scanning range of the robot, further comprising:

obtaining a current position point of the robot;

calculating a first vector from the current position point of the robot to the reference point;

calculating a second vector from a target sampling point to the reference point, wherein the target sampling point is any one of the N sampling points;

determining whether an included angle between the first vector and the second vector is greater than a preset angle threshold; and

determining that the arc-shaped object exists in the scanning range of the robot, in response to the included angle between the first vector and the second vector being greater than the preset angle threshold.

4. The method of claim 1 , further comprising:

controlling a chassis of the robot to rotate a preset angle, and returning to the step of obtaining the scanning data produced by the radar of the robot until the arc-shaped object exists in the scanning range of the robot or a time consumption exceeds a preset time threshold, in response to determining that the arc-shaped object not exists in the scanning range of the robot.

5. A robot, comprising a memory, one or more processors, and one or more computer programs, wherein the one or more computer programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs comprise:

instructions for obtaining scanning data produced by a radar of the robot, the scanning data indicative of one or more objects and an environment surrounding the robot;

instructions for determining whether an arc-shaped object exists in a scanning range of the radar of the robot based on the scanning data;

instructions for determining that the arc-shaped object is a charging station in response to determining that the arc-shaped object exists in the scanning range of the robot;

instructions for continuing to obtain scanning data produced by the radar of the robot in response to not determining that the arc-shaped object exists in the scanning range of the robot; and

instructions for moving the robot to the charging station;

wherein the instructions for determining whether the arc-shaped object exists in the scanning range of the radar of the robot based on the scanning data comprise:

instructions for obtaining one or more sampling points from the scanning data;

instructions for determining whether N sampling points meeting a preset first condition exists, wherein N is an integer greater than 1, and the first condition is a sum of an absolute value of one or more first error values being less than a preset first threshold, the first error value is a difference of a distance between each of the one or more sampling points and a reference point as well as a preset reference distance, and the reference point is any point within the scanning range; and

instructions for determining that the arc-shaped object exists in the scanning range of the robot, in response to determining that the N sampling points meeting the first condition exists.

6. The robot of claim 5 , wherein the one or more programs further comprise:

instructions for determining whether the N sampling points meet a preset second condition, wherein the second condition is an average value of one or more second error values being less than a preset second threshold, and the second error value is a square of a difference of the first error value and a reference error value, the reference error value is an average value of the first error value; and

instructions for determining that the arc-shaped object exists in the scanning range of the robot, in response to the N sampling points meeting the preset second condition.

7. The robot of claim 6 , wherein the one or more programs further comprise:

instructions for obtaining a current position point of the robot;

instructions for calculating a first vector from the current position point of the robot to the reference point;

instructions for calculating a second vector from a target sampling point to the reference point, wherein the target sampling point is any one of the N sampling points;

instructions for determining whether an included angle between the first vector and the second vector is greater than a preset angle threshold; and

instructions for determining that the arc-shaped object exists in the scanning range of the robot, in response to the included angle between the first vector and the second vector being greater than the preset angle threshold.

8. The robot of claim 5 , wherein the one or more programs further comprise:

instructions for controlling a chassis of the robot to rotate a preset angle, and returning to the step of obtaining the scanning data produced by the radar of the robot until the arc-shaped object exists in the scanning range of the robot or a time consumption exceeds a preset time threshold, in response to determining that the arc-shaped object not exists in the scanning range of the robot.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2024
From: UBTECH ROBOTICS CORP
To: FUTRONICS (NA) CORPORATION
Reel/Frame 068402/0791 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2018
From: XIONG, YOUJUN; HUANG, GAOBO; HUANG, XIANGBIN
To: UBTECH ROBOTICS CORP
Reel/Frame 046980/0149 →
Priority Claims (1)
CN 2018 1 0350021 · Apr 18, 2018 · national
Continuity (1)
Related Publication 20190324470A1 · Oct 24, 2019