/PELLICANUS

Primary LanguagePythonApache License 2.0Apache-2.0

PELLICANUS

https://www.crowdsupply.com/g-fusion/pellicanus

crowd-supply-logo-dark@2x

image

20211224_154711

Pellicanus is an open source INS/GPS integrated navigation system designed to be a handy, accessible development board. It consists of 10 DOF IMUs, a GNSS receiver and a RP2040 processor. There are GPIO pins for sensor data input. By default, it includes the loosely coupled extended kalman filter and odometer. It gives you the system’s 3d vector velocity, 3d vector position, and orientation angles.

Pellicanus is not only a tactical level INS/GPS, it also comes with completely open source mathematical models, software and schematics. Also, the system sensitivity is at a level to compete with military systems on the market.

Pellicanus can be configured with only a few changes to fit where you want to install it. For example, it can be used in drones, unmanned land vehicles, agricultural systems, or even robotics.

GFusion

Navigation Algorithm

PELLICANUS includes loosely coupled EKF/NCF with discrete architecture. The architecture is as follows.

defaultalgortihm

GUI

We are working on a GUI where you can pull raw IMU data from PELLICANUS and edit them in various AHRS and Navigation programs.

GUI GUI2

C Code

In the future, we will share the C driver of the Default Navigation Algorithm and the C code of the sensor drivers.

PUTTY_result

Understanding the Kalman Filter

The Kalman filter is scary at first. But once you start, everything gets easier. I'm sharing three links that will make it easier for you to understand. 1_5CCvZBfEcZfxNlGX2v20MA

Alex Becker explains this subject very simply and in a language that everyone can understand.

https://www.kalmanfilter.net/default.aspx

I recommend you reinforce it with Michel Van Biezen.

https://www.youtube.com/watch?v=CaCcOwJPytQ&list=PLX2gX-ftPVXU3oUFNATxGXY90AULiqnWT

The codes here will allow you to grasp everything along with other filtering methods

https://github.com/rlabbe/Kalman-and-Bayesian-Filters-in-Python

Understanding Navigation Systems