LRAUV  revA
Modular Architecture
  • Component definition (Plug1)
    • $\textcolor{green}{\spadesuit}$ A definition of the Component c++ class
    • Example C++ Component class implementations
      • $\textcolor{green}{\spadesuit}$ Example C++ (simulated) sensor
      • $\textcolor{green}{\spadesuit}$ Example C++ derivation
      • $\textcolor{green}{\spadesuit}$ Example C++ behavior
      • $\textcolor{green}{\spadesuit}$ Example C++ control component
      • $\textcolor{green}{\spadesuit}$ Example (simulated) controller component
    • $\textcolor{red}{\bigotimes}$ –SO (MG, 1) API for scripted components (API currently broken)
    • Example Lua component implementations
      • $\textcolor{red}{\bigotimes}$ –SO (MG, 1) Example Lua derivation component (API currently broken)
      • $\textcolor{red}{\bigcirc}$ –SO (MG, 1) Example Lua behavior component
  • Module definiton (Plug2)
    • $\textcolor{green}{\spadesuit}$ A definition of the Module c++ class
    • $\textcolor{green}{\spadesuit}$ Example C++ Module
    • $\textcolor{red}{\bigotimes}$ –SO (MG, 1) API for scripted modules
    • $\textcolor{red}{\bigotimes}$ –SO (MG, 1) Example lua Module
  • A “slate” that can contain component inputs and outputs
    • $\textcolor{green}{\spadesuit}$ A buffer to capture updates to the slate for logging
    • $\textcolor{green}{\spadesuit}$ All values have intrinsic units.