Using Sun’s Java Real-Time System to Manage Behavior-Based Mobile Robot Controllers

Implementing a robot controller that can effectively manage limited resources in a deterministic, real-time manner is challenging. Behavior-based architectures that decompose autonomy into levels of intelligence are popular due to their robustness but do not provide real-time features that enforce t...

Full description

Saved in:
Bibliographic Details
Main Authors: Andrew McKenzie, Shameka Dawson, Fei Hu, Monica Anderson
Format: Article
Language:English
Published: Wiley 2011-01-01
Series:Journal of Robotics
Online Access:http://dx.doi.org/10.1155/2011/525724
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1850232822205251584
author Andrew McKenzie
Shameka Dawson
Fei Hu
Monica Anderson
author_facet Andrew McKenzie
Shameka Dawson
Fei Hu
Monica Anderson
author_sort Andrew McKenzie
collection DOAJ
description Implementing a robot controller that can effectively manage limited resources in a deterministic, real-time manner is challenging. Behavior-based architectures that decompose autonomy into levels of intelligence are popular due to their robustness but do not provide real-time features that enforce timing constraints or support determinism. We propose an architecture and approach for using the real-time features of the Real-Time Specification for Java (RTSJ) in a behavior-based mobile robot controller to show that timing constraints affect performance. This is accomplished by extending a real-time aware architecture that explicitly enumerates timing requirements for each behavior. It is not enough to reduce latency. The usefulness of this approach is demonstrated via an implementation on Solaris 10 and the Sun Java Real-Time System (Java RTS). Experimental results are obtained using a K-team Koala robot performing path following with four composite behaviors. Experiments were conducted using several task period sets in three cases: real-time threads with the real-time garbage collector, real-time threads with the non- real-time garbage collector, and non-real-time threads with the non-real-time garbage collector. Results show that even if latency and determinism are improved, the timing of each individual behavior significantly affects task performance.
format Article
id doaj-art-01e6594c074e4889b6823f26b36feb63
institution OA Journals
issn 1687-9600
1687-9619
language English
publishDate 2011-01-01
publisher Wiley
record_format Article
series Journal of Robotics
spelling doaj-art-01e6594c074e4889b6823f26b36feb632025-08-20T02:03:05ZengWileyJournal of Robotics1687-96001687-96192011-01-01201110.1155/2011/525724525724Using Sun’s Java Real-Time System to Manage Behavior-Based Mobile Robot ControllersAndrew McKenzie0Shameka Dawson1Fei Hu2Monica Anderson3Department of Electrical and Computer Engineering, The University of Alabama, Tuscaloosa, AL 35487, USADepartment of Computer Science, The University of Alabama, Tuscaloosa, AL 35487, USADepartment of Electrical and Computer Engineering, The University of Alabama, Tuscaloosa, AL 35487, USADepartment of Computer Science, The University of Alabama, Tuscaloosa, AL 35487, USAImplementing a robot controller that can effectively manage limited resources in a deterministic, real-time manner is challenging. Behavior-based architectures that decompose autonomy into levels of intelligence are popular due to their robustness but do not provide real-time features that enforce timing constraints or support determinism. We propose an architecture and approach for using the real-time features of the Real-Time Specification for Java (RTSJ) in a behavior-based mobile robot controller to show that timing constraints affect performance. This is accomplished by extending a real-time aware architecture that explicitly enumerates timing requirements for each behavior. It is not enough to reduce latency. The usefulness of this approach is demonstrated via an implementation on Solaris 10 and the Sun Java Real-Time System (Java RTS). Experimental results are obtained using a K-team Koala robot performing path following with four composite behaviors. Experiments were conducted using several task period sets in three cases: real-time threads with the real-time garbage collector, real-time threads with the non- real-time garbage collector, and non-real-time threads with the non-real-time garbage collector. Results show that even if latency and determinism are improved, the timing of each individual behavior significantly affects task performance.http://dx.doi.org/10.1155/2011/525724
spellingShingle Andrew McKenzie
Shameka Dawson
Fei Hu
Monica Anderson
Using Sun’s Java Real-Time System to Manage Behavior-Based Mobile Robot Controllers
Journal of Robotics
title Using Sun’s Java Real-Time System to Manage Behavior-Based Mobile Robot Controllers
title_full Using Sun’s Java Real-Time System to Manage Behavior-Based Mobile Robot Controllers
title_fullStr Using Sun’s Java Real-Time System to Manage Behavior-Based Mobile Robot Controllers
title_full_unstemmed Using Sun’s Java Real-Time System to Manage Behavior-Based Mobile Robot Controllers
title_short Using Sun’s Java Real-Time System to Manage Behavior-Based Mobile Robot Controllers
title_sort using sun s java real time system to manage behavior based mobile robot controllers
url http://dx.doi.org/10.1155/2011/525724
work_keys_str_mv AT andrewmckenzie usingsunsjavarealtimesystemtomanagebehaviorbasedmobilerobotcontrollers
AT shamekadawson usingsunsjavarealtimesystemtomanagebehaviorbasedmobilerobotcontrollers
AT feihu usingsunsjavarealtimesystemtomanagebehaviorbasedmobilerobotcontrollers
AT monicaanderson usingsunsjavarealtimesystemtomanagebehaviorbasedmobilerobotcontrollers