Skip to content

SLAM algorithm for range-based measurements using spline surfaces

License

Notifications You must be signed in to change notification settings

rock19970106/spline-slam

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

B-spline SLAM

This package contains a python implementation of the B-spline Surface SLAM algorithm, a Simultaneous Localization and Mapping (SLAM) algorithm for range-based measurements using B-spline surfaces maps.

Examples

Output using the RADISH repository (click on the image to load video)

Intel Research Lab ACES building Freiburg 079 MIT-CSAIL
IMAGE ALT TEXT HERE IMAGE ALT TEXT HERE IMAGE ALT TEXT HERE IMAGE ALT TEXT HERE

Installation

The algorithm is implemented in python3. For installing the requires python packages, type the following command:

pip3 install numpy scipy matplotlib

After that, clone this repository. Open a terminal and navigate until the root folder of the package and enter

pip3 install -e .

Usage

Running from log

The package has an example to run the algorithm from a log file. Each scan reading corresponds to a row in the log using the format described below:

timestamp odom.x odom.y odom.theta range[0] range[1] ... range[n-1]

timestamp: scan reading time in seconds (optional)

odom.x: x position estimation from odometry (optional)

odom.y: y position estimation from odometry (optional)

odom.theta: orientation estimation from odometry (optional)

range[0] .. range[n-1]: n-readings from the range sensor

Optional fields must be set to 0.0 if no information is available.

About

SLAM algorithm for range-based measurements using spline surfaces

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%