04 August 2016
Release 1.0.7 has been the most highly anticipated, and its development took more than six months.
The key innovation of this release is the ability to automatically configure the process with participation of the robots. The RCML interpreter can now accumulate experience in using robots, and in each subsequent iteration find such variants of distributing the tasks between the robots that they are performed within the minimum period of time.
This is achieved by accumulating the statistics of robots’ performance, and by using the new mechanism for distributing tasks, which takes the obtained statistics into account.
The List of Changes:
- The function of recording the robots’ statistics, and the mechanism of accumulating the experience of using robots have been added;
- A new type of modules has been added - the robots selection modules make it possible to enter one’s own algorithms of distributing tasks between the robots;
- The mechanism of localizing the system messages has been added. Russian localization has been added;
- New RCML system functions have been added for the interlocking mechanism, which makes it possible to monitor the functions performed by the robots in parallel;
- Multi-line comments have been added;
- Several bugs that had caused memory leaks have been fixed;
- The critical errors in the compiler that caused failure in case of a particular set of instructions have been fixed;
- The critical bug that caused a failure when a robot finished the last instruction in the set has been fixed.
The roadmap for future releases:
- Release 1.0.8 - a service release aimed at improving stability and usability of the environment;
- Release 1.1.0 - a server version of the RCML interpreter with support for parallel execution of RCML programs and indication of program priorities;
- Release 1.2.0 - introduction of new data types (vector, multiple robots) for controlling a set (swarm) of robots.
Download from SourceForge.net