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_PATHon *nix or
genn-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.pccmake 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.