I'm working on an indoor scene with crowds agents, and I'm finding it basically impossible to have them not walk through walls, or turn around when they reach a wall.

Is there a way to constrain their trajectories to a nav mesh?
Has anyone figured out how to have a “turn around” state where the agent has no forward velocity and can turn around?

I've found both of these things to be pretty major blockers.