Настройки параметров и сигналы представления на развернутых моделях робота Используя режим external mode

Режим external mode позволяет моделям Simulink® на вашем хосте - компьютере связаться с развернутой моделью на вашем оборудовании робота во время времени выполнения. Используйте режим external mode, чтобы просмотреть сигналы или изменить параметры маски блока на вашей развернутой модели Simulink. Параметр, настраивающийся с режимом external mode, помогает вам внести изменения в свои алгоритмы, когда они работают на оборудовании в противоположность в симуляции в самом Simulink. В этом примере показано, как использовать режим external mode с Управлением с обратной связью поддерживающего ROS примера Робота, когда модель развертывается на оборудовании робота.

Настройте модель Simulink

Сконфигурируйте модель Simulink, чтобы развернуться к оборудованию робота и включить режим external mode.

Откройте модель.

robotROSFeedbackControlExample

Установите параметры конфигурации модели.

  1. Во вкладке Modelling на панели инструментов выберите Model Settings, чтобы открыть диалоговое окно Configuration Parameters.

  2. На панели Solver, набор Type к Fixed-step и Fixed-step size к 0.05.

  3. На панели Hardware Implementation задайте Hardware board как Robot Operating System (ROS). Задайте связанные параметры в Target Hardware Resources.

  4. В Build Options, набор Build action к Build and run. По умолчанию Simulink всегда использует Build and run при использовании режима external mode.

  5. В Target Hardware Resources, установленном параметры External mode. Чтобы приоритизировать скорость выполнения модели, включите Run external mode in a background thread.

  6. В модели, набор Simulation mode к External.

В модели добавьте блоки осциллографа в сигналы, которые вы хотите просмотреть. В данном примере добавьте XY Graph (Simulink) осциллограф к X и Y сигналы, которые выходят из Bus Selector от подписчика ROS, который контролирует положение робота. Откройте блок XY Graph и измените минимальные и максимальные значения для каждой оси к [-10 10].

Разверните и запустите модель

Теперь, когда модель сконфигурирована, можно развернуть и запустить модель на оборудовании робота.

Соединитесь с сетью ROS путем установки сетевого адреса. Сеть должна работать на вашем целевом оборудовании робототехники. Этот пример использует "Gazebo, Пустая" среда средства моделирования используется от Виртуальной машины с Гидро ROS и пример Gazebo. В Simulations вкладка выбирают ROS Network, чтобы сконфигурировать ваш адрес сети ROS. Задайте свой адрес устройства путем выбора Custom под Network Address и определением IP-адреса или имени хоста под Hostname/IP Address. Для этой виртуальной машины IP-адресом является 192.168.154.131.

Запустите модель. Модель развертывается на оборудовании робота и выполняется после процесса сборки, завершено. Этот шаг может занять время.

Контролируйте сигналы и настройки параметров

После того, как вы развертываете модель, и модель запускается, можно просмотреть ее сигналы и изменить ее параметры.

В то время как модель работает на оборудовании, просмотрите окно XY Graph (Simulink), чтобы контролировать положение робота в зависимости от времени.

Путь имеет небольшое колебание, которое происходит из-за высокой скорости робота, когда это отслеживает путь.

В то время как модель все еще запускается, вы можете также настройки параметров. Откройте Proportional Controller подсистема и изменение ползунок Linear Velocity к 0.25. Назад в основной модели, измените Desired Position постоянный блок в новое положение, [0 -5]. Робот управляет к новой позиции медленнее.

Пониженная скорость уменьшает колебание вдоль пути. Все эти модификации были сделаны, в то время как модель была развернута на оборудовании.

Похожие темы