Skip to content

Collection of code for interfacing with robot platforms + simulations and visualisation

License

Notifications You must be signed in to change notification settings

BrainsOnBoard/bob_robotics

Repository files navigation

Build Status

BoB robotics

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.

Prerequistites

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 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.pc cmake options to enable pkg config in a backward-compatible manner.

Examples

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.