Components

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.