Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
97 tokens/sec
GPT-4o
53 tokens/sec
Gemini 2.5 Pro Pro
43 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
47 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Occupancy-SLAM: Simultaneously Optimizing Robot Poses and Continuous Occupancy Map (2405.10743v1)

Published 17 May 2024 in cs.RO

Abstract: In this paper, we propose an optimization based SLAM approach to simultaneously optimize the robot trajectory and the occupancy map using 2D laser scans (and odometry) information. The key novelty is that the robot poses and the occupancy map are optimized together, which is significantly different from existing occupancy mapping strategies where the robot poses need to be obtained first before the map can be estimated. In our formulation, the map is represented as a continuous occupancy map where each 2D point in the environment has a corresponding evidence value. The Occupancy-SLAM problem is formulated as an optimization problem where the variables include all the robot poses and the occupancy values at the selected discrete grid cell nodes. We propose a variation of Gauss-Newton method to solve this new formulated problem, obtaining the optimized occupancy map and robot trajectory together with their uncertainties. Our algorithm is an offline approach since it is based on batch optimization and the number of variables involved is large. Evaluations using simulations and publicly available practical 2D laser datasets demonstrate that the proposed approach can estimate the maps and robot trajectories more accurately than the state-of-the-art techniques, when a relatively accurate initial guess is provided to our algorithm. The video shows the convergence process of the proposed Occupancy-SLAM and comparison of results to Cartographer can be found at \url{https://youtu.be/4oLyVEUC4iY}.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (29)
  1. A robust, multi-hypothesis approach to matching occupancy grid maps. Robotica, 31(5):687–701, 2013. doi: 10.1017/S0263574712000732. URL https://doi.org/10.1017/S0263574712000732.
  2. Past, present, and future of simultaneous localization and mapping: Toward the robust-perception age. IEEE Transactions on robotics, 32(6):1309–1332, 2016. doi: 10.1109/TRO.2016.2624754. URL https://ieeexplore.ieee.org/abstract/document/7747236.
  3. Square root sam: Simultaneous localization and mapping via square root information smoothing. The International Journal of Robotics Research, 25(12):1181–1203, 2006. doi: 10.1177/0278364906072768. URL https://journals.sagepub.com/doi/abs/10.1177/0278364906072768.
  4. Alberto Elfes. Occupancy grids: A probabilistic framework for robot perception and navigation. Carnegie Mellon University, 1989.
  5. Improved techniques for grid mapping with rao-blackwellized particle filters. IEEE transactions on Robotics, 23(1):34–46, 2007. doi: 10.1109/TRO.2006.889486. URL https://ieeexplore.ieee.org/abstract/document/4084563.
  6. Vector field slam—localization by learning the spatial variation of continuous signals. IEEE Transactions on robotics, 28(3):650–667, 2012. doi: 10.1109/TRO.2011.2177691. URL https://ieeexplore.ieee.org/abstract/document/6121911.
  7. Real-time loop closure in 2d lidar slam. In Proceedings of 2016 IEEE International Conference on Robotics and Automation (ICRA), pages 1271–1278. IEEE, 2016. doi: 10.1109/ICRA.2016.7487258. URL https://ieeexplore.ieee.org/abstract/document/7487258.
  8. Octomap: An efficient probabilistic 3d mapping framework based on octrees. Autonomous Robots, 34(3):189–206, 2013. doi: 10.1007/s10514-012-9321-0. URL https://link.springer.com/article/10.1007/s10514-012-9321-0#citeas.
  9. The robotics data set repository (radish), 2003. URL http://radish.sourceforge.net/.
  10. Gaussian processes autonomous mapping and exploration for range-sensing mobile robots. Autonomous Robots, 42(2):273–290, 2018. doi: 10.1007/s10514-017-9668-3. URL https://link.springer.com/article/10.1007/s10514-017-9668-3#Sec19.
  11. Building occupancy maps with a mixture of gaussian processes. In Proceedings of 2012 IEEE International Conference on Robotics and Automation, pages 4756–4761. IEEE, 2012. doi: 10.1109/ICRA.2012.6225355. URL https://ieeexplore.ieee.org/abstract/document/6225355.
  12. A flexible and scalable slam system with full 3d motion estimation. In Proceedings of 2011 IEEE International Symposium on Safety, Security, and Rescue Robotics, pages 155–160. IEEE, 2011. doi: 10.1109/SSRR.2011.6106777. URL https://ieeexplore.ieee.org/abstract/document/6106777.
  13. An efficient and continuous representation for occupancy mapping with random mapping. In Proceedings of 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 6664–6671. IEEE. doi: 10.1109/IROS51168.2021.9635937. URL https://ieeexplore.ieee.org/abstract/document/9635937.
  14. Robot evidence grids. Technical report, The Robotics Institute, Carnegie-Mellon University, 1996. URL https://frc.ri.cmu.edu/~hpm/project.archive/robot.papers/1996/RobotEvidenceGrids.pdf.
  15. Fastslam: A factored solution to the simultaneous localization and mapping problem. AAAI/IAAI, 593598, 2002. URL https://www.aaai.org/Papers/AAAI/2002/AAAI02-089.pdf.
  16. High resolution maps from wide angle sonar. In Proceedings of 1985 IEEE International Conference on Robotics and Automation, volume 2, pages 116–121. IEEE, 1985. URL https://ieeexplore.ieee.org/abstract/document/1087316.
  17. Hans P. Moravec. Sensor fusion in certainty grids for mobile robots. In Sensor Devices and Systems for Robotics, pages 253–276. Springer, 1989. URL https://link.springer.com/chapter/10.1007/978-3-642-74567-6_19.
  18. Contextual occupancy maps using gaussian processes. In Proceedings of 2009 IEEE International Conference on Robotics and Automation, pages 1054–1060. IEEE, 2009. doi: 10.1109/ROBOT.2009.5152754. URL https://ieeexplore.ieee.org/abstract/document/5152754.
  19. Gaussian process occupancy maps. The International Journal of Robotics Research, 31(1):42–62, 2012. doi: 10.1177/0278364911421039. URL https://journals.sagepub.com/doi/abs/10.1177/0278364911421039.
  20. Variable resolution occupancy mapping using gaussian mixture models. IEEE Robotics and Automation Letters, 4(2):2015–2022, 2018. doi: 10.1109/LRA.2018.2889348. URL https://ieeexplore.ieee.org/abstract/document/8586902.
  21. Hilbert maps: Scalable continuous occupancy mapping with stochastic gradient descent. The International Journal of Robotics Research, 35(14):1717–1730, 2016. doi: 10.1177/0278364916684382. URL https://journals.sagepub.com/doi/abs/10.1177/0278364916684382.
  22. Voxgraph: Globally consistent, volumetric mapping using signed distance function submaps. IEEE Robotics and Automation Letters, 5(1):227–234, 2019. doi: 10.1109/LRA.2019.2953859. URL https://ieeexplore.ieee.org/abstract/document/8903279.
  23. Se-sync: A certifiably correct algorithm for synchronization over the special euclidean group. The International Journal of Robotics Research, 38(2-3):95–125, 2019. doi: 10.1177/0278364918784361. URL https://journals.sagepub.com/doi/full/10.1177/0278364918784361.
  24. Kimera: From slam to spatial perception with 3d dynamic scene graphs. The International Journal of Robotics Research, 40(12-14):1510–1546, 2021. doi: 10.1177/02783649211056674. URL https://journals.sagepub.com/doi/abs/10.1177/02783649211056674.
  25. Mrfmap: Online probabilistic 3d mapping using forward ray sensor models. arXiv preprint arXiv:2006.03512, 2020. doi: 10.48550/arXiv.2006.03512. URL https://arxiv.org/abs/2006.03512.
  26. Occupancy grid rasterization in large environments for teams of robots. In Proceedings of 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems, pages 4271–4276. IEEE, 2011. doi: 10.1109/IROS.2011.6094598. URL https://ieeexplore.ieee.org/abstract/document/6094598.
  27. Probabilistic Robotics. MIT Press, 2005.
  28. Graduated non-convexity for robust spatial perception: From non-minimal solvers to global outlier rejection. IEEE Robotics and Automation Letters, 5(2):1127–1134, 2020. doi: 10.1109/LRA.2020.2965893. URL https://ieeexplore.ieee.org/abstract/document/8957085.
  29. 2d laser slam with closed shape features: Fourier series parameterization and submap joining. IEEE Robotics and Automation Letters, 6(2):1527–1534, 2021. doi: 10.1109/LRA.2021.3058065. URL https://ieeexplore.ieee.org/abstract/document/9351608.
User Edit Pencil Streamline Icon: https://streamlinehq.com
Authors (3)
  1. Liang Zhao (353 papers)
  2. Yingyu Wang (6 papers)
  3. Shoudong Huang (32 papers)
Citations (4)

Summary

  • The paper introduces a novel method that concurrently optimizes robot poses and continuous occupancy maps, achieving dramatic error reductions (translation from 1.5132m to 0.1374m and rotation from 0.0545 to 0.0066 radians).
  • The approach leverages 2D laser scans and odometry data to create smoother and more accurate continuous occupancy grids compared to traditional step-by-step SLAM methods.
  • The method demonstrates robust performance even with poor initial pose estimates, offering promising avenues for real-time applications and potential 3D mapping extensions.

Simultaneously Optimizing Robot Poses and Continuous Occupancy Maps: Insights from Occupancy-SLAM

Introduction

If you're navigating with robots, there's a high chance you've heard about the challenge of SLAM (Simultaneous Localization and Mapping). It’s a bit of a chicken-and-egg problem: how can a robot map an unknown area while simultaneously understanding where it is within that map? Traditional approaches, like Cartographer from Google, usually solve this in stages. They first fix the robot's position and then build the map. But what if we could do both together, optimizing the map and the robot’s path at the same time?

Enter "Occupancy-SLAM," a method proposed by Liang Zhao, Yingyu Wang, and Shoudong Huang from the University of Technology Sydney. This approach promises more accurate results by leveraging both 2D laser scans and odometry data in a holistic optimization process.

Key Contributions

Optimization-Based Continuous Mapping

At its core, Occupancy-SLAM brings a unique spin to SLAM. Instead of segmenting the process into separate steps for trajectory and mapping:

  • Simultaneous Optimization: Both the robot poses and the occupancy grid are optimized together in one go.
  • Continuous Representation: The environment map isn't just a collection of discrete cells but a continuous occupancy grid. This allows for more precise calculations and smoother transitions between map cells.

By representing the map as a continuous entity, it’s easier to interpolate and adjust the occupancy values based on laser scan data, leading to more accurate mapping.

Numerical Results and Comparisons

When tested against familiar methods like Cartographer, Occupancy-SLAM's results were quite compelling:

  • Simulation Experiments: In two synthetic environments, the method reduced the Mean Absolute Error (MAE) of translation and rotation significantly compared to both odometry and Cartographer. For example, in one experiment, the MAE for translation decreased from 1.5132 meters (odometry) to 0.1374 meters, while rotation errors dropped from 0.0545 radians to 0.0066 radians.
  • Map Accuracy: The paper highlighted that Occupancy-SLAM can generate clearer occupancy grids with sharper boundaries than Cartographer. This is crucial for tasks requiring high-precision maps.

Practical Implications

In practical terms, this approach can:

  1. Enhance Navigation Systems: Improved maps lead to better path planning and obstacle avoidance.
  2. Aid in Uncertain Environments: By simultaneously adjusting poses and mappings, the system can adapt better to environments that might disrupt clear sensor readings.
  3. Future-Proof Robotic Exploration: The continuous map assumption may pave the way for more advanced SLAM systems that can handle more complex and dynamic environments.

Robustness to Initialization

One standout feature is its robustness to initial guesses. Even when starting with significant errors in initial robot poses, Occupancy-SLAM still managed to converge to optimal solutions in most cases. This means it’s not just for perfect conditions but can handle real-world unpredictabilities much better.

Future Directions

While Occupancy-SLAM offers notable improvements, it will be interesting to see how this technique evolves:

  • 3D Extension: Taking this method into three-dimensional mapping could revolutionize areas like drone navigation or underwater ROVs.
  • Real-Time Capabilities: Currently, it’s an offline method. Making this process real-time without compromising accuracy could be a game-changer for dynamic environments.
  • More Scalable Methods: Addressing larger environments with the same level of precision requires ongoing tweaks and enhancements in computational efficiency.

Conclusion

Occupancy-SLAM takes a significant step forward in SLAM technology by optimizing robot poses and continuous occupancy maps simultaneously. The method promises more accurate and reliable navigation, delivering clear advantages over traditional step-by-step approaches. While there's still room for real-time improvements and scaling, this approach sets a strong foundation for the future of robotic exploration and mapping.

For data scientists and engineers working in robotics, keeping an eye on these developments could be crucial for staying on the cutting edge of navigation and mapping technologies.