IP Library Granted Patent US 10,220,525
Granted Patent B2
US 10,220,525 · App. 15/446,358 · Granted Mar 5, 2019

Non-functional requirement testing for robots

Inventors: Kristina Y. Choo (Chicago, IL); Krishnan K. Ramachandran (Campbell, CA); Gandhi Sivakumar (Bentleigh, AU)
Assignee: International Business Machines Corporation
B25J19/0095
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 10,220,525
App. No.
15/446,358
Granted
Mar 5, 2019
Kind
B2
Abstract

In an approach to non-functional requirement testing of a robot, a computer determines one or more kinematic actions included in a received command. The computer determines at least one component of the robot included in an operation of the one or more kinematic actions. The computer determines at least one agent associated with the at least one component of the robot included in the one or more kinematic actions. The computer sends the one or more kinematic actions to the robot. In response to the robot performing the one or more kinematic actions, the computer receives, from the at least one agent, at least one characteristic of the performed one or more kinematic actions associated with the at least one component of the robot included in the one or more kinematic actions. The computer, based on the received at least one characteristic, generates one or more test results.

Claims (54)

1. A method for non-functional requirement testing of a robot, the method comprising:

determining, by one or more computer processors, one or more kinematic actions included in a received command;

determining, by the one or more computer processors, at least one component of a robot included in an operation of the one or more kinematic actions;

determining, by the one or more computer processors, at least one agent associated with the at least one component of the robot included in the one or more kinematic actions;

sending, by the one or more computer processors, the one or more kinematic actions to the robot;

responsive to the robot performing the one or more kinematic actions, receiving, by the one or more computer processors, from the at least one agent, at least one characteristic of the performed one or more kinematic actions associated with the at least one component of the robot included in the one or more kinematic actions; and

based, at least in part, on the received at least one characteristic, generating, by the one or more computer processors, one or more test results.

2. The method of claim 1 , wherein the received command is a verbose command, and wherein determining the one or more kinematic actions included in the received command includes utilizing natural language processing.

3. The method of claim 1 , further comprising:

responsive to determining one or more kinematic actions included in the received command, performing, by the one or more computer processors, a scope check; and

determining, by the one or more computer processors, whether a kinematic entity is included in the one or more kinematic actions included in the received command.

4. The method of claim 1 , further comprising, prior to sending the one or more kinematic actions to the robot, initializing, by the one or more computer processors, the robot to a default position.

5. The method of claim 1 , further comprising:

responsive to receiving the at least one characteristic of the performed one or more kinematic actions associated with the at least one component of the robot included in the operation of the one or more kinematic actions, determining, by the one or more computer processors, whether the received at least one characteristic meets a requirement; and

responsive to determining the received at least one characteristic does not meet a requirement, marking, by the one or more computer processors, the at least one characteristic as a fail.

6. The method of claim 5 , wherein determining whether the received at least one characteristic meets a requirement further comprises, comparing, by the one or more computer processors, the received at least one characteristic to at least one of a criteria, a tolerance, and an acceptable threshold value.

7. The method of claim 1 , further comprising, responsive to determining one or more kinematic actions included in the received command, determining, by the one or more computer processors, one or more characteristics associated with the one or more kinematic actions.

8. The method of claim 1 , wherein the at least one characteristic of the performed one or more kinematic actions associated with the at least one component of the robot included in the operation of the one or more kinematic actions is selected from the group consisting of: a speed, a speed relative to at least one other component, a velocity, a velocity relative to at least one other component, an angle, an angle relative to at least one other component, an angular velocity, an angular velocity relative to at least one other component, a position, and a position relative to at least one other component.

9. The method of claim 1 , wherein the one or more kinematic actions included in the received command are selected from the group consisting of: sequential, parallel, singular, and complex.

10. The method of claim 1 , wherein non-functional requirement testing further comprises incorporating, by the one or more computer processors, one or more cognitive capabilities.

11. A computer program product for non-functional requirement testing of a robot, the computer program product comprising:

one or more computer readable storage devices and program instructions stored on the one or more computer readable storage devices, the stored program instructions comprising:

program instructions to determine one or more kinematic actions included in a received command;

program instructions to determine at least one component of a robot included in an operation of the one or more kinematic actions;

program instructions to determine at least one agent associated with the at least one component of the robot included in the one or more kinematic actions;

program instructions to send the one or more kinematic actions to the robot;

responsive to the robot performing the one or more kinematic actions, program instructions to receive, from the at least one agent, at least one characteristic of the performed one or more kinematic actions associated with the at least one component of the robot included in the one or more kinematic actions; and

based, at least in part, on the received at least one characteristic, program instructions to generate one or more test results.

12. The computer program product of claim 11 , wherein the received command is a verbose command, and wherein determining the one or more kinematic actions included in the received command includes utilizing natural language processing.

13. The computer program product of claim 11 , the stored program instructions further comprising:

responsive to determining one or more kinematic actions included in the received command, program instructions to perform a scope check; and

program instructions to determine whether a kinematic entity is included in the one or more kinematic actions included in the received command.

14. The computer program product of claim 11 , the stored program instructions further comprising:

responsive to receiving the at least one characteristic of the performed one or more kinematic actions associated with the at least one component of the robot included in the operation of the one or more kinematic actions, program instructions to determine whether the received at least one characteristic meets a requirement; and

responsive to determining the received at least one characteristic does not meet a requirement, program instructions to mark the at least one characteristic as a fail.

15. The computer program product of claim 11 , the stored program instructions further comprising, responsive to determining one or more kinematic actions included in the received command, program instructions to determine one or more characteristics associated with the one or more kinematic actions.

16. A computer system for non-functional requirement testing of a robot, the computer system comprising:

one or more computer processors;

one or more computer readable storage devices;

program instructions stored on the one or more computer readable storage devices for execution by at least one of the one or more computer processors, the stored program instructions comprising:

program instructions to determine one or more kinematic actions included in a received command;

program instructions to determine at least one component of the robot included in an operation of the one or more kinematic actions;

program instructions to determine at least one agent associated with the at least one component of the robot included in the one or more kinematic actions;

program instructions to send the one or more kinematic actions to the robot;

responsive to the robot performing the one or more kinematic actions, program instructions to receive, from the at least one agent, at least one characteristic of the performed one or more kinematic actions associated with the at least one component of the robot included in the one or more kinematic actions; and

based, at least in part, on the received at least one characteristic, program instructions to generate one or more test results.

17. The computer system of claim 16 , wherein the received command is a verbose command, and wherein determining the one or more kinematic actions included in the received command includes utilizing natural language processing.

18. The computer system of claim 16 , the stored program instructions further comprising:

responsive to determining one or more kinematic actions included in the received command, program instructions to perform a scope check; and

program instructions to determine whether a kinematic entity is included in the one or more kinematic actions included in the received command.

19. The computer system of claim 16 , the stored program instructions further comprising:

responsive to receiving the at least one characteristic of the performed one or more kinematic actions associated with the at least one component of the robot included in the operation of the one or more kinematic actions, program instructions to determine whether the received at least one characteristic meets a requirement; and

responsive to determining the received at least one characteristic does not meet a requirement, program instructions to mark the at least one characteristic as a fail.

20. The computer system of claim 16 , the stored program instructions further comprising, responsive to determining one or more kinematic actions included in the received command, program instructions to determine one or more characteristics associated with the one or more kinematic actions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2017
From: CHOO, KRISTINA Y.; RAMACHANDRAN, KRISHNAN K.; SIVAKUMAR, GANDHI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 041423/0037 →
Continuity (1)
Related Publication 20180250834A1 · Sep 6, 2018