navground_examples#
A packages with examples of using navground from C++.
Behaviors#
- directory:
Rely only on navground_core
.
Basics#
- file:
How to instantiate and apply a behavior to avoid a circular obstacle.
Component#
- file:
How to define and register a new behavior.
Benchmark#
- file:
Measures the computation time is requires to move 20 agents in a crossings for 1000 steps.
YAML#
- file:
How to load a behavior from YAML and how to dump it to YAML back.
Collisions#
- directory:
Rely only on navground_core
.
Basics#
- file:
How to compute free distance to collision with a set of obstacles.
Cache#
- file:
How to compute free distance to collision with a set of obstacles and save it to a cache.
Controllers#
- directory:
Rely only on navground_core
.
Basics#
- file:
How to use the controller API to move to a target point.
Three dimensional#
- file:
How to use the 3D controller API to move to a 3D target point.
Asynchronous#
- file:
How to use the action callbacks to move back and forth between two way-points.
Scenarios#
- directory:
Rely on navground_core
and navground_sim
.
Component#
- file:
How to register a new scenario.
Register#
- file:
How to list registered scenarios and load one of them, and use it to sample a world.
YAML#
- file:
How to load a scenario from YAML and use it to sample a world.
Groups#
- file:
How to define a scenario with groups.
Benchmark#
- file:
Measures the computation time is requires to move 20 agents in a crossings for 1000 steps in simulation.
World#
- directory:
Rely on navground_core
and navground_sim
.
Component#
- file:
How to instantiate a world with walls, obstacles and agents, and perform some simulation steps.
Register#
- file:
How to load a world from YAML and perform some simulation steps.
YAML#
- file:
How to instantiate a world using groups.
Custom recordings#
How to use the experiment API to record custom data.