by Jose Cazalilla, Marina Valles, Miguel Diaz-Rodriguez, Vicente Mata, Angel Soriano, Angel Valera
Abstract:
As it is well known, robots are complex devices capable of performing very fast and precise movements. Developing robots and their controllers is a very challenge task due to the different technologies that are needed to be dealt with (access to peripherals, real-time operating systems, communications ...) and the amounts of programming work that is needed. Moreover, this work needs to be repeated in most cases when a new robot is developed. A new way is needed for developing the code implemented for controlling these robots that allows to reuse it in a safe way. In this paper, the Orocos (Open Robot Control Software) middleware has been chosen for the controller development. Orocos is a real-time middleware, focused on control systems, especially those related to robotics and automation. Its greatest advantage over the other solutions available is the capability to provide an off-the-shelf hard real-time operation. This is essential in most of the robotics applications, making this middleware in a very suitable piece of software. Since Orocos is a component-based middleware, several CBSD (component-based software development) techniques have been used to design and implement the control system. Thus, using a modular control structure, a number of advantages can be achieved such as code reusability, execution of the modules in a distributed way, ability to load or instantiate a module several times, easy following of flow execution and fewer programming errors. In addition, these components are configurable and reconfigurable in runtime.
Reference:
Implementation of dynamic controllers using real-time middleware for a low-cost parallel robot (Jose Cazalilla, Marina Valles, Miguel Diaz-Rodriguez, Vicente Mata, Angel Soriano, Angel Valera), In Robotics and Automation (ICRA), 2014 IEEE International Conference on, 2014.
Bibtex Entry:
@inproceedings{cazalilla2014b,
title={Implementation of dynamic controllers using real-time middleware for a low-cost parallel robot},
author={Cazalilla, Jose and Valles, Marina and Diaz-Rodriguez, Miguel and Mata, Vicente and Soriano, Angel and Valera, Angel},
booktitle={Robotics and Automation (ICRA), 2014 IEEE International Conference on},
pages={2084--2084},
year={2014},
organization={IEEE},
location= {Hong Kong},
eventdate = {2015-05-31/2015-06-07},
doi={doi:10.1109/ICRA.2014.6907137},
abstract={As it is well known, robots are complex devices capable of performing very fast and precise movements. Developing robots and their controllers is a very challenge task due to the different technologies that are needed to be dealt with (access to peripherals, real-time operating systems, communications ...) and the amounts of programming work that is needed. Moreover, this work needs to be repeated in most cases when a new robot is developed. A new way is needed for developing the code implemented for controlling these robots that allows to reuse it in a safe way. In this paper, the Orocos (Open Robot Control Software) middleware has been chosen for the controller development. Orocos is a real-time middleware, focused on control systems, especially those related to robotics and automation. Its greatest advantage over the other solutions available is the capability to provide an off-the-shelf hard real-time operation. This is essential in most of the robotics applications, making this middleware in a very suitable piece of software. Since Orocos is a component-based middleware, several CBSD (component-based software development) techniques have been used to design and implement the control system. Thus, using a modular control structure, a number of advantages can be achieved such as code reusability, execution of the modules in a distributed way, ability to load or instantiate a module several times, easy following of flow execution and fewer programming errors. In addition, these components are configurable and reconfigurable in runtime.},
keywords={Accuracy, Middleware, Parallel robots, Real-time systems, Service robots},
}