|
6.9. "Болезни" роботовНемного неожиданным концом главы о "способностях" роботов является параграф об их "болезнях". Но ведь можно говорить и о способности болеть? "Болезни" роботов могут быть врожденными и приобретенными, т. е. дефектами конструкции и результатами поломки или износа. Но можно их делить на физические и "психические". Первые являются физическими дефектами, а вторые - дефектами алгоритмов, заложенных в преобразователь информации. Болезни роботов разнообразны и могут быть как "излечимыми", так и "неизлечимыми". Я думаю, что когда роботы получат повсеместное распространение, а робототехника и роботология достигнут высокого уровня развития, возникнет область робототехники, которую назовут "медициной роботов". Но пока что я скажу несколько слов лишь об одной болезни роботов - психической, которую назову столбняком роботов. Читатель, наверное, догадывается, что "столбняком" я называю возникновение схватывания (клинча) в коллективе управляющих алгоритмов. Клинч может возникать для некоторых сочетаний входных сигналов (если бы он возникал для всех сочетаний, то робот не был бы принят отделом технического контроля) и отсутствовать для остальных. Может возникать и мерцающий клинч. Проявляться столбняк может по-разному. Если схватывается весь коллектив алгоритмов, то робот будет внезапно прекращать выполнение своих функций, "столбенеть". Если схватывается лишь часть алгоритмов управляющего коллектива, то действия робота могут становиться неадекватными окружающей обстановке и даже опасными. Столбняк - очень скверная болезнь! Коллектив управляющих алгоритмов должен быть строго выверен и возможность схватываний в нем должна быть исключена. Насколько трудна эта задача, знают программисты, эксплуатирующие многопрограммные и многопроцессорные ЭВМ, тоже страдающие от клинчей. Имеется возможность и программного разрешения клинчей. Для этого в управляющий коллектив должен быть включен специальный алгоритм для контроля времени работы других алгоритмов. Если некоторые алгоритмы слишком долго не совершают записей в соответствующие контролирующие ячейки, этот алгоритм прерывает их функционирование и запускает заново (с начальной точки), тем самым выводя их из клинча. Изменившиеся внешние условия уже к клинчу, как правило, не приводят. Все же программное предотвращение менее надежно, чем предварительная полная выверка. Беда в том, что такая выверка не всегда практически осуществима из-за сложности коллектива управляющих алгоритмов. |
|
|||
© ROBOTICSLIB.RU, 2001-2019
При копировании материалов проекта обязательно ставить ссылку на страницу источник: http://roboticslib.ru/ 'Робототехника' |