IP Library Granted Patent US 11,420,321
Granted Patent B2
US 11,420,321 · App. 17/451,822 · Granted Aug 23, 2022

Specifying data generating apparatus, specifying data generating method, and computer-readable medium having recorded thereon specifying data generating program

Inventor: Daisuke Sato (Tokyo, JP)
Assignee: Arithmer Inc.
B25J9/0081G05B19/423
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,420,321
App. No.
17/451,822
Granted
Aug 23, 2022
Kind
B2
Abstract

A specifying data generating apparatus configured to generate specifying data for causing a robot to reproduce a motion of a target object including a generating unit configured to generate, based on manual data indicative of a motion of a target object manually operated, specifying data for specifying, in association with a time, a position and a posture of an end effector of a robot configured to imitate the motion of the target object, and a correcting unit configured, when a period during which a motion of the end effector operated according to the specifying data generated by the generating unit deviates from a predetermined tolerance has occurred, to correct, through extension in a time direction, the specifying data of at least the period during which there is the deviation from the tolerance.

Claims (48)

1. A specifying data generating apparatus comprising:

at least one processor;

a generating unit configured to generate, using the at least one processor, based on manual data indicative of a motion of a target object manually operated, specifying data for specifying, in association with a time, a position and a posture of an end effector of a robot configured to imitate the motion of the target object; and

a correcting unit configured, when a period during which a motion of the end effector operated according to the specifying data generated by the generating unit deviates from a predetermined tolerance has occurred, to correct, using the at least one processor, through extension in a time direction, the specifying data of at least the period during which there is the deviation from the tolerance.

2. The specifying data generating apparatus according to claim 1 , wherein

the correcting unit is configured to correct, using the at least one processor, the specifying data, when at least one of a magnitude of a speed in, and a magnitude of an acceleration in the motion of the end effector according to the specifying data exceeds a threshold for defining a range not exceeding the tolerance.

3. The specifying data generating apparatus according to claim 2 , wherein

the correcting unit is configured to correct, using the at least one processor, the specifying data with reference to the threshold determined on condition that an operation of the robot is suspended, when at least one of the magnitude of the speed in, and the magnitude of the acceleration in the motion of the end effector according to the specifying data exceeds the threshold.

4. The specifying data generating apparatus according to claim 1 , wherein

the correcting unit is configured to generate, using the at least one processor, between a period in which the specifying data has been corrected and another period, additional data for smoothly continuing a change in speed and acceleration of the end effector between the period in which the correction has been made and the other period.

5. The specifying data generating apparatus according to claim 2 , wherein

the correcting unit is configured to generate, using the at least one processor, between a period in which the specifying data has been corrected and another period, additional data for smoothly continuing a change in speed and acceleration of the end effector between the period in which the correction has been made and the other period.

6. The specifying data generating apparatus according to claim 3 , wherein

the correcting unit is configured to generate, using the at least one processor, between a period in which the specifying data has been corrected and another period, additional data for smoothly continuing a change in speed and acceleration of the end effector between the period in which the correction has been made and the other period.

7. A specifying data generating apparatus comprising:

at least one processor;

a generating unit configured to generate, using the at least one processor, based on manual data indicative of a motion of a target object manually operated, specifying data for specifying, in association with a time, a position and a posture of an end effector of a robot configured to imitate the motion of the target object; and

a correcting unit configured, when a period during which at least one of the position and the posture of the end effector operated according to the specifying data generated by the generating unit deviates from a predetermined tolerance has occurred, to correct, using the at least one processor, through reduction, a change amount of the at least one of the position and the posture of the end effector of at least the period during which there is the deviation.

8. The specifying data generating apparatus according to claim 7 , wherein

the correcting unit is configured, when the period during which the at least one of the position and the posture of the end effector moving according to the specifying data deviates from the tolerance has occurred, to correct, using the at least one processor, the specifying data by reducing the change amount of the at least one of the position and the posture of the end effector over an entire period of the specifying data.

9. The specifying data generating apparatus according to claim 7 , wherein

the correcting unit is configured, when the period during which the at least one of the position and the posture of the end effector moving according to the specifying data deviates from the tolerance has occurred, to correct, using the at least one processor, the specifying data by further reducing the change amount of the at least one of the position and the posture of the end effector of the period, as compared to another period.

10. The specifying data generating apparatus according to claim 9 , wherein

the correcting unit is configured to generate, using the at least one processor, between a period in which the specifying data has been corrected and another period, additional data for smoothly continuing a change in position of the end effector between the period in which the correction has been made and the other period.

11. The specifying data generating apparatus according to claim 10 , wherein

the correcting unit is configured to generate, using the at least one processor, the additional data by any one of spline interpolation and hyperbolic tangent interpolation.

12. The specifying data generating apparatus according to claim 7 , wherein

the correcting unit is configured to issue, using the at least one processor, a warning when a temporal length of the entire corrected specifying data is extended beyond a predetermined threshold.

13. The specifying data generating apparatus according to claim 1 , wherein

the generating unit is configured to coarse-grain the specifying data using the at least one processor.

14. The specifying data generating apparatus according to claim 13 , wherein

the generating unit further includes an interpolating unit configured to interpolate, using the at least one processor, the specifying data in conformity to a temporal resolution as to the motions of the robot.

15. The specifying data generating apparatus according to claim 14 , wherein

the interpolating unit is configured to interpolate, using the at least one processor, by spherical quadrilateral interpolation, the specifying data for specifying the posture of the end effector.

16. The specifying data generating apparatus according to claim 14 , wherein

the interpolating unit is configured to interpolate, using the at least one processor, by spline interpolation, the specifying data for specifying the position of the end effector.

17. A specifying data generating method performed by at least one processor, the method comprising:

using the at least one processor to generate, based on manual data indicative of a motion of a target object manually operated, specifying data for specifying, in association with a time, a position and a posture of an end effector of a robot configured to imitate the motion of the target object; and

when a period during which a motion of the end effector based on at least one of the position and the posture of the end effector operated according to the specifying data generated in the generation deviates from a predetermined tolerance has occurred, using the at least one processor to correct, through extension in a time direction, the specifying data of at least the period during which there is the deviation from the tolerance.

18. A specifying data generating method performed by at least one processor, the method comprising:

using the at least one processor to generate, based on manual data indicative of a motion of a target object manually operated, specifying data for specifying, in association with a time, a position and a posture of an end effector of a robot configured to imitate the motion of the target object; and

when a period during which at least one of the position and the posture of the end effector operated according to the specifying data generated in the generation deviates from a predetermined tolerance has occurred, using the at least one processor to correct, through reduction, a change amount of the at least one of the position and the posture of the end effector of at least the period during which there is the deviation.

19. A non-transitory computer-readable storage medium having a specifying data generating program stored thereon that, when executed on at least one processor, causes the at least one processor to perform operations including:

generating, based on manual data indicative of a motion of a target object manually operated, specifying data for specifying, in association with a time, a position and a posture of an end effector of a robot configured to imitate the motion of the target object; and

when a period during which a motion of the end effector based on at least one of the position and the posture of the end effector operated according to the specifying data generated in the generation deviates from a predetermined tolerance has occurred, correcting, through extension in a time direction, the specifying data of at least the period during which there is the deviation.

20. A non-transitory computer-readable storage medium having a specifying data generating program stored thereon that, when executed on at least one processor, causes the at least one processor to perform operations including:

generating, based on manual data indicative of a motion of a target object manually operated, specifying data for specifying, in association with a time, a position and a posture of an end effector of a robot configured to imitate the motion of the target object; and

when a period during which at least one of the position and the posture of the end effector operated according to the specifying data generated in the generation deviates from a predetermined tolerance has occurred, correcting, through reduction, a change amount of the at least one of the position and the posture of the end effector of at least the period during which there is the deviation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2021
From: SATO, DAISUKE
To: ARITHMER INC.
Reel/Frame 057872/0011 →
Priority Claims (1)
JP JP2019-081957 · Apr 23, 2019 · national
Continuity (2)
Continuation PCTJP2020017356 · Apr 22, 2020
Related Publication 20220040847A1 · Feb 10, 2022