Data Flow Port's Monitoring and Arbitration
AbstractDeveloping reusable software is hard; systematically developing high quality reusable software components is even harder. With reusability in mind, there is pressure to be as generic as possible. Separating computational components from application--dependent functionalities is a key principle for building reusable robotic systems. This work introduces an approach where coordinating logic can be transparently inserted into a reusable component, along with data transforms unanticipated by the component author. Firstly, it proposes the Port Monitor Object which extends a component port's functionality with monitoring and event generation using runtime scripting languages. Secondly, the Port Arbitrator and its application to robotics is presented which enhances a port's capability to arbitrate input data from multiple sources. Lastly, it represents some applications of these approaches to further improve the reusability and robustness of robotics system.
Authors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).