RVO2 Library - Reciprocal Collision Avoidance for Real-Time Multi-Agent Simulation
This is something that seems to have very high potential for the problem of local navigation. It lets you set arbitrary obstacles by specifying their vertices in CCW order. It is designed for multiple agents in real time, so is actually kind of over kill for most people's applications, but can even work if you are controlling multiple bots.