Well its nothing special. The main question is how to let the 2 objects evade each other but still go to their designated destination.
Like:
[WayPointA] [ObjectB] -----------> (X_X) <------------------[ObjectA] [WayPointB]
Here, two of those objects will bump to each other and will.... unendingly bump to each other cuz both of them is blocking one another.