программируем подводные системы
Профессия «Инженер по подводным системам»:
Мастер класс
Профессия: специалист по кибербезопасности
Сферы деятельности
  • проектирование
  • разработка подводных комплексов
  • программирование систем
Используемые технологии
Python, C++, Matlab
Необходимые навыки
знание языков программирования, опыт работы с фреймворками
Продуктовые результаты
эффективное решение задач мониторинга и исследования подводной среды, оптимизация процессов, связанных с добычей ресурсов, обеспечение безопасности работ на морских объектах.
Где учиться
ТПУ, ТГУ, ТУСУР
Где работать
Исследовательские институты, компании, занимающиеся добычей нефти и газа, экологические организации, морские и океанографические экспедиции, технические компании, специализирующиеся на робототехнике и автоматизации.
О чём мероприятие?
На мастер-классе участники познакомятся с основами подводной робототехники и методами проектирования подводных систем. Мы обсудим ключевые технологии и инструменты, используемые в этой области, и проанализируем реальный опыт применения подводных роботов в различных отраслях. Участники освоят практические навыки программирования простейших подводных роботов, выполняя различные задания. Мероприятие предоставит отличную возможность для совместного обучения и обмена опытом, где родители и дети смогут реализовать свои идеи в области подводной робототехники и подготовиться к карьере в перспективной сфере!
Для кого мероприятие?

Для детей и их родителей

Для работы вам понадобится:
Персональный компьютер или ноутбук
Полезные материалы:
Ход работы:
1. Первый шаг
Сначала переходим по ссылке https://murproject.com/documents/76/mur_installer_0_1_0.exe и устанавливаем MUR IDE, среда, в которой будет происходить моделирование и программирование подводных аппаратов.
2. Второй шаг
Открываем MUR IDE, в правом верхнем углу нажимаем на кнопку «жука», чтобы включить симуляцию.
3. Третий шаг
В появившемся окне в левом верхнем углу нажимаем кнопку «Scene», затем «Open».
4. Четвертый шаг
В появившемся окне заходим в папку «scenes» и открываем «BaseScene».
5. Пятый шаг
В левом верхнем углу нажмите кнопку Remote mode, перейдите на английскую раскладку. Кнопки: «W» - движение вперед, «S» - движение назад, «A» - поворот налево, «D» - поворот направо, «Q» - движение вверх, «E» - движение вниз. Изучите роботом сцену, затем закройте окно симуляции.
6. Шестой шаг
Напишите следующий код для движения робота вперед. Чтобы познакомиться с функциями управления роботом, в правом нижнем углу нажмите «Help».
7. Седьмой шаг
Чтобы запустить программу, в левом верхнем углу нажмите на кнопку «Robot», затем на кнопку play.
8. Восьмой шаг
Откройте симуляцию, нажав на жука, и ваш робот начнет движение вперед.

set_motor_power(motor_id, power) - C помощью данной функции вы можете задать тягу на моторы от -100 до 100. Где motor_id - номер мотора от 0 до 5 для аппарата и от 0 до 3 для симулятора. моторы 0 и 1 отвечают за движение вперед/назад. Мотор 2 и 3 за всплытие/погружение. Мотор 4 за движение влево/вправо.
time.sleep() – в скобках нужно указать время в секундах, сколько будет включены моторы.

Попробуйте изменять номера моторов, тягу и время движения.
9. Девятый шаг
Чтобы отключить моторы, нужно установить мощность равную нулю, но ваш робот по инерции некоторое время будет двигаться.
10. Десятый шаг
Аналогично можно добавлять строчки, чтобы регулировать движение.
11. Одиннадцатый шаг
Попробуйте запрограммировать робота так, чтобы он облетел столб, который находится перед роботом, и вернулся обратно.
Итоговый продукт
Участники изучат ключевые технологии и инструменты, используемые в этой области, и проанализируем реальный опыт применения подводных роботов в различных отраслях. Участники освоят практические навыки программирования простейших подводных роботов, выполняя различные задания.
Вопросы для обсуждения
1. Что нового Вы узнали?
2. Чему вы научились из данного проекта?
3. Какие новые навыки Вы сегодня получили?
4. Порекомендовали бы вы этот мастер класс вашим друзьям и знакомым?
5. Как можно усовершенствовать данную программу?
Разработчики