Я бы добавил куда-нибудь в Sensor::enumerateSensorTypes() или RobotModel::enumerateSensorTypes() и т.д (статический метод в подходящем классе). Причем, как вы верно подметили, лучше предварительно завести енам и конвертировать там же, например.