I tried to implement Dijkstra's algorithm using the AABB vertical edges as nodes. When the zombie is close enough to the object's bounds, it searches for the quickest path around the object. It seems to work but it's still really glitchy because of how the zombies move.