Of course, other solutions exist. I just did my own (for educational purposes).
Currently I am developing the complete gaming engine with all mechanics on BabylonJS (mostly for self-education) and this is just a piece of that. It became that big already, so I wanted to share it.
Yuka looks interesting, I will definitely take a look at it more. What I noticed: on Yuka’s navigation example meshes still can intersect each other.
On First Person Shooter example please address this issue https://forum.babylonjs.com/t/choppy-camera-movements-with-requestpointerlock/41745. I can see those choppy movements.
As of now my engine already can do most of the things that Yuka can do, except that mine doesn’t look that visually beautiful, because I am really lacking 3D modelling and texturing skills.