Вы находитесь на странице: 1из 93

ОГЛАВЛЕНИЕ

Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Глава 1. Роботы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
§ 1. Что такое робот . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
§ 2. Робот EV3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
§ 3. Сборочный конвейер . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
§ 4. Проект «Валли». . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
§ 5. Культура производства . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Глава 2. Робототехника . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
§ 6. Робототехника и её законы . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
§ 7. Передовые направления в робототехнике . . . . . . . . . . . . . . . 23
§ 8. Программа для управления роботом . . . . . . . . . . . . . . . . . . . 24
§ 9. Графический интерфейс пользователя . . . . . . . . . . . . . . . . . 26
§ 10. Проект «Незнайка» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
§ 11. Первая ошибка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
§ 12. Как выполнять несколько дел одновременно . . . . . . . . . . . . 35
Глава 3. Автомобили . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
§ 13. Минимальный радиус поворота . . . . . . . . . . . . . . . . . . . . . . . 38
§ 14. Как может поворачивать робот . . . . . . . . . . . . . . . . . . . . . . . . 39
§ 15. Проект «Настройки для поворотов». . . . . . . . . . . . . . . . . . . . 41
§ 16. Кольцевые автогонки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Глава 4. Роботы и экология. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
§ 17. Проект «Земля Франца-Иосифа» . . . . . . . . . . . . . . . . . . . . . . 45
§ 18. Нормативы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Глава 5. Роботы и эмоции . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
§ 19. Эмоциональный робот . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
§ 20. Экран и звук. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
§ 21. Проект «Встреча» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
§ 22. Конкурентная разведка. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
§ 23. Ожидание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
§ 24. Проект «Разминирование» . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

3
Оглавление

Глава 6. Первый отечественный робот. . . . . . . . . . . . . . . . . . . . . . . 59


§ 25. Первый робот в нашей стране . . . . . . . . . . . . . . . . . . . . . . . . . 59
Глава 7. Имитация . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
§ 26. Роботы-симуляторы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
§ 27. Алгоритм и композиция . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
§ 28. Свойства алгоритма . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
§ 29. Система команд исполнителя . . . . . . . . . . . . . . . . . . . . . . . . . 65
§ 30. Проект «Выпускник» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Глава 8. Звуковые имитации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
§ 31. Звуковой редактор и конвертер . . . . . . . . . . . . . . . . . . . . . . . 68
§ 32. Проект «Послание» . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
§ 33. Проект «Пароль и отзыв» . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Словарь терминов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77

Информация для организаторов . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

4
ВВЕДЕНИЕ

Дорогие друзья!
Это пособие предназначено для юных любителей конструирова-
ния и робототехники. С его помощью в школе и дома вы смо-
жете создавать различные модели роботов. Для занятий вам
понадобится образовательный конструктор LEGO MINDSTORMS
Education EV3.
Технологии LEGO MINDSTORMS Education EV3 откроют пе-
ред вами широкие возможности для знакомства с робототех-
никой. На уроках вы научитесь основам программирования,
разовьёте пространственное мышление и мелкую моторику,
проведёте занимательные исследования и эксперименты. Это
отличный способ для более серьёзного знакомства с наукой и
техникой, тренировки навыков общения в группе и умения
преодолевать трудности.
Главный элемент набора LEGO MINDSTORMS Education —
модуль EV3, который управляет моторами и датчиками и
обеспечивает беспроводное подключение. Определите, какие
моторы и датчики вы будете использовать, и создайте модель
любого робота, описанную в этой книге. Программное обеспе-
чение LEGO MINDSTORMS Education EV3 предоставляет до-
ступ к содержанию, программированию, регистрации данных,
электронным тетрадям и многому другому, о чём вы узнаете,
выполняя задания из пособия.
Команда LEGO Education оказывает оперативную поддержку
своим пользователям. На сайте http://LEGOeducation.ru можно
подробнее ознакомиться с конструктором LEGO MINDSTORMS
Education EV3, посмотреть предложенные инструкции, чтобы
понять, как собирать роботов.

5
Введение

В каждой главе книги есть параграф с теоретической ввод-


ной частью, прочитав которую, вы поймёте, чему посвящены
проекты данной главы. Затем следуют параграфы с экспери-
ментами, практическими работами и проектами. Чтобы их вы-
полнить, нужно придерживаться определённого плана работы.

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


Планирование (составление плана действий) — это первый
шаг для получения хорошего результата. Продумывайте и за-
писывайте действия, которые собираетесь предпринять.
Любая задача в робототехнике состоит из двух разных, тес-
но связанных частей:
• аппаратной (конструирование непосредственно робота);
• программной (создание управляющей роботом программы).
При экспериментировании нужно принимать во внимание
обе части.
Выполняя проекты, пользуйтесь следующим планом работы:
1. Разработка и конструирование робота или корректиров-
ка конструкции.
2. Написание алгоритма.
3. Преобразование алгоритма в программу.
4. Тестирование программы.
5. Внесение исправлений и улучшений в конструкцию ро-
бота, алгоритм и программу.

Навигационные значки
В работе с книгой вам помогут навигационные значки на
полях:
— важное определение или утверждение;

— задание по ссылке на интернет-ресурс;

— групповая работа;

— межпредметные связи.

6
Глава 1
РОБОТЫ

§1
Что такое робот
Что приходит на ум, когда мы слышим слово
«робот»? В научной фантастике термин предпо-
лагает, что робот имеет человекоподобный вид
или обладает возможностями человека, но в дей-
ствительности современные роботы очень мало по-
хожи на людей. Разновидностей роботов столько
же, сколько существует для них видов работ. Для
человекоподобных роботов используется термин — андроид.
Термин «робот», который придумал в 1920 году писатель,
научный фантаст Карел Чапек, происходит от чешского слова
robota, что означает «тяжелая монотонная работа» или «катор-
га». Название науки произошло от литературного термина —
редчайший случай!
Первым промышленным роботом стал Unimate, выпущенный
в 1961 году, — это механическая рука, использовавшаяся кор-
порацией General Motors при производстве автомобилей. Робот
выполнял последовательность действий, которая была записана
на магнитный барабан.
Роботы успешно освоили рутинные задания, они особенно
удобны при выполнении многократно повторяющихся работ,
сложных или опасных для людей. Сегодня в мире во всех
сферах человеческой деятельности нашлось применение мил-
лионам роботов. Их используют при управлении самолетами и
поездами, они спускаются на дно океана, работают в космосе,
собирают автомобили, охраняют здания, производят микро-

7
1 Роботы

чипы, помогают спасателям. Во всех областях человек ста-


рается создать себе автоматического помощника. К 2020 году
в медицине и сельском хозяйстве планируется начать исполь-
зование микророботов размером меньше сантиметра. Это будут
умные сенсоры (датчики). А ещё через 10 лет ожидается появ-
ление первых нанороботов, способных строить нужные струк-
туры из молекул и атомов.
Настоящий робот — это машина, которую можно обучить,
т. е. подобно компьютеру запрограммировать (определить ему
набор действий для выполнения разнообразных видов заданий).
Машины, которые делают только одну работу и не могут быть
переобучены, настоящими роботами не являются. Их назы-
вают автоматами (примерами служат микроволновая печь,
кофеварка и т. д.).
Действиями робота управляет микропроцессор, запрограм-
мированный в соответствии с заданием. Робота всегда можно
быстро перепрограммировать на выполнение нового задания.
Он точно следует инструкциям, т. е. выполняет операции по
заложенной в нём программе. Иногда про человека, который
работает механически и рационально, но неосмысленно, гово-
рят: работает как робот.
На практике роботами можно назвать даже машинки с мо-
торчиками, но при условии, что они реализуют какую-либо
последовательность действий (либо самостоятельно следуют по
какому-то маршруту).
В жизни всегда существует дата — отправная точка, после
которой о событии, явлении или объекте узнаёт весь мир. В ро-
бототехнике тоже есть такая дата, это 17 ноября 1970 года.
В этот день самоходный аппарат 8ЕЛ, более известный как
«Луноход-1» (рис. 1), в составе автоматической станции E8
№ 203 впервые в истории человечества достиг лунной поверх-
ности. Всего он проехал 10 540 м и передал на Землю 211
лунных панорам и 25 тысяч фотографий. Общая масса первого
лунохода составляла 756 кг, его длина с открытой крышкой
солнечной батареи — 4,42 м, ширина — 2,15 м, высота —
1,92 м.
А датой рождения лунохода можно считать 18 мая 1966 года,
когда главный конструктор Машиностроительного завода име-
ни С. А. Лавочкина Григорий Николаевич Бабакин подписал
проект «E8».

8
Что такое робот §1

Рис. 1. Первый самоходный аппарат «Луноход-1»

Робот — это автоматическое устройство для осуществления


производственных и других операций по определённой про-
грамме.

Итак, робот — это автоматическая машина, которая:


• отвечает на внешние воздействия;
• работает по программе.

У робота есть три важные характеристики:


• мобильность (быстрая смена видов работ);
• универсальность (выполнение большого числа заданий);
• автоматизм (после программирования работает автомати-
чески).

9
1 Роботы

Задание 1
С помощью Всемирной свободной интернет-эн-
циклопедии (Википедия, http://ru.wikipedia.org)
подготовьте небольшой рассказ с мультимедиа-
презентацией по следующим темам:
1. Роботы и древнегреческие мифы.
2. Первые механические прототипы роботов.
3. Роботы в литературе.
4. Роботы в кино.
5. Андроиды.
6. Промышленные роботы.
7. Бытовые роботы.
8. Персональные роботы.
9. Системы передвижения роботов.

§2
Робот EV3
Для изучения основ робототехники мы будем ис-
пользовать образовательный робототехнический
конструктор, из которого можно создавать мо-
дели различных роботов и автоматизированных
устройств. Его основные части (как и любого робо-
та): блок управления, двигатели и датчики. Схема
подключения изображена на рис. 2, внимательно изучите её.
Знакомясь с конструктором, обратите внимание, что все
датчики подключаются к портам (разъёмам) с цифрами (1, 2,
3, 4), а моторы — к портам с буквами (A, B, C, D).

10
Робот EV3 §2

Рис. 2. Структура набора по робототехнике

Блок управления подключается к компьютеру через USB-


порт или Bluetooth.

Задание 2
Вы ведь хотите, чтобы робот на следующих занятиях был
«живой» и «здоровый»? Тогда внимательно прочитайте пра-
вила работы и соблюдайте их.

11
1 Роботы

Правила работы с роботом

Увеличение веса обреме- Не перегружайте робо-


нительно и для вас, и та деталями — это всегда
для робота приводит к снижению его
быстродействия!

Резкие движения не идут Не включайте наибольшую


на пользу вашему роботу! мощность моторов без осо-
бой надобности!

Роботу не угрожают Оберегайте робота от за-


грипп или простуда, его грязнений!
враги — пыль и грязь

Вы сегодня завтракали? Проверьте на перемене


Робот тоже не хочет быть уровень заряда аккумуля-
голодным! тора!

Если робот ничего не де- Не забывайте выключать


лает, то и энергию он ис- вашего робота!
пользовать не должен

Вам было бы приятно, Все подключения датчи-


если бы ваш зуб удаляли ков и моторов производите
без обезболивания? только в выключенном со-
стоянии робота!

Представьте, что это ро- Чем позже вы обнаружите


бот заставляет вас выпол- ошибку, тем больше вре-
нять его программы, а не мени уйдёт на её исправ-
наоборот ление

12
Робот EV3 §2

Задание 3
Внимательно изучите все составные детали образовательного
робототехнического конструктора.

Задание 4
На рисунке 3 укажите все основные элементы комплекта
LEGO MINDSTORMS Education EV3.

Рис. 3. Основные элементы конструктора

13
1 Роботы

Задание 5
Заполните таблицу 1, указав номер порта, к которому под-
ключается каждый сенсор, и назначение данного сенсора.
Таблица 1
Подключение сенсоров

Сенсор Номер Для чего используется


порта

14
Робот EV3 §2

Задание 6
Заполните таблицу 2, указав, какой мотор подключается
к данному порту, и его назначение.
Таблица 2
Подключение моторов

Порт для под- Какой мотор Как обычно


ключения подключается используется

Задание 7
Заполните пустые поля в последовательности «Как под-
ключить робота» (рис. 4).

Рис. 4. Последовательность подключения


робота

15
1 Роботы

Рис. 4 (окончание). Последовательность подключения робота

16
Робот EV3 §2

Задание 8
Заполните пустые поля в последовательности «Как про-
граммировать робота» (рис. 5).

Рис. 5. Последовательность программирования робота

17
1 Роботы

§3
Сборочный конвейер
Прежде чем мы продолжим и соберём первого
робота, необходимо ответить на очень важный
вопрос: а как сейчас крупнейшие мировые авто-
концерны производят автомобили?
Современная стратегия выпуска автомобилей
основывается на модульном принципе. Что это
такое? Для сборки автомобиля используют ком-
бинацию основных, уже готовых частей (модулей), которые
производятся на других заводах. На самом автозаводе идёт
конвейерная автоматизированная сборка, и из множества уже
готовых модулей появляется новый, современный и надёжный
автомобиль.
Модульный принцип построения производства позволяет:
• снижать себестоимость автомобиля;
• быстро изменять модели производимых автомобилей
(используют термин динамичное производство);
• увеличивать объём выпускаемых автомобилей.
Вот сейчас вы, руководствуясь модульным принципом
производства автомобилей, соберёте своего первого робота.
Конечно, на производстве для сборки применяют промыш-
ленных роботов (конвейер), но некоторые небольшие авто-
мобильные заводы так же, как и вы, иногда используют
ручной труд.

§4
Проект «Валли»

Задание 9
Откройте файл robot-base.lxf и из деталей кон-
структора (рис. 6) соберите необходимые для ва-
шего робота модули и базу (рис. 7). Соедините
кабелями блок управления с датчиками и мото-
рами.

18
Проект «Валли» §4

Рис. 6. Детали робота

Рис. 7. Модель робота Валли

Возможно, вы думаете, что, пока выучитесь, всех роботов


уже создадут, а простые автоматизированные устройства за-
программируют, и будет уже не так интересно. Поверьте — вы
ошибаетесь!

19
1 Роботы

Задание 10
Просмотрите видеозапись финала чемпионата мира по футболу
среди роботов. Можете описать поведение роботов: как они
ходят, бьют по мячу, пытаются блокировать удар, как они
вообще видят мяч? Что можно изменить в их поведении? Опи-
шите, как это сделать.

Если задание не вызвало затруднений — вас ждёт


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

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

20
Культура производства §5

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

Рис. 8. Соединительные детали конструктора

21
Глава 2
РОБОТОТЕХНИКА

§6
Робототехника и её законы
Слово «робототехника», точнее английское robotics, было впер-
вые использовано Айзеком Азимовым в научно-фантастиче-
ском рассказе «Лжец», опубликованном в 1941 году. Он же
в рассказе «Хоровод» (1942) чётко сформулировал три закона
робототехники — обязательные правила поведения для ро-
ботов:
I. Роботу запрещается причинять вред
человеку или своим бездействием до-
пускать, чтобы человеку был нанесён
ущерб.
II. Робот обязан повиноваться приказам
людей, за исключением тех случаев,
когда приказы противоречат первому
закону робототехники.
III. Робот должен защищать свою жизнь
до тех пор, пока такая защита не
вступит в противоречие с первым и Айзек Азимов
вторым законами.

Если есть непреодолимое желание узнать больше — поищи-


те информацию, например, в Википедии (http://ru.wikipedia.
org).
Робототехника — это область техники, связанная с раз-
работкой и применением роботов и компьютерных систем
управления ими. Существует много типов робототехнических
устройств, в том числе роботы-манипуляторы, мобильные ро-
боты, шагающие роботы, средства помощи инвалидам, теле-
управляемые и миниатюрные роботы.

22
Передовые направления в робототехнике §7

Другими словами, робототехника — это прикладная на-


ука, занимающаяся разработкой автоматизированных систем.
Робототехника опирается на такие дисциплины, как механика,
физика, электроника, математика и информатика.
Активное производство роботов началось в 1970-е годы.
Прежде всего, их стали использовать для выполнения
однообразных (и часто опасных) операций. Больше всего
промышленных роботов задействовано в автомобильной про-
мышленности, где они работают на штамповочных и свароч-
ных участках, в покрасочных камерах, на сборке.
Существуют и полностью автоматизированные заводы, на-
пример завод в штате Техас (США) компании IBM для сборки
клавиатур. Люди там практически не нужны: абсолютно всё
производство, от выгрузки материалов и до получения готовой
продукции, полностью роботизировано, работает круглосуточно
и без выходных.

§7
Передовые направления
в робототехнике
Посмотрите на таблицу главных передовых направлений
в робототехнике XXI века, которые будут определять науч-
ную и промышленную мощь государств (табл. 3). Выберите
интересное для вас направление. Возможно, оно будет связано
с вашей будущей работой.
Таблица 3
Передовые направления в робототехнике

Технология Состояние Возможное применение

Групповая Теория и Автономные системы.


робототех- экспери- Космические конструкции.
ника менты Распределённые вычисления
и наблюдения.
Спортивная робототехника.
Логистика и транспорт

23
2 Робототехника

Окончание табл. 3

Технология Состояние Возможное применение

Нанороботы Теория и Производство редких материалов.


эксперименты Изменение климатических
условий.
Медицина и здоровьесбережение

Экзоскелет Прототип, Переноска тяжестей.


исследования Медицина и здоровьесбережение.
и разработки Помощь инвалидам.
Вооружение.
Строительство

Микро- Активное Манипуляция микрообъектами.


электроме- развитие Лаборатория на одном чипе.
ханические Приборостроение (например,
системы гироскопы)

§8
Программа для управления роботом
В предыдущей главе вам было дано задание
собрать робота. Предположим, вы его собрали.
Правда, делать он ничего пока не умеет… Точ-
нее, умеет только одно — выполнять команды.
Но написать их должны вы, причём на языке,
который понимает робот. Да, с роботом нужно
общаться на специальном языке — языке про-
граммирования. Современные программные средства позволя-
ют это сделать при помощи понятных знаков-иконок, которые
являются блоками визуального языка программирования. Да-
вайте начнём изучать этот язык.
Это не так сложно.

24
Программа для управления роботом §8

Задание 12
Воспользуйтесь программой для управления роботом (рис. 9)
в следующем порядке.

Рис. 9. Окно программы

1. Запустите программу для управления и программирова-


ния робота.

2. Наведите указатель мыши на неизвестную вам кнопку и


отпустите мышь — появится подсказка.
3. В теме «Краткое руководство» и подтеме «Программиро-
вание» запустите обучающий видеоролик. Выполните всё,
что рекомендуется в нём.

25
2 Робототехника

4. Просмотрите видеоролик «Краткий обзор программирова-


ния» по использованию программы.
5. Проверьте, запомнили ли вы, где расположены и для
чего используются основные палитры:
• Действие;
• Управление операторами;
• Датчик;
• Операции с данными;
• Дополнения;
• Мои блоки;
и вкладки:
• Информация о модуле;
• Просмотр портов;
• Доступные модули;
• Загрузка программ в EV3.
6. В меню Справка выберите Отобразить контекстную справ-
ку. Она поможет получить краткую информацию обо всех
вкладках и блоках в палитрах.

§9
Графический интерфейс
пользователя
Теперь вам известно, каким образом будет про-
исходить ваше взаимодействие с роботом и раз-
личными роботизированными устройствами на
основе EV3. Другими словами, вы разобрались в
интерфейсе программы. Почему так быстро это
произошло? А вот почему…
Графический интерфейс пользователя — это интерфейс,
в котором все его элементы (меню, кнопки, значки, списки,
флажки и т. п.) представлены на дисплее и исполнены в виде
графических изображений.

26
Проект «Незнайка» § 10

Если элементы интерфейса отображают их назначение и


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

Если вы хотите лучше разбираться в используемых


терминах, посмотрите «Словарь терминов», располо+
женный в конце пособия.

§ 10
Проект «Незнайка»
Помните, как Незнайка подговаривал Пончика, не
включённого в экипаж для полёта на Луну, путе-
шествовать «зайцем», а Пончик случайно запустил
ракету в автоматическом режиме?
Вы собрали робота и разобрались в интерфейсе
программы. Теперь творите, выдумывайте, пробуй-
те! Заставьте робота сделать что-нибудь эдакое…

Задание 13
Придумайте роботу три задания и попытайтесь составить про-
граммы, чтобы он выполнил их. Загрузите задания в память
робота и запустите.

Не забудьте посмотреть, что делают другие.

27
2 Робототехника

§ 11
Первая ошибка
Часто ли вы говорите: «Я этого не делал! Оно само!»? Если
вы всё-таки добились того, что увидели на экране монитора
картинку, аналогичную изображённой на рис. 10, — вы дей-
ствительно хороший экспериментатор! Если вам не посчастли-
вилось пока увидеть — не расстраивайтесь, скоро такое окно
обязательно появится.

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

Объём памяти робота не такой уж и большой, а каждая


команда (программный блок) после загрузки в память робо-
та занимает там некоторый объём. Естественно, когда-нибудь
свободная память закончится.
Давайте научимся очищать память робота.

28
Первая ошибка § 11

Задание 14
Удалите программы из памяти робота (рис. 11) в следующем
порядке.

Рис. 11. Окно Обозреватель памяти. Вкладка Модуль

1. Вызовите Обозреватель памяти, выбрав в меню Инстру-


менты соответствующий пункт.

2. Перейдите на вкладку Модуль. Выбрав ненужный проект,


удалите его.

3. Закройте окно.

Память робота очищена. Он не помнит, что с ним было,


и ждёт дальнейших приказаний…

29
2 Робототехника

Задание 15
С помощью Википедии (http://ru.wikipedia.org) подготовьте
небольшой рассказ с мультимедийной презентацией по одной
из следующих тем:
1. Айзек Азимов.
2. Законы робототехники.
3. Карел Чапек.
4. Мышцы роботов.
5. Системы управления роботами.
6. Мехатроника.
7. Искусственный интеллект.

Задание 16
Заполните таблицу 4, указав назначение каждой палитры и
вкладки.
Таблица 4
Основные палитры и вкладки

Название Для чего используется

Палитра Действие

Палитра
Управление операторами

Палитра Датчик

Палитра
Операции с данными

30
Первая ошибка § 11

Окончание табл. 4

Название Для чего используется

Палитра Дополнения

Палитра Мои блоки

Вкладка
Информация о модуле

Вкладка
Просмотр портов

Вкладка
Доступные модули

Вкладка
Загрузка программ в EV3

Задание 17
Ответьте на вопросы и заполните пропуски.
1. Можно ли запустить программу, не отключая робота от
порта USB?
________________________________________________________

2. Для чего используется вкладка Лобби?


_______________________________________________________

3. Для чего используется вкладка Свойства проекта?


________________________________________________________

4. Чем определяется последовательность выполнения ко-


манд?
_______________________________________________________

31
2 Робототехника

5. Верно ли утверждение: какой блок левее, тот и выполня-


ется первым?
________________________________________________________

6. Вставьте пропущенные слова:


а) Когда программные ________ находятся ________
друг к другу, они автоматически _________________.
б) Когда программные блоки не находятся _____________
друг с другом, вы можете их ___________ . Перета-
щите соединитель от ________________ блока ко
________________ блоку.
в) Для __________________ программ бывает удобно
_______________ программу на более ___________
фрагменты программных блоков с промежутками
между фрагментами.

Задание 18
Поставьте в соответствие номера блоков (рис. 12) и их назва-
ния (в таблице 5). После названия укажите номер блока.

Рис. 12. Программные блоки

32
Первая ошибка § 11

Рис. 12 (Окончание). Программные блоки

33
2 Робототехника

Таблица 5
Определение номеров блоков

Название блока № Название блока №

Большой мотор Ожидание

Вращение мотора Округление

Гироскопический Операция над


датчик массивом

Датчик звука Остановить


программу

Датчик касания Переключатель

Датчик цвета Переменная

Доступ к файлу Поддерживать


в активном
состоянии

Звук Подключение через


Bluetooth

Инвертирование Прерывание цикла


мотора

Индикатор состояния Регистрация данных


модуля

Интервал Рулевое управление

Инфракрасный датчик Случайное значение

Кнопки управления Сравнение


модулем

Комментарий Средний мотор

34
Как выполнять несколько дел одновременно § 12

Окончание табл. 5

Название блока № Название блока №

Константа Счётчик
электроэнергии

Логические операции Таймер

Математика Текст

Начало Температурный
датчик

Независимое Ультразвуковой
управление моторами датчик

Необработанное Цикл
значение датчика

Нерегулируемый Экран
мотор

Обмен сообщениями —

§ 12
Как выполнять
несколько дел одновременно
Способен ли человек заниматься несколькими де-
лами в одно и то же время? Конечно! А робот?
Соединяя блоки, можно добиваться нужной по-
следовательности действий.

35
2 Робототехника

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


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

Рис. 13. Четыре параллельно выполняющиеся команды

36
Как выполнять несколько дел одновременно § 12

Задание 19
Придумайте роботу задание, при выполнении кото-
рого он проявит способность делать сразу несколь-
ко дел. Не забудьте составить для него программу
(проект) и её сохранить.

37
Глава 3
АВТОМОБИЛИ

Ваш робот пока больше всего похож на автомобиль. Такую


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

§ 13
Минимальный радиус поворота
Давайте посмотрим, как поворачивают современные
автомобили. Способность автомобиля разворачивать-
ся на заданной площади характеризуется мини-
мальным радиусом поворота. Как же его найти?
Построим две прямые: первую — через ось задних
колёс (на рис. 14 обозначена цифрой 1), а вторую —
через ось ближнего колеса, в сторону которого мы поворачи-
ваем (обозначена 3). Точка пересечения и есть центр поворота
(обозначен звёздочкой).

Рис. 14. Радиус поворота автомобиля

38
Как может поворачивать робот § 14

Если расстояние от центра поворота до ближнего колеса


сложить с расстоянием до дальнего колеса (обозначено 2) и
разделить пополам, то мы получим минимальный радиус по-
ворота R.
Минимальный радиус поворота — обязательный параметр
технической характеристики любого автомобиля. Например,
у ВАЗ-2170 («Лада Приора») он равен 5,5 м, значит, при
любом повороте «Лада» не сможет приблизиться к центру
больше, чем на указанное расстояние.

§ 14
Как может поворачивать робот
Если обычный автомобиль имеет всего один способ поворота
(спортивный способ вождения рассматривать не будем), то наш
робот может изменить направление движения тремя способами
(табл. 6).
Таблица 6
Методы поворотов робота

Схема Настройки
Быстрый

39
3 Автомобили

Плавный
Нормальный Окончание табл. 6

40
Проект «Настройки для поворотов» § 15

Задание 20
Найдите через поисковые системы (например, «Ян-
декс») автомобиль, у которого наименьший радиус
поворота. Обратите внимание, для каких целей вы-
пускает его компания-производитель.

Задание 21
Теперь немного чудес… Догадайтесь, каков мини-
мальный радиус поворота у нашего робота.

§ 15
Проект «Настройки для поворотов»

Задание 22
Экспериментально определите настройки блоков Рулевое управ-
ление и Независимое управление моторами для осуществления
поворота робота.

Задание 23
Заполните таблицу 7, указав. сколько градусов оборота оси
мотора соответствует развороту робота.

41
3 Автомобили

Таблица 7
Соответствие оборота оси мотора развороту робота

Разворот робота (на месте)

90° 180° 270° 360°

Число градусов оборота оси мо-


тора, указанное в настройках
блока Рулевое управление

Задание 24
Робота необходимо научить точно поворачиваться на 90°, 180°,
270° и 360°. Экспериментально найдите число градусов, ко-
торое необходимо указать в настройках блоков, и заполните
таблицу 8.

Таблица 8
Соответствие поворота робота числу градусов,
найденных экспериментально

Метод поворота

Плавный Быстрый

Поворот

90°

180°

42
Кольцевые автогонки § 16

Окончание табл. 8

Метод поворота
Поворот
Плавный Быстрый

270°

360°

§ 16
Кольцевые автогонки
Кольцевые автогонки — гонки на автомобилях по определён-
ной замкнутой трассе в течение нескольких прохождений (кру-
гов). При этом старт и финиш совпадают. Обычно круг — это
замкнутая трасса со сложными поворотами. Пример известных
кольцевых автогонок — «Формула-1». Наиболее известная рос-
сийская — «Формула Русь».
Автопробег — противоположность кольцевой автогонки.
Самый известный автопробег — Париж—Дакар.

Задание 25
Как говорится, «ударим автопробегом по бездоро-
жью и разгильдяйству!». Запрограммируйте робота
для движения по указанному пути (рис. 15).

Узнайте, из какой книги фраза, заключённая в кавычки.

43
3 Автомобили

Рис. 15. Трасса автопробега

Задание 26
Устройте соревнование, чей робот быстрее проедет один круг
трассы (рис. 16). Продумайте, как ваш робот будет проходить
повороты, где тормозить. Удачи!

Рис. 16. Схема трассы

44
Глава 4
РОБОТЫ И ЭКОЛОГИЯ

В настоящее время люди уделяют большое внимание эколо-


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

§ 17
Проект «Земля ФранцаHИосифа»
Земля Франца-Иосифа — это название архипелага в Северном
Ледовитом океане. Архипелаг состоит из 192 островов общей
площадью 16 134 кв. км и входит в состав Архангельской об-
ласти. Климат архипелага — арктический. Средняя годовая
температура — ниже –12 °C.
В 1994 году был создан Государственный природный заказ-
ник федерального значения «Земля Франца-Иосифа», который
в 2010 году вошёл в состав национального парка «Русская
Арктика» (http://www.rus-arc.ru/). Здесь обитают редкие виды
животных — атлантические моржи, белые медведи, гренланд-
ские киты.
Задача национального парка «Русская Арктика» — сохра-
нение культурного, исторического и природного наследия за-
падного сектора российской Арктики.
95% территории архипелага находится в первозданном
состоянии. Однако ряд островов Земли Франца-Иосифа под-
верглись техногенному воздействию. Там располагаются за-
брошенные объекты времён СССР военной и хозяйственной
деятельности в Арктике: оставленные склады горюче-смазоч-
ных материалов, свалки бочек, остатки нефтепродуктов, часть
которых загрязняет океан. Ликвидация накопленного в про-
шлые периоды экологического мусора в Арктике — одна из
важнейших экологических задач первой половины XXI века.

45
4 Роботы и экология

В 2012 году начались полномасштабные работы по ликвида-


ции данного ущерба на двух островах архипелага Земля Фран-
ца-Иосифа — острове Земля Александры (рис. 17) и острове
Гукера. Общая площадь территорий, где уровни загрязнения
природной среды существенно превышают допустимые нормы,
составляет 6,26 кв. км.

Рис. 17. Загрязнения на острове Земля Александры

Масштабы экологической проблемы на Земле Франца-Иоси-


фа таковы, что и на ваш век хватит. Кроме того, сейчас при
ликвидации загрязнений требуется очень много ручного труда,
например при уборке бочек с остатками горюче-смазочных ма-
териалов. Может, вы спасёте мир?
Моделируем ситуацию…

Задание 27
Вы с транспортного вертолёта высаживаете робота
точно в указанное место (рис. 18). Его задача —
очистить территорию для дальнейшего прибытия
большой группы людей.

46
Проект «Земля Франца+Иосифа» § 17

Рис. 18. Схема задания

Пояснение: в кружках расположены объекты, которые ро-


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

Задание 28
Ответьте на следующие вопросы:
1. Почему роботы поворачиваются каждый раз
по-разному при одинаковых командах?
2. Могут ли они поворачиваться точно?
3. Какие факторы влияют на точность поворота?

47
4 Роботы и экология

4. Как добиться стабильности робота, чтобы он выполнял


задание идеально?
5. Влияет ли на точность поворота диаметр колёс или ши-
рина базы робота (расстояние между колёсами)?
6. За сколько секунд было выполнено задание и можно ли
быстрее очистить круг?

Задание 29
Придумайте три способа выполнения задания 17.
Сравните их.

§ 18
Нормативы
Практически для всех видов работ разработаны нормы време-
ни, определяющие, за какое время будут выполнены те или
иные задания. Например, набор текста в 1000 знаков при
вёрстке газеты работник должен производить за 6–8 мин.
А на выявление неисправности в работе робототехнической
руки-манипулятора отводится до 8 ч.
В нормативах времени отражён современный уровень рацио-
нальной организации труда.
А на какое время вам надо ориентироваться при выполне-
нии задания 27? За сколько секунд робот должен очистить
белый круг? Если ваш робот очистит поле за 6 с — это от-
личный результат. Однако самое быстрое выполнение этого
задания в России — менее 3 с!

48
Глава 5
РОБОТЫ И ЭМОЦИИ

§ 19
Эмоциональный робот
Роботы сегодня выполняют огромное количество
производственных функций. А что будет на следу-
ющем этапе развития роботостроения? В последнее
время инженеры и учёные всё больше внимания
уделяют социальным функциям роботов и прояв-
лениям у них эмоций и чувств.
Возможно, вы уже дали имя своему роботу. Может быть,
это Валли или Вертер, а может, и Вася… Мы ведь все убеж-
дены, что не за горами то время, когда роботы будут помо-
гать нам по дому, переносить нас с места на место, играть и
гулять с нами. Дав ему имя, вы попытались вдохнуть в него
жизнь. И это правильно! Робот должен не только слепо пови-
новаться приказам (выполнять стоящие перед ним задачи), но
и выражать своё отношение к происходящему с помощью раз-
личных эмоциональных состояний, включая удивление, грусть,
радость, неприязнь и досаду.
Передавать эмоции можно разными путями, но EV3 обла-
дает пока только тремя возможностями:
• передача эмоций с помощью дисплея — в блоке Экран
(пусть это будет лицо робота);
• передача эмоций с использованием динамика — в блоке
Звук (это голос робота);
• подчёркивание текущего эмоционального состояния спе-
цифическими движениями — в блоках для управления
моторами (это жестикуляция робота).
Благодаря эмоциям робот сможет быстрее устанавливать
контакт с окружающими и более эффективно взаимодейство-
вать с вами. Происходит это пока механическим копировани-
ем внешних проявлений эмоций человека: жестов, мимики и
речевых особенностей.

49
5 Роботы и эмоции

Давайте попробуем запрограммировать эмоционального ро-


бота. Но сначала необходимо разобраться подробно с блоками
Экран и Звук, отвечающими за работу экрана и динамика
соответственно.

§ 20
Экран и звук

Задание 30
Используя справочную систему, узнайте о бло-
ке Экран (отображение) и его настройках
(рис. 19).

Рис. 19. Справочная система — блок Экран

50
Экран и звук § 20

Задание 31
Используя справочную систему, узнайте о программном блоке
Звук и его настройках (рис. 20).

Рис. 20. Справочная система — блок Звук

51
5 Роботы и эмоции

Задание 32
Опишите настройки блока Звук по его пиктограмме
(рис. 21, а–в).

________________________________________________________
________________________________________________________

________________________________________________________
________________________________________________________

________________________________________________________
________________________________________________________

Рис. 21. Блок Звук с различными пиктограммами

52
Экран и звук § 20

Задание 33
Опишите настройки блока Экран по его изображению
(рис. 22, а–г).

_______________________________________________________
________________________________________________________

________________________________________________________
________________________________________________________

________________________________________________________
________________________________________________________

________________________________________________________
________________________________________________________
Рис. 22. Изображения блока Экран

53
5 Роботы и эмоции

Задание 34
Напишите, что будет отображаться на экране робота по ука-
занной программе (рис. 23).

Рис. 23. Программа к заданию 34

_______________________________________________________
________________________________________________________

Задание 35
Напишите, что будет отображаться на экране робота по ука-
занной программе (рис. 24).

Рис. 24. Программа к заданию 35


_______________________________________________________
________________________________________________________

54
Проект «Встреча» § 21

§ 21
Проект «Встреча»
Перед вами стоит задача запрограммировать эмо-
ционального робота. От проявленных им эмоций
будет зависеть многое…

Задание 36
Составьте программу для робота, которого вы отправляете на
первый контакт с представителями внеземной цивилизации
(например, как в фильме «Петля Ориона», http://ru.wikipedia.
org/wiki/Петля_Ориона_(фильм)).
Вы обратили внимание, что только по одному внешнему
виду блока можно определить его настройки? При выполнении
заданий возможно проведение конкурентной разведки.

§ 22
Конкурентная разведка
Конкурентная разведка — это сбор и обработка
информации из разных источников для принятия
управленческих решений. Цель этой разведки —
повышение конкурентоспособности предприятия.
В конце 70-х годов ХХ века японские фирмы
вышли на американский рынок оргтехники с роз-
ничными ценами, которые были ниже себестоимости продук-
ции компании Xerox («Ксерокс»). Началась ценовая война.
В 1979 году компания Xerox приступила к проекту по
анализу затрат и качества собственных товаров по сравнению
с японскими — появилось подразделение по конкурентной раз-
ведке. Применялись все законные меры получения необходи-
мой информации. Примеру Xerox последовали другие крупные
американские компании. Через несколько лет конкурентная
разведка стала применяться во всём мире.

55
5 Роботы и эмоции

§ 23
Ожидание

Для успешного выполнения следующего задания


нам необходима информация о ещё одном блоке
управления — Ожидание (рис. 25).

Рис. 25. Блок Ожидание

Задание 37
Опишите настройки блока Ожидание по его изображению
(рис. 26).

_____________________________________

_____________________________________

Рис. 26. Изображение блока Ожидание

56
Проект «Разминирование» § 24

§ 24
Проект «Разминирование»
Роботы-сапёры есть на вооружении армий и в
арсенале спецслужб всех крупнейших мировых
держав. Но пока они не автоматические, ими
управляют люди с безопасного расстояния, ис-
пользуя мониторы и установленные на роботах
видеокамеры.

Задание 38
В точке 2 заложена взрывчатка (рис. 27). Ваш робот —
в укрытии (точка 1). Необходимо:
• сообщить о начале миссии;
• подъехать к точке 2 (дотрагиваться до взрывчатки
нельзя);
• сообщить о готовности к разминированию;
• разминировать (в нашем случае — подождать 5 с);
• отъехать назад и развернуться на 180°;
• вернуться на базу;
• доложить о выполнении задания.
Возьмите изоленту и на указанном расстоянии приклейте
две полоски: «База» и «Место разминирования».

Рис. 27. Схема к заданию 38

57
5 Роботы и эмоции

Задание 39
Подумайте и предложите, как можно улучшить
программу (рис. 28). Реализуйте лучшее предло-
жение.

Рис. 28. Программа «Разминирование»

58
Глава 6
ПЕРВЫЙ ОТЕЧЕСТВЕННЫЙ РОБОТ

§ 25
Первый робот в нашей стране
Как вы думаете, кто создал первого робота в нашей стране и
когда это произошло?
В 1937 году в Париже проходила Всемирная выставка.
Советский выставочный павильон был увенчан выдающимся
памятником монументального искусства, символом советской
эпохи, представляющим собой динамичную скульптурную
группу из двух фигур с поднятыми над головами серпом и
молотом — «Рабочий и колхозница» (автор Вера Игнатьевна
Мухина). Выставка проходила под девизом «Искусство и тех-
ника в современной жизни».

Рис. 29. Первый в нашей стране робот

59
6 Первый отечественный робот

Среди 270 работ, отмеченных приза-


ми, был и первый советский робот В2М
(рис. 29), созданный ещё в 1936 году.
Робот ростом 1,2 м управлялся по ра-
дио и выполнял восемь команд. Он дви-
гался на свет и стрелял из пистолета,
им можно было командовать и по про-
водам, нажимая кнопки на выносном
пульте. Стоит напомнить, что в то вре-
мя не существовало ни компьютеров, ни
микросхем, ни транзисторов, а система
управления у робота была. Вадим Викторович
Автор — восьмиклассник средней Мацкевич
школы города Новочеркасска Вадим
Мацкевич.
В дальнейшем Вадим Викторович стал выдающимся совет-
ским инженером-изобретателем, подполковником, кандидатом
технических наук, автором книг по любительской электрони-
ке. Человек с уникальной судьбой.

Если вы всерьёз увлекаетесь робототехникой, почитай+


те книги В. В. Мацкевича.

Задание 40
Создайте из конструктора модуль «Рука» для ва-
шего робота (рис. 30). Установите модуль таким
образом, чтобы робот мог захватывать алюмини-
евую банку объёмом 0,33 л. Запрограммируйте ро-
бота так, чтобы он переместил объект из точки 1
в точку 2. Не забудьте использовать блоки Звук,
Экран, Ожидание, Средний мотор.

60
Первый робот в нашей стране § 25

Рис. 30. Схема задания 40, модуль «Рука» и крепление его


к роботу

61
Глава 7
ИМИТАЦИЯ

§ 26
РоботыHсимуляторы
Выполнив задания главы 5, вы успешно произве-
ли разминирование — учебное. Вы тренировались,
и никто не пострадал. Так ýчитесь не только вы,
так учатся и взрослые: используют обучающие
тренажёры, которые создают впечатление дейст-
вительности, отображая часть реальных явле-
ний и свойств. Такие тренажёры называются имитаторами.
Если же тренажёр имитирует управление каким-либо процес-
сом, аппаратом, транспортным средством, то это — симуля-
тор.
Роботов-симуляторов используют для обучения высококласс-
ных специалистов. Например, роботов-манекенов начали широ-
ко применять в медицине: они воспроизводят функциональные
особенности сердечно-сосудистой, дыхательной, выделительной
систем, генерируют ответы на различные действия студен-
тов. На них будущие врачи учатся принимать ответственные
решения.
Сейчас на симуляторах проходят обучение лётчики, штур-
маны, космонавты, врачи, машинисты и т. д. — перечислять
можно долго.
Ваш робот — это тоже робот-симулятор, и чтобы ваше обу-
чение прошло успешно, необходимо разобраться с некоторыми
очень важными терминами.

62
Алгоритм и композиция § 27

§ 27
Алгоритм и композиция
Около 825 года арабский учёный Абу Аб-
дуллах Мухаммед ибн Муса аль-Хорезми
написал книгу, в которой сформулировал
правила вычислений в десятичной системе
счисления, придуманной в Индии, и, веро-
ятно, впервые использовал цифру 0. Книга
в латинском переводе «Algoritmi de numero
Indorum» («Алгоритмы о счёте индийском»)
попала в Европу.
Нас интересует слово «алгоритм», кото-
рое произошло от оригинального названия
книги. Мухаммед
Выполняя задания предыдущих пара- альHХорезми
графов, вы объясняли роботу (составляли
программу), что нужно сделать сначала, а что — потом. У нас
получалась чёткая, понятная последовательность блоков.
Точная последовательность действий, выполняемых по
строго определённым правилам и приводящих через не-
которое количество шагов к решению задачи, называется
алгоритмом.
Алгоритм, в котором каждое действие выполняется одно-
кратно и строго последовательно, называется линейным (или
композицией).

§ 28
Свойства алгоритма
Как вы уже, наверное, догадались, написанная
вами программа — это линейный алгоритм. При
этом он имеет начало и конец. На какие ещё
важные свойства мы можем обратить внимание?
Ознакомьтесь в таблице 9 со свойствами алгорит-
мов и их описанием.

63
7 Имитация

Таблица 9
Свойства алгоритмов

Свойство
Описание
алгоритма

Дискретность Состоит из простых действий (шагов)

Каждый шаг является понятным и может


Понятность
быть выполнен

Используется многократно или решает


Массовость
несколько подобных задач

Приводит к определённому результату.


Результатив-
Отрицательный результат также является
ность
результатом

При одинаковых исходных данных получа-


Определённость
ется один и тот же результат

Задание 41
Заполните пропуски в определении.
Точная ___________________ действий для некото-
рого _____________ , выполняемых по строго определённым
__________________ и приводящих через некоторое коли-
чество ______________ к решению задачи, называется
_____________________ .

Задание 42
В таблице 10 укажите свойства алгоритма: дискретность, по-
нятность, массовость, результативность, определённость,
соответствующие представленным описаниям.

64
Система команд исполнителя § 29

Таблица 10
Свойства алгоритмов и их описания

Свойство
Описание
алгоритма

Обязательно приводит к определённому ре-


Дискретность
зультату

Шаг алгоритма является понятным и мо-


Понятность
жет быть выполнен исполнителем

Массовость Алгоритм состоит из простых шагов

Результатив- Если условия не меняются, то и результат


ность алгоритма получается один и тот же

Алгоритм может использоваться многократ-


Определённость
но при решении подобных задач

Задание 43
Заполните пропуски в определении.
Алгоритм, в котором каждое действие выполняется
______________ и строго _________________ , называется
________________ .

§ 29
Система команд исполнителя
Главное, что подразумевает любой алгоритм, это то, что его
будут исполнять (существует исполнитель алгоритма). Любого
исполнителя упрощённо можно представить себе как… робота.
У робота есть устройство управления, соединённое с манипуля-
торами и датчиками.
Устройство управления понимает алгоритмы и организует
их выполнение, получая информацию от датчиков и командуя
соответствующими манипуляторами.

65
7 Имитация

Если человека рассматривать как исполнителя алгорит-


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

§ 30
Проект «Выпускник»
Вы уже знаете, что робот может двигаться, говорить
и отображать что-нибудь на экране, и даже пони-
маете, как он выполняет несколько дел одновре-
менно.
В следующем задании проявите фантазию для со-
здания имитации поведения выпускника четвёртого
(или девятого) класса. Выпускник получил аттестат
с отличием. Он горд и счастлив…

Задание 44
Составьте алгоритм поведения выпускника с момента его по-
здравления с успешным окончанием учёбы и до возвращения
домой. Напишите для робота программу — имитатор поведе-
ния выпускника по составленному алгоритму (рис. 31).

Задание 45
Разнообразьте день выпускника — добавьте ему
приключений.

66
Проект «Выпускник»

Рис. 31. Пример программы «Выпускник»

67
§ 30
Глава 8
ЗВУКОВЫЕ ИМИТАЦИИ

§ 31
Звуковой редактор
и конвертер
Вы уже обратили внимание, что наш робот го-
ворит только по-английски, причём и слов-то у
него очень мало. Поэтому следующая наша с вами
задача — научить робота имитировать ваш голос.
Он, конечно, стихи читать не сможет — памяти
у него не хватит, — но с удовольствием повторит
многие ваши любимые фразы и слова. Они ведь у вас есть?
Для этого нам необходимо записать ваш голос и преобра-
зовать (конвертировать) его, чтобы робот мог воспроизвести
этот звук.
Для решения данных задач нам нужны две программы:
звуковой редактор и конвертер.
Звуковой редактор — это программа для записи, редак-
тирования и сохранения звуковых файлов; обычно имеет
возможность использования различных звуковых эффектов
(изменение тембра, темпа, высоты тона, скорости воспроиз-
ведения и т. д.).
Конвертер — это программа, преобразующая звуковой файл
для использования его на электронных устройствах (телефо-
нах, mp3-плеерах и т. д.).
Для решения наших задач будем использовать редактор
Audacity и конвертер wav2rso.

68
Проект «Послание» § 32

§ 32
Проект «Послание»

1. Запустите звуковой редактор (рис. 32):

Пуск → Все приложения → Audacity

Рис. 32. Окно звукового редактора Audacity

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


нажатия на кнопку Запись — говорите. Остановите
запись — .

3. Прослушайте получившуюся запись: .

69
8 Звуковые имитации

4. Можете изменить ваш голос, применив к нему различ-


ные эффекты из меню Эффекты (например, смену высоты
тона, темпа и скорости).

5. Если результат вам не очень нравится — удалите дорож-


ку (рис. 33) и запишите свой голос ещё раз.

Рис. 33. Звуковая дорожка в редакторе Audacity

Итак, вы всё записали и прослушали запись. Готово!

6. Теперь необходимо сохранить файл в формате Wav:

• Файл → Экспортировать (рис. 34);


• укажите, в какой папке вы собираетесь сохранить
файл;

• имя файла наберите латинскими буквами (робот не


понимает кириллицу) и нажмите кнопку Сохранить.

70
Проект «Послание» § 32

Рис. 34. Диалоговое окно Экспорт файла

7. В появившемся окне Правка метаданных (рис. 35) мож-


но ничего не заполнять, нажмите кнопку ОK.

Когда вы будете дома аналогично работать со звуко+


выми файлами, поля: Исполнитель, Название доH
рожки, Название альбома, Номер дорожки, Год,
Жанр, Комментарии и др. можно заполнить.

71
8 Звуковые имитации

Рис. 35. Диалоговое окно Правка метаданных

8. Таким образом, вы записали свой голос в файл. Теперь


необходимо его преобразовать так, чтобы ваш голос мог
воспроизвести робот.

9. Запустите программу — эта программа


конвертирует звуковые файлы, чтобы робот мог их вос-
произвести (рис. 36).

72
Проект «Послание» § 32

Рис. 36. Окно программы wav2rso

10. Нажмите кнопку Directory и укажите путь, куда вы


будете сохранять уже конвертированный файл (см.
рис. 36).

73
8 Звуковые имитации

11. Нажмите кнопку Select Files (Выберите файлы) и укажи-


те путь к сохранённому файлу с вашим голосом.

12. Остальные настройки выставьте, как указано на рис. 36.


Далее нажмите кнопку Convert.

13. Если конвертация прошла успешно (Success), появится


сообщение (рис. 37).

Рис. 37. Сообщение об успешной конвертации файла

14. Нажмите кнопку ОK.

15. Запустите программу MINDSTORMS Education EV3 и со-


здайте новый проект.

16. В меню Инструменты выберите Редактор звука (рис. 38).

17. В окне редактора нажмите кнопку Открыть и укажите


путь к необходимому файлу.

18. Прослушайте звук через наушники и нажмите кнопку


Сохранить. В появившемся окне введите имя для вашего
файла и нажмите OK. Закройте окно редактора.

Теперь вы можете использовать ваш звуковой файл в про-


екте.

74
Проект «Пароль и отзыв» § 33

Рис. 38. Окно Редактор звука

Задание 46
Теперь ваш робот может говорить всё, что вы захотите. Попро-
буйте записать слово «Валли-и-и» или «Ева-а-а». Используйте
эффекты «смена высоты тона» и «скорость».

§ 33
Проект «Пароль и отзыв»

Задание 47
Ваше «секретное» задание: робот-агент должен прибыть к ука-
занной на карте точке (и сказать пароль: «У вас продаётся
славянский шкаф?») — рис. 39.

75
8 Звуковые имитации

Узнайте, из какого фильма эта фраза.

Рис. 39. Схема «встречи» к заданию 47

76
СЛОВАРЬ ТЕРМИНОВ

Термин Описание

1 бит Единица измерения количества ин-


формации. Численно равна объёму ин-
формации, содержащейся в сообщении
типа «да» — «нет» (англ. binary —
двоичный и digit — знак, цифра)

1 Гц (герц) Единица измерения колебаний, равная


одному колебанию в секунду

1 лк (люкс) Примерно такое количество света, ко-


торое можно получить от одной свечи
в тёмной комнате на расстоянии около
1 м

1 с атомная Время, равное 9 192 631 770 периодам


(1 секунда излучения, соответствующее переходу
атомная) между двумя сверхтонкими уровнями
основного состояния атома цезия-133

1 с эфемеридная Единица измерения времени.


(1 секунда 1/31556925,9747 доля тропического
эфемеридная) года (эталон — 1900 год)

Bluetooth Тип беспроводного соединения и спе-


цификация беспроводных персональ-
ных сетей

PAN Personal Area Network — аббревиатура


персональных сетей

77
Словарь терминов

Термин Описание

USB Universal Serial Bus — универсальная


последовательная шина — стандарт пе-
редачи данных между компьютером и
периферийными устройствами

π Число, равное отношению длины


окружности к длине её диаметра

Автоматизиро- Системы управления, которые работа-


ванные системы ют при участии человека-оператора,
управления некоторые процессы выполняются ав-
томатически

Автоматические Системы управления, которые работа-


системы ют полностью без участия человека
управления

Автоматический Новый вид городского и пригородно-


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

Адаптивные Системы управления, которые автома-


системы тически преобразуют алгоритмы своей
управления работы при изменении внешних усло-
вий

Азбука Морзе Способ представления символов после-


довательностью тире и точек. Назва-
ние получила в честь американского
изобретателя Сэмюеля Морзе

Актуальная Информация, необходимая и полезная


информация в данный конкретный момент времени

78
Словарь терминов

Термин Описание

Алгоритм Точная последовательность действий


для некоторого исполнителя, выпол-
няемых по строго определённым пра-
вилам и приводящих через некоторое
количество шагов к решению задачи

Алгоритм Алгоритм, в котором порядок дейст-


ветвления вий зависит от выполнения некоторых
условий

Андроид Человекоподобный робот

Баг Маленький недочёт (или проблема),


приводящий к неожиданному или не-
правильному результату

Бионика Наука о применении знаний о живой


природе для решения инженерных за-
дач при конструировании технических
систем

Вложенный цикл Цикл, который размещается внутри


другого цикла

Восприятие Познавательный процесс, формирую-


щий субъективную (зависящую от че-
ловека) картину окружающего мира

Всемирная паутина Распределённая система, предоставляю-


щая доступ к связанным между собой
документам, расположенным на раз-
личных компьютерах, подключённых
к Интернету

Вспомогательная Переменная для хранения вреJменных,


переменная а не основных результатов

79
Словарь терминов

Термин Описание

Вспомогательный Самостоятельный алгоритм, который


алгоритм создаётся независимо от других алго-
ритмов и вызывается по своему имени
в другом алгоритме

Геймпад (Gamepad) Тип игрового манипулятора. Представ-


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

Глобальная сеть Компьютерная сеть, охватывающая


большие территории и включающая
в себя десятки и сотни тысяч компью-
теров

Графический Интерфейс, в котором его элемен-


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

Грузоподъёмность Предельная способность того или


иного механизма поднимать тяжёлый
груз

Дальномер Устройство, предназначенное для опре-


деления расстояния от наблюдателя до
объекта

Данные Сведения, которые представлены в


виде знаков и используются в целях
их хранения, передачи, приёма и об-
работки

80
Словарь терминов

Термин Описание

Датчики Преобразователи, позволяющие техни-


ческим устройствам получать информа-
цию из окружающего мира

Декодирующее Логическое устройство для пре-


устройство образования кодированных сигналов
(кодов) в однозначно соответствующие
им сигналы, доступные воспринимаю-
щей системе

Диаметр Отрезок, соединяющий две точки


окружности и проходящий через её
центр

Диссонанс Неприятное слуху (неслитное) созвучие

Единицы 1 Б (байт) = 8 бит


измерения 1 КБ (килобайт) = 1024 байт
информации 1 МБ (мегабайт) = 1024 килобайт
1 ГБ (гигабайт) = 1024 мегабайт
1 ТБ (терабайт) = 1024 гигабайт

Звук Физическое явление, представляющее


собой распространение механических
колебаний в виде упругих волн в раз-
личных средах

Звуковой редактор Программа для записи, редактирова-


ния, сохранения звуковых файлов,
обычно имеет возможность использова-
ния различных звуковых эффектов

Знания Проверенная практикой информация,


которая может многократно использо-
ваться для решения тех или иных за-
дач

81
Словарь терминов

Термин Описание

Изобретатель Человек, который создаёт новые тех-


нические устройства

Иконка Элемент графического интерфейса, не-


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

Имитаторы Обучающие тренажёры, создающие


впечатление действительности, отобра-
жая часть реальных явлений и свойств

Импровизация Вид деятельности, при котором и за-


мысел, и его претворение совершаются
одновременно, внезапно и быстро

Интеллектуальные Роботы, способные самостоятельно со-


роботы вершать действия по достижению це-
лей, поставленных человеком

Интернет Глобальная телекоммуникационная


сеть информационных и вычислитель-
ных ресурсов. Служит физической ос-
новой для Всемирной паутины

Интерфейс Аппаратно-программные средства,


обеспечивающие графическое отображе-
ние и обмен информацией между чело-
веком и компьютером

Интуитивно- Отображение элементами интерфейса


понятный своего назначения и свойств, что облег-
интерфейс чает понимание и освоение программы
неподготовленными пользователями

82
Словарь терминов

Термин Описание

Информационные Процессы получения, создания, сбо-


процессы ра, обработки, накопления, хранения,
поиска, передачи, распространения и
использования информации (основные
выделены)

Информация Данные, которые сопровождаются смы-


слом

Инфразвук Колебания с низкой частотой (менее


20 Гц)

Искусственный Научное направление и технология


интеллект создания интеллектуальных машин и
интеллектуальных компьютерных про-
грамм

Источник света Тело, излучающее свет

Итерация Однократное выполнение тела цикла

Код Система условных знаков для пред-


ставления информации

Кодирование Представление информации в удобной


для хранения, передачи, обработки
форме с помощью некоторого кода

Кодирующее Устройство для преобразования инфор-


устройство мации в сигнал в соответствии с опре-
делённым кодом

Коммуникация Общение, обмен информацией

Коммутатор Устройство, предназначенное для со-


единения нескольких узлов (блоков)

83
Словарь терминов

Термин Описание

Компьютерные Программы для перевода с одного


словари естественного языка на другой отдель-
ных слов и словосочетаний

Конвертер Программа, преобразующая файл из


одного формата сжатия в другой

Конкатенация Операция соединения нескольких строк


символов в одну

Консонанс Приятное слуху (слитное) созвучие

Координаты Величины, определяющие положение


точки в пространстве (на плоскости,
на прямой). Совокупность координат
всех точек является системой коорди-
нат

Культура Соответствие требованиям к техниче-


производства скому, экономическому, организацион-
ному и эстетическому уровням произ-
водства

Линейный Алгоритм, в котором каждое из дейст-


алгоритм вий выполняется однократно и строго
последовательно

Математическая Упрощённое описание объекта, явле-


модель ния или процесса с помощью матема-
тических понятий

Мгновенная Скорость тела в данный момент време-


скорость ни или в данной точке пути

Минимальный Расстояние от центра поворота колёс-


радиус поворота ного транспортного средства до середи-
ны колеи внутреннего колеса при его
максимально повёрнутом положении

84
Словарь терминов

Термин Описание

Моделирование Построение и изучение моделей реаль-


но существующих предметов, процес-
сов или явлений в целях получения
объяснений этих явлений, а также
для их прогнозирования

Модель Некоторый материальный или мыс-


ленно представляемый объект, ко-
торый замещает оригинал, сохраняя
только некоторые важные его свойства

Наблюдение Исследовательский метод, заключаю-


щийся в целенаправленном и органи-
зованном восприятии и регистрации
изменений изучаемого объекта

Научный метод На основе наблюдаемых и измеряемых


познания данных об объекте делаются умозаклю-
чения и выводы. Чтобы объяснить на-
блюдаемые факты, выдвигаются гипо-
тезы, которые снова проверяются экс-
периментами. Далее строятся теории

Неравномерное Движение, при котором скорость на


движение разных участках пути различна

Норма (норматив) Термин для обозначения некоторой ха-


рактеристики — допустимого диапазо-
на, усреднённой или среднестатистиче-
ской величины

Нота (знак) Графическое обозначение звука в му-


зыкальном произведении

Нота (звук) Звук определённой частоты. Например,


нота «ля» первой октавы — это звук
с частотой 440 Гц

85
Словарь терминов

Термин Описание

Окружность Замкнутая линия, все точки которой


равноудалены от одной точки — цен-
тра окружности

Октава Музыкальный интервал, в котором ча-


стота высокого звука в 2 раза превы-
шает частоту низкого

Оптика Раздел физики, изучающий свет, его


распространение и явления, наблюдае-
мые при взаимодействии света и веще-
ства

Органы чувств Средства приёма сигналов из окру-


жающего мира для передачи их в мозг

Ощущение Отражение свойств внешней среды,


возникающее при непосредственном
воздействии на органы чувств

Переводчик сайтов Программа или сервис, позволяющая в


режиме реального времени просматри-
вать сайты с переводом на выбранный
язык

Переменная Величина, которая может изменять


(в математике) своё значение

Переменная (в про- Идентификатор (имя), определяющий


граммировании) область памяти для хранения значения

Период колебаний Промежуток времени, за который со-


вершается одно полное колебание

Персональные сети Сеть, построенная «вокруг» пользова-


теля с целью объединить все его пер-
сональные электронные устройства

86
Словарь терминов

Термин Описание

Персональный Автоматический транспорт, в котором


автоматический каждое транспортное средство перево-
транспорт зит индивидуального пассажира или
небольшую группу пассажиров

Правильный Выпуклый многоугольник, у которого


многоугольник все стороны и все углы равны

Представление Наглядный образ предмета, воспроиз-


ведённый по памяти в воображении

Программа Последовательность инструкций (ко-


(компьютерная) манд), предназначенная для исполне-
ния устройством управления

Программный Программа, которую независимо от


продукт её разработчиков можно использовать
в предусмотренных целях на разных
компьютерах, если они удовлетворяют
её системным требованиям

Промышленный Устройство, которое обычно состоит из


робот механического манипулятора и систе-
мы управления. Применяется для вы-
полнения различных производственных
процессов

Прототип Прототип (от греч. «первый» и «отпе-


чаток») — прообраз, образец, оригинал

Равномерное Движение, при котором скорость на


движение всех участках пути постоянна

87
Словарь терминов

Термин Описание

Радиус Расстояние от центра до любой точки


окружности

Режим дня Лучшее для здоровья распределение по


времени сна, питания, труда, отдыха
и личной гигиены

Релевантность Соответствие запроса и найденного по-


исковой системой результата

Робот Автоматическое устройство для осу-


ществления производственных и дру-
гих операций по определённой про-
грамме

Робототехника Область техники, связанная с раз-


работкой и применением роботов и
компьютерных систем управления ими

Сабвуфер Акустическая система, воспроизводя-


щая звуки очень низких частот (при-
мерно от 5 до 200 Гц)

Секундомер Прибор, способный измерять интерва-


лы времени с точностью до долей се-
кунды

Сигнал Материальный носитель информации,


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

Симулятор Механические или компьютерные ими-


таторы управления каким-либо про-
цессом, аппаратом или транспортным
средством

88
Словарь терминов

Термин Описание

Система Группа объектов и связей между ними,


рассматриваемых как одно целое

Система машинного Компьютерная программа перевода це-


перевода лого документа с одного естественного
языка на другой

Система Система для фиксации результа-


спортивного тов при проведении спортивных со-
хронометража ревнований. Состоит из стартовой и
финишной подсистем и главного
пульта

Система подсчёта Система, предназначенная для учёта


посетителей количества людей, прошедших через
определённый проход за некоторый
промежуток времени

Скорость Величина, показывающая, какой путь


объект проходит за единицу времени

Спидометр Прибор для измерения скорости дви-


жения транспортного средства

Справочная Система, предназначенная для получе-


система ния пользователем максимально точ-
ной информации по интересующей его
теме

Стабилизация Приведение чего-либо в устойчивое со-


стояние; состояние устойчивости, по-
стоянства

Счётчик Переменная, которая фиксирует ко-


личество прошедших контролируемых
действий

89
Словарь терминов

Термин Описание

Счётчик итераций Переменная, хранящая текущий номер


итерации

Таймер Устройство (или программа), которое


отмеряет заданный интервал времени с
момента запуска

Тахометр Средство измерения числа оборотов в


единицу времени (частоты вращения)
деталей машин и механизмов

Телеграф Средство для передачи сигнала по про-


водам или другим каналам электро-
связи

Тип переменной Определяет множество значений, кото-


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

Транслит Передача текста, записанного не лати-


ницей, латинскими буквами, цифрами
и другими доступными знаками

Транспорт Совокупность средств, предназначен-


ных для перемещения людей, грузов
из одного места в другое

Трёхмерное Современная технология, позволяющая


моделирование в точности воспроизвести реальный
объект в виртуальном пространстве
компьютера

Ультразвук Колебания с более высокой частотой


(более 20 кГц и менее 1 гГц)

90
Словарь терминов

Термин Описание

Управление Целенаправленное взаимодействие двух


объектов, один из которых — управ-
ляющий, а второй — управляемый.
Это действия, направленные на дости-
жение заранее поставленной и коррек-
тируемой цели

Условие выхода Выражение, определяющее, будет ли


из цикла в очередной раз выполняться итерация
или цикл завершится

Фотометрия Раздел физики, занимающийся из-


мерениями света

Хронограф Механизм для измерения временнóго


интервала, который имеет три основ-
ные функции: пуск, остановка и обну-
ление результата

Хронометр Точные часы, сертифицированные Па-


латой мер и весов

Хронометраж Фиксация замеров продолжительности


выполняемых действий

Цикл Многократное исполнение какой-


либо последовательности команд.
Эти команды называются телом
цикла

Цифровой Представление данных (слов, изобра-


жений, звуков) в виде набора цифр

Частота колебаний Количество колебаний, совершаемых


за 1 с

91
Словарь терминов

Термин Описание

Шифрование Кодирование засекреченным методом,


известным только источнику и адре-
сату

Экология Наука о взаимодействиях живых орга-


низмов и их сообществ между собой и
с окружающей средой

Эксперимент Метод исследования некоторого явле-


ния в управляемых условиях

Электромобиль Автомобиль, приводимый в движение


одним или несколькими электродвига-
телями с питанием от аккумуляторов
или топливных элементов

Язык программиро- Система знаков, предназначенная для


вания записи компьютерных программ

92
ИНФОРМАЦИЯ
ДЛЯ ОРГАНИЗАТОРОВ

Для организации занятий по робототехнике с использовани-


ем учебных пособий для 5–8 классов необходимо наличие в
учебном кабинете следующего оборудования и программного
обеспечения (из расчёта на одно учебное место).
1. Базовый набор LEGO MINDSTORMS Education EV3.
2. Лицензионное программное обеспечение LEGO MIND-
STORMS Education EV3.
3. Зарядное устройство (EV3).

Поле «Кегельринг»

93
Информация для организаторов

Поле «Траектория»

4. Ресурсный набор LEGO MINDSTORMS Education EV3.


5. Датчик цвета EV3 (дополнительно 3 шт.).
6. Четыре поля для занятий (Кегельринг, Траектория, Квад-
раты и Биатлон).

Поле «Квадраты»

94
Информация для организаторов

Поле «Биатлон»

Дополнительно необходимо скачать (бесплатно) и установить


следующее программное обеспечение:
• программа трёхмерного моделирования LEGO Digital
Designer;
• звуковой редактор Audacity;
• конвертер звуковых файлов wav2rso.

95

Вам также может понравиться