J Intell Robot Syst (2009) 55:155–176
DOI 10.1007/s10846-008-9299-1
Unified Behavior Framework for Reactive
Robot Control
Brian G. Woolley · Gilbert L. Peterson
Received: 17 October 2007 / Accepted: 12 November 2008 / Published online: 2 December 2008
© US Government 2008
Abstract Behavior-based systems form the basis of autonomous control for many
robots. In this article, we demonstrate that a single software framework can be
used to represent many existing behavior based approaches. The unified behavior
framework presented, incorporates the critical ideas and concepts of the existing
reactive controllers. Additionally, the modular design of the behavior framework:
(1) simplifies development and testing; (2) promotes the reuse of code; (3) supports
designs that scale easily into large hierarchies while restricting code complexity; and
(4) allows the behavior based system developer the freedom to use the behavior
system they feel will function the best. When a hybrid or three layer control
architecture includes the unified behavior framework, a common interface is shared
by all behaviors, leaving the higher order planning and sequencing elements free to
interchange behaviors during execution to achieve high level goals and plans. The
framework’s ability to compose structures from independent elements encourages
experimentation and reuse while isolating the scope of troubleshooting to the
behavior composition. The ability to use elemental components to build and evaluate
behavior structures is demonstrated using the Robocode simulation environment.
Additionally, the ability of a reactive controller to change its active behavior during
execution is shown in a goal seeking robot implementation.
Keywords Behavior-based robotics · Reactive control architecture ·
Software design patterns · Software frameworks
B. G. Woolley · G. L. Peterson (B )
Department of Electrical and Computer Engineering, Air Force Institute of Technology,
2950 Hobson Way, Bldg 640, Wright-Patterson AFB, OH 45433-7765, USA
e-mail: gilbert.peterson@afit.edu
B. G. Woolley
e-mail: brian.woolley@ieee.org