
- •1.Основная часть 4
- •Введение
- •1.Основная часть
- •1.1 Движение по заданной каким-либо образом траектории
- •1.2 Обход препятствий
- •1.3 Определение верного направления движения в зависимости от изменяющихся внешних условий
- •1.4 Работа с различными внешними объектами
- •Заключение
- •Список используемых источников
ВОРОНЕЖСКИЙ ИНСТИТУТ ВЫСОКИХ ТЕХНОЛОГИЙ-АНОО ВПО
Факультет дневного обучения
Направление 230100-Информатика и вычислительная техника
КУРСОВАЯ РАБОТА
По дисциплине «информатика»
на тему «Программирование микрокомпьютера LEGO NXT»
Выполнил: студент группы ИН-131
Александров А.А.
Руководитель: к.т.н., доцент
Преображенский Ю.П.
ВОРОНЕЖ 2013
Оглавлени
Введение 3
1.Основная часть 4
1.1 Движение по заданной каким-либо образом траектории 5
1.2 Обход препятствий 8
1.3 Определение верного направления движения в зависимости от изменяющихся внешних условий 10
ЗАКЛЮЧЕНИЕ 18
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 19
Введение 3
1.Основная часть 4
1.1 Движение по заданной каким-либо образом траектории 5
1.2 Обход препятствий 8
1.3 Определение верного направления движения в зависимости от изменяющихся внешних условий 10
1.4 Работа с различными внешними объектами 11
ЗАКЛЮЧЕНИЕ 18
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ 19
Введение
В данной курсовой работе будет рассмотрено выполнение поставленных задач, роботом NXT LEGO. Робот конструктор LEGO MINSTORMS является полноценным интеллектуальным роботом (интеллектуальный робот – это робот, в состав которого входит интеллектуальная система управления), данный робот должен будет выполнять определённый ряд функции заданных ему. Конструкцией робота будет тележка собранная по руководству, которое идёт в стандартном наборе конструктора-робота LEGO MINSTORMS NXT 2.0. А список поставленных задач и план их выполнения будет такой:
1. Движение по какой-либо заданной траектории, в нашем случае это движение по чёрной линии нарисованной на специальном тестовом поле.
2. Обход препятствий с данной задачей робот будет справляться при помощи ультразвукового датчика он будет играть роль «глаз».
3. Определение верного движения в зависимости от изменяющихся внешних факторов. Робот должен будет уметь оценивать происходящие в его поле зрения изменения
4. Работа с различными внешними объектами. Будет реализована конструкция робота позволяющая ему работать, за счет выполнения определенных условий, робот будет выполнять функцию определения цвета шарика, помещённого в специальный «ящичек» с установленным в него цветовым сенсором.
1.Основная часть
Программный блок NXT является «мозгом» робота MINDSTORMS. Это интеллектуальный управляемый компьютером элемент конструктора LEGO, позволяющий роботу MINDSTORMS ожить и осуществлять различные действия
Рисунок 1-Программый блок NXT.
Принцип работы датчика ультразвука:
Ультразвуковой датчик (Ультразвуковой сенсор — один из двух сенсоров, заменяющих роботу зрение. Ультразвуковой сенсор позволяет роботу видеть и обнаруживать объекты.)
Принцип работы датчика цвета:
Датчик цвета (Совмещает три функции. Сенсор цвета позволяет роботу отличать свет от темноты. Он может различать 6 цветов, считывать интенсивность света в помещении, а также измерять цветовую интенсивность окрашенных поверхностей. Сенсор цвета может также использоваться в качестве цветной подсветки.)
Принцип работы датчика касания:
Датчик касания (позволяет осуществлять роботу прикосновения. Сенсор нажатия может определять момент нажатия на него чего либо, а так же момент освобождения.)
Принцип работы датчика звука:
Датчик звука (позволяет роботу слышать, он проводит детекцию как звуков в децибелах, так и в приведенных децибелах.)
Интерактивный сервомотор:
(Три сервомотора дают роботу возможность двигаться. Если вы используете блок «Движение» в программном обеспечении для программирования моторов, оба мотора автоматически синхронизируются, и робот сможет двигаться по прямой.)
1.1 Движение по заданной каким-либо образом траектории
Следование линии выполняется роботом при помощи датчика цвета и двух сервомоторов, так же при появление препятствия на своём пути робот издаёт сигнал о его обнаружении.
Словестный алгоритм:
1. Начало.
2. Если прямо свободно.
• Поворот налево до того мента пока значение на датчике цвета не станет меньше 30%(то есть робот зайдёт на чёрную линию).
• Остановиться.
• Поворачивать налево до того момента пока значение датчика цвета не станет больше 70%(то есть робот достигнет белой площади).
• Остановиться.
• Приступить к выполнению (1.) Пункта.
• Выйти из цикла если второе условие не удовлетворительно, вернуться к началу
3. Если прямо не свободно.
• Остановиться
• Подавать сигнал до момента исчезновения препятствия.
• Выйти из цикла вернуться к началу.
Рисунок 2 – Программа следования линии в зависимости от препятствия
Описание к рис. 2
1. Блок движение он выполняет функцию остановки двигателей
1.1 Блок звука
1.2 Блок ультразвукового датчика он позволяет программе выйти из цикла при определённых условиях
2.1 Блок движения в этом случае этот блок отвечает за работу двигателя «А».
2.2 Блок датчика цвета он несёт в себе цифровые данные.
2.3 Блок движение он выполняет функцию остановки двигателя «A».
Р
исунок
3 – Фото робота следующего чёрной линии