perception processing #55 (2D, 3D camera, dynamic, radar, sonar, 3D lidar, etc)
planners
controllers
custom BT nodes + BT navigator logic
custom BT XML autonomy, or use your own state machine system instead if you like.
autonomous navigation
lidar localization
map serving
recoveries
rviz plugins
system tests
real-time / production support (lifecycle, bond, etc)
Testing (nav test pkg, rviz plugin, bringup), linting, static analysis
waypoint following + plugin for applications
ackermann, differential, omni, legged; round or arbitrary
multiple planning and controllers https://github.com/ros-planning/navigation2/issues/2086 either in single task or between tasks (selector nodes to change, BT context change hardcoded, or new BT between requests to vary)
navigate through N poses as well as navigate to a pose (for via points not stopping. For stopping, use WP follower)
Removable recovery/controller/planner servers for other langauges, plugin interfaces, env reps, distribute across multiple CPUs, distribute to the cloud, multiple instances of each, flexibility
Plugins for core algorithms to separate robotics algorithm developers from robotics software developers.
Use of BT nodes and mapped names to separate robotics software developers from robotics application developers to build custom applications without worrying about specific details
Supporting N algorithm plugins
Massive library of Bt nodes to use to compose systems
Semantic representations + router server to use to navigate in large / outdoor spaces
Dynamic tracking of multiple modalities in controllers/planners/perception pipelines
localization framework multi-modal building block, better than AMCL
map editing tools / semantic labeling visualizers
height modelling + swappable environmental models in all servers
N
algorithm plugins