Сконфигурируйте MATLAB Coder для генерации ROS 2 узла

Сгенерировать Код С++ для ROS 2 узла из MATLAB® функции, необходимо сконфигурировать объект настройки MATLAB Coder™. Эта тема показывает вам, как сконфигурировать свойства объекта настроить генерацию ROS 2 узла.

Чтобы создать объект настройки MATLAB Coder, используйте coder.config Объект (MATLAB Coder). Например, этот код создает объект настройки MATLAB Coder для генерации исполняемого файла.

cfg = coder.config("exe");

Задайте Hardware свойство объекта как "Robot Operating System 2 (ROS 2)" объект аппаратной конфигурации использование coder.hardware (MATLAB Coder) функция.

cfg.Hardware = coder.hardware("Robot Operating System 2 (ROS 2)");

Можно затем задать их coder.Hardware свойства, характерные для генерации ROS 2 узла. Для развертывания удаленного устройства параметры устройства автоматически сохраняют в ваши настройки MATLAB и используются в следующий раз, когда вы устанавливаете сайт развертывания на "Remote Device".

СвойствоЗначенияОписание
coder.Hardware.DeployTo

"Remote Device" (значение по умолчанию)

"Localhost"

Сайт развертывания для кода, который может быть удаленным устройством или локальным хост-устройством.
coder.Hardware.BuildAction

"None" (значение по умолчанию)

"Build and Load"

"Build and Run"

Создайте действие для генерации кода.
coder.Hardware.RemoteDeviceAddress

"192.168.128.130" (значение по умолчанию)

скаляр строки

Удаленный IP-адрес или имя хоста удаленного устройства.
coder.Hardware.RemoteDeviceUsername

" " (значение по умолчанию)

скаляр строки

Имя пользователя для удаленного устройства.
coder.Hardware.RemoteDevicePassword

" " (значение по умолчанию)

скаляр строки

Пароль для удаленного устройства.
coder.Hardware.ROS2Workspace

"~/ros2_ws" (значение по умолчанию)

скаляр строки

Путь к рабочей области ROS 2 в удаленном устройстве. Для устройств Windows значение по умолчанию заменяет "~" с пользовательским путем.
coder.Hardware.ROS2Folder

"/opt/ros/dashing" (значение по умолчанию)

скаляр строки

Путь к папке установки ROS. Оставьте его незаполненный, чтобы использовать распределение ROS MATLAB.
coder.Hardware.PackageMaintainerName

"ROS User" (значение по умолчанию)

скаляр строки

Имя специалиста по обслуживанию пакета ROS, которое используется для package.xml генерация.
coder.Hardware.PackageMaintainerEmail

"rosuser@test.com" (значение по умолчанию)

скаляр строки

Почтовый ID специалиста по обслуживанию пакета ROS, используемый для package.xml генерация.
coder.Hardware.PackageLicense

"BSD" (значение по умолчанию)

скаляр строки

Информация о лицензии ROS, используемая для package.xml генерация.
coder.Hardware.PackageVersion

"1.0.0" (значение по умолчанию)

скаляр строки

Номер версии пакета ROS.

Например, этот код указывает, что, когда-то созданный, сгенерированный код развертывается к удаленному устройству и запускам. Это также задает параметры удаленного устройства.

cfg.Hardware.DeployTo = "Remote Device";
cfg.Hardware.BuildAction = "Build and run";
cfg.Hardware.RemoteDeviceAddress = "192.168.243.144";
cfg.Hardware.RemoteDeviceUsername = "user";
cfg.Hardware.RemoteDevicePassword = "password";

Чтобы задать дополнительные специфичные для оборудования параметры конфигурации, используйте coder.HardwareImplementation Объект (MATLAB Coder). Например, этот код задает производителя и тип оборудования, а также long long поддержка типов данных для int64 и uint64 значения.

cfg.HardwareImplementation.ProdHWDeviceType = "Intel->x86-64 (Linux 64)";
cfg.HardwareImplementation.ProdLongLongMode = "true";

Смотрите также

| | |