Git Product home page Git Product logo

cuda-phdslam's Introduction

This project is still very much a work in progress; nevertheless, for the brave
souls who would like to attempt running this code here are some pointers:

--------Dependencies------
CUDA 3.2 or greater, including the CUDA-SDK
Boost 1.4.7 or greater
Qt 4.x.x (for compiling with qmake only)

-------Compiling---------
Run qmake to generate makefiles. Then, type 'make -w' to compile the code. The 
resulting executables will be placed in the bin/ directory. There are some
convenience shell scripts included for building and running in one go.

--------Configuring-------
Options are set in the file cfg/config.cfg. There is some documentation for the
different options at the top of the file. 

---------Data----------
At minimum, two text files for simulation data are required. One should contain
the range-bearing measurements, and the other should contain the Ackerman
steering control inputs. For both files, each line represents the inputs for a
particular time step.
 
Range-bearing measurements are grouped as follows:
Range1 Bearing1 Range2 Bearing2 ... RangeM BearingM

Optionally, two further text files may be specified which contain the
timestamps in seconds for the controls and measurements. They must have the same
number of lines as the respective data files.

---------Output-------------
Output log files are placed in a folder with the time of the simulation start.
The main files of interest are those names state_estimatexxxxx.log, which
consist of 5 lines:
1. The expected vehicle pose [x y heading vx vy vheading]
2. The estimated landmark map (MAP or EAP depending on config)
3. Log particle weights
4. Particle poses
5. Cardinality distribution (CPHD only)

The MATLAB script plotPhdSlam.m, found in the matlab/ folder, can assist in
visualizing the results.

Good Luck!
Chee Sing Lee
24 January 2012

cuda-phdslam's People

Contributors

cheesinglee 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.