IP Library Granted Patent US 12,736,984
Granted Patent B2
US 12,736,984 · App. 18/947,799 · Granted Sep 15, 2026

Robot cleaner and controlling method thereof

Inventors: Seongwook Chung (Suwon-si, KR); Woojin Park (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G05D1/6484A47L9/009A47L9/2826A47L9/2852A47L11/4002A47L11/4011A47L11/4061G05D1/622A47L2201/04A47L2201/06G05D2101/20G05D2105/10
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,736,984
App. No.
18/947,799
Granted
Sep 15, 2026
Kind
B2
Abstract

Provided is a robot cleaner includes: a sensor; at least one memory storing one or more instructions; and at least one processor, wherein the at least one processor, by executing the one or more instructions, is configured to identify a plurality of objects based on sensing data acquired through the sensor, identify a target object located on a travel surface of the robot cleaner among the plurality of objects, acquire power information indicating remaining power of the robot cleaner, determine whether to avoid the target object based on a result of comparing the power information with a threshold power value, based on the power information being less than the threshold power value, control the robot cleaner to travel to avoid the target object, based on the power information being greater than or equal to the threshold power value, acquire feature information of the target object based on the sensing data, acquire type information of the target object based on the feature information, based on the type information including a predetermined type, control the robot cleaner to travel to avoid the target object, and based on the type information not including the predetermined type, control the robot cleaner to travel based on a movement path for moving the target object to a target location.

Claims (82)

1 . A robot cleaner comprising:

a sensor;

at least one memory storing one or more instructions; and

at least one processor,

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

identify a plurality of objects based on sensing data acquired through the sensor,

identify a target object located on a travel surface of the robot cleaner among the plurality of objects,

acquire power information indicating remaining power of the robot cleaner,

compare the remaining power with a threshold power value,

based on the remaining power being less than the threshold power value, control the robot cleaner to travel to avoid the target object,

based on the remaining power being greater than or equal to the threshold power value, acquire feature information of the target object based on the sensing data,

acquire type information of the target object based on the feature information,

determine whether the type information includes a predetermined type,

based on the type information including the predetermined type, control the robot cleaner to travel to avoid the target object, and

based on the type information not including the predetermined type, control the robot cleaner to travel based on a movement path for moving the target object to a target location.

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

based on the type information not including the predetermined type, control the robot cleaner to travel according to a test mode where the robot cleaner comes into contact with the target object at a predetermined acceleration, and

based on the robot cleaner moving the target object while traveling in the test mode, determine the movement path for moving the target object to the target location, and control the robot cleaner to travel based on a movement mode of moving the target object along the movement path.

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

based on the robot cleaner being unable to move the target object while traveling in the test mode, control the robot cleaner to travel to avoid the target object.

4 . The robot cleaner of claim 1 , wherein the feature information comprises at least one of size information of the target object, mass information of the target object, or texture information of the target object, and

wherein the type information comprises information regarding a possibility of moving the target object.

5 . The robot cleaner of claim 4 , wherein the size information comprises a height of the target object, and

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

based on the height of the target object being equal to or greater than a threshold height, identify the type information as including the predetermined type.

6 . The robot cleaner of claim 4 , wherein the mass information comprises a mass of the target object, and

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

based on the mass of the target object being greater than or equal to a threshold mass, identify the type information as including the predetermined type.

7 . The robot cleaner of claim 4 , wherein the texture information comprises a texture of the target object, and

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

based on the texture of the target object being a glass texture, identify the type information as comprising the predetermined type.

8 . The robot cleaner of claim 1 , wherein the movement path is a first movement path, and

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

based on the remaining power being less than a threshold power level, control the robot cleaner to travel to move the target object to a temporary location,

based on the target object being moved to the temporary location, control the robot cleaner to travel to a charging location without the target object,

upon completion of a charging operation, change the first movement path to a second movement path to move the target object from the temporary location to the target location, and

travel based on the second movement path.

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

identify a movement type corresponding to the remaining power from among a plurality of movement types stored in the at least one memory, and

determine the target location based on the movement type.

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

based on the type information not including the predetermined type, control the robot cleaner to travel to clean the movement path without the target object, and

upon completion of cleaning the movement path, control the robot cleaner to travel to move the target object to the target location along the movement path.

11 . A method of controlling a robot cleaner, the method comprising:

identifying a plurality of objects based on sensing data;

identifying a target object located on a travel surface of the robot cleaner among the plurality of objects;

acquiring power information indicating remaining power of the robot cleaner;

comparing the remaining power with a threshold power value;

based on the remaining power being less than the threshold power value, traveling to avoid the target object;

based on the remaining power being greater than or equal to the threshold power value, acquiring feature information of the target object based on the sensing data;

acquiring type information of the target object based on the feature information;

determining whether the type information includes a predetermined type;

based on the type information including a predetermined type, traveling to avoid the target object; and

based on the type information not including the predetermined type, traveling based on a movement path for moving the target object to a target location.

12 . The method of claim 11 , further comprising:

based on the type information not including the predetermined type, traveling according to a test mode where the robot cleaner comes into contact with the target object at a predetermined acceleration; and

based on the robot cleaner moving the target object while traveling in the test mode, determining the movement path for moving the target object to the target location, and traveling based on a movement mode of moving the target object along the movement path.

13 . The method of claim 12 , further comprising:

based on the robot cleaner being unable to move the target object while traveling in the test mode, traveling to avoid the target object.

14 . The method of claim 11 , wherein the feature information comprises at least one of size information of the target object, mass information of the target object, or texture information of the target object, and

wherein the type information comprises information regarding a possibility of moving the target object.

15 . The method of claim 14 , wherein the size information comprises a height of the target object, and

wherein the method further comprises:

based on the height of the target object being equal to or greater than a threshold height, identifying the type information as including the predetermined type.

16 . The method of claim 14 , wherein the mass information comprises a mass of the target object, and

wherein the method further comprises:

based on the mass of the target object being greater than or equal to a threshold mass, identifying the type information as including the predetermined type.

17 . The method of claim 14 , wherein the texture information comprises a texture of the target object, and

wherein the method further comprises:

based on the texture of the target object being a glass texture, identifying the type information as comprising the predetermined type.

18 . The method of claim 11 , wherein the movement path is a first movement path, and

wherein the method further comprises:

based on the remaining power being less than a threshold power level, traveling to move the target object to a temporary location;

based on the target object being moved to the temporary location, traveling to a charging location without the target object;

upon completion of a charging operation, changing the first movement path to a second movement path to move the target object from the temporary location to the target location; and

traveling based on the second movement path.

19 . The method of claim 11 , further comprising:

identifying a movement type corresponding to the remaining power from among a plurality of movement types stored in the robot cleaner; and

determining the target location based on the movement type.

20 . The method of claim 11 , further comprising:

based on the type information not including the predetermined type, traveling to clean the movement path without the target object; and

upon completion of cleaning the movement path, traveling to move the target object to the target location along the movement path.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2024
From: CHUNG, SEONGWOOK; PARK, WOOJIN
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 069263/0817 →
Priority Claims (1)
KR 10-2023-0107668 · Aug 17, 2023 · national
Continuity (2)
Continuation PCTKR2024008433 · Jun 19, 2024
Related Publication 20250068182A1 · Feb 27, 2025
References Cited (33)
US 10571918B2 · Xia et al. · 2020 [cited by applicant]
US 10852729B2 · Choi et al. · 2020 [cited by applicant]
US 11148290B2 · Kwak et al. · 2021 [cited by applicant]
US 11350809B2 · Hong et al. · 2022 [cited by applicant]
US 11442465B2 · Jeong et al. · 2022 [cited by applicant]
US 11493933B2 · Lee et al. · 2022 [cited by applicant]
US 11565411B2 · Kim et al. · 2023 [cited by applicant]
US 11586211B2 · Kim · 2023 [cited by applicant]
US 20070096676A1 · Im et al. · 2007 [cited by applicant]
US 20180275666A1 · Nakajima · 2018 [cited by applicant]
US 20190072975A1 · Choi · 2019 [cited by applicant]
US 20200022552A1 · Han et al. · 2020 [cited by applicant]
US 20200205629A1 · Hong · 2020 [cited by examiner]
US 20200329935A1 · Park · 2020 [cited by examiner]
US 20230037747A1 · Forsberg et al. · 2023 [cited by applicant]
US 20250194878A1 · Carswell · 2025 [cited by examiner]
JP 6757399B2 · 2020 [cited by applicant]
JP 2023508078A · 2023 [cited by applicant]
KR 1020090053983A · 2009 [cited by applicant]
KR 100963781B1 · 2010 [cited by applicant]
KR 1020180087798A · 2018 [cited by applicant]
KR 102067603B1 · 2020 [cited by applicant]
KR 20200003312A · 2020 [cited by examiner]
KR 1020200084449A · 2020 [cited by applicant]
KR 1020200116187A · 2020 [cited by applicant]
KR 1020210010274A · 2021 [cited by applicant]
KR 102330607B1 · 2021 [cited by applicant]
KR 1020220006140A · 2022 [cited by applicant]
KR 102378602B1 · 2022 [cited by applicant]
Translation of Jeon (Year: 2020). [cited by examiner]
International Search Report dated Sep. 20, 2024, issued by the International Searching Authority in International Application No. PCT/KR2024/008433. [cited by applicant]
Written Opinion dated Sep. 20, 2024, issued by the International Searching Authority in International Application No. PCT/KR2024/008433. [cited by applicant]
Communication issued on Apr. 29, 2026 by the European Patent Office in European Patent Application No. 24854287.0. [cited by applicant]