This repository contains code for interfacing with various robot platforms and other associated hardware, as well as code for running simulations and visualising data.
Fuller documentation is available at https://brainsonboard.github.io/bob_robotics/.
Note this repository is public so should only be used for utility code and example models - larger models should go in their own repositories and only be made public upon publication.
A full list of requirements for different projects can be found in the documentation.
The main requirements are as follows:
- GeNN 3.X - Stable releases of GeNN can be downloaded from https://github.com/genn-team/genn/releases. However some models in this repository may require the lastest version from the Github repository: https://github.com/genn-team/genn. It should also be passed to genn-buildmodel using the -i command line argument when building networks using the models in the genn_models folder i.e.
genn-buildmodel.sh -i $BOB_ROBOTICS_PATH
on *nix orgenn-buildmodel.bat -i %BOB_ROBOTICS_PATH%
on Windows. - Open CV 3.X or 4.X - OpenCV releases can be downloaded from https://opencv.org. Installation instructions for Jetson TX1 can be found here. When using Open CV 4.X, build Open CV with the
-DOPENCV_GENERATE_PKGCONFIG=ON and -DOPENCV_PC_FILE_NAME=opencv.pc
cmake options to enable pkg config in a backward-compatible manner.
Example projects covering most of the capabilities of BoB robotics can be found in the examples folder.
CMake is used as the build system and vcpkg is used for external dependencies on Windows. For more details see our documentation here.