IP Library Granted Patent US 12,419,480
Granted Patent B2
US 12,419,480 · App. 17/941,829 · Granted Sep 23, 2025

Robot device and control method therefor

Inventors: Kyungjin Moon (Suwon-si, KR); Boseok Moon (Suwon-si, KR); Sanghyun Bae (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
A47L11/4011G05D1/0238G05D1/0246G05D1/0274A47L2201/04
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,419,480
App. No.
17/941,829
Granted
Sep 23, 2025
Kind
B2
Abstract

A robot device includes: a sensor configured to generate sensing data related to an action of the robot device; a communication interface configured to communicate with a server; a memory storing instructions; and a processor configured to execute the instructions to: based on the action of the robot device changing, store action data in the memory, the action data including instruction data corresponding to the action, the sensing data related to the action, and map data related to the action, transmit, to the server via the communication interface, the action data stored in the memory, receive, from the server via the communication interface, threshold data corresponding to the action, and based on identifying that the sensing data is outside of a threshold range based on the threshold data received from the server, generate an event.

Claims (68)

1. A robot device comprising:

a sensor configured to generate sensing data related to an action of the robot device;

a communication interface configured to communicate with a server;

a memory storing instructions; and

a processor configured to execute the instructions to:

based on the action of the robot device changing, store action data in the memory, the action data comprising instruction data corresponding to the action, the sensing data related to the action, and map data related to the action,

transmit, to the server via the communication interface, the action data stored in the memory,

receive, from the server via the communication interface, standard data and threshold data corresponding to the action,

identify a similarity between the standard data and the sensing data, and

based on a determination that the similarity is outside of a threshold range indicated by the threshold data, generate an event,

wherein the generation of the event comprises to provide, at the robot device, at least one of a visual feedback or an auditory feedback.

2. The robot device of claim 1 , wherein the instruction data is in a robot programming language format, and is configured to control at least one of a driving distance, a driving direction, or a driving speed of the robot device, and

the processor is further configured to execute the instructions to control the robot device, according to the instruction data, to generate the action.

3. The robot device of claim 1 , wherein the sensing data related to the action comprises operation data generated in hardware elements of the robot device during performance of the action by the robot device,

the map data comprises information on an object located in a specific place that the robot device is located, and

the information on the object comprises at least one of location information of the object, size information of the object, shape information of the object, or characteristic information of the object.

4. The robot device of claim 1 , wherein the threshold data comprises threshold range values of sensing data for each action of the robot device, the threshold range values having been acquired according to an analysis of the action data transmitted to the server, and

the processor is further configured to execute the instructions to identify whether the sensing data related to the action is within the threshold range.

5. The robot device of claim 1 , wherein the threshold data indicates that the sensing data related to the action is outside of the threshold range, and

the processor is further configured to execute the instructions to generate the event based on the threshold data.

6. The robot device of claim 1 , wherein the event comprises at least one of:

a first feedback notifying that the sensing data related to the action is outside of the threshold range,

an instruction configured to control hardware elements of the robot device such that the sensing data related to the action is within the threshold range, and

a second feedback identifying a hardware element from among the hardware elements of the robot device wherein an error occurred, based on the sensing data related to the action.

7. The robot device of claim 1 , wherein the processor is further configured to execute the instructions to:

based on a test mode being executed, replay the action based on the instruction data stored in the memory and the sensing data stored in the memory corresponding to the instruction data, or replay the action based on the instruction data stored in the memory and other sensing data received from the server corresponding to the instruction data.

8. The robot device of claim 1 , wherein the processor is further configured to execute the instructions to:

convert the instruction data and the sensing data into converted data in a robot programming language format,

store the converted data in the memory, and

transmit the converted data to the server via the communication interface.

9. A robot device system comprising:

a robot device configured to, based on an action of the robot device changing, store action data comprising instruction data corresponding to the action, sensing data related to the action and generated by a sensor of the robot device, and map data related to the action; and

a server configured to identify a threshold range of the sensing data related to the action based on the action data received from the robot device, and transmit, to the robot device, standard data and threshold data related to the identified threshold range,

wherein the robot device is further configured to:

identify a similarity between the standard data and the sensing data, and

based on a determination that the similarity is outside of the threshold range indicated by the threshold data, generate an event,

wherein the generation of the event comprises to provide, at the robot device, at least one of a visual feedback or an auditory feedback.

10. The robot device system of claim 9 , wherein the server is further configured to:

receive, from the robot device, instruction data and sensing data corresponding to each of a plurality of actions, and

identify a threshold range of each of the plurality of actions, based on the received instruction data and sensing data.

11. The robot device system of claim 9 , wherein the threshold data comprises information regarding the threshold range of the sensing data corresponding to each of a plurality of actions of the robot device.

12. The robot device system of claim 9 , wherein the threshold data comprises information indicating that the sensing data related to the action is outside of the threshold range.

13. A control method for a robot device, the control method comprising:

storing, in a memory of the robot device, action data corresponding to an action of the robot device, based on the action of the robot device changing, the action data comprising instruction data corresponding to the action, sensing data related to the action, and map data related to the action;

transmitting the stored data to a server;

receiving, from the server, standard data and threshold data corresponding to the action data;

identifying a similarity between the standard data and the sensing data; and

based on determining that the similarity is outside of a threshold range indicated by the threshold data, generating an event,

wherein the generating of the event comprises providing, at the robot device, at least one of a visual feedback or an auditory feedback.

14. The control method of claim 13 , wherein the instruction data is in a robot programming language format, and is configured to control at least one of a driving distance, a driving direction, or a driving speed of the robot device, and

the control method further comprises controlling the robot device to generate the action based on the instruction data.

15. The control method of claim 13 , wherein the sensing data comprises operation data generated in hardware elements of the robot device during performing of the action by the robot device,

the map data comprises information on an object located in a specific place that the robot device is located, and

the information on the object comprises at least one of location information of the object, size information of the object, shape information of the object, or characteristic information of the object.

16. The control method of claim 13 , wherein the threshold data received from the server comprises threshold range values of sensing data for each action of the robot device, the threshold range values having been acquired according to an analysis of the action data transmitted to the server, and

the generating of the event comprises identifying whether the sensing data related to the action is within the threshold range.

17. The control method of claim 13 , wherein the threshold data indicates that the sensing data related to the action is outside of the threshold range, and

the generating of the event comprises generating the event based on the threshold data.

18. The control method of claim 13 , wherein the event comprises at least one of:

a first feedback notifying that the sensing data related to the action is outside of the threshold range,

an instruction configured to control hardware elements of the robot device such that the sensing data related to the action is within the threshold range, and

a second feedback identifying a hardware element from among the hardware elements of the robot device wherein an error occurred, based on the sensing data related to the action.

19. The control method of claim 13 , further comprising:

based on a test mode being executed, replaying the action based on the instruction data stored in the memory and the sensing data stored in the memory corresponding to the instruction data, or replaying the action based on the instruction data stored in the memory and other sensing data received from the server corresponding to the instruction data.

20. The control method of claim 13 , wherein the storing of the action data in the memory comprises:

converting the instruction data and the sensing data into converted data in a robot programming language format;

storing the converted data in the memory; and

transmitting the converted data to the server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2022
From: MOON, KYUNGJIN; MOON, BOSEOK; BAE, SANGHYUN
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 061050/0820 →
Priority Claims (1)
KR 10-2020-0047672 · Apr 20, 2020 · national
Continuity (2)
Continuation PCTKR2021003212 · Mar 16, 2021
Related Publication 20230000304A1 · Jan 5, 2023
References Cited (32)
US 9063535B2 · Yanagita et al. · 2015 [cited by applicant]
US 9928459B2 · Kim et al. · 2018 [cited by applicant]
US 10417844B2 · Ambrose et al. · 2019 [cited by applicant]
US 10723018B2 · Griffin et al. · 2020 [cited by applicant]
US 10983525B2 · Lee et al. · 2021 [cited by applicant]
US 20070208442A1 · Perrone · 2007 [cited by applicant]
US 20180231981A1 · Storfer et al. · 2018 [cited by applicant]
US 20180364711A1 · Goldfain et al. · 2018 [cited by applicant]
US 20190171217A1 · Lee et al. · 2019 [cited by applicant]
US 20190271976A1 · Namikoshi · 2019 [cited by applicant]
US 20190333359A1 · Moroniti et al. · 2019 [cited by applicant]
US 20200034661A1 · Kim et al. · 2020 [cited by applicant]
US 20200211223A1 · Van De Sluis · 2020 [cited by examiner]
US 20210232149A1 · Griffin · 2021 [cited by examiner]
EP 1936463A2 · 2008 [cited by applicant]
JP 5505652B2 · 2014 [cited by applicant]
JP 6510761B2 · 2019 [cited by applicant]
JP 2019166592A · 2019 [cited by applicant]
JP 2020502636A · 2020 [cited by applicant]
JP 202032259A · 2020 [cited by applicant]
KR 100767120B1 · 2007 [cited by applicant]
KR 1020100125794A · 2010 [cited by applicant]
KR 1020120116606A · 2012 [cited by applicant]
KR 101263487B1 · 2013 [cited by applicant]
KR 1020190065830A · 2019 [cited by applicant]
KR 1020190106861A · 2019 [cited by applicant]
WO 2016125111A1 · 2016 [cited by applicant]
Communication dated Jul. 27, 2023 issued by the European Patent Office in European Application No. 21792813.4. [cited by applicant]
Examination Report issued on Mar. 20, 2024 by the European Patent Office for European Patent Application No. 21792813.4. [cited by applicant]
International Search Report (PCT/ISA/210) issued Jun. 8, 2021 by the International Searching Authority in International Application No. PCT/KR2021/003212. [cited by applicant]
Written Opinion (PCT/ISA/237) issued Jun. 8, 2021 by the International Searching Authority in International Application No. PCT/KR2021/003212. [cited by applicant]
Communication dated Mar. 9, 2025 issued by the Korean Intellectual Property Office in Korean Patent Application No. 10-2020-0047672. [cited by applicant]