March 21st, 2015

Учимся программировать с Роботом Машинкой

Робот Машинка едет по линии-13.jpg

Ехаем по линии.

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

Участники Клуба изобретательства и робототехники ДОСААФ доблестно справились со всеми ожидаемыми и неожиданными проблемами и сейчас машинка катается по линии вполне надежно.


Робот Машинка едет по линии from 1i7 on Vimeo.



При подготовке этого урока всю главную работу выполнили Александр Теляшев (5а, школа 62): проект трассы, блок-схема алгоритма и программа для робота и Ксения Жукова (лицей 180) - отладка и улучшение алгоритма на живом роботе, доработка конструкции робота и трассы, краш-тест Робота Машинки по падению с метровой высоты.

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

Collapse )

исходники занятия, подсветка синтаксиса