IP Library › Granted Patent US 12,422,848
Granted Patent B2
US 12,422,848 · App. 18/135,540 · Granted Sep 23, 2025

Robot and method for generating map thereby

Inventors: Aron Baik (Suwon-si, KR); Soonbeom Kwon (Suwon-si, KR); Dohoon Kim (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G05D1/0212G05D1/0238G05D1/0274
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,422,848
App. No.
18/135,540
Granted
Sep 23, 2025
Kind
B2
Abstract

A robot includes: a sensor configured to sense an environment of the robot; a driver configured to drive movement of the robot; at least one memory; and at least one processor configured to: based on identifying at least one wall through the sensor, control the driver to cause the robot to perform wall following in which the robot travels along the at least one wall, generate a map of an explored area by exploring an area in a vicinity of the robot through the sensor while the robot travels, store information on the generated map in the at least one memory, and based on the robot completing the wall following, control the driver to cause the robot to move to an exploration point in an unexplored area in the vicinity of the robot.

Claims (67)

1. A robot comprising:

a sensor configured to sense an environment of the robot;

a driver configured to drive movement of the robot;

at least one memory storing one or more instructions; and

at least one processor configured to execute the one or more instructions,

wherein the one or more instructions, when executed by the at least one processor, cause the robot to:

based on identifying at least one wall through the sensor, control the driver to cause the robot to perform wall following in which the robot travels along the at least one wall,

generate a map of an explored area by exploring an area in a vicinity of the robot through the sensor while the robot travels,

store information on the generated map in the at least one memory,

based on the robot completing the wall following, control the driver to cause the robot to move to an exploration point in an unexplored area in the vicinity of the robot,

based on identifying a plurality of walls through the sensor, determine priorities of the plurality of walls based on a corner direction of each wall of the plurality of walls and a distance between each wall of the plurality of walls and the robot, wherein for each wall of the plurality of walls the corner direction comprises a direction facing away from a vertex of a reflex angle formed by a corner in the wall, and

store information related to the plurality of walls in the at least one memory according to the determined priorities.

2. The robot of claim 1 , wherein the one or more instructions, when executed by the at least one processor, cause the robot to:

store information related to the at least one wall in the at least one memory, and

control, based on the stored information related to the at least one wall, the driver to cause the robot to perform the wall following.

3. The robot of claim 2 , wherein the one or more instructions, when executed by the at least one processor, cause the robot to, based on identifying a new wall through the sensor while the robot performs the wall following along the at least one wall, store information on the new wall in the at least one memory and control the driver to cause the robot to perform wall following along the new wall based on the stored information.

4. The robot of claim 1 , wherein the one or more instructions, when executed by the at least one processor, cause the robot to:

identify the at least one wall, from among the plurality of walls, based on the at least one wall having a corner direction facing the robot,

determine that the at least one wall having the corner direction facing the robot has a higher priority than remaining walls among the plurality of walls,

determine that the at least one wall has a higher priority than a wall closest to the robot from among the plurality of walls, and

determine, for each respective remaining wall of the plurality of walls other than the at least one wall, that the respective remaining wall has a higher priority than the wall closest to the robot, and

wherein a priority of a given wall among the plurality of walls is inversely proportional to a distance between the given wall and the robot.

5. The robot of claim 1 , wherein the one or more instructions, when executed by the at least one processor, cause the robot to, based on the priorities of the plurality of walls and the stored information related to the plurality of walls, control the driver to cause the robot to sequentially perform wall following along each wall of the plurality of walls.

6. The robot of claim 1 , wherein the one or more instructions, when executed by the at least one processor, cause the robot to:

based on information obtained through the sensor, identify that the robot has returned to a position where the wall following along the at least one wall began, and

based on the identifying that the robot has returned to the position where the wall following along the at least one wall began, determine that the wall following along the at least one wall is complete.

7. The robot of claim 1 , wherein the one or more instructions, when executed by the at least one processor, cause the robot to, based on at least one of the robot moving a predetermined distance from a position where the wall following along the at least one wall began, a predetermined time elapsing from a time when the wall following along the at least one wall began, or a moving direction of the robot remaining unchanged for a predetermined time after the wall following along the at least one wall began, control the driver to cause the robot to stop the wall following along the at least one wall.

8. The robot of claim 1 , wherein the one or more instructions, when executed by the at least one processor, cause the robot to:

identify a boundary between the explored area and the unexplored area, wherein the boundary is part of the unexplored area, and

wherein the exploration point is adjacent to the boundary.

9. The robot of claim 1 , wherein the one or more instructions, when executed by the at least one processor, cause the robot to, based on identifying at least one wall through the sensor while the robot moves to the exploration point, control the driver to cause the robot to travel along the at least one wall.

10. A method of generating a map using a robot including a sensor, the method comprising:

identifying at least one wall through the sensor of the robot;

performing wall following in which the robot travels along the at least one wall;

generating a map of an explored area by exploring an area in a vicinity of the robot through the sensor while the robot travels;

storing information on the generated map in a memory of the robot;

based on the robot completing the wall following, moving the robot to an exploration point in an unexplored area in the vicinity of the robot;

identifying a plurality of walls through the sensor including the at least one wall;

based on the identifying the plurality of walls through the sensor, determining priorities of the plurality of walls based on corner directions of each wall of the plurality of walls and a distance between each wall of the plurality of walls and the robot, wherein for each wall of the plurality of walls the corner direction comprises a direction facing away from a vertex of a reflex angle formed by a corner in the wall; and

storing information related to the plurality of walls in the memory according to the priorities.

11. The method of claim 10 , wherein the performing wall following comprises storing information related to the at least one wall and performing the wall following along the at least one wall based on the stored information.

12. The method of claim 10 , wherein the identifying the at least one wall through the sensor further comprises:

identifying the at least one wall, from among the plurality of walls, based on the at least one wall having a corner direction facing the robot;

determining that the at least one wall having the corner direction facing the robot has a higher priority than remaining walls among the plurality of walls,

determining that the at least one wall has a higher priority than a wall closest to the robot from among the plurality of walls; and

determining, for each respective remaining wall of the plurality of walls other than the at least one wall, that the respective remaining wall has a higher priority than the wall closest to the robot, and

wherein a priority of a given wall among the plurality of walls is inversely proportional to a distance between the given wall and the robot.

13. The method of claim 10 , further comprising:

based on the robot completing the wall following, sequentially performing wall following along each remaining wall of the plurality of walls based on the priorities and the stored information.

14. A non-transitory computer readable recording medium storing computer instructions, which when executed by at least one processor, cause the at least one processor to execute a method of generating a map using a robot including a sensor, the method comprising:

identifying at least one wall through the sensor;

performing wall following in which the robot travels along the at least one wall;

generating a map of an explored area by exploring an area in a vicinity of the robot through the sensor while the robot travels;

storing information on the generated map in a memory of the robot;

based on the robot completing the wall following, moving the robot to an exploration point in an unexplored area in the vicinity of the robot;

identifying a plurality of walls through the sensor including the at least one wall;

based on the identifying the plurality of walls through the sensor, determining priorities of the plurality of walls based on corner directions of each wall of the plurality of walls and a distance between each wall of the plurality of walls and the robot, wherein for each wall of the plurality of walls the corner direction comprises a direction facing away from a vertex of a reflex angle formed by a corner in the wall; and

storing information related to the plurality of walls in the memory according to the priorities.

15. The non-transitory computer readable recording medium of claim 14 , wherein the performing wall following comprises storing information related to the at least one wall and performing the wall following along the at least one wall based on the stored information.

16. The non-transitory computer readable recording medium of claim 14 , wherein the identifying the at least one wall through the sensor further comprises:

identifying the at least one wall, from among the plurality of walls, based on the at least one wall having a corner direction facing the robot;

determining that the at least one wall having the corner direction facing the robot has a higher priority than remaining walls among the plurality of walls,

determining that the at least one wall has a higher priority than a wall closest to the robot from among the plurality of walls; and

determining, for each respective remaining wall of the plurality of walls other than the at least one wall, that the respective remaining wall has a higher priority than the wall closest to the robot, and

wherein a priority of a given wall among the plurality of walls is inversely proportional to a distance between the given wall and the robot.

17. The non-transitory computer readable recording medium of claim 14 , wherein the method further comprises:

based on the robot completing the wall following, sequentially performing wall following along each remaining wall of the plurality of walls based on the priorities and the stored information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2023
From: BAIK, ARON; KWON, SOONBEOM; KIM, DOHOON
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 063347/0289 →
Priority Claims (1)
KR 10-2020-0167645 · Dec 3, 2020 · national
Continuity (2)
Continuation PCTKR2021014533 · Oct 19, 2021
Related Publication 20230251663A1 · Aug 10, 2023
References Cited (41)
US 7085624B2 · Aldred et al. · 2006 [cited by applicant]
US 8954191B2 · Yi et al. · 2015 [cited by applicant]
US 9429431B2 · Fleizach et al. · 2016 [cited by applicant]
US 9773020B2 · Kerr et al. · 2017 [cited by applicant]
US 9877630B2 · Wolfe et al. · 2018 [cited by applicant]
US 9918605B2 · Wolfe et al. · 2018 [cited by applicant]
US 10405766B2 · Stewart et al. · 2019 [cited by applicant]
US 10537221B2 · Wolfe et al. · 2020 [cited by applicant]
US 11278175B2 · Wolfe et al. · 2022 [cited by applicant]
US 11467603B2 · Kim et al. · 2022 [cited by applicant]
US 20060020369A1 · Taylor · 2006 [cited by examiner]
US 20090292394A1 · Hyung · 2009 [cited by examiner]
US 20100228394A1 · Yi et al. · 2010 [cited by applicant]
US 20120195491A1 · Zhang et al. · 2012 [cited by applicant]
US 20160271795A1 · Vicenti · 2016 [cited by applicant]
US 20160296092A1 · Wolfe et al. · 2016 [cited by applicant]
US 20160299503A1 · Wolfe et al. · 2016 [cited by applicant]
US 20170131721A1 · Kwak et al. · 2017 [cited by applicant]
US 20180228333A1 · Wolfe et al. · 2018 [cited by applicant]
US 20190321979A1 · Ahn · 2019 [cited by applicant]
US 20190332121A1 · Kim et al. · 2019 [cited by applicant]
US 20200146525A1 · Wolfe et al. · 2020 [cited by applicant]
US 20220080592A1 · Karapetyan · 2022 [cited by examiner]
JP 2012212412A · 2012 [cited by applicant]
JP 6710521B2 · 2020 [cited by applicant]
KR 100715609B1 · 2007 [cited by applicant]
KR 101524020B1 · 2015 [cited by applicant]
KR 1020170053351A · 2017 [cited by applicant]
KR 101849972B1 · 2018 [cited by applicant]
KR 1020180082264A · 2018 [cited by applicant]
KR 1020190119234A · 2019 [cited by applicant]
KR 1020200100019A · 2020 [cited by applicant]
KR 1020210113902A · 2021 [cited by applicant]
Young-Ho Choi et al: “A line feature based SLAM with low grade range sensors using geometric constraints and active exploration for mobile robot”, Autonomous Robots, Kluwer Academic Publishers, BO, vol. 24, No. 1, Oct. … [cited by examiner]
Gomez, C., et al., “Topological Frontier-Based Exploration and Map-Building Using Semantic Information”, Sensors, (Published: Oct. 22, 2019), 20 pages. www.mdpi.com/journal/sensors. [cited by applicant]
International Search Report (PCT/ISA/210) issued by the International Searching Authority on Jan. 5, 2022 in International Application No. PCT/KR2021/014533. [cited by applicant]
Written Opinion (PCT/ISA/237) issued by the International Searching Authority on Jan. 5, 2022 in International Application No. PCT/KR2021/014533. [cited by applicant]
Communication dated Mar. 11, 2024, issued by the European Patent Office in European Application No. 21900802.6. [cited by applicant]
Choi et al., “A line feature based SLAM with low grade range sensors using geometric constraints and active exploration for mobile robot”, Autonomous Robots, Kluwer Academic Publishers, Oct. 19, 2007, vol. 24, No. 1, pp… [cited by applicant]
Liu et al., “Real-time Outline Mapping for Mobile Blind Robots”, 2011 IEEE International Conference on Robotics and Automation, May 9, 2011, pp. 1503-1510 (8 pages total). [cited by applicant]
Communication dated Jun. 13, 2025 issued by the European Patent Office in European Patent Application No. 21900802.6. [cited by applicant]