====== Презентации для 3501 ====== Настройка проектора в лабе. Для того, чтобы успешно подключиться к проектору нужно: * Воткнуть провод от проектора в ноутбук; {{:autolab:demo:ufrcar-7zo0.jpg?500|}}{{:autolab:demo:wge8trbnsme.jpg?500|}} * Включить проектор с помощью пульта - пульт и провод на фотографии выше; * **Уменьшить разрешение экрана (иначе проектор не будет показывать экран).** Выберите разрешение меньше максимального, например, 1680*1050. Если проектор всё ещё не будет показывать экран, выберите разрешение меньше. {{:autolab:demo:screenshot_from_2022-12-09_13-05-52.png?500|}} ---- === Введение в платформу Duckietown === Список тем: * Знакомство с компаниями, которые производят автономные автомобили(аа), соревнование аа; уровни автономности; * Итоги по существующим аа; модель умного города; * История развития Duckietown; * Давайте построим беспилотник; из чего он будет состоять; * Стек технологий для Duckietown; * Калибровка бота; * Из картинки в движение робота. Этапы; * Что ещё можно добавить в умный город; * Симулятор; эвалюатор; автолаб сайт; * Масштибируемость; * Мероприятия на базе Duckietown в лаборатории. Ссылка: https://docs.google.com/presentation/d/1jY5UaXB5HUjH7AY3DuBbKJmLePOPMj84jvK60SQBM9M/edit#slide=id.p На английском: https://docs.google.com/presentation/d/1T4O8gG9YO25a2pLg6xDZLm9meEP_3O6KxMpYSA_MPdY/edit#slide=id.p ---- === Подробное знакомство с Duckietown === Список тем: * Из чего состоит дакибот; * Поиск дакиботов в сети; управление дакиботом через джойстик; * Автолаб сайт; редактор карт; * Соревнование с проверкой в симуляторе; * Документация; * VSCode для Dukietown; * Шаблон решения; сборка решения из шаблона; * Запуск демо разных на роботе; * Перезапуск дакибота; остновка контейнера; * Решение, где дакибот крутится на месте. Ссылка: https://docs.google.com/presentation/d/1wS--OP2db6tR_nuzS_wmaS1GP_k-If6m2DeAiOqtYMw/edit#slide=id.p Урезанная презентация: https://docs.google.com/presentation/d/1Szm_-xINzcrCyodeN4V-D7cePLynZcbyyo5kOgtE5EE/edit#slide=id.p ---- === Введение в Python === Список тем: * Почему Python, философия языка; * Комментарии; * Типы данных; * Запуск программы; * Функции: основные сведения, синтаксис вызова, примеры вызова, определение функции; * Подробнее о числах; * Операции над целыми и вещественными числами; * Логический тип данных; * Логические операторы; * Операторы сравнения; * Приведение типов; * Строки, индексация, срезы; * Списки; * Словари; * Оператор ветвления; * Базовые конструкции языка: break, continue; * Циклы: while, for; * Возможные ошибки; * Вывод данных; * Работа с модулями; * Задачи. Ссылка: https://docs.google.com/presentation/d/1-9FbHij8t5w_WMNPsI2_EJ36MQfW3Av0itSMwTmD-Ek/edit#slide=id.p ---- === Основы NumPy === Список тем: * Что такое NumPy, зачем она нужна, как подключить; * Массивы и операции над ними; * Матрицы и операции над ними; * Диапазоны и операции над ними; * Индексация, сечения; * Атрибуты массива и изменения их значений; * Векторизация; * Встроенные методы и ф-ии(min, max, average...), встроенные математич. ф-ии(cos, log...); * Задачки по темам. Ссылка: https://docs.google.com/presentation/d/1ign67g4c8aVTKtin1H-Fd1d1HZNtRtZoZTcUeqbqHPg/edit#slide=id.gb67d7cfa07_0_56 ---- === Введение в OpenCV === Список тем: * Для чего используется компьютерное зрение; * Что такое OpenCV; как установить; * Чтение и запись изображений; * Структура изображения; * Цветовые режимы; * Рисование на изображении; * Бинарные изображения; * Сегментация изображения по цвету; * Поиск контуров на изображении; * Детекция линий на изображении; * Квадратные границы вокруг контура. Ссылка: https://docs.google.com/presentation/d/1ea7Erpxf93IV1wn4lBkcTIxU9ZFPat-4IV6jQtS7X4k/edit#slide=id.p ---- === Командная строка и сетевое взаимодействие в Linux === Список тем: * Что такое интерфейс; * Что такое командная строка; как выглядит терминал; * Команда ls: аргументы, важные правила; * Другие команды (pwd, cd, копирование, поиск, автодополнение); * Дерево каталогов Linux; * Работа с файлами; * Управление процессами; * Сетевое взаимодействие(IP-адреса, домены, ping); * Запуск http сервера. Ссылка: https://docs.google.com/presentation/d/1NxP6Zkq2hyYIXQVY9Ncw6sLpDafb4FWhVFkyBgUJ3ek/edit#slide=id.p ---- === Основы беспилотного транспорта === Список тем: * Что такое беспилотный автомобиль; * Что такое автопилот, где он применяется, где будет применяться в будущем, решаемые задачи; * Уровни автономности; * Оснащение беспилотного автомобиля; * Основные узлы в беспилотном транспорте: обработка изображений, локализация, планировщик пути, одометрия, решаемые задачи; * Идея для локализации; * Планирование пути; * Глобальный планировщик; * Представление мира в виде графа; * Поиск в ширину, жадный алгоритм и А*; * Локальный планировщик; * PID регулятор. Ссылка: https://docs.google.com/presentation/d/1P1AH2sVm7H4XSqh06TPMz_QZyhmHn1-VwYb6-JwvKQ8/edit#slide=id.p ---- === Введение в алгоритмы одновременной локализации и построения карты (SLAM) === Список тем: * Задача SLAM; * Области применения; * Альтернативные подходы для вычисления собственного положения; * Схема алгоритма, решающего задачу SLAM; * Какие алгоритмы сейчас в тренде; * Когда следует применять то или иное семейство алгоритмов; * Пример работы в реальном времени. Ссылка: https://docs.google.com/presentation/d/17hmHkzRV0kmfmcHUuAohqPpaise04F_gN5b3sX2RFbc/edit#slide=id.p ---- === Embedded Programming === Список тем: * Из чего состоит микроконтроллер; * MCU vs МPU (CPU); * Закон ома; * AVR микроконтроллеры; * Arduino, из чего состоит; * Arduino IDE, из чего состоит; * Структура программы; * I/O: Digital, Analog; * Периферийные устройства; * Макеты: схема, фотографии; * Arduino IDE, под капотом; * Процесс выгрузки кода в память запоминающего устройства микроконтроллера; * Прерывания: внешние, таймера; * Установка и сборка gcc-avr; * Что такое LED, как подключить его к Arduino; * Схемы подключения кнопки к макету; * Схема работы кнопки отказа; * Как работает яркость LED, RGB LED; * I2C (внутренняя интегральная схема): схема, master пищет, slave читает; * Подключение Arduino к Arduino; * Задачи по темам. Ссылка: https://docs.google.com/presentation/d/1Lro0z1jVc-IADHuOBzA7IyP0F1l4Jm5UyIFCbo_tU70/edit#slide=id.p ---- === Embedded Programming Practice === Список тем: * Внутренний светодиод Arduino, изменение частоты мигания; * Подключение светодиода и кнопки, мигание с помощью кнопки; * Подключение нескольких светодиодов и кнопок; * Мигание с задержкой и без задержки, изменение частоты мигания по кнопке; * Работа с RGB светодиодами, как получить нужный цвет; * Потенциометр, изменение яркости светодиодов, плавное изменение цвета светодиода; * Фоторезистр; * Регистр сдвига; * Адресные светодиоды; * Установка библиотек в Arduino IDE; * Коммуникация между несколькими платами Arduino; * Сервопривод, сервопривод + потенциометр; * Задачи по темам. Ссылка: https://docs.google.com/presentation/d/1J61pNZz7CoccOuSx0Py7IJX34Z93DK1wZDJpWnJ3Flo/edit#slide=id.p ---- === Rukami: Smart city traffic light === Список тем: * Где в Duckietown светофор и какой нужен опыт программирования; * Что такое Arduino; * За что отвечают желтый, оранжевый и красный провод в светофоре; * Как подключать провода от светофора к Arduino; * Arduino IDE; * Пишем программу(дефолтный вариант, переключение цвета, таймер); * Подключаем кнопку - схема; * Пишем код для кнопки; * Резюмируем - как создать умный светофор. Ссылка: https://docs.google.com/presentation/d/1R-BvNf-Q30EvvRYgKX_lTq6MHZj38hERzqxf6SC8nZ4/edit#slide=id.p ---- === Введение в Robot Operating System === Список тем: * Что такое ROS, где используется, как установить; * Как запустить ROS * Структура каталогов: рабочей области, пакетов. * Описание узлов и топиков; * Publish-Subscriber архитектура; * Запуск нод; * Примеры писателей и читателей(код); * Сервисы; * Примеры клиентов и серверов(код); * Rqt_graph(как запустить); * Информация про launch-файлы; * Пример кода ноды, использующей параметры; * Rosbag. Ссылка: https://docs.google.com/presentation/d/17B-VFQT72k3vTFuGfufVvtIspRYfshbXx9x0dF7bMU8/edit#slide=id.p ---- === Управление виртуальным беспилотным автомобилем. Практика на задачах из Moodle. === Список тем: * Описание проверки решения; * Шаблон решения; * Описание логики работы робота; * Описание управления роботом; * Задачи. Ссылка: https://docs.google.com/presentation/d/12ZXGWfsxYIExxNNiNFWixpEvb6CXDFsS6nFJwogm25k/edit#slide=id.p ---- === Остановка перед уточкой === Список тем: * Ссылка на задачу и шаблон, описание задачи и шаблона; * Локальная отладка; * Поиск жетого на картине; * Определение размера утки; * Отправка решения. Ссылка: https://docs.google.com/presentation/d/15qAZV-nFrPr4Ka-x1K2fItTv4VaPPchoBoAQQ5bTYOg/edit#slide=id.p ----