System and method for controlling a robot
First Claim
1. A computer-implemented method for controlling a robot (41), the method comprising the steps of:
- (a) supplying a first set of programming statements (20) defining behaviors to be performed by said robot (41) as a first input to a transformation engine (26);
(b) supplying a second set of programming statements (22) organized as a plurality of behavioral templates defining rules for interpreting said behaviors as a second input to said transformation engine (26); and
(c) transforming, in said transformation engine (26), said behaviors in accordance with said defined rules to yield a third set of robotic programming statements (30) for directly controlling said robot (41).
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is directed to a computer-implemented system and method for controlling robots (41) using a high-level programming language. The invention defines three programming languages, i.e., two high-level languages and a low-level language. A first high-level programming language is referred to herein as a robot scenario language (RSL) (20), in which an end-user (18) creates a robotic presentation (40) in terms of high-level behaviors or actions. A second high-level language, referred to herein as a robot behavior language (RBL) comprised of templates for describing how each high level behavior or action in the high-level (RSL) language is to be transformed or mapped into low-level language commands for directly controlling the hardware of the robot (41). The low-level language referred to herein as a robot hardware language (RHWL).
51 Citations
15 Claims
-
1. A computer-implemented method for controlling a robot (41), the method comprising the steps of:
-
(a) supplying a first set of programming statements (20) defining behaviors to be performed by said robot (41) as a first input to a transformation engine (26);
(b) supplying a second set of programming statements (22) organized as a plurality of behavioral templates defining rules for interpreting said behaviors as a second input to said transformation engine (26); and
(c) transforming, in said transformation engine (26), said behaviors in accordance with said defined rules to yield a third set of robotic programming statements (30) for directly controlling said robot (41). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for controlling a robot via a high-level programming language, the system comprising:
-
means for supplying a first set of programming statements (20) defining behaviors to be performed by said robot as a first input to a transformation engine (26);
means for supplying a second set of programming statements (22) organized as a plurality of behavioral templates defining rules for interpreting said behaviors as a second input to said transformation engine (26); and
means for transforming, in the transformation engine (26), said behaviors included in accordance with said defined rules to yield a third set of robotic commands (30) for directly controlling said robot (41). - View Dependent Claims (13, 14, 15)
-
Specification