Canoe: An Autonomous Infrastructure-Free Indoor Navigation System