Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cuspaceflight/spalax

10 Degree of Freedom Inertial Measurement System
https://github.com/cuspaceflight/spalax

Last synced: 2 months ago
JSON representation

10 Degree of Freedom Inertial Measurement System

Awesome Lists containing this project

README

        

# Spalax

[![Build Status](https://travis-ci.org/cuspaceflight/spalax.svg?branch=master)](https://travis-ci.org/cuspaceflight/spalax)

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

## Components

- [Firmware](firmware) - Firmware for the various IMU boards
- [GUI](gui) - A 3D visualisation GUI which renders in realtime data sent from an attached IMU board
- [Shared](shared) - A static library providing common functionality between the various software components
- [Util](util) - A collection of useful C++, python and bash utilities
- [PCB](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](util/bash/glfw-install.sh)

## Compilation

Having installed all the dependencies simply run from the root directory of the repo

```bash
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](util/bash/travis-build.sh).