MOOS-IvP is comprised of two architectures (MOOS Middleware and the
IvP Helm) each with provisions for extending capabilities with new
modules. In MOOS this means new applications. With the helm it means
new behaviors. Students are introduced to the mechanics or writing a
new MOOS app, and the core steps of registering for mail, publishing
mail, handling app configuration, and performing the core business of
the app. This lecture will describe the functionality built into
all new apps before customization, and then how to override or
customize apps to capture the domain expertise of the user. The
moos-ivp-extend software tree build structure is discussed in more
detail, to enable app creation in the lab exercises to follow.

\vspace{0.1in}
\noindent
Component learning objectives addressed: 

\begin{packed_itemize}
\item Extending MOOS-IvP
\item MOOS App Development
\end{packed_itemize}
