Two wheeled self balancing robot