ВВЕДЕНИЕ
Развитие робототехники началось с отраслей, имеющих наиболее жесткую детерминированную среду и процессы, в частности, машиностроения. По мере развития сенсорных средств, систем управления, робототехнические системы стали создаваться и для немашиностроительных отраслей. В первую очередь такие системы требуются в отраслях и областях деятельности человека, где его нахождение или участие опасно для жизни или здоровья. В других случаях использование робототехнических систем позволяет экономить значительные средства на подготовительных роботах, например, в строительстве.
Для работ в недетерминированных условиях в настоящее время развивается особый класс робототехнических систем, называемых в технической литературе "мобильными роботами", отличительной чертой которых является способность к перемещениям в пространстве.
Диапазон применения мобильных роботов чрезвычайно широк:
- роботы используются при исследованиях космического пространства и океанских глубин;
- с помощью роботов проводятся сложнейшие хирургические операции на мозге и сердце. Разработаны роботизированные протезы конечностей и некоторых внутренних органов;
- военная техника становится все умней и самостоятельней – управление движением, контроль обстановки, прицеливание и поражение цели производит машина, а человеку остаются решение тактических задач и техническое обслуживание.
Все это указывает на актуальность исследований в области мобильных роботов, что и определяет направленность данного дипломного проекта [1].
Цель дипломного проекта – разработка программного обеспечения сенсорной системы мобильной платформы iRobot Create.
В дипломном проекте планируется рассмотреть следующие задачи:
– произвести анализ современных мобильных роботизированных систем;
– рассмотреть устройство и функционирование сенсорных систем мобильных роботов;
– разработать программное обеспечение сенсорной системы мобильной платформы iRobot Create.
Разработка раздела “Безопасность жизни и деятельности человека” необходима для проведения анализа опасных и вредных производственных факторов, в данном случае влияющих на разработчика программного продукта, оценки факторов производственной среды и трудового процесса и приведения этих факторов к норме, для обеспечения оптимального с точки зрения сохранения здоровья и работоспособности взаимодействия людей с техническими средствами и окружающей средой. Помимо вышесказанного, в разделе будут рассмотрены вопросы техники безопасности, производственной санитарии и гигиены труда, пожарной профилактики.
В экономической части дипломного проекта будет произведен расчет трудоемкости разработки ПП и заработной платы исполнителей, затраты на разработку, будет рассчитана отпускная цена одной копии программного продукта, а также коэффициент конкурентоспособности и показатель риска разработчика ПП.
1. АНАЛИЗ СОВРЕМЕННЫХ МОБИЛЬНЫХ РОБОТОТЕХНИЧЕСКИХ СИСТЕМ
1.1 Общие сведения о мобильных роботах
Поскольку в различных источниках информации нет однозначных определений и терминов по мобильным роботам и общепринятой классификации, вначале необходимо ввести несколько определений.
Прежде всего, общее понятие "робот" трактуется отдельными авторами по-разному. Наиболее подходящим является следующее определение: робот - машина с автоматическим или интерактивным управлением; перепрограммируемая или самообучающаяся; манипуляционная или мобильная; имеющая несколько степеней подвижности; используемая как в детерминированных, так и в недетерминированных средах и процессах.
В предлагаемом определении можно отметить следующие особенности:
– к роботам отнесены системы с интерактивным управлением (т.е. управляемые попеременно – то оператором, то автоматически), это позволяет считать роботами не только системы, оснащенные манипуляторами, но и большой класс появившихся в последнее время устройств, называемых мобильными роботами, которые в большинстве случаев имеют именно интерактивное управление (автономные мобильные роботы, т.е. управляемые полностью автоматически, существуют пока только в лабораторных разработках);
– к роботам не отнесены устройства с ручным управлением, это, конечно, не позволяет отнести к роботам часть мобильных систем с дистанционным ручным управлением (управляемых в течение всего времени только оператором и не имеющих автоматического управления), но если не принять это ограничение, то придется относить к роботам все манипуляторы с ручным управлением (а ими можно подсчитать даже портальные краны, экскаваторы и т.п.), что совершенно неприемлемо, необходимо, однако, учитывать, что в источниках информации мобильные системы с ручным управлением все же часто называются мобильными роботами.
Под мобильными роботами предлагается понимать лишь устройства, перемещения которых производятся по неопределенной (заранее не проложенной), неограниченной траектории.
К роботам предлагается относить только машины, обладающие несколькими степенями подвижности. Это объясняется тем, что исторически сложилось считать машины с одной степенью подвижности просто транспортными средствами.
Отмечая, что мобильные роботы могут применяться как в детерминированных, так и в недетерминированных средах (процессах) подчеркивается, что сфера использования роботов неограниченна (в отличие, например, от промышленных роботов).
Термин "мобильный" робот имеет в различных источниках информации следующие определения:
– движущийся робот [2];
– робот, который установлен на подвижной тележке [3].
Такие определения являются определениями с неоднозначными признаками (критериями). Дело в том, что в новом классе машин, появившемся в последнее время и названном мобильными роботами, имеется не просто перемещение робота на какое-то определенное расстояние, а перемещение робота на колесах, гусеницах или ногах на любое заданное человеком или программой расстояние. Это предполагает отсутствие однозначного, заранее проложенного маршрута перемещения (траектории). Такие роботы обычно обладают развитой сенсорной системой, элементами искусственного интеллекта. Признак не только большей или меньшей независимости от человека-оператора, но также и независимости от однозначной, предварительно определенной траектории содержится в самом названии таких роботов, т.е. автономные мобильные роботы – это роботы, управляемые без участия человека.
В результате сказанного выше предлагается следующее определение: мобильный робот (англ.: mobile robot; locomotive robot) – робот, отличительной чертой которого является наличие локомоционной способности (т.е. способности к переместительным движениям системы в пространстве).
Существуют различные подходы к классификации мобильных роботов.
На Рисунке 1.1 приведена классификация мобильных роботов по сферам их применения.
Рисунок 1.1 – Классификация мобильных роботов по сферам применения
Необходимо отметить, что для работы в недетерминированных условиях могут в подавляющем большинстве случаев использоваться только мобильные роботы. Недетерминированные условия - это или недетерминированные среды или недетерминированные процессы.
К недетерминированным средам предлагается относить природные среды и среды, создаваемые аварийными ситуациями, как в природных условиях, так и при разрушениях зданий и сооружений, спроектированных и созданных человеком [4]. К действиям робота в природных средах относятся действия при горных разработках, полевых сельскохозяйственных работах, лесопосадках, разведке на местности, подводных и подземных работах, определениях радиоактивной зараженности местности, военных действиях при разминировании и патрулировании, обслуживании слепых в качестве поводырей на улице и т.п. К действиям робота при разрушениях созданных человеком сред относятся действия по расчистке завалов, спасательных работах в разрушенных сооружениях и т.п.
К недетерминированным процессам относиться каждый процесс, протекание и результат которого не зависит полностью от целенаправленной деятельности человека. Недетерминированными процессами являются все природные процессы (землетрясения, извержения вулканов и т.п.), пожары, взрывы, уборка сельскохозяйственных продуктов и т.п.
Необходимо отметить, что в детерминированных условиях мобильные роботы используются редко. Детерминированные условия - это или детерминированные среды и (или) детерминированные процессы.
К детерминированным средам относят среды, проектируемые и создаваемые человеком (производственные, бытовые помещения и здания, строительные площадки и другие сооружения). К детерминированным процессам относиться каждый процесс, протекание и результат которого полностью зависит от целенаправленной деятельности человека (деятельности по непосредственному осуществлению процесса, управлению процессом и т.п.)
К примерам использования мобильных роботов в детерминированных условиях относится, например, обслуживание атомных электростанций и других сооружений, пребывание в которых опасно для человека; обслуживание людей в быту в качестве роботов-уборщиц, роботов-сиделок и т.п.
По степени независимости от участия человека-оператора в контуре управления все мобильные роботы могут быть классифицированы на две большие группы [5]:
– с автоматическим управлением (автономные роботы);
– с интерактивным управлением (телеоператоры, телероботы).
Мобильные роботы с автоматическим управлением - роботы, управление которыми осуществляется системой управления без участия человека.
Для того чтобы совершать действия без участия человека (обычно в недетерминированной, изменяющейся среде) роботы должны обладать искусственным интеллектом. В связи с этим, в отличие от других роботов, мобильные роботы с автоматическим управлением в источниках информации обычно называются автономными. Автономные мобильные роботы - это роботы, способные сами (в зависимости от сигналов от датчиков) принимать решение в изменяющейся обстановке. Иногда они называются также самообучающимися мобильными роботами.