Режим external mode позволяет моделям Simulink® на вашем хосте - компьютере связаться с развернутой моделью на вашем оборудовании робота во время времени выполнения. Используйте режим external mode, чтобы просмотреть сигналы или изменить параметры маски блока на вашей развернутой модели Simulink. Параметр, настраивающийся с режимом external mode, помогает вам внести изменения в свои алгоритмы, когда они работают на оборудовании в противоположность в симуляции в самом Simulink. Этот пример показывает, как использовать режим external mode с Управлением с обратной связью поддерживающего ROS примера Робота, когда модель развертывается на оборудовании робота.
Сконфигурируйте модель Simulink, чтобы развернуться к оборудованию робота и включить режим external mode.
Откройте модель.
robotROSFeedbackControlExample
Установите параметры конфигурации модели.
В меню Simulation нажмите Model Configuration Parameters, чтобы открыть диалоговое окно Configuration Parameters.
На панели Solver, набор Type к Fixed-step
и Fixed-step size к 0.05
.
На панели Hardware Implementation задайте Hardware board как Robot Operating System (ROS)
. Задайте связанные параметры в Target Hardware Resources.
В Build Options, набор Build action к Build and run
. По умолчанию Simulink всегда использует Build and run
при использовании режима external mode.
В Target Hardware Resources, установленном параметры External mode. Чтобы приоритизировать скорость выполнения модели, включите Run external mode in a background thread.
В модели, набор Simulation mode к External
.
В модели добавьте блоки осциллографа в сигналы, которые вы хотите просмотреть. В данном примере добавьте осциллограф Графика XY в X
и сигналы Y
, которые присоединены к подписчику ROS, который контролирует положение робота. Откройте блок и измените минимальные и максимальные значения для каждой оси к [-10 10]
.
Теперь, когда модель сконфигурирована, можно развернуть и запустить модель на оборудовании робота.
Соединитесь с сетью ROS путем установки сетевого адреса. Сеть должна работать на вашем целевом оборудовании робототехники. Этот пример использует "Gazebo, Пустая” среда средства моделирования используется от Виртуальной машины с Гидро ROS и Gazebo для примера Robotics System Toolbox. В меню Tools, под Robotics Operating System, выбирают Configure Network Addresses. Задайте свой адрес устройства путем выбора Custom
под Network Address и определения IP-адреса или имени хоста под Hostname/IP Address. Для этой виртуальной машины IP-адресом является 192.168.154.131
.
Запустите модель. Модель развертывается на оборудовании робота и выполняется после процесса сборки, завершено. Этот шаг может занять время.
После того, как вы развертываете модель, и модель запускается, можно просмотреть ее сигналы и изменить ее параметры.
В то время как модель работает на оборудовании, просмотрите окно XY Graph, чтобы контролировать положение робота в зависимости от времени.
Путь имеет небольшое колебание, которое происходит из-за высокой скорости робота, когда это отслеживает путь.
В то время как модель все еще запускается, вы можете также настройки параметров. Откройте подсистему Proportional Controller
и измените Линейный Скоростной ползунок на 0.25
. Назад в основной модели, смените Желаемое Положение постоянный блок к новой позиции, [0 -5]
. Робот управляет к новой позиции медленнее.
Пониженная скорость уменьшает колебание вдоль пути. Все эти модификации были сделаны, в то время как модель была развернута на оборудовании.