IP Library Granted Patent US 11,618,164
Granted Patent B2
US 11,618,164 · App. 16/838,565 · Granted Apr 4, 2023

Robot and method of controlling same

Inventors: Jonghun Park (Seoul, KR); Changeui Shin (Seoul, KR)
Assignee: LG ELECTRONICS INC.
B25J9/1666G05B2219/40476G05B2219/40477
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 11,618,164
App. No.
16/838,565
Granted
Apr 4, 2023
Kind
B2
Abstract

Disclosed is a robot including a manipulator for moving a tool; and a processor for controlling the manipulator, setting a boundary, generating a first path in response to a received execution instruction, generating a second path that does not extend beyond the boundary based on the first path and the boundary, and controlling the manipulator based on the second path.

Claims (58)

1. A robot comprising:

a manipulator configured to move a tool; and

a processor configured to control the manipulator by:

setting a boundary having a three-dimensional shape,

generating a first path in response to a received execution instruction,

in response to the generated first path extending beyond the boundary, generating a second path that does not extend beyond the boundary based on the first path and the boundary, and

controlling the manipulator based on the second path,

wherein the processor determines a representative region among regions included in the boundary, and determines whether or not the first path goes beyond the boundary based on the first path and the representative region,

wherein the processor determines a region, among the regions, that becomes closest to the tool as the representative region, when the tool moves according to the first path,

wherein the processor determines representative points on an outer surface of the tool, and determines whether or not the first path goes beyond the boundary based on a location of the representative points that will move according to the first path and a location of the representative region,

wherein the three-dimensional shape comprises at least one of a cylinder, a pillar, a cone, a sphere, and a shape having a curved surface, and

wherein a portion of the second path is set to extend along a curvature of a surface of the boundary, and maintain a reference distance from the boundary.

2. The robot of claim 1 , wherein the processor sets the boundary based on at least one of information on coordinates input from a user, and information on coordinates input by the manipulator during a teaching interval.

3. The robot of claim 1 , wherein the processor is further configured to:

determine an execution operation to be performed by the robot based on the received execution instruction,

generate, based on the determined execution operation, the first path for moving from a first point to a second point through a plurality of stopover points, and

determine, based on information of the first path, whether the first path extends beyond the boundary, and

wherein the information of the first path comprises information on movement coordinates and information on rotation angles of joints of the robot at the plurality of stopover points.

4. The robot of claim 1 , wherein the execution operation comprises a cooking operation,

wherein the tool is a cooking tool, and

wherein the first path is a path for moving the cooking tool.

5. The robot of claim 1 , wherein the processor determines that the first path goes beyond the boundary when the first path intersects with the boundary.

6. The robot of claim 1 , wherein the processor performs simulation for the manipulator moving according to the first path, and

when at least a part of the manipulator intersects with the boundary according to a result of the simulation, the processor determines that the first path goes beyond the boundary.

7. The robot of claim 1 , wherein when the first path extends beyond the boundary, the processor generates the second path by correcting the first path so that a part of the first path, which goes beyond the boundary, is changed to extend along the boundary.

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

set a preliminary boundary, and

when the manipulator moves according to the second path, control the manipulator to move at a first velocity before the tool moves beyond the preliminary boundary, and control the manipulator to move at a second velocity after the tool moves beyond the preliminary boundary, the second velocity being less than the first velocity.

9. The robot of claim 1 , wherein a shape of the boundary is a cylinder and a bottom surface of an interior of the cylinder is defined by at least one point and a top surface of the interior of the cylinder is defined by at least one point.

10. A method of controlling a robot, wherein the robot includes a manipulator and a tool attached to the manipulator, the method comprising:

setting a boundary having a three-dimensional shape;

generating a first path in response to receiving an execution instruction;

determining whether or not the generated first path extends beyond the boundary;

in response to the generated first path extending beyond the boundary, generating a second path that does not extend beyond the boundary based on the first path and the boundary; and

controlling the manipulator based on the second path,

wherein the determining of whether or not the generated first path extends beyond the boundary comprises:

determining a representative region among regions included in the boundary; and

determining whether or not the first path goes beyond the boundary based on the first path and the representative region,

wherein the determining of the representative region among regions included in the boundary comprises determining a region, among the regions, that becomes closest to the tool as the representative region, when the tool moves according to the first path,

wherein the determining whether or not the first path goes beyond the boundary includes determining representative points on an outer surface of the tool, and determines whether or not the first path goes beyond the boundary based on a location of the representative points that will move according to the first path and a location of the representative region,

wherein the three-dimensional shape comprises at least one of a cylinder, a pillar, a cone, a sphere, and a shape having a curved surface, and

wherein a portion of the second path is set to extend along a curvature of a surface of the boundary, and maintain a reference distance from the boundary.

11. The method of claim 10 , wherein the setting of the boundary includes:

setting the boundary based on at least one of information on coordinates input from a user, and information on coordinates input by the manipulator during a teaching interval.

12. The method of claim 10 , wherein the generating the first path in response to receiving the execution instruction comprises:

determining an execution operation to be performed by the robot based on the received execution instruction; and

generating, based on the determined execution operation, the first path for moving from a first point to a second point through a plurality of stopover points,

wherein the determining of whether or not the generated first path extends beyond the boundary comprises determining, based on information of the first path, whether the first path goes beyond the boundary, and

wherein the information of the first path comprises information on movement coordinates and information on rotation angles of joints of the robot at the plurality of stopover points.

13. The method of claim 12 , wherein the execution operation comprises a cooking operation, and

wherein the tool is a cooking tool, and

wherein the first path is a path for moving the cooking tool.

14. The method of claim 10 , wherein the generating of the second path includes:

generating the second path by correcting the first path so that a part of the first path, which extends beyond the boundary, is changed to extend along the boundary.

15. The method of claim 14 , further comprising:

setting a preliminary boundary; and

when the manipulator moves according to the second path, controlling the manipulator to move at a first velocity before the tool moves beyond the preliminary boundary, and controlling the manipulator to move at a second velocity after the tool moves beyond the preliminary boundary.

16. The method of claim 10 , wherein a shape of the boundary is a cylinder and a bottom surface of an interior of the cylinder is defined by at least one point and a top surface of the interior of the cylinder is defined by at least one point.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2020
From: PARK, JONGHUN; SHIN, CHANGEUI
To: LG ELECTRONICS INC.
Reel/Frame 052357/0881 →
Priority Claims (2)
KR 10-2019-0127674 · Oct 15, 2019 · national
KR 10-2019-0149795 · Nov 20, 2019 · national
Continuity (1)
Related Publication 20210107156A1 · Apr 15, 2021
Cited By (1)
US 12,607,703