I'm currently working on implementing a custom planner integrated with the rosbot-autonomy stack. How this was created was through the steps shown in Navigation2's tutorial for creating a custom planner plugin.
For the sake of optimization, I want to completely eliminate the calculation of the costmap and want to work on just the sensor data alone to detect obstacles. I have successfully implemented sensor data handling in my custom planner. The issue is, there are other components of Nav2 integrated with rosbot-autonomy that depend on the costmap (controller, behavior servers, etc) where any parameter changes in the configuration file (setting update_frequency=0, or passing no plugins for the static, inflation or obstacle layer) does not work, with the navigation lifecycle manager simply infinitely returning Waiting for service controller_server/get_state...
I was wondering if there is a way to configure the stack to accomplish the goal of completely eliminating costmap calculation and dependency without having to make architectural changes to the core navigation2 architecture. My goal is to have complete independence of the rosbot-autonomy stack from costmap calculation.
rosbot-autonomy is available as a public github repository, making the setup easy to reproduce on any system. Thank you for your time, and please let me know if additional information is required!