Заявки на конкурс ИнтЭРА–2021 подаются на официальном сайте — ИнтЭРА.рф
Направление: Морская надводная робототехника
Описание направления
Наше направление включает в себя задачи по морской навигации и построению оптимальных маршрутов, программированию и алгоритмизации, управлению беспилотным надводным аппаратом и морским манипулятором.
Цель соревнований – развитие морской робототехники и надводного беспилотного транспорта в Российской Федерации, развитие института научно-технической и опытно-конструкторской деятельности молодежи, а также популяризация альтернативной энергетики и композитных материалов.
Актуальность
Соревнования направлены на развитие инженерно-конструкторских, научно-исследовательских и спортивных компетенций учащихся образовательных учреждений.
Финальный этап
В финальном этапе Соревнований участники смогут посостязаться в программировании, навигации и управлении сложным роботизированным устройством на базе беспилотной платформы Кадет-М.
Найти затонувшие объекты, используя комплекс эхолота со встроенным GPS приемником, осуществить локальные операции с использованием манипулятора многоосевого с различными видами захватов, найти источник загрязнения при помощи системы взятия проб воды проточного типа, а также погрузиться в работу беспилотного судна при помощи палубного и подводного комплекса видеонаблюдения с углом обзора до 360 градусов и возможностью записи видео.
Условия участия
1. В Соревнованиях могут принять участие молодые люди не младше 13 лет на 17.02.2020 и не старше 17 лет на 01.06.2020. В Соревнованиях могут принять участие только граждане Российской Федерации.
2. В состав команды должно входить 3-4 человека. Если команды нет — не беда, регистрируйся, а организатор поможет собрать команду из свободных участников!
2.1. В каждой команде должен быть капитан, отвечающий за своевременное выполнение заданий и за связь с организаторами Соревнований.
2.2. В команде должны быть распределены роли участников:
1 – капитан-тактик (лидерские качества);
2 – программист-математик (основы программирования C/C++, знание протоколов обмена информации CAN, UART);
3 – инженер-конструктор (владение CAD-пакетами и знание принципов проектирования);
4 – оператор управления (понимание особенности движения судов на воде).
3. Для подачи заявки на участие каждому участнику необходимо зарегистрироваться внизу данной страницы и заполнить анкету в личном кабинете.
Решения задач и резюме команды в личном кабинете заполняет только капитан команды. В резюме следует указать достижения участников, например: участие/победы в олимпиадах, соревнованиях, состязаниях, турнирах, фестивалях, конференциях и прочее. Обязательно указывайте название мероприятия и фамилию участника.
3.1. Ответственность за правильность заполнения анкеты несет капитан команды.
3.2. Результаты команды, члены которой указали недостоверные сведения, аннулируются.
4. На основе результатов данного этапа будет отобрано 5 команд, которые смогут принять участие в финальном этапе.
5. В финале участников ждут боксы с подарками, а победителей – ценные призы.
6. Вопросы, которые возникают у участников, отправляются организаторам на почту: office@interasearobots.ru или по телефону: +7 (911) 979-73-06 (Ефимова Любовь Ольгердовна).
Операторы направления
Санкт-Петербургская общественная спортивная организация Яхт-Клуб Санкт-Петербурга.
Одна из миссий Яхт-клуба – поднять парусный спорт в нашей стране на высокий уровень, а также обеспечить достойное представительство России на крупнейших международных соревнованиях.
Санкт-Петербургский политехнический университет Петра Великого.
Стратегической целью СПбПУ является модернизация и развитие вуза как глобально конкурентоспособного научно-образовательного центра, интегрирующего мультидисциплинарные научные исследования и технологии мирового уровня и входящего в число ведущих мировых университетов.
Конкурсные задания отборочного этапа
Задания и обучающий материал необходимо скачать в Word-файле (ниже).
На сайте приведена лишь краткая версия заданий!
Задание 1. Нахождение азимутов и расстояния между объектами по географическим координатам.
Условия задания:
Спасательное судно идет из порта с широтой ϕA = 37о45’0’’N к месту крушения с широтой ϕB = 68о58’0’’N; разница координат по долготе Δλ = 155о31’0’’.
Землю принять за сферу.
Задачи:
Решение должно быть в виде программы на языке С/С++, которая позволяет:
● производить автоматический перевод формы “градусы, минуты, секунды” в форму “градусы” в виде десятичной дроби;
● вычислить расстояние L между портом и местом крушения;
● найти начальный и конечный азимуты.
Входные данные | Вывод на экран |
Координаты в формате “градусы, минуты, секунды”. | расстояние L, измеряемое в километрах;
начальный азимут; конечный азимут. |
Задание 2. Вычисление оптимального маршрута с помощью алгоритмизации и программирования.
Условия задания:
Департамент Федеральной службы по экологическому, технологическому и атомному надзору по Северо-Западному округу сообщил об обнаруженных нарушениях и несоблюдении требований по охране водных объектов: сброс нефтесодержащих сточных вод.
По данным департамента был зафиксирован сброс нефтепродуктов в акваторию Н (см. рисунок 1). В ходе обследования территории были выявлены 4 нефтяные вышки (А), (Б), (В), (Г), осуществляющие сброс нефтепродуктов в воду.
Вам необходимо покинуть департамент Гидрометслужбы (М), выполнить необходимые сборы проб воды и отправить их обратно в Гидрометслужбу (М) для проведения экспертизы.
Провести отбор может только беспилотное судно с небольшой осадкой. Выполнять заборы воды предстоит в пасмурную погоду, так что на зарядку от солнечных батарей не стоит рассчитывать. Заряда аккумулятора хватит на прохождение всех точек по кратчайшему маршруту, иначе дрон останется без управления.
Департамент сообщил координаты в системе GPS. Подготовьтесь к операции – вычислите расстояние, создайте алгоритм и напишите программу для определения кратчайшего маршрута.
Задачи:
Разработать и реализовать на языке C/C++ алгоритм, на его основе создать программу. Программа должна:
● вычислять расстояние между объектами, учитывая, что Земля имеет форму сферы;
● определять кратчайший маршрут, проходящий через указанные координаты по одному разу с последующим возвратом в исходную точку.
Критерии оценки:
Проверяться будут только ключевые переменные. Проверка будет производиться последовательным вызовом функций st makeDistance (st task) и st makeRoute (st task). После выполнения алгоритма последняя функция должна вернуть структуру с корректно заполненным массивом int route [6]. Если после выполнения программы вывод на экран верен, а значение в массиве routeTest неверно, то балл за задание не начисляется.
Команда, программа которой выполняет задание за наименьшее среднее время по всем тестам, получит дополнительно 5 баллов.
Обучающие материалы
+ Видеолекция: