First Steps#
You have installed navground, congratulations! Let us now check that it is working properly.
If you built navground from source, you need to source the workspace.
$ . install/setup.zsh
$ . install/setup.bash
$ install\setup.bat
Call a similar command if you installed a binary release from Github:
$ . /opt/navground/setup.zsh
$ . /opt/navground/setup.bash
$ "C:\Program Files\navground\setup.bat"
First, you may need to increase the privilege of the shell, for instance by running
$ Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Scope Process -Force
Then execute the script
$ & "C:\Program Files\install\setup.ps1"
Once configured, run navground_py, which is installed for any type of installations.
$ navground_py
$ navground_py.exe
You should get a welcome message with few sub-commands to run.
$ navground_py
Welcome to navground!
usage: navground_py [-h] [-v] {info,run,...} ...
options:
  -h, --help      show this help message and exit
  -v, --version   show program's version number and exit
Subcommands:
  {info,run,...}
    info          Lists registered components.
    echo          Load an object from YAML and print its YAML representation.
    schema        Prints the YAML schema
    validate      Validate YAML.
    plugins       Load and list plugins.
    run           Runs an experiment using the Python interpreter
    run_rt        Runs an experiment using the Python interpreter in real-
                  time.
    sample        Samples a world from a scenario or a sampler
    record_video  Make video from an experiment using the Python interpreter.
    replay        Replay an experiment in real-time.
Navground has a modular architecture that users can extend by implementing new behaviors, kinematics, modulations, state estimation, tasks, and scenarios. At installation, navground provides several of these components to play with: calling info will list them.
$ navground_py info
$ navground_py.exe info
Installed components
====================
Behaviors
---------
Dummy, HL, HRVO, ORCA, PyDummy, SocialForce
Kinematics
----------
2WDiff, 2WDiffDyn, 4WOmni, Ahead, Bicycle, Omni
Modulations
-----------
LimitAcceleration, LimitTwist, MotorPID, Relaxation
State Estimations
-----------------
Boundary, Bounded, Combination, Discs, Lidar, LocalGridMap, Marker, Odometry, pyLidar
Tasks
-----
Direction, GoToPose, Waypoints, Path
Scenarios
---------
Antipodal, Corridor, Cross, CrossTorus, Simple
Next steps#
From here on, you may
- want to get familiar with the command line interface
- want to go through some tutorials
- start with A tour of navground 
- want to have a look at some examples
- find them at navground_examples, navground_examples_py, and navground_demos 
- want get familiar with the installed packages and their commands
- go to Packages 
- want to discover which components are installed
- have a look at Components 
- want to get guided through extending navground with new components
- have a look at How to extend navground 
- want to check out the programming interfaces
- have a look at Reference