ROS is not required (except for ROS-specific components, see below) but we do use build tools from ROS which you can install even without ROS:
colcon to coordinate the installation from source of different packages [and vcstool to simplify managing source code]
$ pipinstall-Ucolcon-common-extensions
ament_cmake to manage resources and integrate better with ROS. If you installed ROS, you already have it, else you can build it from source (see below) or, only on Linux, possibly from binary
$ sudoaptinstall-yament-cmake
ament_package is needed by ament_cmake. On Linux, you may install it from binary
$ sudoaptinstall-ypython3-ament-package
else you can build it from source (see below).
ament_index_cpp is a c++ library to share resources, like plugins. It is also distributed with ROS 2, else you need to build it from source (see below).
If you need to build the ament packages, clone them and build them with colcon.
The ROS build tools are not required to build or run navground.
Have a look at How to build without the ROS build tools to learn what they do and how to install navground without them.
By default, navground uses float for floating point numbers. You can switch to double by specifying the option NAVGROUND_USES_DOUBLE. You do this by adding
Depends on Simulation C++. You also need to install coppeliaSim (versions 4.3, 4.4, 4.5, 4.6 [latest]).
export COPPELIASIM_ROOT_DIR=<path to the folder containing the programming subfolder>colcon build --merge-install --cmake-args -DCMAKE_BUILD_TYPE=Release --packages-select navground_coppeliasim