Выполнение контура с фиксированной частотой
rosrate объект использует rateControl (Robotics System Toolbox) суперкласс для наследования большинства его свойств и методов. Главное отличие в том, что rateControl использует узел ROS в качестве источника информации о времени. Поэтому он может использовать моделирование ROS или тактовое время стены (см. IsSimulationTime свойство).
Если rosinit создает шаблон ROS в MATLAB ®, глобальный узел использует настенное время.
Производительность системы rosrate объект и возможность поддерживать DesiredRate значение зависит от публикации информации часов в ROS.
Совет
Разрешение планирования операционной системы и уровень других действий системы могут повлиять на точность выполнения. В результате точная синхронизация скорости ограничена 100 Гц для выполнения кода MATLAB. Для повышения производительности и скорости выполнения используйте создание кода.
создает rate = rosrate(desiredRate)Rate объект, позволяющий выполнять цикл с фиксированной частотой, DesiredRate. Источник времени связан с источником времени глобального узла ROS, что требует подключения MATLAB к сети ROS с помощью rosinit.
создает rate = ros.Rate(node,desiredRate)Rate объект, который управляет циклами с фиксированной скоростью на основе источника времени, связанного с указанным узлом ROS, node.
waitfor | Приостановка выполнения кода для достижения требуемой скорости выполнения |
statistics | Статистика прошлых периодов исполнения |
reset | Сброс Rate объект |
waitfor | rateControl (Панель инструментов системы робототехники)