[Из песочницы] Что такое робот?
Люди называют роботами те вещи, про которые неизвестно, что они делают полезного. Как только робот начинает делать что-то полезное, его перестают называть роботом. [1]
Дмитрий Гришин, основатель инвестиционного фонда Grishin Robotics
Введение
Постоянно общаясь с разными людьми, я как человек, некоторым образом по образованию и по роду профессиональной деятельности имеющий отношение к робототехнике, неоднократно сталкивался с различными трактовками понятия «робот». Собрания специалистов в области робототехники иногда сопровождались целыми дискуссиями на эту тему. Дискуссии бывали столь же бесплодными в попытке прийти к единому, всеми признаваемому определению, сколь и малоосмысленными, с точки зрения неспециалиста. Какой смысл в словесной эквилибристике, думает обычный человек, если она никак не помогает в решении практических задач?
И действительно, какой смысл?
Независимо от того, какое наиточнейшее определение изобретут сами робототехники, люди все равно будут считать роботом любую рукотворную (искусственно созданную) сущность (механическое устройство или компьютерную программу), которая движется, выполняет работу, производит вычисления — в общем, функционирует — без непосредственного присутствия человека. При этом дистанционное управление люди вполне допускают.
Ситуацию запутывают и сами робототехники, то вводя новые термины для различения роботов от не-роботов (например, «робототехническая система», или «робототехническое устройство», которое, как бы, не совсем робот, «недоробот» из-за недостаточной автономности), то называя роботами устройства, которые, согласно их же определениям, роботами не являются [2].
Немного определений: стандарты по робототехнике
Но не будем голословными. Давайте посмотрим на некоторые определения. Возьмем для начала ГОСТ Р 60.0.0.4–2019/ИСО 8373:2012 [3], подготовленный крупными специалистами в данном вопросе — Государственным научным центром РФ ЦНИИ РТК, — цитирую, «на основе собственного перевода… международого стандарта ISO 8373:2012»:
робот (robot): Исполнительный механизм, программируемый по двум или более степеням подвижности, обладающий определенной степенью автономности и способный перемещаться во внешней среде с целью выполнения задач по назначению.
Пойдем по порядку. Итак, слова «исполнительный механизм» говорят нам о том, что робототехники признают роботами только некие механические агрегаты, оснащенные приводами. Этим робототехники отличаются от программистов, которые могут называть роботом или ботом
специальную программу, выполняющую автоматически и/или по заданному расписанию какие-либо действия через интерфейсы, предназначенные для людей. [4]
В конце концов, вполне обычное дело, когда разные области знаний используют одни и те же слова для описания собственных смыслов. Пока просто запомним это разночтение.
Далее в ГОСТ Р 60.0.0.4–2019/ИСО 8373:2012 сказано про «определенную степень автономности», понимаемой как
способность выполнять задачи по назначению на основе текущего состояния и восприятия внешней среды без вмешательства человека. [5]
Что ж, без вмешательства так без вмешательства, но зачем тогда называть роботами, например, вот это, и это, и это прекрасные устройства, демонстрируемые на сайте того же ЦНИИ РТК, работающие исключительно при дистанционном управлении человеком-оператором?
По той же причине не подходит под такое определение робота и робот «Фёдор», порадовавший нас в 2019 г. героическим полетом на МКС, поскольку он предназначен для работы под управлением человеком-оператором с помощью задающего устройства-экзоскелета в так называемом копирующем режиме.
Так все же, господа робототехники, роботы это или не роботы?
Кроме того, этакой несколько наивной формулировкой об »определенной степени автономности» разработчики стандарта как бы намекают на свою неспособность дать точное определение термину «робот». Что такое определенная степень автономности и кем она определена? Является ли признаком робота определенная полная автономность, или же определенная никакая — тоже? Впрочем, действительно, на этот вопрос однозначно не ответить, но, по крайней мере, отмечено стремление хоть к какой-нибудь автономности.
Далее имеем неточность в словах «способный перемещаться во внешней среде», так как перемещение представляет собой
изменение местоположения физического тела в пространстве… и т.д. по тексту. [6]
Современный промышленный робот-манипулятор, который не изменяет своего местоположения в пространстве, но отвечает другим требованиям к роботам (программируется по двум и более степеням подвижности и обладает определенной степенью автономности, особенно если, скажем, оснащен техническим зрением), должно быть, с удивлением узнает, что он роботом не является. Здесь была бы более точна формулировка из предшествующего ГОСТ Р ИСО 8373–2014 [7] от ООО «НИИ экономики связи и информатики «Интерэкомс», который как раз и был заменен обсуждаемым более свежим стандартом, а именно: «движущийся внутри своей рабочей среды».
Кстати, в англоязычном оригинале [8] это определение звучит так:
robotactuated mechanism programmable in two or more axes with a degree of autonomy, moving within its environment, to perform intended tasks
Мне кажется, коллеги из НИИ экономики связи и информатики лучше разобрались в роботах, чем коллеги из ЦНИИ робототехники. Шутка (зато термин «степень подвижности» от ЦНИИ РТК более уместен, чем «ось» от «Интерэкомс»). Но и в целом, ГОСТ Р 60.0.0.4–2019/ИСО 8373:2012 грешит подобными неточностями (где в переводе, а где и в робототехнической терминологии).
Зато в нём же приведена сноска с еще одним, чуть менее противоречивым, определением робота:
ИСО/ТК 299 «Робототехника» в 2018 году принял новое определение: робот (robot): Программируемый исполнительный механизм с определенным уровнем автономности для выполнения перемещения, манипулирования или позиционирования. [9]
Мы обсудили свежие стандарты по робототехнике. А ведь ещё есть и более ранние. Правда, они были выпущены в 1980-х гг. и уже настолько устарели, что вовсе не помогут нам в понимании, что же такое современный робот.
Что ж, будем считать, что со стандартами стало яснее. А вот с роботами — нет. Какая-то путаница.
Продолжение поиска: словари и мнения
Может быть, поискать альтернативные источники, которые сразу нам всё в корне разъяснят?
Если мы посмотрим на определения термина «робот» в различных словарях, то встретим что-то подобное:
РОБОТ (чеш. robot) — термин, употребленный впервые К. Чапеком в пьесе «R.U. R.» в 1920, которым часто обозначают машины с т. н. антропоморфным (человекоподобным) действием; обычно им придают внешнее сходство с человеком. Такие роботы, как правило, экспонаты технических выставок. В промышленном производстве и научных исследованиях применяют промышленные роботы — автоматические программно-управляемые манипуляторы, выполняющие рабочие операции со сложными пространственными перемещениями. [10]
Робот(чеш. robot, от robota — подневольный труд, rob — раб)
машина с антропоморфным (человекоподобным) поведением, которая частично или полностью выполняет функции человека (иногда животного) при взаимодействии с окружающим миром. [11]
РОБОТ — стационарная или передвижная автоматическая машина (или дистанционно управляемый механизм), способная выполнять аналогично человеку двигательные (см. манипулятор) и управляющие функции и призванная заменить человека при выполнении тяжёлой, однообразной или опасной для его жизни и здоровья работы, а также при проведении её при недоступности объекта. Р. может быть запрограммирован на самообучение, выполнение различных видов сложных технологических операций при функционировании с различными моделями технологического оборудования и т.п. [12]
Робот (чеш. robot, от robota — «подневольный труд») — автоматическое устройство, предназначенное для осуществления различного рода механических операций, которое действует по заранее заложенной программе. [13]
A robot is a machine — especially one programmable by a computer — capable of carrying out a complex series of actions automatically. [14]
Обобщая, выделим те общие понятия, которыми, применительно к роботам, оперируют во всевозможных комбинациях приведенные цитаты:
- робот — это машина;
- антропоморфность, т.е. сходство с человеком — внешнее и/или по выполняемым действиям — с целью замены человека (или иногда и животного?);
- автономность: в диапазоне от полностью автоматического функционирования до всего лишь выполнения сложных последовательностей автоматических действий, а может быть, даже и до дистанционного управления (непосредственно вручную);
- уровень организации программного управления: от выполнения операций по чётко ограниченной заранее заложенной программе до возможности самообучения (а, там же ещё что-то говорилось и про ручное дистанционное управление);
- ещё вот: робот — это то, что придумано писателем Карелом Чапеком… Ой, пожалуй, это не надо.
М-да-а-а. Похоже, единственное, в чем полностью сходятся все определения, так это в том, что робот — это машина, т.е. «устройство, выполняющее механические движения с целью преобразования энергии, материалов или информации» [15].
Но подождите. Дадим слово представителю робототехников новой формации — Дмитрию Гришину, основателю инвестиционного фонда Grishin Robotics:
Робот — «это умное железо плюс умный софт». [16]
Вот так вот! Дмитрий максимально широко трактует понятие «робот» и относит к роботам и банкоматы, и автомобильные навигаторы, и даже «умные» часы и «умные» камеры! [17]
А если мы вспомним, что многие современные молодые люди, в массе своей больше знакомые с IT, чем с производством, повседневно называют роботами отдельный вид компьютерных программ…
… то, видимо, мы никогда не разберемся, что такое роботы!
Так что же такое робот?
Исходя из приведенных выше определений, если бы мы захотели чёткой однозначности понятий, мы могли бы пойти двумя путями:
- расширительное толкование: считать роботами вообще всё, что подходит хоть под какой-то из перечисленных признаков;
- ограничительное толкование: не признавать роботами вообще ничего, что не соответствует строго всем признакам.
В первом случае ситуация не сильно изменится, в сравнении с имеющимся положением дел. Всё равно сейчас робототехники, условно говоря, как хотят, так и называют свои и чужие разработки.
Во втором случае список известных нам роботов будет нещадно порезан. Роботами останутся считанные единицы. Например, такие, как робот Atlas от Boston Dynamics. По поводу него сомнений не возникает: это робот. Согласно любым определениям. Но таких будет о-о-очень мало. Даже большинство промышленных манипуляторов придется исключить. Так зачем же нам такая терминология «для избранных»?
Думаю, надо честно признать, что на данный момент мы не сможем придумать бесспорное, устраивающее всех определение понятия «робот», которому, к тому же, все будут неукоснительно следовать. Да оно и не нужно! Иначе, разговаривая с не подкованными теоретически людьми (заказчиками, коллегами, знакомыми), мы вынуждены будем постоянно их поправлять: «Нет, это не робот. А вот это, да, кажется робот… Если я не ошибаюсь… Подождите, проверю…» Это утомительно и отвлекает от других дел, полезных.
Итак, во-первых. На уровне обиходного использования вполне можно согласиться с приведенной в начале статьи интуитивной трактовкой неспециалистами понятия «робот» — рукотворной (искусственно созданной) сущности (механического устройства или компьютерной программы), которая движется, функционирует (выполняет работу, производит вычисления) без непосредственного присутствия человека.
Во-вторых. Для себя, мощных робототехников, нам будет полезно знать несколько типовых признаков, характеризующих (но не всегда определяющих) робот:
- приводной механизм — обязательный признак;
- программное управление — обязательный признак;
- выполнение поставленных человеком задач — обязательный признак;
- некоторая (большая или меньшая) автономность —, а этот признак размыт даже в своей постановке и отражает, скорее, стремление к автономности.
И при этом мы помним, что в других областях могут быть собственные определения понятия «робот», такие как вот это, родившееся в мире информационных технологий. Виртуальный мир — он вообще склонен переносить понятия из реального мира к себе, одновременно дополняя их своими, новыми смыслами.
Ну, и в-третьих. Для буквоедов и заядлых классификаторов приведём определение робота на основе взятого из ГОСТ, только немного исправленное:
Робот — программируемый исполнительный механизм, обладающий некоторой степенью автономности и движущийся внутри своей рабочей среды с целью выполнения задач по назначению.
Вот так. Пусть каждому будет своё, и все будут довольны.
В заключение, в качестве юмора, обращаю внимание на цитату, взятую эпиграфом к данной статье. Не кажется ли вам, что она очень забавно и точно отражает суть? Действительно, на заводах работают манипуляторы, квартиры убирают пылесосы, в небе летают беспилотники, в космосе — спутники, а на Луну, планеты и астероиды высаживаются зонды, межпланетные станции и планетоходы. Роботы, на самом деле, гораздо раньше заняли место в нашей жизни, чем мы это заметили! Даже если их не называют роботами, имеет ли это для них значение? Нет, они просто делают свою работу. Так что пожелаем всяческих успехов разработчикам стандартов в их трудном и важном деле формулирования точных определений. Для нас же важнее делать нашу работу.
К тому же, теперь мы немного ориентируемся и в терминологических дебрях.
- Интервью Дмитрия Гришина Журналу «РБК» (10.12.2014)
- В связи с этим не могу не процитировать отрывок из ГОСТ Р 60.0.0.2–2016 «Роботы и робототехнические устройства. Классификация», раздел »4 Общие положения». Он того стоит: «В общем случае все устройства, принадлежащие к классу роботов, … подразделяются на две группы в зависимости от числа программируемых степеней подвижности и степени автономности: роботы (3.1) и робототехнические устройства (3.2). Однако в дальнейшем в настоящем стандарте и в других стандартах комплекса «Роботы и робототехнические устройства» термин «робот», если иное не оговорено особо, обозначает устройства, относящиеся к обеим этим группам, т.е. соответствующие как определению 3.1, так и определению 3.2.»
Это шедевр! В стандарте (!), устанавливающем классификацию (!), сразу после введения терминологии (!!!) заявлено: классификация классификацией, а называть будем как хотим!
- ГОСТ Р 60.0.0.4–2019/ИСО 8373:2012 «Роботы и робототехнические устройства. Термины и определения»
- Бот (программа) — Википедия
- См. [3]
- Перемещение — Википедия
- ГОСТ Р ИСО 8373–2014 «Роботы и робототехнические устройства. Термины и определения» — архив
- Международный стандарт ISO 8373:2012, Robots and robotic devices
- См. [3]
- Робот — Большой Энциклопедический словарь на dic.academic.ru
- Робот — Большая советская энциклопедия на dic.academic.ru
- Робот — Большая политехническая энциклопедия на dic.academic.ru
- Робот — Википедия
- Robot — Wikipedia (со ссылкой на Oxford English Dictionary по состоянию на 27.11.2016)
- Машина — Большой Энциклопедический словарь на dic.academic.ru
- Дмитрий Гришин: «Никто не купит страшного робота» (30.09.2015)
- См. [1], [16]