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

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

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

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

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

robotROSFeedbackControlExample

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

  1. В разделе Prepare под вкладкой ROS нажмите Hardware Settings, чтобы открыть диалоговое окно параметров конфигурации модели.

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

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

  4. Нажмите Deploy под вкладкой ROS. Затем под Deployment, нажмите Build & Run. По умолчанию Simulink всегда использует Build and run при использовании режима external mode.

  5. В модели, набор 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]. Робот управляет к новой позиции медленнее.

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

Похожие темы