All Projects → tuw-cpsg → sf-pkg

tuw-cpsg / sf-pkg

Licence: MIT license
Generic Sensor Fusion Package for ROS

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to sf-pkg

Self Driving Car
Udacity Self-Driving Car Engineer Nanodegree projects.
Stars: ✭ 2,103 (+7410.71%)
Mutual labels:  particle-filter, kalman-filter
bayes-filters-lib
A flexible, modern, C++ recursive Bayesian estimation library.
Stars: ✭ 48 (+71.43%)
Mutual labels:  particle-filter, kalman-filter
Computer-Vision
Cool Vision projects
Stars: ✭ 51 (+82.14%)
Mutual labels:  particle-filter, kalman-filter
Face-Detection-and-Tracking
Computer Vision model to detect face in the first frame of a video and to continue tracking it in the rest of the video. This is implemented in OpenCV 3.3.0 and Python 2.7
Stars: ✭ 24 (-14.29%)
Mutual labels:  particle-filter, kalman-filter
DA Tutorial
This is a 'hands-on' tutorial for the RIKEN International School on Data Assimilation (RISDA2018).
Stars: ✭ 23 (-17.86%)
Mutual labels:  particle-filter, kalman-filter
go-estimate
State estimation and filtering algorithms in Go
Stars: ✭ 98 (+250%)
Mutual labels:  particle-filter, kalman-filter
coursera robotics
Contains coursera robotics specialization assignment codes
Stars: ✭ 65 (+132.14%)
Mutual labels:  particle-filter, kalman-filter
kidnapped-vehicle
Implemented a C++ particle filter for real-time vehicle localization with only current visual observations and a map.
Stars: ✭ 18 (-35.71%)
Mutual labels:  particle-filter
dynamic-occupancy-grid-map
Implementation of A Random Finite Set Approach for Dynamic Occupancy Grid Maps with Real-Time Application
Stars: ✭ 89 (+217.86%)
Mutual labels:  particle-filter
pf
PF: a header only template library for fast particle filtering!
Stars: ✭ 41 (+46.43%)
Mutual labels:  particle-filter
DaisyXMusic
Free and Open Source Group Voice chat music player for telegram ❤️ with button support youtube playback support
Stars: ✭ 204 (+628.57%)
Mutual labels:  daisy
pyfilter
Particle filtering and sequential parameter inference in Python
Stars: ✭ 52 (+85.71%)
Mutual labels:  particle-filter
GA SLAM
🚀 SLAM for autonomous planetary rovers with global localization
Stars: ✭ 40 (+42.86%)
Mutual labels:  particle-filter
SLAM AND PATH PLANNING ALGORITHMS
This repository contains the solutions to all the exercises for the MOOC about SLAM and PATH-PLANNING algorithms given by professor Claus Brenner at Leibniz University. This repository also contains my personal notes, most of them in PDF format, and many vector graphics created by myself to illustrate the theoretical concepts. Hope you enjoy it! :)
Stars: ✭ 107 (+282.14%)
Mutual labels:  particle-filter
dbot
Depth-Based Bayesian Object Tracking Library
Stars: ✭ 62 (+121.43%)
Mutual labels:  kalman-filter
Daisy-OLD
“ Hey there 👋 I'm Daisy „ PTB Group management bot with some extra features
Stars: ✭ 43 (+53.57%)
Mutual labels:  daisy
pmh-tutorial
Source code and data for the tutorial: "Getting started with particle Metropolis-Hastings for inference in nonlinear models"
Stars: ✭ 23 (-17.86%)
Mutual labels:  particle-filter
tsa4
R code for Time Series Analysis and Its Applications, Ed 4
Stars: ✭ 108 (+285.71%)
Mutual labels:  kalman-filter
pfs
A Particle Filtering over Sets Approach to Multi-Object Tracking
Stars: ✭ 15 (-46.43%)
Mutual labels:  particle-filter
Deepgaze
Computer Vision library for human-computer interaction. It implements Head Pose and Gaze Direction Estimation Using Convolutional Neural Networks, Skin Detection through Backprojection, Motion Detection and Tracking, Saliency Map.
Stars: ✭ 1,552 (+5442.86%)
Mutual labels:  particle-filter

Generic Sensor Fusion Package for ROS

Implementation of estimation methods for low-level sensor fusion in C++ libraries with a generic ROS node using this framework.

Implemented methods/algorithms are:

  • Weighted Moving Averaging
  • Moving Median
  • Kalman Filter
  • Extended Kalman Filter
  • Unscented Kalman Filter
  • Sampling Importance Resampling (Particle Filtering)

Installation

These packages depend on Eigen3, so when not installed (you will get an error when running catkin_make if so), get it from http://eigen.tuxfamily.org/index.php?title=Main_Page. It is sufficient to copy the directory 'Eigen/' from this archive to /usr/include/eigen3, i.e. there is no installation necessary.

Directory Structure

  • sf_estimation: the generic low-level sensor fusion framework implementing the state estimation algorithms or filters respectively.
  • sf_msgs: package containing the messages a sf_filter node can publish.
  • sf_filter: the source for the ROS node with configuration. Copy this folder to create another concrete filter.
  • doc: documentation of code, examples, tutorials, trouble shooting
  • examples: some example configurations for a filtering ROS node.

Usage

As mentioned above sf_filter contains a concrete filter which can be used as a template. Copy this folder to create your own one. The directory structure of a concrete filter is:

  • filter: a directory containing the source for the concrete filter, in particular the configuration. Do not modify or move this folder.
  • config.h: the filter's configuration header. Change type and parameters of your filter here.
  • package.xml: the package.xml file for catkin which defines properties and dependencies of the package, i.e. of the ROS node. Change here the name of the package and add your additional message dependencies, e.g. geometry_msgs.
  • CMakeLists.txt: the cmake configuration file. You have to modify at least the project name, which must equal the specified package name in package.xml.

Documentation

The documentation contains tutorials, examples, trouble shooting and of course the documentation of the source code.

A configuration file for generating the documentation with doxygen is provided in the doc-folder(s).

  1. Change to the doc-directory.

  2. Open a terminal window and generate the documentation (doxygen is required) with following command:

    ''doxygen Doxyfile''

The documentation is then located in the generated html-folder. To view the main page open index.html in a browser.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].