Giter Club home page Giter Club logo

sensorfusion-algorithm's Introduction

Sensor Fusion Assignment - Autonomous Vehicle Dynamics and Control

Description

This MATLAB script was created as part of the Sensor Fusion module, at Cranfield University for the students of the master course Autonomous Vehicle Dynamics and Control. This repository contains MATLAB software for the Performance Analsysis of multiple Sensor Fusion Algorithms for the Position Estimation of a non-moving GPS Jammer from a Unmanned Aerial Vehicle Platform.

The obstacle of the assignment was the development and implementation of different sensor fusion algorithms in a synthetic environment provided in MATLAB/Simulink. The provided problem definition was divided into two sub-parts. The first part is focusing on the development of certain sensor fusion algorithms in an environment with isotropic jammer behaviour. This section is concentrating on the implementation of the Extended Kalman, Unscented Kalman and Particle Filter algorithms to estimate the position of a none moving GPS jamming platform. In the second part, the jammer patterns are anisotropic in theire spreading behaviour. The prior developed algorithms (Extended Kalman, Unscented Kalman and Particle Filters) should be used to analyse their behaviour with the new jammer patterns. As last part of the assignment, new abd unpresented Sensor Fusion algorithms should have been implemented. The goal for that algorithms was to improve the position estimation for the case of having an anisotropic jammer behaviour

GPS Jammer Localisation Methods

The position of the GPS jamming vehicle is not directly observable and must be therefore observed by utilizing obseravble measurements. In order to localise the target that is confusing the GPS signals, a power measurement of the jamming signal is used. This method is called the Received signal strength (RSS) method, which is often used for localisation of energy emitting sources.

UAV Guidance Approach

The guidance approach which is utilised for the UAV guidance is a vector field based path following. In which the UAV first follow a straight line approach to the estimated position of the target. When the UAV reaches a certain distance it starts to follow a loiter path.

Sensor Fusion Algorithms

The goal of the assignment was it to develop and implement different sensor fusion algorihtms for both an isotropic and anistropic GPS jammer pattern. The following algorhtms were implemented:

  • Extended Kalman Filter
  • Unscendet Kalman Filter
  • Particle Filter
  • Extended Particle Filter
  • Unscendet Particle Filter
  • H-Infinity Filter
  • Adaptive Kalman Filter
  • H-Infinity Particle Filter

Particle Filter Resampling

A set of potential resampling approaches have been implmented. The goal of that analysis was to compare the different performances of the resampling methods in the same environment and to choose the algorithm with the best performance. Following methods have been implemented and investigated:

  • Multinomial Resampling
  • Systemematic Resampling
  • Residual Resampling
  • Residual Systematic Resampling
  • Local Selection Resampling
  • Stratified Resampling

Usage

the isotropic and the anisotropic algorithms are both in seperated directories. In order to get an visualised test you can run the Main_isotropic_XXX or Main_anisotropic_XXX files. XXX stands for the name of the sensor fusion algorithm which is used for that test scenario.

sensorfusion-algorithm's People

Contributors

yatinsd avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.