|     |
Although the COLREGS is a document suitable for guiding
human behavior, it is not suitable for direct input into a vehicle
control system. In practice, there are often multiple rules
simultaneously in effect, and to varying degrees. This is particularly
true in congested waters. In many situations there are also multiple
distinct vehicle maneuvers that would satisfy a given rule. Humans are
fairly good at dealing with conflicting rules and capitalizing on
flexibility within rules, but these situations present the harder
challenges for autonomous vehicle control.
To address this problem, we have used a novel method of
multi-objective optimization, interval programming (IvP),
\cite{ben04b}, within a behavior-based architecture for capturing
COLREGS rules. Each rule corresponds to a behavior that produces an
objective function over the vehicle's decision, i.e., actuator,
space. The objective functions capture the behavior prescribed by the
COLREGS rule (in the peak areas of the function), but also capture its
flexibility (in the non-peak areas). Each iteration of the vehicle
control loop then involves the creation and solution of a
multi-objective optimization problem, where each module contributes
one function. This approach is suitable for building additional
mission modules, on top of a COLREGS foundation where the mission
modules also produce additional functions alongside the COLREGS
modules.
|