CompanionAble: Graceful integration of mobile robot companion with a smart home environment