Skip to content

danielljeon/gopher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gopher

Ground station for Nerve controller system.


Table of Contents

1 Overview

gopher.drawio.png

Drawio file here: gopher.drawio.


2 Development

Developed using PlatformIO.

2.3 CAN Bus

Python cantools is used to turn the CAN DBC into .h/.c files:

pip install cantools
cantools generate_c_source --use-float gopher.dbc

Executing the above will produce gopher.h and gopher.c.

Each message in the DBC will be generated utilizing:

// Example for a message named “ExMessage”.
void pack_ExMessage(const float physical_values[], uint8_t data_out[8]);
void decode_ExMessage(const uint8_t data_in[8], float physical_values[]);

3 Release Notes

3.1 v0.1.0-alpha

Pre-release concept prototype.

  • Python desktop application (exe package-able).
  • SQLite XBee message database logging.
  • Live telemetry display.
    • Quaternion 3 vector display.
    • Quaternion 3D model display.
    • 2 axis graph display (temperature demo).

v0_1_0-alpha_quaternion_demo.gif

Main Screen Quaternion Display Quaternion Model Display
v0_1_0-alpha_home.png v0_1_0-alpha_quaternion.png v0_1_0-alpha_quaternion_model.png
  • Pictures and GIF animation show v0.1.0-alpha concept prototype with nerve_ada_board.

About

Ground station for Nerve controller system

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors