IP Library › Granted Patent US 9,727,053
Granted Patent B2
US 9,727,053 · App. 13/568,595 · Granted Aug 8, 2017

Information processing apparatus, control method for information processing apparatus, and recording medium

Inventor: Yoshinori Ito (Tokyo, JP)
Assignee: Canon Kabushiki Kaisha
G05B19/42B25J9/1697G05B2219/36492G05B2219/37555G05B2219/39094G05B2219/39484G05B2219/39536G05B2219/39542G05B2219/45064
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 9,727,053
App. No.
13/568,595
Granted
Aug 8, 2017
Kind
B2
Abstract

An information processing apparatus comprises an obtaining unit configured to obtain sensing data on an area including an installation target component; a detection unit configured to detect a position/orientation of the installation target component as a component position/orientation based on the sensing data; a setting unit configured to set, based on the component position/orientation and shape data on the installation target component, a candidate gripped portion of the installation target component to be gripped by a hand mechanism; a calculation unit configured to calculate, as a candidate hand position/orientation, a position/orientation of the hand mechanism in which the candidate gripped portion can be gripped; and a generation unit configured to generate candidate teaching data for gripping operation by the hand mechanism by associating the candidate gripped portion and the candidate hand position/orientation with each other.

Claims (40)

1. An information processing apparatus for generating teaching data for an installation by a robot, comprising:

a memory; and

a controller constructed to:

obtain sensing data of an installation target component installed in a prescribed position on an installation recipient component,

set a portion of the installation target component as a gripped portion based on the sensing data and model data of the installation target component, wherein the gripped portion is to be held by a hand mechanism of a robot during a holding operation, and wherein the gripped portion is not occluded by the installation recipient component,

calculate a hand position and orientation of the hand mechanism in which the gripped portion can be held by the hand mechanism,

store information on the gripped portion and the hand position and orientation in the memory as teaching data, and

control the robot to perform a holding operation of holding an installation target component with the hand mechanism based on the teaching data stored in the memory.

2. The information processing apparatus according to claim 1 , wherein the controller is further constructed to calculate a relative holding orientation of the hand mechanism and the installation target component in which the gripped portion can be held, and

wherein the teaching data further includes the relative holding orientation.

3. The information processing apparatus according to claim 1 ,

wherein the teaching data further includes the sensing data.

4. The information processing apparatus according to claim 1 , wherein the control of the robot to perform the holding operation includes controlling driving the hand mechanism and a robot arm connected to the hand mechanism.

5. The apparatus according to claim 4 , wherein the controller is further constructed to: detect whether interference with the installation recipient component or an operation environment occurs when the hand mechanism and the robot arm are driven.

6. The information processing apparatus according to claim 1 ,

wherein the control of the robot to perform the holding operation includes: controlling driving of the hand mechanism and a robot arm connected to the hand mechanism in conformity with the hand position and orientation stored in memory so as to hold the installation target component in a state of being installed in the prescribed position on the installation recipient component, and

wherein the controller is further constructed to control driving of the hand mechanism and the robot arm to perform a return operation of returning the installation target component to a component supply tray, and

wherein the teaching data includes information indicating a reverse order of progress for the robot arm and the hand mechanism in the return operation.

7. The information processing apparatus according to claim 6 , wherein the controller is further constructed to receive an instruction indicating a user operation,

wherein the return operation is executed in accordance with the instruction indicating the user operation.

8. The information processing apparatus according to claim 1 , wherein the sensing data comprises image data on an area including the installation target component installed in the prescribed position on the installation recipient component.

9. The information processing apparatus according to claim 1 , wherein the sensing data comprises distance information on an area including the installation target component installed in the prescribed position on the installation recipient component.

10. The apparatus according to claim 1 , wherein the controller is further constructed to detect at least one of a position or an orientation of the installation target component as a component position/orientation based on the sensing data,

wherein the gripped portion of the installation target component is also set based on the component position/orientation.

11. The information processing apparatus according to claim 10 , wherein the memory is further constructed to store information on a predetermined held portion associated with the model data on the installation target component, and

wherein the gripped portion of the installation target component is also set based on the information on the predetermined held portion.

12. The information processing apparatus according to claim 10 , wherein the hand position and orientation is calculated in a state in which no interference occurs at the time of installation, and

wherein the controller is further constructed to determine whether interference occurs based on whether model data on the robot arm and the hand mechanism, model data on the installation recipient component, and the model data on the installation target component, overlap.

13. A method for controlling an information processing apparatus for generating teaching data for an installation by a robot, the method comprising the steps of:

obtaining sensing data of an installation target component installed in a prescribed position on an installation recipient component;

setting a portion of the installation target component as a gripped portion based on the sensing data and model data of the installation target component, wherein the gripped portion is to be held by a hand mechanism of a robot during a holding operation, and wherein the gripped portion is not occluded by the installation recipient component;

calculating a hand position and orientation of the hand mechanism in which the gripped portion can be held by the hand mechanism;

storing information on the gripped portion and the hand position and orientation in a memory as teaching data; and

controlling the robot to perform a holding operation of holding an installation target component with the hand mechanism based on teaching data stored in the memory.

14. A non-transitory computer-readable storage medium storing a computer program for causing a computer to execute each step of a method for controlling an information processing apparatus for generating teaching data for an installation by a robot, the method comprising the steps of:

obtaining sensing data of an installation target component installed in a prescribed position on an installation recipient component;

setting a portion of the installation target component as a gripped portion based on the sensing data and model data of the installation target component, wherein the gripped portion is to be held by a hand mechanism of a robot during a holding operation, and wherein the gripped portion is not occluded by the installation recipient component;

calculating a hand position and orientation of the hand mechanism in which the gripped portion can be held by the hand mechanism;

storing information on the gripped portion and the hand position and orientation in a memory as teaching data; and

controlling the robot to perform a holding operation of holding an installation target component with the hand mechanism based on teaching data stored in the memory.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2012
From: ITO, YOSHINORI
To: CANON KABUSHIKI KAISHA
Reel/Frame 029344/0388 →
Priority Claims (1)
JP 2011-185257 · Aug 26, 2011 · national
Continuity (1)
Related Publication 20130054025A1 · Feb 28, 2013