Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/cuspaceflight/spalax
- Owner: cuspaceflight
- Created: 2015-10-19T20:47:39.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2017-09-20T20:37:34.000Z (over 7 years ago)
- Last Synced: 2024-03-26T00:20:54.564Z (10 months ago)
- Language: C
- Homepage:
- Size: 47.6 MB
- Stars: 11
- Watchers: 23
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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).