This repository contains the schematics, PCB designs and firmware for a 10DOF IMU system.
- Firmware - Firmware for the various IMU boards
- GUI - A 3D visualisation GUI which renders in realtime data sent from an attached IMU board
- Shared - A static library providing common functionality between the various software components
- Util - A collection of useful C++, python and bash utilities
- PCB - The KiCad PCB files for the Spalax IMU boards
- GCC v4.8+
- CMake v3.2+
- arm-none-eabi-gcc (firmware build)
- xorg-dev libgl1-mesa-dev libfreetype6-dev libglew-dev libglm-dev (GUI build)
- GLFW v3+ (GUI build) - see glfw-install.sh
Having installed all the dependencies simply run from the root directory of the repo
git submodule update --init --recursive
./util/bash/travis-build.sh
This will configure and compile all the different components. If you only wish to configure a subset, just run the relevant section of travis-build.sh.