Home Products Videos Educational Applications Contact View Cart

separator

NAVBALL Project

Objective:

In order to show the orientation of a CubeSat or a Rover Robot , IONOTRONICS selected the KSP NAVBALL as the optimum display for heading, pitch and roll and also rotations about the axis. Measurements from the IONOTRONCS MK-95157 3-Axis Acceleormeter and Gyro are processed and sent to the NAVBALL application to update the Cubesat or Robot orientation and rotation.

Z Axis Rotation PIC32 Eoraptor WiFi and 3 Axis Gyro NAVBALL YouTube Video

Pitch and Roll Accelerometer (3 Axis MK-95157) PIC32 Eoraptor WiFi NAVBALL YouTube Video

Industrial Joystick Control of NavBall YouTube Video

Video Joystick with NavBall Linux based Mint 17.3 ASUS Mini-ITX Intel Core i5 with Serial Interface to PIC16F1947 and I2C 4xADC, HTTP Post Requests to Nav Ball Embedded HTTP Server

Rover Robot Tanking and Sending Gyro (Wireless TCP/IP) to Java Robotics App which Updates NavBall. YouTube Video.

Summary:

IONOTRONICS has built up the C++ code for the NAVBALL running on LINUX Mint 17 with the code for the NAVBALL from:

https://github.com/kse/ksp_opengl_navball

IONOTRONICS has implemented an embedded HTTP Server with the Navball Application that accepts HTTP POST request to specify heading, pitch and roll.

IONOTRONICS has also added a C thread to process HTTP Post requests sending the Z-Axis Gyro rate which results in the rotation of the NAVBALL around the axis.

Source Code Status:

We are cleaning up the code and will release it soon. If you need it now send an email to tech@ionotronics.com

Code developed and tested on Linux Mint 17.3.

Credit for KSP Navball Code:

https://github.com/kse/ksp_opengl_navball

From the Author:

KSP OpenGL Navball
==================

KSP OpenGL Navball is exactly what the name says, an external navball created
in C++/OpenGL which communicates with the game using the Telemachus plugin.

The purpose of this is manyfold, mainly for my own hobby programming, learning
some C++, OpenGL and down the road learning to control the rockets given data
from the game. Specifically I was interested in control systems, which is why
this project exists at all. Yeah, I took the long way around.

Installation and usage will follow if this ever gets to a useful state, right
now this is only on Github (instead of my private Git) because I want to be
able to use the Github issue system.

Attributions
------------

- LodePNG (http://lodev.org/lodepng/) is used to load the texture PNG.
- The navball texture itself was created by '5thHorseman' on the KSP forums (http://forum.kerbalspaceprogram.com/threads/69540-Making-high-contrast-nav-ball!/page9).

 

 

Shopping cart icon credit