Так ROS в нынешнем виде это не средство для пользователя, и они никогда себя таким образом не позиционировали.
Их объявленная цель - дать максимум возможностей повторно использовать код в робототехнике.
То есть это инструмент разработчика по определению.
Разумеется, можно на основе ROS сделать продукт не для разработчика. Но сама по себе ROS таковым продуктом не является. Как не является...
...ну я не знаю, язык программирования / библиотека для работы с XML файлами / драйвер устройства конечным продуктом для обычного пользователя.
Добавлено спустя 19 минут 44 секунды:Scorpio писал(а):Т.е. в ROS "поехать на кухню" находится в одном месте, а "привет Вася" в другом? И изменить кухню на коридор, а Васю на Петю может только разработчик, знающий, как он там все устроил?
Перечитал еще раз. Может не так понял, отвечу еще с одной стороны.
ROS это платформа. Для неё есть модули, которые реализуют различный функционал. В том числе тот же самый SLAM.
Никто не мешает создать модуль, для которого будут иметь смысл такие понятия, как "кухня" или "коридор", а также "Вася" и "Петя".
Определить способ задания этих понятий и способы использования - "поехать на/в помещение" или "сказать Привет кому-то".
После чего можно этот модуль поставлять готовым, а новички будут им пользоваться и писать только свой простой модуль, в котором будут обращаться к сложному закрытому модулю за реализацией этих волшебных функций.
Другой вопрос - будет ли это востребовано? ROS это не самая простая платформа. По крайней мере, если не брать готовый образ под готового робота.