IP Library › Granted Patent US 12,366,865
Granted Patent B2
US 12,366,865 · App. 17/569,890 · Granted Jul 22, 2025

Robot and method for controlling same

Inventors: Dongwoo Park (Suwon-si, KR); Hyunjoong Lee (Suwon-si, KR); Boseok Moon (Suwon-si, KR)
Assignee: SAMSUNG ELECTRONICS CO., LTD.
G05D1/0891G05D1/0214G05D1/0223G05D1/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,366,865
App. No.
17/569,890
Granted
Jul 22, 2025
Kind
B2
Abstract

A method for controlling a robot includes: controlling a driving apparatus to move the robot to a preset route; detecting an obstacle on the preset route; determining an entrance angle and an entrance velocity with which a rollover index of the robot is maintained within a preset range during climbing the obstacle; and controlling the driving apparatus to climb the obstacle with the determined entrance angle and the determined entrance velocity.

Claims (41)

1. A method for controlling a robot, the method comprising:

controlling a driving apparatus to move the robot to a preset route;

detecting an obstacle on the preset route;

determining an entrance angle and an entrance velocity with which a rollover index of the robot is maintained within a preset range during climbing the obstacle, wherein the determining the entrance angle and the entrance velocity comprises:

simulating traversal of the obstacle by the robot using a plurality of entrance velocities;

obtaining, based on a result of the simulation, the rollover index for each of a plurality of combinations of a plurality of entrance velocities and a plurality of entrance angles for the obstacle based on a driving performance of the robot; and

based on combinations of entrance angles and entrance velocities that are capable of maintaining the preset range, among the plurality of combinations used to obtain the rollover index, determining an entrance angle and an entrance velocity that correspond to at least one of a highest velocity or a largest entrance angle among the plurality of combinations to be the entrance angle and the entrance velocity to be used in climbing the obstacle; and

controlling the driving apparatus to climb the obstacle with the determined entrance angle and the determined entrance velocity,

wherein the obtaining the rollover index further comprises:

obtaining information about a stepped portion of the obstacle;

calculating a climbing time corresponding to one entrance angle selected from the plurality of entrance angles and one entrance velocity selected from the plurality of entrance velocities;

obtaining an angular impulse moment of the robot based on the selected entrance velocity, the selected entrance angle, the calculated climbing time, the obtained information about the stepped portion, and an inertial moment of the robot;

obtaining a roll angle and a roll angular velocity of the robot using the obtained angular impulse moment; and

obtaining the rollover index based on the roll angle and the roll angular velocity of the robot.

2. The method of claim 1 , wherein the obtaining the rollover index further comprises obtaining the roll angle of the robot based on a center of gravity of the robot.

3. A robot comprising:

a sensor;

a driving apparatus;

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:

control the driving apparatus to move the robot to a preset route,

based on detecting an obstacle on the preset route, determine an entrance angle and an entrance velocity with which a rollover index of the robot is maintained within a preset range during climbing an obstacle by:

simulating traversal of the obstacle by the robot using a plurality of entrance velocities,

obtaining, based on a result of the simulation, the rollover index for each of a plurality of combinations of a plurality of entrance velocities and a plurality of entrance angles for the obstacle based on a driving performance of the robot, and

based on combinations of entrance angles and entrance velocities that are capable of maintaining the preset range, among the plurality of combinations used to obtain the rollover index, determining an entrance angle and an entrance velocity that correspond to at least one of a highest velocity or a largest entrance angle among the plurality of combinations to be the entrance angle and the entrance velocity to be used in climbing the obstacle, and

control the driving apparatus to climb the obstacle with the determined entrance angle and the determined entrance velocity, and

wherein the obtaining the rollover index further comprises:

obtaining information about a stepped portion of the obstacle,

calculating a climbing time corresponding to one entrance angle selected from the plurality of entrance angles and one entrance velocity selected from the plurality of entrance velocities;

obtaining an angular impulse moment of the robot based on the selected entrance velocity, the selected entrance angle, the calculated climbing time, the obtained information about the stepped portion, and an inertial moment of the robot,

obtaining a roll angle and a roll angular velocity of the robot using the obtained angular impulse moment, and

obtaining the rollover index based on the roll angle and the roll angular velocity of the robot.

4. The robot of claim 3 , wherein the one or more instructions, when executed by the at least one processor, cause the robot to obtain the roll angle of the robot based on a center of gravity of the robot.

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

identify whether the robot is capable of climbing the detected obstacle, and

based on the robot being capable of climbing the detected obstacle, determine the entrance angle and the entrance velocity.

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

based on the robot not being capable of climbing the detected obstacle, set a plurality of candidate routes that bypass the obstacle,

calculate transverse acceleration of the robot for each of the plurality of candidate routes, and

determine one of the plurality of candidate routes as a driving route of the robot based on the calculated transverse acceleration.

7. The robot of claim 6 , wherein the one or more instructions, when executed by the at least one processor, cause the robot to calculate transverse acceleration based on a rotation radius of each of the plurality of candidate routes and moving velocity of the robot.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2022
From: PARK, DONGWOO; LEE, HYUNJOONG; MOON, BOSEOK
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 058571/0597 →
Priority Claims (1)
KR 10-2019-0106884 · Aug 29, 2019 · national
Continuity (2)
Continuation PCTKR2020004979 · Apr 13, 2020
Related Publication 20220129013A1 · Apr 28, 2022
References Cited (34)
US 8688273B2 · Lee et al. · 2014 [cited by applicant]
US 8818555B2 · Kim et al. · 2014 [cited by applicant]
US 9463571B2 · Sinyavskiy et al. · 2016 [cited by applicant]
US 9474427B2 · Lee et al. · 2016 [cited by applicant]
US 11076737B2 · He et al. · 2021 [cited by applicant]
US 20080065265A1 · Ozick et al. · 2008 [cited by applicant]
US 20130006446A1 · Kim et al. · 2013 [cited by applicant]
US 20170017237A1 · Tokuyama · 2017 [cited by examiner]
US 20180348782A1 · Sarkar · 2018 [cited by examiner]
US 20190235516A1 · Zhang et al. · 2019 [cited by applicant]
US 20210009142A1 · Skillsäter · 2021 [cited by examiner]
US 20220175210A1 · Choi · 2022 [cited by examiner]
JP 5255366B2 · 2013 [cited by applicant]
JP 201752299A · 2017 [cited by applicant]
KR 100640175B1 · 2006 [cited by applicant]
KR 1020070079798A · 2007 [cited by applicant]
KR 20070104990A · 2007 [cited by examiner]
KR 1020130001841A · 2013 [cited by applicant]
KR 1020180086001A · 2018 [cited by applicant]
KR 20180086001A · 2018 [cited by examiner]
KR 101941218B1 · 2019 [cited by applicant]
KR 1020190083846A · 2019 [cited by applicant]
KR 1020190095883A · 2019 [cited by applicant]
KR 1020190123366A · 2019 [cited by applicant]
KR 102210360B1 · 2021 [cited by applicant]
Machine translation of KR20070104990A (Year: 2024). [cited by examiner]
Machine translation of KR20180086001A (Year: 2024). [cited by examiner]
Machine translation of KR20070104990A (Year: 2007). [cited by examiner]
Machine translation of KR20180086001A (Year: 2018). [cited by examiner]
Spenko, Matthew, et al., “Hazard avoidance for high-speed mobile robots in rough terrain”, May 2006, The International Society for Optical Engineering (Year: 2006). [cited by examiner]
Shiller, Z et al., “Dynamic motion planning of autonomous vehicles”, Apr. 30, 1991, IEE, pp. 241-249 (Year: 1991). [cited by examiner]
International Search Report dated Jul. 10, 2020, issued by the International Searching Authority in counterpart International Application No. PCT/KR2020/004979 (PCT/ISA/210). [cited by applicant]
Written Opinion dated Jul. 10, 2020, issued by the International Searching Authority in counterpart International Application No. PCT/KR2020/004979 (PCT/ISA/237). [cited by applicant]
Communication issued May 23, 2023 by the Korean Intellectual Property Office in the Korean Patent Application No. 10-2019-0106884. [cited by applicant]