НОВОСТИ    БИБЛИОТЕКА    КАРТА САЙТА    ССЫЛКИ    О ПРОЕКТЕ  

предыдущая главасодержаниеследующая глава

6.9. "Болезни" роботов

Немного неожиданным концом главы о "способностях" роботов является параграф об их "болезнях". Но ведь можно говорить и о способности болеть?

"Болезни" роботов могут быть врожденными и приобретенными, т. е. дефектами конструкции и результатами поломки или износа. Но можно их делить на физические и "психические". Первые являются физическими дефектами, а вторые - дефектами алгоритмов, заложенных в преобразователь информации. Болезни роботов разнообразны и могут быть как "излечимыми", так и "неизлечимыми". Я думаю, что когда роботы получат повсеместное распространение, а робототехника и роботология достигнут высокого уровня развития, возникнет область робототехники, которую назовут "медициной роботов". Но пока что я скажу несколько слов лишь об одной болезни роботов - психической, которую назову столбняком роботов. Читатель, наверное, догадывается, что "столбняком" я называю возникновение схватывания (клинча) в коллективе управляющих алгоритмов.

Клинч может возникать для некоторых сочетаний входных сигналов (если бы он возникал для всех сочетаний, то робот не был бы принят отделом технического контроля) и отсутствовать для остальных. Может возникать и мерцающий клинч. Проявляться столбняк может по-разному. Если схватывается весь коллектив алгоритмов, то робот будет внезапно прекращать выполнение своих функций, "столбенеть". Если схватывается лишь часть алгоритмов управляющего коллектива, то действия робота могут становиться неадекватными окружающей обстановке и даже опасными. Столбняк - очень скверная болезнь!

Коллектив управляющих алгоритмов должен быть строго выверен и возможность схватываний в нем должна быть исключена. Насколько трудна эта задача, знают программисты, эксплуатирующие многопрограммные и многопроцессорные ЭВМ, тоже страдающие от клинчей.

Имеется возможность и программного разрешения клинчей. Для этого в управляющий коллектив должен быть включен специальный алгоритм для контроля времени работы других алгоритмов. Если некоторые алгоритмы слишком долго не совершают записей в соответствующие контролирующие ячейки, этот алгоритм прерывает их функционирование и запускает заново (с начальной точки), тем самым выводя их из клинча. Изменившиеся внешние условия уже к клинчу, как правило, не приводят. Все же программное предотвращение менее надежно, чем предварительная полная выверка. Беда в том, что такая выверка не всегда практически осуществима из-за сложности коллектива управляющих алгоритмов.

предыдущая главасодержаниеследующая глава











© ROBOTICSLIB.RU, 2001-2019
При копировании материалов проекта обязательно ставить ссылку на страницу источник:
http://roboticslib.ru/ 'Робототехника'
Рейтинг@Mail.ru
Поможем с курсовой, контрольной, дипломной
1500+ квалифицированных специалистов готовы вам помочь