Components#
Navground divide functionality into six main abstract components, for which it also provides concrete sub-class listed in this section, together with examples and videos.
The different type of components share some common functionality:
- they keep a register of concrete sub-classes, 
- they have named parameters (properties), 
- they can be represented through YAML, 
- they can be extended using plugins. 
The core library defines Behaviors, Behavior Modulations, and Kinematics, which can be used with simulated and real-world agents. The simulation library adds State Estimations, Tasks, Scenarios which are specific for simulations.
You can list all components installed in your system using
$ navground_py info
and the subset of components implemented in C++ using
$ navground info
See also
- Reference
- The components’s API (C++, Python, and YAML) 
- How to extend navground
- How to extend navground with new implementations in C++ or Python.