2D-модель
Last updated
Last updated
Интерактивный режим имитационного моделирования — отличительная особенность TRIK Studio. В нем команды не передаются роботу, а исполняются для виртуальной модели, отображающейся на экране. Для платформ ТРИК, Lego EV3 и Lego NXT — это трехколесная тележка.
Изначально робот находится в бесконечном пустом пространстве, а у пользователя есть возможность расставлять препятствия в виде стен, рисовать цветные линии и области на полу.
При этом эмулируется работа большинства реальных датчиков конструктора. Например, датчика касания, ультразвукового датчика расстояния, датчиков цвета и света для NXT, компас и гироскоп для EV3, инфракрасного и ультразвукового датчиков расстояния, датчика касания и датчика освещённости для ТРИК.
Двумерная модель может иметь устройства, недоступные на реальном роботе. Например, возможность рисовать цветные линии маркером на полу. Внешний вид и набор устройств двумерной модели зависит от выбранной платформы.
Режим двумерной модели полезен для отладки программ и в случае отсутствия реального робота.
Комбинация клавиш | Описание действия |
Ctrl+Колесо мыши | Увелечение / уменьшение сцены. |
Shift+Колесо мыши | Прокрутка сцены по горизонтали. |
Для переключения между режимами «Таскания сцены» и «Выделения» воспользуйтесь контестным меню.
Для открытия окна 2D-модели необходимо нажать кнопку на панели инструментов или в настройках выбрать пункт «2D-модель».
Элементы окна 2D-модели:
Редактирование модели мира осуществляется с помощью соответствующей панели.
Название | Описание | Горячая клавиша | |
Курсор | Переключение в режим выбора. | 1 | |
Стена | Добавление на сцену препятствия в виде стены. При добавлении с нажатой клавишей | 2 | |
Банка | Добавление на сцену препятствия в виде банки | 3 | |
Мяч | Добавление на сцену препятствия в виде мяча. При касании тележки он отскакивает на некоторое расстояние. | 4 | |
Линия | Добавление на сцену прямой линии. При добавлении линии с нажатой клавишей | 5 | |
Кривая Безье | 6 | ||
Прямоугольник | 7 | ||
Эллипс | 8 | ||
Стилус | Рисование линии мышью. На нарисованную линию могут реагировать датчики света и цвета, расположенные на виртуальном роботе. | 9 | |
Добавление на сцену готового фона. | |||
Text | 0 |
При выделении линии, кривой Безье, стилуса, прямоугольника или эллипса появляется всплывающее окно, позволяющее настраивать их цвет и толщину.
У инструментов эллипс и прямоугольник есть возможность закрасить внутреннюю область заданным цветом. Также можно редактировать размеры, форму и положение выделенных геометрических объектов.
Помимо инструментов рисования различных геометрических объектов, поддержана возможность загрузки нескольких готовых изображений из файла.
При включенной сетке изображения автоматически выравниваются по ней при перетаскивании.
Если выделить изображение, его можно будет переместить, изменить размеры и настроить следующие параметры:
Свойство | Описание |
Картинка не будет включена в файл сохранения. При открытии текущего проекта на другом компьютере или переименовании файла с картинкой изображение в 2D-модели пропадёт. | |
Картинка будет запакована в проект. Будьте внимательны, это значительно увеличит размер файла сохранения. Однако при открытии проекта на другом компьютере, изображение останется в двумерной модели. | |
Изображение будет на переднем плане. Робот видит это изображение с помощью сенсоров. | |
Изображение будет на заднем плане. Робот не видит это изображение. | |
Изменить картинку... Заменить изображение на выбранное через диалоговое окно. |
Для открытия панели с настройками нажмите кнопку справа от сцены:
На данной панели располагаются:
Эмулятор экрана и кнопок робота отображает вывод программы на экран робота и позволяет эмулировать нажатие на его кнопки (кликом мыши по соответствующей кнопке на роботе).
Панель управления портами позволяет менять конфигурацию и расположение сенсоров модели робота.
При изменении конфигурации сенсоров из настроек сенсоры в двумерной модели автоматически подстраиваются. При этом будет считаться, что сенсор соединен с роботом. То есть при движении иконки робота сенсоры будут двигаться вместе с ним, даже если они находятся на некотором расстоянии от модели робота.
Рядом с ультразвуковым или инфракрасным датчиком отображается серый конус, обозначающий область, в которой этот датчик будет регистрировать препятствия.
Для каждого порта можно выбрать интересующий датчик, и он автоматически добавится на сцену. Добавленные сенсоры всегда закреплены на роботе, их можно перемещать и вращать.
При вращении с нажатой клавишей Shift
сенсор поворачивается либо под прямым углом, либо под углом в 45° относительно границ окна.
Панель управления моторами позволяет задать, какой из портов моторов будет соответствовать левому и правому колесам.
Реалистичная физика точнее эмулирует силы, действующие на робота: он поворачивает при столкновении со стеной, разгоняется с ускорением и т. д.
Реалистичные сенсоры — включить / выключить эмуляцию неточной работы сенсоров.
Реалистичные моторы — включить / выключить эмуляцию неточной работы моторов.
Отображение параметров модели робота:
диаметра колеса,
высоты робота,
ширины робота,
массы робота.
Также функции двумерной модели доступны при нажатии на правую кнопку мыши на сцене.
Пункт меню | Описание |
Режим таскания сцены | Позволяет перемещать сцену с роботом, стенами и линиями при клике и перетаскивании на свободный участок сцены. |
Режим выделения | Позволяет выделять группу стен, линий и других частей модели при клике и перетаскивании на свободный участок сцены. |
Сохранить модель мира... | Сохранение нарисованной сцены в виде XML-файла, который потом может быть загружен и использован в другом проекте. |
Загрузить модель мира… | Загрузка ранее сохранённой модели мира. |
Очистить всё | Удаление всех стен и цветных линий. Робот при этом остаётся на сцене. |
Очистить пол от следов робота | Удаление всех цветных линий, нарисованных маркером робота. Остальные элементы остаются на сцене. |
Включение отображения на сцене сетки и привязка стен к её узлам. Слайдер позволяет настроить размер сетки.
Панель управления скоростью позволяет задать скорость симуляции.
При выборе низкой скорости одной секунде модельного времени соответствует несколько секунд реального, при выборе высокой скорости — наоборот.
Здесь же отображается текущее модельное время, прошедшее с запуска программы. Оно может отличаться от реального времени (зависит от настроек скорости и возможностей компьютера).
Линейка показывает расстояния на сцене, в сантиметрах (относительно размера робота).
Кнопка возврата на старт устанавливает робота в исходное положение, задаваемое красным крестиком на сцене.
Крестик можно вращать вокруг своей оси, выделив его и таская конец появившейся стрелки. Так задаётся начальное направление робота.
При добавлении с нажатой клавишей «Shift» стрелка крестика помещается либо под прямым углом, либо под углом в 45° относительно границ окна.
Всплывающее меню управления роботом появляется при его выделении.
Элемент | Описание |
Следование за роботом | При включённом режиме сцена автоматически перемещается, выставляя робот в центр, если он выезжает за границы видимого участка. |
Возврат робота | Возврат робота на исходную позицию, обозначаемую красным крестиком. |
Изменение толщины следа | Изменение толщины следа, оставляемого роботом при рисовании маркером. |
С помощью текстового поля удобно создавать виртуальные миры и описывать задание прям в них. Также можно использовать для комментариев или обозначения названий отдельных элементов. Редактировать поле можно с помощью html разметки, используя теги <b>жирный</b>, <i>курсив</i> и другие.
1) В панели редактирование мира выберите иконку Text (прямоугольник с буквами ABC), либо используйте горячую клавишу 0.
2) Нажмите на удобное место на экране, должно появиться текстовое поле
3) Для редактирования текста необходимо нажать правой кнопкой мыши в центральную часть текстового поля (прямоугольник в центре, чуть выше блока с текстом)
4) Выбрать пункт «Редактор» в появившемся контекстном меню
5) Ввести необходимый текст
6) Снова правой кнопкой мыши нажать в центральную часть текстового поля
7) В появившемся контекстном меню выбрать пункт Save
Чтобы редактировать текст можно использовать HTML разметку. Для того, чтобы она сработала необходимо использовать теги в виде <тег>ваш текст</тег>
Доступные теги
Тег | Функция |
<b> | Жирный шрифт |
<i> | Курсив |
<u> | Подчеркивание |
<s> | Зачеркнутый тест |
<sup> | Надстрочный текст |
<sub> | Подстрочный текст |
<big> | Большой шрифт |
<small> | Маленький шрифт |
Можно цвет и толщину линии.
Добавление на сцену линии с возможностью закругления. На линию могут реагировать датчики света и цвета, расположенные на виртуальном роботе. Можно цвет и толщину линии.
Добавление на сцену прямоугольника. Можно цвет и толщину линий прямоугольника, а также цвет его заливки.
Добавление на сцену эллипса. Можно цвет и толщину линий эллипса, а также цвет его заливки.
Можно цвет и толщину линий.
Добавление
Для каждого порта можно выбрать интересующий датчик, и он автоматически добавится на сцену.
Запуск программы.
Остановка программы.