US2023356391A1PendingUtilityA1

Movable robot and controlling method thereof

Assignee: SAMSUNG ELECTRONICS CO LTDPriority: May 9, 2022Filed: May 3, 2023Published: Nov 9, 2023
Est. expiryMay 9, 2042(~15.8 yrs left)· nominal 20-yr term from priority
G05D 2111/52G05D 2107/40G05D 1/245B25J 13/08B25J 9/16A47L 11/4011B25J 9/162B25J 9/161B25J 9/1653B25J 9/1666B25J 13/088G05B 19/41895G05D 2109/10G05D 1/644G05D 1/622G05D 2105/10
39
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A movable robot includes: a sensor; a motor configured to drive the movable robot; and at least one processor configured to: obtain a driving path of the movable robot, determine an amount of change in angular velocity corresponding to each of a plurality of candidate motions of the movable robot moving along the driving path based on sensing data obtained from the sensor, determine a final motion from the plurality of candidate motions based on the amount of change in angular velocity corresponding to each of the plurality of candidate motions, and control the motor to move the movable robot based on the final motion.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A movable robot comprising:
 a sensor;   a motor configured to drive the movable robot; and   at least one processor configured to:
 obtain a driving path of the movable robot, 
 determine an amount of change in angular velocity corresponding to each of a plurality of candidate motions of the movable robot moving along the driving path based on sensing data obtained from the sensor, 
 determine a final motion from the plurality of candidate motions based on the amount of change in angular velocity corresponding to each of the plurality of candidate motions, and 
 control the motor to move the movable robot based on the final motion. 
   
     
     
         2 . The movable robot as claimed in  claim 1 , wherein the at least one processor is further configured to:
 determine state information of each of the plurality of candidate motions based on the amount of change in angular velocity corresponding to each of the plurality of candidate motions,   determine classification information of each of the plurality of candidate motions based on whether the state information of each of the plurality of candidate motions is changed, and   calculate a driving score for each of the plurality of candidate motions,   wherein the at least one processor being configured to determine the final motion from the plurality of candidate motions is based on the driving score for each of the plurality of candidate motions and the classification information of each of the plurality of candidate motions.   
     
     
         3 . The movable robot as claimed in  claim 2 , wherein the at least one processor is further configured to:
 identify state information of a previous time-point motion based on an angular velocity of the previous time-point motion,   wherein the at least one processor being configured to determine the state information of each of the plurality of candidate motions is based on a difference between the angular velocity of the previous time-point motion and an angular velocity of each of the plurality of candidate motions, and   wherein the at least one processor being configured to determine the classification information of each of the plurality of candidate motions is based on the state information of the previous time-point motion and the state information of each of the plurality of candidate motions.   
     
     
         4 . The movable robot as claimed in  claim 2 ,
 wherein the driving score increases in value as a movement distance of the movable robot to avoid an obstacle along any particular candidate motion of the plurality of candidate motions increases, and   wherein the driving score increases in value as a distance of the movable robot to a predicted point or a goal, in which the movable robot is positioned, after avoiding the obstacle decreases.   
     
     
         5 . The movable robot as claimed in  claim 2 , wherein the at least one processor is further configured to:
 determine that the state information of any particular candidate motion of the plurality of candidate motions is a first state when the amount of change in angular velocity corresponding to the particular candidate motion is more than a first threshold value,   determine that the state information of the particular candidate motion is a second state when the amount of change in angular velocity corresponding to the particular candidate motion is less than a second threshold value, the second threshold value being smaller than the first threshold value, and   determine that the state information of the particular candidate motion is a third state when the amount of change in angular velocity corresponding to the particular candidate motion is less than or equal to the first threshold value and more than the second threshold value.   
     
     
         6 . The movable robot as claimed in  claim 5 , wherein the at least one processor is further configured to:
 determine that the classification information of the particular candidate motion is a first classification when the state information of the particular candidate motion is changed from the first state to the second state or from the second state to the first state, and   determine that the classification information of the particular candidate motion is a second classification when the state information of the particular candidate motion is changed from the first state to the third state, from the second state to the third state, from the third state to the first state, or from the third state to the second state,   wherein the first classification is a classification in which the state information of the particular candidate motion is changed relatively rapidly compared to the second classification.   
     
     
         7 . The movable robot as claimed in  claim 6 , wherein the at least one processor is further configured to determine the classification information of the particular candidate motion based on the state information of the particular candidate motion obtained within a predetermined time period. 
     
     
         8 . The movable robot as claimed in  claim 6 , wherein the at least one processor is further configured to:
 identify a first motion having the driving score of highest value from the plurality of candidate motions determined to have the first classification,   identify a second motion having the driving score of highest value from the plurality of candidate motions determined to have the second classification, and   determine either the first motion or the second motion to be the final motion.   
     
     
         9 . The movable robot as claimed in  claim 8 ,
 wherein the driving score of the first motion is a first driving score;   wherein the driving score of the second motion is a second driving score; and   wherein the at least one processor is configured to:
 determine the first motion to be the final motion when the first driving score is more than a sum of the second driving score and a threshold driving score, and 
 determine the second motion to be the final motion when the first driving score is the less than or equal to the sum of the second driving score and the threshold driving score. 
   
     
     
         10 . The movable robot as claimed in  claim 1 , wherein the at least one processor being configured control the motor to move the movable robot based on the final motion includes being configured to control the motor to move the movable robot based on a soft driving mode when the amount of change in angular velocity is changed from a positive number to a negative number or from the negative number to the positive number. 
     
     
         11 . A controlling method of a movable robot, the method comprising:
 obtaining a driving path of the movable robot;   determining an amount of change in angular velocity corresponding to each of a plurality of candidate motions of the movable robot moving along the driving path based on sensing data obtained from a sensor;   determining a final motion from the plurality of candidate motions based on the amount of change in angular velocity corresponding to each of the plurality of candidate motions; and   controlling the movable robot to move based on the final motion.   
     
     
         12 . The method as claimed in  claim 11 , further comprising:
 determining state information of each of the plurality of candidate motions based on the amount of change in angular velocity corresponding to each of the plurality of candidate motions,   determining classification information corresponding to each of the plurality of candidate motions based on whether the state information of each of the plurality of candidate motions is changed, and   calculating a driving score for each of the plurality of candidate motions,   wherein the determining the final motion from the plurality of candidate motions is based on the driving score for each of the plurality of candidate motions and the classification information of each of the plurality of candidate motions.   
     
     
         13 . The method as claimed in  claim 12 , further comprising:
 identifying state information of a previous time-point motion is identified based on an angular velocity of the previous time-point motion,   wherein the determining the state information of each of the plurality of each of the plurality of candidate motions is based on a difference between the angular velocity of the previous time-point motion and an angular velocity of each of the plurality of candidate motions, and   wherein the determining the classification information of each of the plurality of candidate motions is based on the state information of the previous time-point motion and the state information of each of the plurality of candidate motions.   
     
     
         14 . The method as claimed in  claim 12 ,
 wherein the driving score increases in value as a movement distance of the movable robot to avoid an obstacle along any particular candidate motion of the plurality of candidate motions increases, and   wherein the driving score increases in value as a distance of the movable robot to a predicted point or a goal, in which the movable robot is positioned, after avoiding the obstacle decreases.   
     
     
         15 . The method as claimed in  claim 12 , wherein the determining the state information comprises:
 determining that the state information of any particular candidate motion of the plurality of candidate motions is a first state when the amount of change in angular velocity corresponding to the particular candidate motion is more than a first threshold value,   determining that the state information of the particular candidate motion is a second state when the amount of change in angular velocity corresponding to the particular candidate motion is less than a second threshold value, the second threshold value being smaller than the first threshold value, and   determining that the state information of the particular candidate motion is a third state when the amount of change in angular velocity corresponding to the particular candidate motion is less than or equal to the first threshold value and more than the second threshold value.   
     
     
         16 . The method as claimed in  claim 15 , wherein the determining the classification information comprises:
 determining that the classification information of the particular candidate motion is a first classification when the state information of the particular candidate motion is changed from the first state to the second state or from the second state to the first state, and   determining that the classification information of the particular candidate motion is a second classification when the state information of the particular candidate motion is changed from the first state to the third state, from the second state to the third state, from the third state to the first state, or from the third state to the second state,   wherein the first classification is a classification in which the state information of the particular candidate motion is changed relatively rapidly compared to the second classification.   
     
     
         17 . The method as claimed in  claim 16 , wherein the determining the classification information of the particular candidate motion is based on the state information of the particular candidate motion obtained within a predetermined time period. 
     
     
         18 . The method as claimed in  claim 16 , further comprising:
 identifying a first motion having the driving score of highest value from the plurality of candidate motions determined to have the first classification, and   identifying a second motion having the driving score of highest value from the plurality of candidate motions determined to have the second classification,   wherein the determining the final motion comprises determining either the first motion or the second motion to be the final motion.   
     
     
         19 . The method as claimed in  claim 18 ,
 wherein the driving score of the first motion is a first driving score;   wherein the driving score of the second motion is a second driving score; and   wherein the determining either the first motion or the second motion to be the final motion comprises:
 determining the first motion to be the final motion when the first driving score is more than a sum of the second driving score and a threshold driving score, and 
 determining the second motion to be the final motion when the first driving score is the less than or equal to the sum of the second driving score and the threshold driving score. 
   
     
     
         20 . The method as claimed in  claim 10 , wherein the controlling the movable robot to move based on the final motion comprises controlling the movable robot to move based on a soft driving mode when the amount of change in angular velocity is changed from a positive number to a negative number or from the negative number to the positive number.

Join the waitlist — get patent alerts

Track US2023356391A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.