Разработка шагающего робота

Разработка проекта по созданию компонентов управляемого антропоморфного робота. Анализ существующих решений в области проектирования антропоморфных роботов. Обоснование выбора программы проектирования робота, комплектующих, языка программирования.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 01.08.2017
Размер файла 1,1 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Выделим преимущества использования платы на микроконтроллере Arduino:

? простота взаимодействия с аналоговыми датчиками;

? надежность;

? потребление энергии;

? цена.

Для реализации движений антропоморфного робота используется 17 сервомоторов, отсюда следует, что, не учитывая наличия других комплектующих для робота, модель стандартного типа Arduino не подходит для полной реализации проекта из-за недостаточного количества вводов-выводов и мощности. Следовательно, для данного проекта подойдет Arduino Mega. На данный момент более современна модель является Arduino Mega 2560 [6]. Характеристики выбранной модели показаны в таблице 2.

Таблица 2. Характеристики Arduino Mega 2560

Наименование значения

Значение

Микроконтроллер

ATmega2560

Рабочее напряжение

5 В

Входное напряжение

7-12 В (рекомендовано)

6-20 В (предельно)

Цифровые входы/выходы

54

Аналоговые входы

16

Макс. ток на входе/выходе

40 мА

Макс. ток для вывода 3.3 В

50 мА

Флеш-память

256 Кб из которых 8Кб используется загрузчиком

ОЗУ

8 Кб

Энергонезависимая память

4 Кб

Тактовая частота

16 МГц

Питание плата может получать от USB-порта или внешнего источника. Внешним источником питания может быть блок питания или батарея. Для подключения источника используются выводы питания GND и VIN. Для обеспечения работоспособности рекомендовано входное напряжение в диапазоне между 7 и 12 вольт. Плата Arduino Mega 2560 имеет 54 цифровых пинов, 15 из которых могут быть использованы как выходы ШИМ, 16 аналоговых входов, 4 аппаратных последовательных порта UART. Если рассматривать характеристику, то каждый пин максимум 40 мА принимает или отдает. Для работы с вводами/выводами используются функции pinMode, digitalWrite и digitalRead. Данную модель возможно расширить с помощью ее совместимости с платами расширения, называемые шилды, разработанные для Arduino UNO, Duemilanove или Diecimila.

Стоит отметить, что линейка продукции Arduino имеет большое количество аналогов. Например, можно взять такие линейки как Freeduino, Seeeduino, CraftDuino, Japanino. Данные аналоги имеют незначительное изменение, это может быть изменение расположение элементов или использование других моделей элементов и т.п. Такие платформы сохраняют совместимость с Arduino, то есть имеется использование шилдов, Arduino IDE. Но также имеются аналоги, которые внесли весомые изменения при этом теряется частичная совместимость. К ним можно отнести продукты такие как LilyPad, ProMini, Roboduino и др.

Рассмотрим следующую линейку Raspberry Pi. Raspberry Pi - одноплатный компьютер, имеющий небольшой размер. Сначала данный продукт был разработан как бюджетная система для обучения информатике, вскоре набирающий популярность и получивший более широкое применение [7]. На рынке товары Raspberry Pi относительно недавно, первая партия вступила продажу только 2012 году. С помощью одноплатного компьютера можно реализовать уже более сложные задачи. Raspberry Pi - это полноценный компьютер со всеми необходимыми возможностями. Raspbian - это официальная операционная система для данного устройства, адаптированная на операционной системе Linux. Но имеется возможность установить такие ОС как Android, FirefoxOS, Windows 10. Одноплатный компьютер снабжен процессором, памятью, портами USB, имеет выход аудио и выход графический выход HDMI [7]. В связи с этим выделим главные преимущества данного компьютера:

1. Производительность. Raspberry Pi имеет возможность выполнять несколько задач одновременно. Это помогает в реализации сложных проектов, например, управление робота через веб-интерфейс. Также одновременно можно использовать звук, видео и совершать другие различные действия.

2. Сеть. В одноплатный компьютер встроен порт Ethernet и беспроводный адаптер Wifi. С помощью данной функции возможно подключить устройство к интернету или создать точку доступа.

3. Минимальные знания в электронике. Для работы с механизмами Raspberry Pi необходимы только базовые знания основных компонентов, которые достаточно правильно подключить, для их управления можно использовать готовые программы.

4. Переносимость. Операционная система Raspberry Pi и все файлы хранится на SD карте, поэтому перенос информации на другое устройство очень прост.

Проведем сравнительный анализ между платой на микроконтроллере Arduino Mega и одноплатным компьютером Raspberry Pi 3 Model B, который поможет при конечном выборе (табл.3).

Таблица 3. Сравнительный анализ между Arduino и Raspberry Pi.

Arduino Mega

Raspberry Pi 3 Model B

Производительность

1 ядро 16 МГц, 8 КБ оперативной

Четыре ядра по 1200 МГц, 1 ГБ оперативной памяти

Многозадачность

Отсутствует

Да

Работа с интернетом

Возможно, но требуется дополнительные модули

Доступно, порт Ethernet и беспроводный адаптер Wifi

Длительность работы от батареек

Потребляет единицы-десятки мА. Возможны недели работы от батареек.

Потребляет сотни-тысячи мА. Заряда большого аккумулятора на десяток часов.

Выбор языков программирования

Ограниченный. Чаще C/C++.

Python, JavaScript, Bash и десятки других: любые доступные в ОС.

Возможности для работы с видео, компьютерным зрением

Отсутствует

OpenCV, аппаратные видеокодеки, HDMI-выход.

Возможность работы с периферией, которая подключается к ШИМ-каналам

15 каналов, есть возможность увеличить количество

1 аппаратный ШИМ-канал

Цена

2990 руб.

4390 руб.

Итогом анализа рынка готовых аппаратных платформ для проектируемого антропоморфного робота выбрана плата Arduino Mega 2560. Данная плата вполне подходит для реализации поставленной задачи, также большую роль данного выбора сыграла цена и простота работы с платформой.

Сервоприводы. Сервоприводы выполняют функцию вращения частей робота. С помощью сервоприводов робот осуществляет действия, такие как ходить, танцевать, махать руками, поворот головы и т.д. Поэтому проектирование деталей напрямую зависит от выбора сервомоторов. Сюда входят габариты моторов, особенности реализации вращения, расположение вращающегося стержня и т.д. Работа с сервоприводами осуществляется следующим алгоритмом:

1. На вход сервопривода подается заданное число управляющего параметра. Чаще всего это угол поворота или скорость вращения

2. Блок управления сравнивает текущее значение с новым заданным значением.

3. На основе результата сервомотор производит действие, например, поворот на указанный градус.

Принцип работы у сервомоторов одинаковый. Как именно устроено данное устройство, показано на рисунке 6.

Рис. 6. Принцип работы сервопривода.

Сервопривод - электромотор с редуктором. Чтобы совершить механический поворот с помощью электричества необходимо наличие электромотора. Чаще всего вращение такого мотора слишком велико для использования, поэтому применяются шестерни редуктора для понижения скорости [8]. На выходной вал прикрепляется с помощью винтами нужный элемент, который вращает установленную деталь. Но для установления нужного угла и контроля поворота, используется датчик обратной связи - энкодер. Он преобразовывает угол поворота в электрический сигнал. Чаще всего используется потенциометр. При повороте бегунка потенциометра происходит изменение его сопротивления, пропорциональное углу поворота. Помимо перечисленных устройств, такие как электромотор, редуктор и потенциометр, сервомотор содержит небольшую печатную плату с электроникой, которая выполняет функции приема введенного нового параметра, считывание значения с потенциометра и сравнение полученных значений и подачи сигнала включение/выключение мотора. Сервомотор подключается к плате с помощью трех проводов. Два провода отвечают за питание, третий выполняет функции приема управляющего сигнала.

Сервоприводы можно классифицировать по критериям:

? габариты;

? по внутреннему интерфейсу (аналоговые или цифровые);

? использование материала шестерней.

Официальной классификации не существует для размеров сервомоторов, но производители придерживаются к определенным установленным размерам. Так выделяются три группы: малые, стандартные, большие. Примерные габариты для каждой группы приведены в таблице 4.

Таблица 4. Классификация сервоприводов по габаритам.

Габариты

Вес

Линейные размеры

Малые

8-25 г

22Ч15Ч25 мм

Стандартные

40-80 г

40Ч20Ч37 мм

Большие

50-90 г

49Ч25Ч40 мм

Внешнее различие между аналоговыми и цифровыми сервомоторами совершенно отсутствует, даже может быть одинаковое наличие электромотора, редуктора, потенциометра. Разность заключается в использовании встроенной управляющей электроникой. Аналоговый сервопривод содержит специальную схему, в составе которой имеется чип логики и компоненты, задающие временные отрезки. На цифровой сервопривод установлен микропроцессор с кварцевым генератором. Их различие влияет лишь только на обработку получаемых импульсов и управлением мотором. Так, на вход аналоговый и цифровой сервомоторы получают одинаковый сигнал. Аналоговый сервопривод принимает решение, имеется ли необходимость в изменении положения вала, по результату сравнения полученного значения и установленного посылает сигнал на мотор. Происходит это обычно с частотой 50 Гц. Отсюда следует, что 20 мкс - минимальное время реакции. В это время любое внешнее воздействие способно изменить положение сервопривода. Имеется еще один недостаток, в котором заключается, что при малых изменениях положения сервопривод не сможет быстро вращать мотор или развить большой момент [9]. В связи с этим образуются так называемые "мертвые зоны" по времени и расстоянию. Эти проблемы можно решать за счет увеличения частоты приема, обработки сигнала и управления электромотором. Если рассматривать работу цифровых сервоприводов, то данное устройство содержит специальный процессор, который получает управляющие импульсы, обрабатывает их и посылает сигналы на мотор с частотой 200 Гц и более. В сравнение с аналоговым сервомотором, цифровой намного быстрее реагирует на обработку полученных сигналов, быстрее набирает необходимую скорость вращения мотора. В техническом плане рассматриваемый тип сервомоторов побеждают аналоговые. Но цифровые сервомоторы тоже имеют недостатки, а именно потребление энергии возрастает и стоит данный тип дороже.

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

Для решения поставленной задачи подойдет модель стандартного размера с установленным микропроцессором (цифровой), шестерни состоят из металлического материала. Также сервопривод должен быть совместим с Arduino. К указанным требованиям подходит модель сервопривода Tower Pro MG995. Он является одним из наилучших в своем сегменте по соотношению цены к качеству. В комплект также входит набор качалок. Срок службы сервопривода относительно увеличен с помощью использования металлического редуктора. Основная характеристика сервопривода Tower Pro MG995 приведена в таблице 5.

Таблица 5. Характеристика сервопривода Tower Pro MG99

Критерий

Значение

Материал редуктора

Металл, установлен на 2 шарикоподшипника

Тип сервопривода

Цифровой

Напряжение питания

4.8 - 7.2В

Скорость поворота

0.17сек/60° (4.8В) - 0.13сек/60° (6.0В)

Усилие на валу

9кг/см (4.8В) - 12кг/см (6В)

Размеры

40.7мм х 19.7мм х 42.9мм

Масса

55г

Угол поворота

180°

Выбранный сервопривод подходит для реализации движений рук, ног, так как на данные части идет большая нагрузка и параметры позволяют справиться с данной проблемой. Но для поворота головы нужно использовать сервопривод менее мощный и меньшего размера, так как нагрузка приходится только на голову. Для данной части робота подобран сервопривод модели Tower Pro 9g SG9. В набор также входят специальный качалок для крепления. Подробная характеристика описана в таблице 6.

Таблица 6. Характеристика сервопривода Tower Pro 9g SG9

Критерий

Значение

Материал редуктора

Нейлон

Тип сервопривода

Цифровой

Напряжение питания

3 - 5В

Мертвая ширина импульса

2мс

Усилие на валу

1.2кг/см (4.8В); 1.6кг/см (6.0В)

Размеры

22мм х 11.5мм х 27мм

Масса

Угол поворота

160°

Дальномер. В головной части робота будет установлен ультразвуковой датчик расстояния модели HC-SR04 для взаимодействия с окружающей средой. Датчик определяет расстояние до объектов, генерируя звуковые импульсы на частоте 40 кГц, и получает отражение, то есть слушает эхо [10]. По времени распространения звуковой волны туда и обратно можно однозначно определить расстояние до объекта. Таким способом ориентируются живые существа, например, летучие мыши. Преимущество ультразвуковых датчиков перед инфракрасными в том, что освещение помещения или цвет объекта никак не влияет на вычисление расстояния. Но имеется недостаток в определении расстояния с пушистых поверхностей или тонкого материала.

Данный датчик выполняет функцию глаз, если сравнивать с человеком. С помощью датчика, робот может взаимодействовать с предметами. Так, например, при ходьбе робот может развернуться возле преграды или ударить по мячу. Существуют различные алгоритмы с использованием данных, получаемых от датчика, один из них - выход из лабиринта. Для подключения дальномера используются 4 пина:

1) VCC является положительным контактом питания.

2) TRIG - цифровой вход. Для старта вычисления необходимо подать на этот вход логическую единицу на 10 мкс. Следующее измерение рекомендуется выполнять не ранее чем через 50 мс.

3) ECHO - цифровой выход. После окончания вычисления, на данный выход будет подана логическая единица на время, пропорциональное расстоянию до объекта.

4) GND - отрицательный контакт питания.

В таблице 7 перечислены параметры выбранной модели ультразвукового датчика модели HC-SR04.

Таблица 7. Характеристика ультразвукового датчика HC-SR04

Параметры

Значение

Напряжение питание

5 В

Потребление в режиме тишины

2 мА

Потребление при работе

15 мА

Диапазон расстояний

2-400 см

Эффективный угол наблюдения

15°

Рабочий угол наблюдения

30°

Аккумулятор. Данная составляющая является "сердцем" для проектируемого антропоморфного робота. Для воплощения заявленных требований аккумулятор должен обладать максимальной производительностью, а также долгим сроком службы. В разрабатываем роботе будет использоваться аккумулятор Gens Ace 7.4V 4000mah 2S1P. Его параметры соответствуют требованиям обеспечения питания электроэнергией робота. Значения различных параметров данного аккумулятора:

? тип аккумулятора: LiPo (Литий-полимерный);

? емкость: 4000mAh;

? напряжение: 7.4V;

? вес: 151.1g;

? размеры: 69.13 x 51.02 x 19.12мм;

? тип балансировочного разъема: JST-XH;

? тип силового разъема: EHR;

? ток заряда: 1-3С рекомендовано, 5C Макс;

? длина провода (C / D) 25мм/50мм.

Преобразователи питания. Для обеспечения питания от одного источника устройств разного номинала напряжения используется преобразователь, так как линейный стабилизатор напряжения платы на больших токах потребления не справляется, что приводит к порче устройств. Для решения проблемы подходит модель импульсного понижающего DC-DC преобразователя на 25 Вт от DFRobot. Преобразователь может делать из входного напряжения ровные 5 В или другое напряжение, которое вы можете задать с помощью триммера на плате. Режим устанавливается при помощи переключателя на плате (5V или VR). Выходной уровень можно замерить с помощью мультиметра. Дополнительная пара клемм позволяют отправить входное напряжение на другие устройства без изменений. Данная модель обладает следующими характеристиками:

? диапазон входного напряжения: 3,6-25 В;

? диапазон выходящего напряжения: 3,3-25 В;

? минимальная разница напряжения: 0,6 В;

? максимальный выходной ток: 5 А;

? максимальная мощность: 25 Вт;

? частота преобразования: 350 кГц;

? габариты: 46Ч50Ч20 мм.

3.3 Выбор и обоснование языка программирования и среды разработки

Разработка программы для робота требует выбора среды разработки и языка программирования. Рассмотрим и проанализируем языки программирования.

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

Си - стандартизированный язык, который имеет высокое быстродействие и, в сравнении с Ассемблером, простую реализацию. Однако реализация любого языка более высокого уровня имеет более простой синтаксис. Также использование C поощряет написание сложного в понимании кода. Таким образом, нежелательно использовать данный язык в разработке программ с открытым кодом.

C++ - язык, главным плюсом которого является его универсальность, которая позволяет использовать программы, написанные на нем, практически в любой системе. Еще одним признаком универсальности данного языка является то, что он поддерживает различные стили программирования, а широкое распространение породило огромное количество библиотек, при помощи которых можно реализовать разнообразные методы, без самостоятельного их создания. Минусами данного языка являются наличие заголовочных файлов, которые вынуждают дважды объявлять каждую функцию и увеличивают время компиляции.

Python - язык высокого уровня, построенный на идее максимального упрощения. Даже сложные программы могут быть написаны простым кодом, который можно легко разобрать при рассмотрении другим программистом. Однако высокая простота оборачивается низким быстродействием и невозможностью модифицировать встроенные возможности дальше определенного порога.

Как уже было сказано ранее, робот основан на плате Adruino Mega 2560, что позволяет включить язык программирования Arduino в список кандидатов. Он основан на C и C++ и используется для программирования непосредственно робота, и позволяет легко контролировать любые элементы в его конструкции. После рассмотрения данных языков программирования была выбрана комбинация языка C++ и Arduino, где C++ будет использован для создания программы по управлению роботом и применяться на отдельном устройстве, например, ПК под управлением ОС Windows 8, а при помощи Arduino будет написана прошивка для робота, позволяющая ему взаимодействовать с данной программой. Этот выбор был сделан из-за того, что язык C++ представляет собой компромисс между высоким быстродействием и простотой использования, а язык Adruino прекрасно подходит для своих целей и схож с C++, что еще больше упрощает процесс программирования.

В качестве среды программирования были выбраны Arduino IDE, поскольку является единственным выбором при работе с языком Arduino, и QT Creator, как среда, имеющая в себе все необходимые библиотеки и удобные средства по созданию графического интерфейса программы контроля.

4. Описание алгоритмов программы контроля робота

Перед тем, как описать алгоритм работы программы контроля, определим требования к ее работе. Программа контроля робота должна:

? иметь возможность контролировать работу каждого из семнадцати сервомоторов;

? иметь возможность контролировать работу каждого из сорока одного светодиода;

? иметь возможность устанавливать базовые значения положений сервомоторов;

? иметь возможность составлять единое движение, которое сочетает в себе установление каждого сервомотора в определенную позицию, включение/выключение заданной комбинации светодиодов, а также выжидание заранее установленного промежутка времени;

? иметь возможность составлять и запоминать комбинации движений, а также сохранять, загружать и редактировать заранее созданные комбинации;

? иметь понятный и удобный для пользователя интерфейс;

? корректно загружать в робота созданные команды.

Рассмотрев требования, следует приступить к описанию общего алгоритма работы программы:

1. Программа ожидает ввода всех данных (положения сервомоторов, состояния светодиодов и задержка после начала выполнения действия) для конкретного движения и запоминает их.

2. При необходимости создаются дополнительные движения, относительно которых также выполняется пункт 1.

3. При получении соответствующей команды от пользователя программа передает данные о созданных движениях роботу, который по завершению передачи начинает их выполнение.

Программа контроля неразрывно связана с программой самого робота, ведь одна не может работать без наличия второй. Программа робота производит интерпретацию команд, подаваемых программой контроля, и начинает их выполнение. Общий алгоритм ее работы следующий:

1. Подготавливает все элементы робота к использованию.

2. Ожидает поступления команд со стороны программы контроля.

3. Обрабатывает все поступившие команды.

Запускает выполнение роботом полученных и обработанных команд. Программа предоставляет пользователю широкий спектр действий, реакцию на каждое из которых стоит подробно описать:

1. Пользователь задает значение положения одного из сервомоторов:

a. Новое значение записывается, а старое, если оно было, стирается.

b. Визуально демонстрируется изменение заданного параметра.

c. Программа возвращается в исходное состояние (состояние, предваряющее выполнение данного алгоритма).

2. Пользователь задает состояние одного из светодиодов:

a. Новое состояние записывается, а старое, если оно было, стирается.

b. Визуально демонстрируется изменение состояния.

c. Программа возвращается в исходное состояние

3. Пользователь подает команду "Установить базовые значения":

a. Программа ожидает ввода базовых значений для сервоприводов, визуально демонстрируя действующие значения переменных.

b. Программа работает по алгоритму "Пользователь задает значение положения одного из сервомоторов".

c. Подача пользователем команды "Сохранить базовые значения" означает окончание ввода базовых значений. Программа возвращается в исходное состояние.

4. Пользователь изменяет значение параметра "Задержка после действия":

a. Новое значение записывается, а старое, если оно было, стирается.

b. Визуально демонстрируется изменение значения.

c. Программа возвращается в исходное состояние.

5. Пользователь изменяет значение параметра "Текущее движение":

a. Программа проверяет существование указанного движения. Если действие отсутствует, то все дальнейшие действия происходят относительно самого последнего по счету движения.

b. Программа загружает значения для положений сервомоторов, состояния светодиодов и время задержки, определенные для указанного движения и визуально это демонстрирует.

c. Программа возвращается в исходное состояние.

6. Пользователь подает команду "Добавить новое движение":

a. Программа увеличивает число существующих движений на один, визуально это демонстрируя.

b. Программа выполняет алгоритм "Пользователь изменяет значение параметра "Текущее движение"", выставляя в качестве нового значения параметра номер нового действия. Все значения положений сервомоторов в новом движении, а также время задержки после движения изначально равны нулю, а все светодиоды находятся в положении "выключен".

c. Программа возвращается в исходное состояние.

7. Пользователь подает команду "Удалить текущее движение":

a. Программа уменьшает число существующих движений на один, визуально это демонстрируя.

b. Значения всех переменных, задающих задержку после движений, положения сервомоторов и состояния светодиодов, которые соответствуют движениям, стоящим по порядку после удаленного поочередно сдвигаются на одно движение назад.

c. Программа визуально обновляет значения переменных на соответствующие ранее следующему за удаленным движению.

d. Программа возвращается в исходное состояние.

8. Пользователь подает команду "Сохранить движения":

a. Программа ожидает ввода пути к файлу, который будет содержать все данные о записанных движениях.

b. Программа записывает все значения в указанный файл.

c. Программа возвращается в исходное состояние.

9. Пользователь подает команду "Загрузить движения":

a. Программа ожидает ввода пути к файлу, который содержит все данные о записанных движениях.

b. Программа загружает и интерпретирует все значения из указанного файла, стирая все существующие заранее значения.

c. Программа возвращается в исходное состояние.

10. Пользователь подает команду "Выполнить движения"

a. Программа передает все записанные значения роботу.

b. Программа возвращается в исходное состояние.

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

5. Создание маленького робота

Первое задание, выполненное в ходе исследовательской работы, включало в себя: выбор электронной базы робота и управляющей платформы; создание проекта, моделирование трехмерных деталей шагающего робота для последующей распечатки на 3-D принтере.

5.1 Анализ технических решений

Создание данного робота началось с исследования существующих схожих разработок. В ходе поиска таких работ, были найдены статьи, описывающие и подсказывающие пользователю процесс создания собственного робота чуть более чем за два часа. В данной статье [11] робот именуется "Otto", и позиционирует себя как "Интерактивный робот, которого каждый может сделать". На рисунке 7 представлен данный робот.

Рис. 7. Робот Otto

Действительно, после полной сборки робот может выполнять достаточный набор функций. За электронную часть отвечает платформа Arduino, в качестве сервомоторов можно использовать любые имеющиеся в наличие. Для полной работы робота, а в частности определения им препятствий и остановки, необходим такой модуль расширения, как дальномер. Данная разработка предоставляет полностью открытые источники для создания 3-D моделей, совместимых с Arduino, целью чего является создание уникальных деталей, возможность модифицирования робота.

Рассмотренный проект использует в качестве системы проектирования САПР TinkerCAD - интегрированное веб-приложение для трехмерного проектирования и 3-D печати, основанное на Autodesk 123D Design, она позволяет легко вносить изменения во внешний вид робота. В собранном виде он имеет величину - 11см х 7см x 12см.

5.2 Разработка робота

Разработка робота началась с выбора элементной базы. В качестве управляющей платформы была выбрана плата Arduino Uno, которая построена на базе контроллера ATmega328p - 16 МГц, 32 КБ,20 каналов ввода/вывода для взаимодействия с внешним миром. Для движения частей робота использованы сервоприводы модели TowerPro mg955. За перемещение и остановку будет отвечать дальномер hc-sr04. Следующим этапом в разработке робота, после выбора комплектующих, было трехмерное моделирование соответственно подходящих деталей.

Средой проектирования в процессе работы над шагающим роботом являлась система SolidWorks, прекрасно подходящая для печати с 3-D принтера. Проектирование велось параллельно между участниками команды - разрабатывались 4 отдельные части робота (голова, туловище, голени и ступни). Моделирование деталей велось с учетом имеющихся комплектующих т.е. размеры были увеличены до необходимых, в том числе из-за уникального размера аккумулятора. При этом целью было сохранение целостного вида всего робота.

В основе управления движением лежат четыре сервомотора mg955, два из которых располагаются внутри корпуса робота и отвечают за горизонтальное передвижение деталей ног. Оставшиеся два соединены с ступнями, отвечают за вертикальное движение. Ноги робота позволяют выполнять роботу движение вперед, а также отвечают за поворот.

Корпус, как и голова, представляет собой два куба, снаружи соединенных между собой. В корпусе находится аккумулятор, создающий основной вес всего робота. В верхней части робота - в голове, расположена управляющая платформа Arduino Uno, прикрепленная выходами каналов вниз, что позволяет удобно подключать ведущие провода.

На задней поверхности головы расположились вход для зарядного устройства и вход интерфейса USB, для соединения с персональным компьютером. На передней части головы смоделированы два отверстия для выхода датчиков ультразвукового дальномера HC-SR04. Общий размер смоделированного робота оказался больше чем у аналогов, рассмотренных в предыдущем разделе, но при этом по максимуму использовалось все доступное пространство.

После проведенного моделирования была подготовлена соответствующая документация, необходимая для распечатки деталей на 3-D принтере. В частности, детали были переведены из формата *SLDPRT в формат *STL. В качестве печатной установки применялся 3-D принтер Picaso 3d Designer pro 250, размерность печати которого позволяет производить детали величиной до двадцати кубических сантиметров.

Печать каждой отдельной детали занимает около трех часов. После полной распечатки деталей работа над роботом заключалась в сборке и монтировании комплектующих.

5.3 Сборка

Процесс сборки шагающего робота начинается с его нижней части. Сначала соединяются между собой посредством сервомотора две детали каждой из двух ног. Обязательным условием, является возможность свободного вращения сервомотора хотя бы на девяносто градусов вокруг своей оси. Эта часть является основой всего робота, соединяясь с корпусом, образует некий каркас, придающий жесткость и устойчивость. На рисунке 8 изображено соединение ноги с сервомотором.

Рис. 8. Соединение ног шагающего робота.

Следующим этапом сборки является соединение собранных ног с корпусом. Два сервомотора прикручиваются внутри корпуса болтами и соединяются с деталью ног своей подвижной частью. Процесс установки моторов в корпус показан на рисунке 9. Между ними остается пространство, предназначенное для расположения аккумулятора. На правой и левой поверхности около сервомоторов располагается по одному отверстию, выполняющие роль “защелки” и соединяющие корпус с головой.

К верхней части головы закрепляется плата Arduino, выходы интерфейса USB и зарядки помещаются в отверстия на задней поверхности; дальномер крепится в отверстия на передней части и соединяется с платформой.

Также в голову устанавливается кнопка включения робота. К Arduino подключаются контакты от сервомоторов, кнопки питания, подключаемых модулей и кабель питания от аккумулятора.

Рис. 9. Сборка корпуса.

Собранная деталь помещается сверху на корпус и защелкивается сбоку двумя креплениями. В итоге, сборка робота окончена - следующим этапом является программирование движения сервомоторов. На приведенном рисунке 10 показаны две фотографии собранного шагающего робота.

Рис. 10. Шагающий робот.

Контроль движений собранного робота производился без создания отдельной программы, а включал в себя написание кода на языке Arduino, с последующим управлением робота через bluetooth или usb-провод. Код с использованием стандартной библиотеки Servo. h позволяет напрямую задавать положения сервомоторов, таким образом контролируя все движения робота. Также были записаны наборы движений, которые осуществляли передвижение робота вперед, назад и в сторону.

5.4 Итоги по разработке шагающего робота

В результате проделанной работы, удалось достичь всех поставленных целей, в частности: промоделировать уникального по размерам шагающего робота; собрать и подключить электронику внутри робота, а также распечатанные детали; создать код управления роботом и эмпирически проверить работоспособность исследуемого проекта. Результатом является собранный робот, готовый к работе. Данная разработка может являться обучающей игрушкой для школьников или студентов. К отличительным преимуществам можно отнести то, что программный код, дизайн робота и приложения по управлению находятся в свободном доступе, поэтому можно с легкостью вносить изменения по собственному усмотрению во внешний вид разрабатываемого проекта. Из стандартных действий, робот может ходить, пользуясь при этом дальномером для определения возникающих препятствий. Свободный доступ к программированию позволяет пользователю применять любые, физически доступные движения сервомоторов для задания собственных движений. Проект является прекрасной основой для обучения начальному уровню робототехники.

6. Разработка корпуса робота

6.1 Проектирование ступни, голени и бедра робота

После выбора программных средств и комплектующих, следующим этапом является моделирование компонентов ноги робота. Так как робот антропоморфный (похож на человека), то в основе проектирование будет лежать принцип работы человеческой ноги. Она состоит из стопы, лодыжки, голени, колена, бедра и таза, причем лодыжка, колено и таз отвечают за подвижность и связь частей.

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

Основные инструменты, которые были использованы при проектировании деталей в среде Solidworks, являлись: вытянутая бобышка, вытянутый вырез, сглаживание.

Построение ноги началось с проектирования стопы робота, которая представлена на рисунке 11. Ее основная функция - опорная, следовательно, она должна быть достаточно большой, чтобы робот не падал в начальном положении, но не слишком, чтобы он мог передвигаться. В ней также расположен сервомотор, поэтому нужно было продумать места под них, а также отверстия под крепежи.

Рис. 11. Стопа.

Отверстия были спроектированы так, чтобы была возможность прикрутить сервопривод, а на задней стенке соединить с другой деталью. Проектирование велось снизу вверх, то есть от ступни к ягодице, вследствие чего следующей деталью была голень.

На рисунке 12 изображена голень робота. В верхней части прикрепляется сервопривод, а нижняя служит для соединения с деталью, изображенной на рисунке 11.

Рис. 12. Голень.

При проектировании возникло несколько проблем: необходимо было соединить голень и стопу так, чтобы сервомотор смог двигаться, а тяжесть робота распределялась равномерно. Как уже было выяснено раннее, при проектировании маленького робота, необходимо наличие сквозного отверстия по обе сторона крутящейся головки сервомотора.

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

На рисунке 13 изображено бедро. Верхняя часть служит для соединения с ягодицей, а в нижней будет сервопривод.

Рис. 13. Бедро.

На рисунке 14 представлена ягодица. Верхняя часть служит для соединения с корпусом робота, а в нижней также будет располагаться сервопривод.

Рис. 14. Ягодица.

На рисунке 15 представлена соединительная деталь, которая служит для связи бедра и голени. Основная ее цель - соединить компоненты вместе так, чтобы сервомоторы могли вращаться на заданный угол, а голень и бедро не упирались в стенку при движении и не мешали друг другу.

Рис. 15. Соединение.

Ноги человека симметричны, поэтому необходимо было сделать вторую ногу робота таким же образом. Для этого в Solidworks есть возможность отображать элементы относительно какой-либо плоскости. Данная операция была проделана для всех 5 спроектированных компонентов, которые были получены на предыдущем шаге.

Таким образом, ноги робота состоят из 5 уникальных деталей и 5 зеркально отраженных. Общее количество компонентов, которые необходимо распечатать, равно 10.

Следующим этапом было печать компонентов. Для этого все детали, полученные на предыдущем этапе, были переформатированы в stl файлы, так как программа, которая печатает детали, использует этот тип файла. Печать производится пластиком на 3D принтере Picaso designer pro 250.

После того, как были получены все спроектированные элементы ноги, начался этап сборки. Для этого понадобились 10 компонентов робота, полученных на предыдущем этапе, 8 сервоприводов, винты, а также отвертка.

Сначала была собрана стопа, в которой с помощью болтов был прикручен сервомотор к основанию ноги. Далее к ней была присоединена голень, к которой также был прикреплен сервомотор. Так же, как и при проектировании ноги робота, сборка происходит снизу вверх.

6.2 Проектирование плеча, предплечья и кисти робота

В данном подразделе описаны этапы разработки части антропоморфного робота - две руки (правой и левой). Руки должны иметь схожесть с человеческими, то есть иметь характерные черты для рук. Для этого выделим три составляющие части руки: кисть, предплечье и плечо. Также стоит обратить внимание на движение рук: вращение кисти, движение пальцев, локтевого и плечевого суставов. Для реализации подвижности робота используются сервомоторы модели Tower Pro MG995. В связи с этим осуществление движение кисти и пальцев становится затруднительным, из-за расположения вращающегося вала, и поэтому данные части не будут иметь подвижности, которой обладает человек. Сгибание локтя, поднятие руки, вращение руки и другие действия будут реализованы с помощью использования сервомоторов. Каждый сервомотор должен находиться в детали руки, чтобы он мог производить вращения. Отсюда следует, что каждая рука будет иметь три детали, в сумме же необходимо спроектировать 6 компонентов.

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

Один из важных этапов в моделирование - анализ креплений деталей между собой и крепление сервомоторов к деталям, так чтобы все необходимые детали вращались. Для крепления сервомоторов используются различные виды насадок из набора или же есть другой вариант, спроектировать отверстие для вращающегося стержня, но есть вероятность несовпадения из-за погрешности при печати. При проектировании деталей нужно сделать отверстия для всех винтов, учитывая размер винтов.

Выделим главное из вышесказанного данного этапа работы:

? в создании рук робота необходимо 6 деталей;

? используются 6 сервомоторов;

? грамотное расположение проводов;

? пропорциональность деталей;

? внешний вид должен быть привлекательным и хорошо продуманным;

? наличие всех необходимых отверстий для крепления сервоприводов и деталей.

Для решения поставленной задачи необходимо иметь навыки работы в среде проектирования SOLIDWORKS. Рассматривая инструменты выбранного ПО, можно выделить два основных раздела: работа с эскизом (2D графика), работа с 3D графикой. Удобно разработано взаимодействие между данными графиками, например, при создании нового эскиза, линии, которые являются потомками другого эскиза, имеется возможность задействовать их, определив, допустим, точку середины одной этой линии. При этом редактировать, удалять элементы возможно только перейдя в эскиз, в котором они были созданы.

Общий подход в создании деталей был такой:

1) создание файла формата *. sldpart;

2) создание эскиза детали, одной из граней;

3) создание трехмерного объекта;

4) нанесение вытянутых вырезов, скругление ребер, граней.

После создания всех деталей, производились общие сборки их. Имеется в виду объединение деталей в представлении руки в целом. Сборка имеет файл формата *. sldasm. На этом этапе заметны становятся все недочеты при создании деталей, и, внося правки в деталь, сборка автоматически перестраивается с учетом внесенных изменений. Такое решение избавляет от необходимости каждый раз делать новую сборку.

Для создания всех деталей руки, сначала нужно было определить размеры сервопривода Tower Pro MG995, так как он находится в детали. Размеры сервомотора показаны на рисунке 16.

Рис. 16. Размеры сервопривода Tower Pro MG995.

В проектировании первой детали руки, до локтя, были созданы два основных эскиза. На основании данных эскизов будет строиться вся деталь. Первый эскиз имеет прямоугольную форму, размеры которой отталкиваются от размеров сервомотора. Второй эскиз является продолжением первого эскиза, то есть они имеют одинаковые точки, которые их связывают. Второй эскиз является потомком первого. Потомок состоит из линий, которые образуют фигуру, олицетворяющую полусогнутую кисть. На этих этапах использовались инструменты эскиза: прямоугольник по углам, линии. По размерам длина кисти составляет 85,5 мм, а ширина 23 мм. В такие габариты Размеры указаны на рисунке 17.

Рис. 17. Размеры эскизов детали руки до локтя.

Далее данные эскизы необходимо сделать объемными. С помощью инструмента "Вытянутая бобышка/основание" вытягиваем выбранные фигуры на указанную высоту с учетом направления. Итог получается трехмерная фигура. Но необходимо нанести все разрезы для обеспечения вставки сервомотора, его крепления и крепления другой детали, также разрезы для пальцев.

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

Рис. 18. Деталь руки до локтя.

Для улучшения внешнего облика используется инструмент "Скругление". В этой команде можно методом перечисления выбрать ребра, которые нужно скруглить, и указывается радиус. В данной детали использовалось везде одинаковое скругление радиусом 2 мм. Также для преобразования внешнего вида был использован инструмент "Уклон" в части кончиков пальцев. Здесь выбираются две грани, между которыми делается уклон, и указывается угол уклона.

К полученной детали присоединяется другая деталь - предплечье. Предплечье состоит из основания для крепления сервомотора и крепление к кисти. Следовательно, данная деталь также имеет два основных эскиза. Эскиз, который предполагает расположение мотора, можно продублировать из кисти, так как в предплечье сервомотор будет прикрепляться точно таким же способом. Для этого нужно сделать копию разработанной уже детали руки. В копии удалить элементы, которые в предплечье не нужны, а именно эскиз, иллюстрировавший согнутую кисть.

В построение крепления к первой части руки строится эскиз, который представляет собой замкнутую фигуру, показанной на рисунке 19.

Рис. 19. Эскиз предплечья с размерами.

Стоит отметить, что в указанных размерах, необходимо сохранить пропорции руки и учесть размеры детали-кисти с сервомотором. Также на стержне сервомотора будет находиться насадка и для лучшего движения детали в креплении будет использована шайбы.

Следующим шагом является вытяжение основания, как было это сделано в создании кисти с помощью "Вытянутая бобышка/основание". После этого на крепление наносятся разрезы, которые необходимы для крепления, их расположение должно быть на одной оси. Данная деталь содержит в себе отверстие для проводов, которые тянутся от первой части руки. Располагается данное приспособление на внутренней боковой грани, и размеры учтены для свободного прохождения проводов и штекера для подключения.

На последнем этапе для привлекательного внешнего вида сделан ряд округлений ребер и граней. Так были скруглены грани в крепление, ребер с внешней и внутренней стороны. Также необходимо было произвести округления для отверстия проводов, чтобы не повредить провода при трении, когда рука будет двигаться.

Итог данных преобразований можно увидеть на рисунке 20.

Рис. 20. Деталь руки (предплечье).

Последней частью руки является плечо. В создании этой детали было принято решение, что сервопривод, который будет вращать данную часть, будет находиться в теле робота, отсюда следует, что в плечо служит связующим звеном, оно крепиться к предплечью и к сервомотору, который закреплен в теле. Данная деталь отличается внешним видом и характер ее движения будет по другой траектории. Так робот будет иметь возможность поднимать руку вверх, вперед и назад.

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

Данный эскиз можно рассмотреть на рисунке 21.

Строится точно такой же эскиз на противоположной стороне, потом соответственно они вытягиваются.

Рис. 21. Эскиз детали руки (плечо).

Для прочности крепления достаточно и 4 мм. Переходим к нанесению различных отверстий. В данной детали необходимо создать отверстия для прохождения проводов. Здесь есть два решения. Первое - создание одного широкого отверстия, чтобы проходили два провода сразу или два небольших отверстия. Было принято решение сделать отверстия для проводов у каждого сервомотора. Размеры можно взять у эскиза с детали-предплечья. Также на плече нужно отразить отверстия для крепления с предплечьем и отверстие для крепления с сервомотором.

На заключительном этапе остаются произвести скругления ребер и граней. Необходимо провести скругление столбиков, которые служат для крепления. Делаем с помощью инструмента "Скругление" выбираем две грани, меду которыми нужно произвести скругление, указываем радиус. Радиус выбран 11,5 мм. Также нужно было округлить отверстия для прохождения проводов, чтобы провод не истирался. На рисунке 22 представлен образец.

Рис. 22. Деталь плечо.

В итоге получаем три спроектированные детали. Необходимо произвести проверки на их совместимость между собой и сервомоторами. Также воспроизвести вращение движущихся частей, проверить на наличие препятствий, например, нехватка расстояния между соединенными деталями, что мешает детали полностью делать поворот по траектории. Для реализации данного этапа производится сборка. В программе SOLIDWORKS нажимаем "Новый файл" и выбираем "assem". Далее выбираем "Вставить компоненты", если проектируемые файлы открыты, то программа уже предлагает выбрать файл или через "Обзор". Выбранные файлы располагаем на плоскости, имеется возможность повернуть по осям X, Y, Z. После того как были расположены детали необходимо их соединить друг с другом с помощью инструмента "Сопряжение". В данном инструменте указываются точки, грани, ребра объектов и условие их сопряжения: параллельность, совпадение, у окружности концентричность и т.д. Так, пример сборки кисти и сервомотора показаны на рисунке 23.

Рис. 23. Сборка кисти и сервомотора.

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

Описанные три детали: кисть, предплечье и плечо, проектировались для правой руки. Левая рука, как и у человека, выглядит как при зеркальном отображении. Следовательно, нужно все сделанные детали спроектировать с такими же размерами, только зеркально отобразить. Но рассмотрев части руки, деталь_плечо не нужно переделывать, так как столбики для крепления выглядят симметричными, нет нужды перестраивать фигуру. Остается переделать части кисти и предплечья. В SOLIDWORKS имеется удобная функция "Зеркально отобразить объекты". С помощью данного инструмента мы избегаем необходимости полной перестройки детали. Возьмем, например, деталь кисть. Выбираем плоскость или грань, относительно которой будет выполнять отражение. В верхней панели команд выбираем "Вставка", "Зеркальное отображение детал". Затем программа сама открывается новый файл, где в левом окно необходимо поставить галку "Уничтожить связь с исходной деталью". На экране отображается кисть для левой руки. Полученная деталь показана на рисунке 24.

Рис. 24. Кисть левой руки.

Для предплечья подойдет точно такой же подход. Так, в результате двух зеркально отображенных деталей получается левая рука.

Следующий из этапов в проектировании рук - проверка совместимости других частей робота и общей пропорциональности. Для этого необходимо произвести полную сборку робота из других частей. Сборка производится аналогично, как и сборка руки, то есть добавляются компоненты и в функции "Сопряжение" указываются условия соединения. Следует сказать, что в сборке можно использовать не только объекты "part", но и "assem", что также дает избежание лишней работы. В полученной сборке следим, чтобы рука доходила почти до середины бедра, как это бывает у человека.

...

Подобные документы

  • Анализ техники ходьбы по количеству точек опоры шагающих роботов. Обзор существующих конструкций. Функциональная схема устройства. Выбор электронных компонентов. Трёхмерная модель робота и его модулей. Исследование цифровой системы на устойчивость.

    дипломная работа [3,2 M], добавлен 04.08.2014

  • Обзор схемы конструкции автоматизированного мобильного робота. Выбор компонентов конструкции. Общая классификация роботов; виды двигателей. Выбор типа микроконтроллера. Осуществление программирования на основе расчётов по математической модели робота.

    курсовая работа [1,2 M], добавлен 20.05.2015

  • Назначение и типы роботов-андроидов. Функции обнаружения объектов в робототехнике; машинное, электромагнитное зрение, датчики препятствий на ИК лучах. Разработка концептуально-функциональной модели робота типа "шагающий" с функцией обнаружения объекта.

    курсовая работа [3,0 M], добавлен 20.12.2012

  • Прямая и обратная задача кинематики и позиционирования захвата манипуляционного робота. Разработка алгоритмов и решений, позволяющих организовать процесс нанесения рисунков на поверхность изделия при помощи робота-манипулятора FS03N фирмы Kawasaki.

    дипломная работа [4,1 M], добавлен 17.09.2013

  • Порядок и назначение разработки подсистемы планирования действий интеллектуального робота. Задачи, решаемые данной подсистемой и функциональные требования к ней. Информационное моделирование функционирования интеллектуального робота и управление им.

    дипломная работа [864,0 K], добавлен 10.06.2010

  • Анализ существующих решений по автоматизации предметной области. Методология проектирования информационной системы агентства недвижимости. Спецификация и аттестация требований. Проектирование пользовательского интерфейса. Обоснование выбора платформы.

    курсовая работа [412,8 K], добавлен 10.02.2013

  • Использование в микропроцессорных системах цифрового способа представления информации. Помехоустойчивость устройств. Принципиальная схема на микроконтроллере для управления роботом. Устройство и принцип действия робота. Области действия фотодатчиков.

    курсовая работа [693,7 K], добавлен 31.01.2015

  • Цели и задачи проектирования информационной системы, основные требования к ней, внутренняя структура и взаимосвязь отдельных компонентов. Обзор и анализ существующих программных разработок. Обоснование стратегии автоматизации и технологии проектирования.

    курсовая работа [3,3 M], добавлен 12.01.2015

  • Обследование объекта, обоснование необходимости систем компьютерного тестирования. Анализ существующих разработок и обоснование выбора технологии проектирования. Создание системы компьютерного тестирования на основе случайного выбора в среде Visual Basic.

    дипломная работа [2,4 M], добавлен 18.08.2013

  • Обзор существующих мобильных роботов и их виды: на гусеничном ходу, на колёсном ходу, стационарные. Разработка проекта совершенного мобильного робота для обезвреживания взрывоопасных объектов. Описание информационной системы для управления механизмом.

    курсовая работа [2,6 M], добавлен 25.06.2013

  • Составление программы для построения траектории движения захвата манипулятора робота: запись системы линейных алгебраических уравнений, получение коэффициентов. Анимация движения манипулятора. Схема направления движения точки соединения звеньев робота.

    лабораторная работа [274,4 K], добавлен 01.12.2013

  • Обзор существующих решений и обоснование выбора языка программирования. Разработка структурной схемы, интерфейса программного продукта. Технические требования к оборудованию, тест программного продукта, руководство системного программиста и оператора.

    дипломная работа [2,0 M], добавлен 10.07.2012

  • Знайомство з інтерфейсом ОС Linux, робота з довідковою системою Linux. Робота з утилітами командного рядка. Символічні посилання та архівація даних. Пошук файлів за критеріями. Робота з програмою Midnight Commander. Використання офісних додатків.

    методичка [396,5 K], добавлен 17.05.2011

  • Внедрение информационных систем взаимодействия с клиентами. Назначение автоматизированного варианта решения задачи. Анализ существующих разработок и обоснование выбора технологии проектирования. Расчет и обоснование экономической эффективности проекта.

    дипломная работа [7,5 M], добавлен 11.12.2020

  • Общая характеристика и структурная схема приложения, требования к нему и функциональные особенности, сферы практического применения. Обоснование выбора языка программирования. Описание интерфейса и инструкция пользователя. Проведение листинга программы.

    дипломная работа [1,0 M], добавлен 10.07.2017

  • Преимущества и недостатки роботизированной сварки. Характеристика видов систем управления базами данных. Информационная модель сварочного робота, системы управления роботом сварочных клещей. Критерии выбора робота и структура запроса на выборку.

    курсовая работа [3,3 M], добавлен 22.12.2014

  • Обоснование и выбор методологии проектирования, структурной схемы системы и разработки модели системы. Разработка сетевого плана выполнения работ, расчет технических характеристик. Описание выбора языка программирования, web–сервера и базы данных MySQL.

    дипломная работа [719,0 K], добавлен 20.09.2013

  • Середовище програмування Visual Studio 2010. Функції стандартного введення-виведення. Робота з побітовими операціями. Робота з функцією заміни у рядку символів. Робота з масивами. Тестування алгоритму роботи програми. Представлення двовимірного масиву.

    курсовая работа [652,2 K], добавлен 15.01.2014

  • Назначение, технические характеристики промышленного робота МП20. Режимы работы робота и кинематическая схема. Приводные электродвигатели. Элементы электроавтоматики. Алгоритм управления следящим цифроаналоговым приводом. Интерфейс станочной магистрали.

    курсовая работа [1,7 M], добавлен 15.04.2013

  • Автоматизация проектирования аналоговых микросхем. Обзор существующих решений. Определение, способы реализации PCell. Специфика физического проектирования. Причины рассогласования элементов и способы их устранения. Создание топологических эскизов.

    дипломная работа [1,9 M], добавлен 16.05.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.