select

Выберите подмножество сообщений в rosbag

Описание

пример

bagsel = select(bag) возвращает BagSelection объект, bagsel, это содержит все сообщения в BagSelection объект, bag.

Эта функция создает копию BagSelection возразите или возвращает новый BagSelection объект, который содержит заданный выбор сообщения.

пример

bagsel = select(bag,Name,Value) предоставляет дополнительные возможности, заданные одним или несколькими аргументами пары "имя-значение". Например, "Topic","/odom" выбирает подмножество сообщений, отфильтрованных темой /odom.

Примеры

свернуть все

Получите rosbag. Задайте путь к файлу.

bag = rosbag('ex_multiple_topics.bag');

Используйте select без критериев выбора, чтобы создать копию rosbag.

bagCopy = select(bag);

Получите rosbag. Задайте путь к файлу.

bag = rosbag('ex_multiple_topics.bag');

Выберите все сообщения в течение первой секунды после rosbag.

bag = select(bag,'Time',[bag.StartTime,bag.StartTime + 1]);

Входные параметры

свернуть все

Сообщения в rosbag в виде BagSelection объект.

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: "Topic","/odom" выбирает подмножество сообщений, отфильтрованных темой /odom.

Тип сообщения ROS в виде строкового скаляра, вектора символов, массива ячеек строковых скаляров или массива ячеек из символьных векторов. Несколько типов сообщений могут быть заданы с массивом ячеек.

Пример: select(bag,"MessageType",{"nav_msgs/Odometry","rosgraph_msgs/Clock"})

Типы данных: char | string | cell

Времена начала и конца rosbag выбора в виде n-by-2 вектор.

Пример: select(bag,"Time",[bag.StartTime,bag.StartTime+1])

Типы данных: double

Название темы ROS в виде строкового скаляра, вектора символов, массива ячеек строковых скаляров или массива ячеек из символьных векторов. Несколько названий темы могут быть заданы с массивом ячеек.

Пример: select(bag,"Topic",{"/odom","/clock"})

Типы данных: char | string | cell

Выходные аргументы

свернуть все

Копия или подмножество сообщений rosbag, возвращенных как BagSelection объект.

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

| |

Введенный в R2019b