Содержание
- 2. План занятия Знакомство с TrikStudio Введение в JavaScript Основные объекты и определения в JavaScript Функции в
- 3. Группа в Telegram Наставники НТИ. ИРС https://goo.gl/qcsJ5J
- 4. TrikStudio. Создание программы (1) Создаём новый проект в TrikStudio
- 5. TrikStudio. Создание программы (2) Перетаскиваем блок «Конец» на рабочее пространство Соединяем блок "Начало", располо-женный на рабочем
- 6. TrikStudio. Создание программы (3) В выпадающем меню рядом с кнопкой TRIK выбираем "Генерация JavaScript“ Выбираем пункт
- 7. TrikStudio. Редактор кода Кнопки запуска и остановки программы; Выбор режима запуска (2D эмуляция или запуск на
- 8. TrikStudio. Окно эмуляции (1) Инструменты редактирования поля: Курсор; Добавить стену; Добавить прямую линию; Добавить кривую; Добавить
- 9. TrikStudio. Окно эмуляции (2) Эмуляция экрана и кнопок управления роботом; Конфигурация датчиков; Конфигурация моторов; Настройка физики;
- 10. TrikStudio. Датчики Ультразвуковой датчик расстояния, цифровой. Подключается к портам D1, D2. Датчик линии (камера). Подключается к
- 11. TrikStudio. Изменение положения Расположение робота и датчиков можно менять путём "перетаскивания" курсором; Их направления можно изменить,
- 12. TrikStudio. Расположение датчиков Геометрия датчиков (проекция) должна практически полностью находиться на проекции робота, иначе будут сложности
- 13. Набор ТРИК. Контроллер
- 14. Контроллер ТРИК
- 15. Набор ТРИК. Подключения Изменить конфигурацию подключаемых датчиков можно на контроллере в файле system-config.xml
- 16. Введение в JavaScript. Типы данных Узнать тип данных можно оператором typeof: print (typeof 'abc') print (typeof
- 17. Javascript. Числа. Методы и функции
- 18. JavaScript. Строки. Методы, свойства
- 19. JavaScript. Массивы. Методы, свойства
- 20. Введение в JavaScript. Операции
- 21. Введение в JavaScript. Переменные (1) JavaScript – регистрозависимый язык програм-мирования с динамической типизацией данных Переменные num
- 22. Введение в JavaScript. Переменные (2) Области видимости переменных Объявление переменных через var создает переменную с доступностью
- 23. Введение в JavaScript. Переменные (3) Области видимости переменных (пример)
- 24. Введение в JavaScript. Комментарии Однострочный комментарий: // Многострочный комментарий: /* … */ Закрывающая часть многострочного комментария
- 25. Основные объекты ТРИК. Brick
- 26. Основные объекты ТРИК. Script
- 27. Основные объекты ТРИК. Mailbox
- 28. Основные объекты ТРИК. Math
- 29. Вывод информации В виртуальной среде TrikStudio (консоль): print ('Профиль ИРС') На экран контроллера ТРИК: brick.display().addLabel('Профиль ИРС',10,20)
- 30. Модель робота для финала НТИ ИРС На финале НТИ в профиле ИРС используется мобильная робототехническая платформа
- 31. Переменные с параметрами робота Создадим переменную robot типа "объект" для определения констант, относящихся к виртуальной модели
- 32. Переменные для управления роботом Создадим переменные для более простого и "быстрого" доступа к функциям управления робота:
- 33. Условные операторы JavaScript If / else if / else if (выражение){ инструкции } [else if] {
- 34. Циклы в JavaScript Безусловный цикл: for (инициализация; проверка; инкремент/декремент){ инструкции } Условный цикл: while ( )
- 35. Перемещение робота на расстояние Проезд роботом расстояния в 1 оборот колеса: C (длина окружности)
- 36. Перемещение робота на расстояние. Пример Например, надо проехать по прямой 52.5 см distance = 52.5 //
- 37. Перемещение робота на расстояние. Функции function cm2cpr (cm) {return (cm / (pi * robot.wheelD)) * robot.cpr
- 38. Повороты робота на заданный угол Варианты поворотов робота с дифференциальным приводом. vR vL vR=0 vL vL
- 39. Повороты робота на заданный угол Пример расчета разворота на 90 градусов (angle):
- 40. Повороты робота в TrikStudio Поворот в ТрикСтудии: Вперед (17.5/2) Поворот Назад (17.5/2) На реальном роботе такие
- 41. Повороты робота на заданный угол. Псевдокод функция поворота (угол){ длина_пути = ((колея * угол) / (D_колеса
- 42. Точное перемещение робота (часть 1) Прямолинейное движение с плавным стартом и финишем разгон торможение движение Зоны
- 43. Точное перемещение робота (часть 2) Необходимые данные для функции: Длина пути Максимальная мощность моторов Начальная мощность
- 44. Точное перемещение робота. Псевдокод функция плавное_движение (cm, v){ v = v == undefined ? robot.v :
- 45. Гироскоп MEMS. Описание (1) MEMS (МЭМС) – микроэлектромеханические системы, объединяющие в себе миркоэлектронные и микромеханические системы
- 46. Гироскоп MEMS. Описание (2)
- 47. Гироскоп в контроллере ТРИК Диапазон работы гироскопа в ТРИК находится в пределах -180 … +180 градусов.
- 48. Гироскоп. Обработка в JavaScript Инициализация: brick.gyroscope().calibrate(N) script.wait(N + 1000) в ТрикСтудии N = 5000 мс, в
- 49. Гироскоп. Использование в JavaScript инициализация гироскопа; // функция поворота на абсолютный угол по гироскопу функция поворот_по_гироскопу
- 50. Пропорциональный регулятор. Описание Пропорциональный регулятор – устройство (алгоритм), оказывающее управляющее воздействие на объект управления пропорционально его
- 51. Пропорциональный регулятор. Схема w – требуемое значение параметра системы (уставка) P – сумматор обратной связи и
- 52. Пропорциональный регулятор. Псевдокод Движение робота с выравниваем по энкодерам на П-регуляторе: Kp = 2 // Kp
- 53. Работа с файлами на ТРИК Разберем примеры из задач сезона 2017/2018: Задача 6.3.1. Одометрия (файл данных
- 54. Работа с файлами на ТРИК. Чтение Чтение данных из файла: data = script.readAll('c:/nti/data1.txt') в итоге 'data'
- 55. Работа с файлами на ТРИК. Обработка данных (1) line0 = data[0].trim().split(' ') N = parseInt(line0[0]) t
- 56. Работа с файлами на ТРИК. Обработка данных (2) lines = script.readAll('c:/temp/data2.txt') polygon_nums = parseInt(lines[0]) // кол-во
- 57. Работа с файлами на ТРИК. Обработка данных (3) line = 4 // номер строки в файле
- 58. Работа с файлами на JavaScript. Задания Файлы с данными содержат 2 строки: Размер картинки в пикселях
- 59. TrikStudio. Модель мира (1) Для сохранения или загрузки "модели мира" в TrikStudio нужно кликнуть правой кнопкой
- 60. TrikStudio Модель мира (2) Структуры мира (стены, линии, окружности и т.д.); Текущая позиция робота; Датчики и
- 61. Оффлайн презентации по ИРС https://goo.gl/UVapPu Фильтрация значений датчиков Построение карты. Локализация Счисление пути в задачах навигации
- 62. ОНТИ ИРС. Финал 2016/17 Задачи: Локализация; Построение пути; Считывание штрихкода. Подзадачи: Движение прямо; Повороты на 90°;
- 63. ОНТИ ИРС. Финал 2017/18 Изменения: Штрихкоды заменены ARTag маркерами; Добавлена задача на поиск обрушений; Добавлено условие
- 64. Контакты Алексей Клячин www.robonest.ru Михаил Фадеев m.fadeew@gmail.com
- 66. Скачать презентацию