Amazing idea! My ex-colleague was working on something similar a few years back but I think it was based on a different technology. I remember them having an issue with glass surfaces which would often confuse the programme. How does obstacle detector deal with that? For example with clean glass doors like the ones you often find in offices?