I need a SLAM algorithm for a robot that will move around a track while avoiding obstacles (only one lap so loop will be closed at the end). The robot uses GPS, compass and lidar for navigation.
I was about to implement a version of online graph slam based on Probabilistic Robotics but then read another answer on stackoverflow that said current algorithms have moved beyond it.
What are some of the state-of-the-art algorithms being used today for online slam? I wanted to use iSAM but it's not compatible with windows.
A new version of the open source InfiniTAM system developed at the University of Oxford has recently been released. It comes with a CMake build, so building is as simple as
If you have a CUDA enabled GPU and the CUDA development kit installed then this will automatically be detected. If not, then I strongly recommend enabling OpenMP in the CMake GUI.