Not sure to understand:
see the virtual obstacle which is not in the actual environment
If the obstacle is virtual, how did the drone detect it? Do you mean it is an obstacle only seen by the drone? It would be difficult to artificially add an obstacle in the rover database on runtime (note sure how we could do that). However, it could be possible offline by drawing that obstacle in the optimized map of the rover (with rtabmap-databaseViewer -> File->Edit optimized map...). This would work only if the rover database is re-used in localization mode afterwards, so that the rover will load that map and doesn't modify it.
cheers,
Mathieu