Кто спасет больше миньонов?

searchrescue_bot_Dec2013009_1

Среди всех элективов, на которые можно было записаться в этом семестре, был курс, который называется Hardware for Software Engineers. По факту, курс по роботехнике для начинающих – от электрона до процессоров. Курс ориентирован на проекты и лабораторные работы (так должно быть на всех курсах магистерских программ). 12 юнитов. 2 лекции в неделю.  Его ведет очень классный профессор, хотя профессором его просто язык не поворачивается назвать – Tony Lattanze. Просто крутой чувак.

739979_723532627675729_1824814298_o

Лично я этот курс не брал, но многие из наших русских на него записались и не пожалели. Да и не только русские.

searchrescue_bot_Dec2013010

В начале семестра всем были даны заготовки для роботов: сервопривод, колесики, адруино. По итогам семестра надо было сделать робота, который бы смог спасать миньонов. То есть подъезжать, хватать и привозить на базу. Все разбились на команды по 2-3 человека, каждая команда весь семестр собирала, программировала, тестировала робота. В начале курса большая часть студентов не имела ни малейшего представления как ‘это можно сделать.


Проект – Автономный робот.

Описание проекта предоставлено участником победившей команды @y_chernushenko (подписываемся)

 1. Дано
  • макет робота:  корпус, два сервопривода, Arduino Uno, WiFi Shield, Bread board (позволяет прототипировать электрические схемы без необходимости что-то паять), Power board (электрические схема спроектированная Tony  для того, чтобы студенты случайно не “сожгли” Arduino Uno).
  • сенсоры:  радар, инфракрасные сенсоры (по 3 на команду), сенсор контакта
  • LED для отображения статуса
  • резисторы, flip-flop-ы, AND/OR гейты
  • игровая доска с разметкой
  • циллиндрический предмет который нужно принести на “базу”: миньон (мо мотивам мультфильма “Гадкий я”)

UntitledUntitle2d

2. Задача

Собрать и запрограммировать робота таким образом, чтобы он автономно в течении 5 минут привозил миньонов на базу.

Эта задача требует дизайна как на уровне простых механических и электрических решений и так и на уровне програмного обеспечения. Решения в одной из этих областей обязательно влияют на другие области и в конечном итоге команды реализуют уникальные стратегии. Большую часть времени занимает “тюнинг”, т.к. физический мир не идеален в отличие от мира в котором живут программисты (главное откровение курса).

Команды состоят из 2-3 человек, время отведенное на проект – 6 недель. Помимо выполнения базовых требований, команды соревнуются за дополнительные балы (кто соберет больше миньонов или реализует дополнительный функционал).


Финальная презентация

Сегодня проходила финальная презентация-соревнование. На этом видео Тони объясняет, какие требования предъявляются к каждому роботу:

В итоге:

  • у одной команды робот упал со стола и сломался
  • у другой команды так и не смог принести больше одного миньона
  • у победителя робот сумел принести 11 миньонов за 5 минут
  • у второго места – около 5 миньонов, затем робот потерял wi-fi

Кстати команда-победитель называется ENKO и полностью состояла из наших ребят. =)

Вот так проходила битва:

И еще немного фотографий (кликабельно)

searchrescue_bot_Dec2013023  searchrescue_bot_Dec2013020

searchrescue_bot_Dec2013001  searchrescue_bot_Dec2013009


За фотографии спасибо Josh Quicksall

За видео спасибо Слава Ковтуненко

4 Comments

Comments are closed.