RDIS: a domain model for generalizing the mappings between robotic software frameworks and robotic devices