Skip to content

Software Architecture

Harsh Gupta edited this page Jul 11, 2014 · 3 revisions

Team AGV's code base is designed to have a modular structure, allowing one to write different applications which use a subset of the full functionality provided by the code base, with minimal workarounds. The use of ROS in the current code is still a matter of debate, and care is taken to keep it to a minimum extent.

Class Structure

  • class LifeCycle
    • onCreate()
    • onStart()
    • onResume()
    • onPause()
    • onRestart()
    • onStop()
    • onDestroy()
  • namespace environment
    • class Sensor
    • class Interpreter
    • class Model
    • class Representation
  • namespace robot
    • Robot
    • Description
    • State
    • Controller
Clone this wiki locally