The Ultimate ROS1 Guide to Laser Filters

This article is still a work in progress, come back at the end of March 2022 to check it out :) Table of Contents Table of Contents Introduction Types of laser filters LaserScanIntensityFilter Use Cases Parameters Pseudocode Update Function LaserScanRangeFilter Use Cases Parameters Pseudocode Update Function LaserScanAngularBoundsFilter Use Cases Parameters...

Line Rasters Part 1 - Brehensam

Don’t you think its fascinating how lines and circles are rendered on pixels? I’ve been wanting to implement some rasterisation algorithms in Golang. This is the 1st part of a 3 part article that deals with line rasters, their shortcomings and what has been done to improve them. Table of...

Theta*: Simple Any-Angle Algorithm based on A*

Table of Contents Table of Contents Introduction Why not A*? Back To A* A (post-)Smooth Criminal Enter The Theta* Why not just stick with A*: Optimality Pseudocode and Implementation Comparism between A, A Post Smoothed and Theta* Conclusion Appendix A Notes References Introduction Taking a look at ROS1’s navigation stack,...