Skip to content

cuspaceflight/spalax

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spalax

Build Status

This repository contains the schematics, PCB designs and firmware for a 10DOF IMU system.

Components

  • 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

Build Requirements

  • 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

Compilation

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.