| Самодельный робот |
Статьи о роботахАлгоритм поиска пути для роботов Выбор и описание алгоритма поиска пути, подходящего для использования при ориентировании мобильных роботов по заранее заданной карте местности Автор: Андрей Маркеев Язык для описания роботов RoboML Стандартизация представления данных является важным моментом любой области знаний. RoboML - язык, который решает эту задачу в области робототехники. Автор: Андрей Маркеев XML-спецификация языка описания роботов, снабженная подробными русскими комментариями. Детальное ее описание - в следующей статье о RoboML. Автор: Андрей Маркеев Рассматривается использование робота, сделанного на основе персонального компьютера, в охранных системах. Автор: Андрей Маркеев Робот и искусственный интеллект Подход к использованию технологий искусственного интеллекта в системе управления роботов. Автор: Андрей Маркеев Общая идея. Краткое описание текущего положения дел в области робототехники, предпосылок для создания описываемого робота, потенциальных возможностей применения и т.д. Автор: Андрей Маркеев
|
|
|||||||||||||||||||||||||
вернуться к списку статейРобот для программистаАвтор: Маркеев Андрей Перепечатка материалов статьи Обычное создание современного несложного робота состоит в разработке механической и электронной частей, обеспечивающих согласованное выполнение необходимых функций. Электронная часть, как правило, представлена множеством печатных плат, с использованием необходимого минимума микросхем - обычно самыми сложными среди них являются программируемые микроконтроллеры. Упор, таким образом, идет на упрощенную и часто безусловную логику, зато изыски в электронике в процессе сборки впечатляют. Для массового производства такое решение является обычным и не-сложным, однако, сегодняшние цены на «робопылесосы» и другую более-менее сложную роботизированную технику, впечатляют, и в нашей стране такой техники очень мало: выбирать, собственно, не из чего. Если бы эта отрасль была развита и пользовалась популярностью, то легче было бы купить нужный агрегат. Но часто, как я постараюсь доказать – легче сделать своими силами. Для программиста естественно желание разработать витиеватую программу, написанную, причем, далеко не на ассемблере, позволяющую сформировать сложное поведение машины. В промышленных масштабах разрабатываются специальные микропроцессоры, создаются особые операционные системы и средства разработки, позволяющие наиболее экономично подойти к этой проблеме. Однако, в домашних условиях, в условиях небольшого предприятия, клуба юных техников, кафедры ВУЗ-а и т.д. - это, как правило, будет лишней тратой времени и ресурсов. Ведь если подумать, для этого есть простейшее решение! Идея состоит в том, что можно взять за основу электроники нашего робота обыкновенный компьютер, пусть старой модели (роботам, как правило, достаточна в тысячи раз меньшая быстрота и производительность «мозгов», нежели у современных компьютеров). Тогда, путем программирования портов ввода-вывода (COM, LPT, PS/2, GAME, IR...), можно получать и отправлять данные на различные внешние устройства, в нашем случае это будут разнообразные датчики, а также двигатели робота, и сигнализаторы - динамик, светодиоды, и т.д. Естественно, корпус и разнообразные компьютерные комплектующие в этом случае не понадобятся: от компьютера у нас останется лишь материнская плата, память, процессор, видеокарта и жесткий диск, а их можно расположить в достаточной степени компактно. Операционную систему можно поставить практически любую, лучше постарее. Пишем программу, управляющую роботом через порты, добавляем ее в список запускаемых при загрузке – и «вуаля»! Преимущества этого подхода очевидны:
Главный недостаток подхода не менее очевиден: эта разработка не создана для массового производства, поскольку не является в достаточной степени экономичной (для каждого робота необходимо будет выделить целый компьютер, пусть и старый). С другой стороны, программа, то есть сама система управления, в любом случае остается неизменной благодаря своей гибкости и универсальности, и как раз систему управления можно запросто продавать массово, подкрепив ее документацией и чертежами основных узлов механической части – тележки. Основная сфера использования данной разработки – все-таки, в сфере обучения. Клубы юных техников, технические кафедры высших и средних специальных учебных заведений наверняка заинтересуются данным продуктом, а собранные этим способом роботы могут найти широкое практическое применение, т.е. могут даже быть реализованы предприятиям или частным лицам, по приличной цене. |
||||||||||||||||||||||||||
|
||||||||||||||||||||||||||