Работа с двигателями в симуляторе LabVIEW Robotics

Изначально опубликовано: https://roboticsclub.ru/2020/04/13/motors-labview-robotics-ru/

В данной статье мы продолжим изучать симулятор роботов в LabVIEW и рассмотрим подробнее работу двигателей постоянного тока и инфракрасных датчиков расстояния. Статья дополняется… В качестве физического движка (англ. physics engine) в LabVIEW Robotics используется Open Dynamics Engine (ODE). На момент разработки компанией NI в 2011-2012 годах это был хороший выбор исходя из того, что он…

Убрал точку останова из примера. Пересохранил пример в LV18.

@Robotics010 Кирилл, добрый день! Задание выполнено! Ждём продолжения!

1 Симпатия

Проблема при запуске примера:
Скачал пример, распаковал по адресу: D:\The Simulation Example 2
Копирую папку из D:\The Simulation Example 2\The Simulation Example 2\instr.lib_LV_19 (Там одна папка с названием DC Motor Controller, её и беру)
Закидываю её по адресу: D:\prog\Program Files (x86)\National Instruments\LabVIEW 2019\user.lib (В моей случае на диске С крутится только операционная система)
Запускаю файл: D:\The Simulation Example 2\The Simulation Example 2\Example 2_LV_19\Simulation Example 2
Наблюдаю вот это:

Нужно в папку instr.lib скопировать DC Motor Controller, а не в папку user.lib.

УПС!!! В-Внимательность! Спасибо!

Добавил про то, как менять обзор:
Для того, чтобы изменить вид сцены в окне LabVIEW Robotics Environment Simulator возможно поворачивать угол обзора, приближать/отдалять или перемещать положение обзора следующим способом:

  • ЛКМ (левая клавиша мыши) - поворот обзора
  • Shift+ЛКМ - приближение/отдаление обзора
  • Ctrl+ЛКМ - пермещение точки обзора

Добавил к примеру более подробное описание. Будут дополнены новые задания в рамках текущего примера.

Отлично! Сделали ещё до того, как успел закончить статью и описать подробнее о возможном решении.

Добавил схему пользовательской программы. Добавил раздел про шаблон Конечный автомат.

Добрый день, Кирилл!
А как вы редактируете (добавляете) стены в симулятор?

Создаю стену средствами Robot Simulation Model Builder и добавляю на сцену при помощи Robotics Environment Simulator Wizard.

Честно говоря, несмотря на потраченные усилия мне не удалось найти подходящего способа по добавлению/изменению сцены и окружающей среды. Самый минимальный по усилиям и простой в работе - это добавить нового робота-стену при помощи Robot Simulation Model Builder и затем добавить эту стену на виртуальную сцену при помощи Robotics Environment Simulator Wizard.

Уверен, можно это сделать по-нормальному, преобразовав в нужный формат и импортировав в LabVIEW. Но нужно кому-то потратить на эту ещё времени.

Разработчики модуля явно используют какой-то другой редактор, а не Robot Simulation Model Builder. “Собрать” в нём что-нибудь, архисложно.
Может быть есть какое-то описание структуры xml, который используется для хранения мира?

Самая лучшая документация модуля Robotics - это справка к Robotics Module. Другие документы менее ценные)

Здравствуйте. Возникла такая проблема (ну или я что-то не понимаю): я пытаюсь в цикле перезаписывать значения положения моторов через локальную переменную в VI Servo J1 Write. Значения в саму VI записываются, но в симуляции серво не меняет положение. Что с этим можно сделать?

Добро пожаловать на форум!

По описанию проблемы не понятно что может быть причиной. Можете максимально упростить вашу программу и приложить скриншот блок-диаграммы вашей VI, где описанная выше проблема воспроизводится? Наверняка этого будет достаточно, чтобы объяснить вашу ошибку.