Сгенерируйте зависимости для поддержки пользовательских сообщений Gazebo
gazebogenmsg( генерирует зависимости для поддержки пользовательских сообщений Gazebo с помощью файлов буфера протокола (protobuf) (folderpath).proto) в указанной папке folderpath. Затем он выводит сгенерированные файлы зависимостей в ту же папку. Функция ожидает одного или нескольких .proto файлы в той же папке. Смотрите Алгоритмы для получения дополнительной информации об использовании Simulink® общаться с Gazebo, а также отправлять и получать пользовательские сообщения.
gazebogenmsg( задает опции, используя один или несколько аргументы пары "имя-значение".folderpath,Name,Value)
Для примера, 'GazeboVersion','Gazebo 10' устанавливает версию сообщения Gazebo на Gazebo 10.
The gazebogenmsg функция поддерживает proto2 версию языка протобуф. Функция не поддерживает поля proto2 map, group, extend, extensions, и reserved.
Можно запустить модель Simulink несколько раз, но вам нужно перезапустить MATLAB® чтобы запустить gazebogenmsg снова функция.
Supported Compilers
Windows: Microsoft Visual C++ 14.0 и более поздние версии
Linux: g++ 6.0.0 и более поздние версии
Mac: Xcode Clang++ 10.0.0 и более поздние версии
Добавьте и сохраните путь установки, запустив команду, представленную в конце gazebogenmsg вывод функции.
Используйте packageGazeboPlugin функция, чтобы упаковать плагин.
Скопируйте, установите и запустите плагин на машине Gazebo.
Используйте блок Gazebo Publish Simulink, чтобы отправить пользовательские сообщения на машину Gazebo.
Используйте блок Gazebo Subscribe Simulink, чтобы получить пользовательские сообщения от машины Gazebo.
[1] Разработчики Google. «Буферы протокола Руководства | языка». Доступ к 17 июля 2020 года. https://developers.google.com/protocol-buffers/docs/proto.