AI keep sticking when walking into other AI

Hi I’m trying to create a relatively realistic group of AI moving. Sort of mimicking a real world public place.

I do have one problem though. The AI get stuck when it hits another AI.

So what seem to happen is I tell the AI where it needs to go to. It starts walking there, then it path crosses with another AI, then they both stand their for a second or two and then they figure out another path.

Ideally I would like it that the AI see the obstacle and walks around it before even starting however I would still be happy with it just decreasing the wait time.

Any ideas?

Thanks in advance.