TRIK Studio → История версий

История версий TRIK Studio

3.2.0
17 ноября 2017
  • Теперь можно настраивать внешний вид пользовательских блоков (подпрограмм) и менять список их параметров (с этого момента в визуальном языке поддержана полноценная рекурсия).
  • В 2D модели теперь работают все действия на панели инструментов (изменение масштаба, отмена и повтор).
  • На поле 2D модели можно загружать свои картинки, примеры полей в формате svg добавлены в папку приложения (по умолчанию C:\TRIKStudio\fields\images).
  • Если по визуальной диаграмме сгенерировать код, то во время исполнения на 2D модели или в режиме интерпретации диаграммы, на роботе будут подсвечиваться соответствующие строчки кода.
  • Во встроенном текстовом языке поддержаны escape-последовательности (теперь работает \n).
  • Значительно оптимизирован режим интерпретации по Wi-Fi на ТРИК.
  • В режиме EV3 теперь доступны блок ожидания и блок калибровки гироскопа, блоки отправки и приема сообщений для коммуникации с другим роботом, блоки калибровки компаса, добавлены новые устройства (компас, irseeker, датчик цвета).
  • Картинки роботов в 2D модели теперь можно менять из настроек.
  • Теперь можно исполнять программу для ТРИК на JavaScript в 2D модели.
  • Исправлено перетаскивание набора стен в 2D модели мира.
  • Добавлена экспериментальная поддержка квадрокоптера Геоскан Пионер.
  • Теперь можно запускать Геймпад для ТРИКа, winSCP, PuTTY из меню «Инструменты».
  • В режиме текстового программирования появился поиск по тексту.
  • Значительно улучшено поведение стрелок на диаграмме (копирование/вставка, отмена перемещения, отображение текста на стрелках).
  • Исправлено большое количество сценариев приводящих к падению TRIKStudio.
3.1.4
12 июля 2016
  • Драйвер Fantom больше не необходим для работы TRIK Studio с NXT! Большое количество жалоб пользователей о некорректной работе драйвера Lego Fantom побудили нас реализовать функциональность этого драйвера собственными силами.
    • В случае, если драйвер для работы с NXT не найден, среда предложит установку своего драйвера. Для тех пользователей, у которых уже установлен драйвер Fantom ничего не изменится: среда по-прежнему совместима с официальными драйверами.
    • Это также хорошая новость для пользователей Mac OS x64 и Linux: среда теперь официально поддерживает работу с NXT на этих операционных системах, в то время как Lego Fantom на них недоступен.
  • Добавлена экспериментальная поддержка генерации в Паскаль для TRIK! Используется компилятор PascalABC.NET, который надо установить отдельно.
  • Скорость работы редактора диаграмм ускорена во много раз.
  • Процесс перепрошивки NXT теперь отображает прогресс.
  • В 2D модели теперь отображаются оси координат.
  • Исправлены некоторые ошибки поддержки EV3, добавлена поддержка гироскопа.
  • Улучшено поведение эмулятора гироскопа в 2D модели.
  • В 2D модели теперь возможно определять по энкодерам, «застрял» ли робот.
  • Текстовые поля на сцене редактора теперь сохраняют значение в момент редактирования, а не снятия с них фокуса.
  • Исправлена различное поведение сенсора света на различных машинах.
  • Исправлено падение при создании подпрограммы на Mac OS X.
  • Более мелкие исправления и улучшения, в том числе документации.
3.1.3
25 января 2016
  • Практически полная поддержка EV3! Реализован режим автономной работы со стандартной прошивкой EV3, двумерная модель для EV3, поддержаны новые сенсоры, значительно улучшены старые механизмы работы среды с устройством EV3.
  • Значительно улучшена производительность редактора. Теперь многие операции (такие как отрисовка элементов, вставка большого количества элементов и их выделение) работают в десятки раз быстрее!
  • Добавлена экспериментальная поддержка гироскопа и акселерометра в 2D модели.
  • Среда больше не «подвисает» на некоторое время, если попробовать загрузить программу на неправильный IP-адрес.
  • Параллельные задачи для Lego NXT теперь работают значительно лучше. Переключение потоков теперь срабатывает при выполнении блоков ожидания (раннее оно происходило лишь при завершении работы потоков). Также рисование на экране теперь может осуществляться из нескольких потоков.
  • Поддержан сенсор касания для ТРИК.
  • Механизм увеличения номера сгенерированного файла теперь более интеллектуален: номер файла не будет увеличен, если только пользователь не редактировал сгенерированный файл самостоятельно. Доступно только для Windows.
  • Обновления в документации.
  • В установщик добавлен пульт управления роботом с компьютера.
  • Блок завершения потока имеет значение 'main' по умолчанию.
  • Конфигурирование сенсоров может теперь может производиться во вкладке с подпрограммой.
  • Выбор COM-порта для режима общения с Lego (NXT или EV3) по Bluetooth теперь может производиться на панели инструментов, больше нет необходимости открывать окно настроек и искать это поле там.
  • Кнопки на эмуляторе контроллера ТРИК теперь имеют стрелочки.
  • Исправлено множество ошибок, самые значительные:
    • Восстановлена корректная работа модуля взаимодействия с драйвером fantom для NXT.
    • Исправлено «подвисание» среды, которое могло начинаться через некоторое время после начала отрисовки графиков.
    • Исправлена невозможность выбрать сенсор в списке под координатной плоскостью графиков при открытии существующего проекта.
    • Исправлены некоторые потенциальные проблемы, которые могут возникать при работе с защищенным от записи диском.
    • Исправлено «застревание» в стене датчика касания в 2D модели.
    • Исправлены некоторые падения среды при удалении элементов из 2D модели.
    • Исправлена работа блока ожидания цвета в режиме Lego NXT.
    • Исправлено поведение стенок и прямых линий в 2D модели при изменении их формы с зажатой клавишей «shift».
3.1.2
20 ноября 2015
  • Улучшения в работе версии для Mac OS X:
    • Поддержана работа с драйвером Fantom для NXT: теперь с NXT на Mac можно работать и по USB-проводу.
    • Среда теперь не «падает» при закрытии.
    • Улучшения в работе инсталлятора и структуре директорий среды.
  • Улучшения в работе проверяющей системы, практически полностью поддержана функциональность для онлайн-курса.
  • Траектории поведения робота в 2D модели теперь не должны различаться при запуске одной и той же программы (раннее такое было возможно в некоторых случаях).
  • В 2D модели появились кривые Безье и прямоугольники.
  • В 2D модель добавлена кнопка «режим тренировки», позволяющая отключить систему проверки на время разработки решения.
  • Загрузка ПО на ТРИК теперь возможна на Linux и Mac OS X.
  • У нас появился сплеш-скрин!
  • «Старый корпус» и «Новый корпус» в настройках ТРИК переименованы в «модель-2014» и «модель-2015».
  • Добавлена поддержка математической функции atan2.
  • Добавлен блок запуска видеотрансляции на ТРИК.
  • Добавлены примеры «Сегвей» и «Пакман» для ТРИК.
  • Теперь система по умолчанию предлагает сохранять проекты в папку «Документы» (на всех платформах).
  • Добавлено автоматическое заполнение поля имени файла в диалоге «Сохранить как…».
  • Из диалога настроек убраны пункты настройки шумов, теперь их можно найти справа в самой 2D модели.
  • Имена программ для NXT теперь автоматически обрезаются до 15 символов (как того требует стандартная прошивка NXT).
  • Добавлена возможность писать названия портов по-русски
  • Исправлена ошибка совместимости на Ubuntu 14.04 в Linux-версии при отсутствии пакета gcc-4.9.
  • На Linux-версии снова можно запускаться без указания LD_LIBRARY_PATH.
  • Множество исправлений:
    • Исправлено странное поведение размера окна при переключении в различные режимы.
    • Исправлена работа блоков ожидания с датчика света и нажатия кнопки.
    • Исправлены предупреждения о неизвестных портах 1.4 при генерации кода для ТРИК.
    • Исправлены неточности в работе сенсора линии.
    • Исправлено некорректное поведение 2D модели при переключении вкладок во время работы интерпретатора.
    • Исправлено «пунктирное» рисование на дисплее 2D модели в режиме ТРИК.
    • Исправлено падение среды при удалении блоков во время исполнения программы.
    • Исправлена пропадающая кнопка остановки программы при повторном нажатии на пункт «2D».
    • Улучшена работа блока соединения потоков (в режимах интерпретации и генерации).
    • Исправлено странное поведение курсора в поле ввода IP-адреса при вводе «в середину» строки.
    • Значения блока ожидания энкодеров по умолчанию теперь E3 или B3.
    • Исправлена невозможность повернуть робота из-за всплывающих настроек.
    • Исправлена работа с файлами, содержащими в своем имени точки.
    • Исправлено поведение редактора, приводящее к удалению двух элементов из контекстного элемента вместо одного.
    • Исправлена генерация кода в примере с конфигурацией WiFi на ТРИК.
3.1.1
6 августа 2015
  • Официально поддержана платформа Mac OS X.
  • Добавлена поддержка для новых корпусов ТРИК (с энкодерами на портах E1-E4 и т. д.).
  • Настройки IP-адреса робота перенесены с вкладки настройки сенсоров на панель инструментов.
  • Добавлен пункт меню «Вид» → «На главную», позволяющий открыть главную диаграмму, если она была случайно закрыта.
  • Улучшен процесс прошивки контроллеров TRIK из среды. Теперь не показывается черное окно консоли WinScp, а также пишутся сообщения о статусе загрузки на панель снизу.
  • Добавлена возможность рисовать эллипсы с заливкой в 2D модели.
  • Отключено автоматическое выравнивание стенок в 2D модели при изменении параметров сетки. Теперь нельзя случайно «испортить» положение стенок.
  • Возвращены пропавшие из режима генерации переменные, необходимые для работы с пультом управления.
  • Файлы с расширением .js добавлены в фильтры диалога выбора файлов.
  • Восстановлена работа комбинации клавиш «Ctrl+Shift+T».
  • Исправлено падение при исполнении рекурсивной программы без таймеров.
  • Отображение кнопок переключения режима сбоку теперь подстраивается под разрешение экрана, чтобы не допустить бесполезной траты пространства на экране.
  • Улучшения в работе системы проверки заданий в 2D модели.
3.1.0
12 июля 2015
  • Продукт теперь распространяется по лицензии Apache License 2.0 вместо GNU General Public License 3.0.
  • Значительно переработан интерфейс:
    • Введено два режима работы: режим разработки и режим отладки. В каждом из режимов ненужные панели автоматически скрываются. Например, палитра блоков не нужна при отладке программы на 2D модели и в режиме написания кода. Переключение между режимами происходит по нажатию Ctrl+1 — Ctrl+2 или по клику на панель внизу окна.
    • Существенно улучшен интерфейс 2D модели: теперь он более минималистичен и интуитивен, 2D модель по умолчанию «встроена» в окно среды. Её можно по-прежнему «вытянуть» в оконный режим.
    • Теперь вместо нескольких групп кнопок запуска и остановки исполнения в режиме генерации или 2D-моделирования доступно явное переключение между режимами, кнопки запуска и остановки, соответственно, выполняют различные действия для различных режимов.
    • С панели инструментов убраны некоторые нерелевантные пункты (создание новой диаграммы, печать), теперь они доступны только из меню.
    • Большие кнопки управления палитрой убраны (ввиду их нерелевантности), вместо них добавлен поиск по палитре.
    • Добавлено множество новых блоков:
    • Блоки продвинутой работы с потоками — теперь возможен обмен сообщениями, слияние потоков и прекращение работы потоков.
    • Блок «Конец условия»
    • Блоки работы с файлами
    • Блок «Положить код кнопки в переменную»
    • Блок «Случайное число» — раньше такая функция была доступна только в текстовой форме (функция random).
  • Добавлена эмуляция видеокамеры в режиме сенсора линии в 2D модели.
  • В 2D модели на узлах сетки теперь пишется метраж поля (в сантиметрах).
  • Реализован механизм всплывающих сообщений, появляющихся при выполнении блока синтеза речи в 2D модели.
  • Реализован механизм проверки ограничений на 2D модели. Теперь можно накладывать различные требования на поведение робота (пока что в текстовом виде на специальном языке).
  • Добавлена поддержка регионов в 2D модели. Регионы могут использоваться как для декорирования модели мира (например, для задания зон старта/финиша), так и для задания ограничений на расположение робота (например, что робот не имеет права выезжать из заданной зоны).
  • Добавлено сохранение проекта в виде упражнения. Это позволяет отключать редактируемость тех или иных частей 2D модели для честного прохождения того или иного задания.
  • Добавлены примеры выхода из лабиринта (в папке examples/trik/stepic).
  • Добавлена возможность явного задания стартовой позиции робота. Она отображается в виде красного крестика, который можно перемещать и задавать его направление.
  • 2D модель теперь общая для всех вкладок: теперь элементы 2D модели не пропадают при переключении на подпрограмму.
  • Добавлен генератор в F# для ТРИК.
  • Расширен текстовый язык TRIK Studio:
    • Добавлена поддержка двумерных массивов в интерпретаторе.
    • Добавлена функция sensor (), позволяющая получить значение сенсора на указанном порту. В отличие от сенсорных переменных, эта функция позволяет писать более гибкий код.
    • Добавлена поддержка функций min и max
    • Добавлена функция print, позволяющая напечатать строку, число или массив в консоль робота. Вывод отображается на панели в нижней части окна. Данные с консоли ТРИК теперь перенаправляются в среду в режиме интерпретации.
  • Добавлена возможность отключать жесты мышью в настройках.
  • Огромное количество мелких исправлений, самые значимые:
    • Исправлена работа авто-обновлений.
    • Исправлено случайное перецепление некоторых стрелочек к портам, к которым они не были прицеплены в последний раз.
    • Исправлено «наезжание» текста под пиктограммой при увеличении шрифта (в рамках одного блока).
    • Маркер «итерация» переименован в «тело цикла».
3.0.2
27 февраля 2015
  • Исправлено неверное сообщение о несовместимости версии ПО ТРИК.
  • Добавлен пример, позволяющий конфигурировать WiFi-сеть на роботе, см. examples/trik/configureNetwork.qrs.
  • Добавлены иконки для блоков работы с Android-пультом.
  • Исправлена генерация для сенсора цвета ТРИК.
  • Свойство «Команда» блока «Системный вызов» в ТРИК теперь вычислимо (следовательно, теперь команду надо заключать в кавычки).
  • Сообщения об ошибке совместимости версий и ошибки с робота сделаны более ясными.
3.0.1
17 февраля 2015
  • Добавлены блоки и сенсорные переменные для работы с Android-пультом на ТРИК.
  • Существенно улучшена диагностика ошибок в текстовых выражениях внутри блока: теперь сообщается имя свойства, где допущена ошибка, выдаётся ошибка в случае использования неизвестного идентификатора, номера строк и колонок теперь начинаются с 1, а не с 0.
  • Блоки ожидания кнопок для каждого конструктора заменены одним блоком с полем, позволяющим выбрать нужную кнопку. Попутно исправлена проблема с кнопкой Escape на ТРИК. Из старых сохранений автоматически удалятся старые блоки работы с кнопками, после чего новые блоки надо добавить вручную.
  • Поправлены имена пакетов в инсталляторе, так что предыдущая версия не сможет автоматически обновиться. Эту версию надо скачать и поставить вручную.
3.0.0
22 января 2015
  • Значительно улучшен текстовый редактор (исправлены проблемы с табуляцией, автодополнение сделано более удобным и т. д.).
  • Исправлено поведение палитры в случае добавления нескольких подпрограмм.
  • Исправлена работа датчиков света в режиме 2D модели NXT.
  • Исправлено положение кнопок контроллера TRIK в 2D модели.
  • Исправлено падение при попытке запуска блока «Очистить экран» в режиме интерпретации на реальном устройстве TRIK.
  • Зарезервированные переменные теперь убираются из окна «Переменные» при переключении типа конструктора.
  • Исправлен путь, предлагаемый по умолчанию установщиками для Linux.