Skip to content

Official implementation of "SCORE: Second Order Conic Initialization for RA-SLAM"

Notifications You must be signed in to change notification settings

MarineRoboticsGroup/score

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SCORE: Second Order Conic Initialization for RA-SLAM

Code to solve a second-order cone program to initialize a local-search solver for the range-aided SLAM problem. The SOCP is a convex relaxation of the original problem.

Check out the extended version of our paper or our short video summary.

Results

We show the key results from our paper, comparing SCORE to a range of other initialization strategies.

Real-World AUV Experiments

  • SCORE: our method, using a second-order cone program for initialization
  • Odom: initializing with robot odometry

Simulated Multi-Robot Experiments

  • SCORE: our method, using a second-order cone program for initialization
  • SCORE Init: the estimate returned by SCORE (before refining via local-search)
  • Odom-R: initializing with robot odometry, randomizing the first pose of each robot
  • Odom-P: initializing with robot odometry, initializing with the true first pose for each robot
  • GT-Init: initializing with the ground-truth values (when available)

Simulated Single-Robot Experiments

  • SCORE: our method, using a second-order cone program for initialization
  • Odom: initializing with robot odometry
  • GT-Init: initializing with the ground-truth values (when available)

Usage

Feel free to look inside our /examples directory!

Dependencies

PyFactorGraph (required)

Link to the repo

This holds all of the measurements/variables to define our RA-SLAM problem. This is a custom library developed in the Marine Robotics Group at MIT to interface with a broader range of SLAM file types (e.g. g2o). You can install directly from source via:

cd ~/<repo_parent_directory>/PyFactorGraph
pip install .

GTSAM (optional)

We used GTSAM to refine our initial estimates provided by SCORE in the experiments in our paper.

pip install gtsam

About

Official implementation of "SCORE: Second Order Conic Initialization for RA-SLAM"

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages