Hi,
For 1, it was more experimental, because the result is not saved back to rtabmap map. It is only used for export.
For the other ones, they were added separately and at different time depending on the problem I was trying to debug. The options in databaseViewer will be saved back in the database.
There are no particular order, it depends of the situation. 2 could be useful to add more constraints in many cases. 3-4-5 would be more useful to debug when trying different Core parameters.
On CLI side, you may use these tools in that order to optimize the final map:
rtabmap-detectMoreLoopClosures ...
rtabmap-export --ba ...
To re-use global adjustment result on a robot in
localization mode, you can do:
rtabmap-globalBundleAdjustment ...