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.