RCML goal No.1
Obtaining the same result regardless of robot performance
Obtaining the same result regardless of robot manufacturer
Based on low-level functions provided by the robot, RCML allows the developer to develop higher-level functions required for the planned technological process within hardware and software capabilities of the robot without its modification.
Additionally, RCML allows the programmer to specify certain functions of robots to be considered identical, and thus specify interchangeability of these robots in the system in the process of program implementation. This approach allows separating low-level robot programming from high-level programming.
Examples include the development of a lower-level function of movement to a predetermined distance based on functions of motor control, and the development of a higher-level function of the path search in the maze based on the function of movement to a predetermined distance. Obviously, execution of a high-level function should not depend on particular of the robot.
The advantage of this approach is that changes to the higher-level programs that provide a technological process are not required when replacing a robot, including all subsequent stages of testing, debugging, and re-commissioning of the entire complex involved in the technological process.
Suffice it to ensure that a new robot executes low-level functions implemented, in the same way as they were executed by the previous robot, with checking, testing and debugging of these functions only for this executive unit.