ROS日志文件和转换

分析rosbag,转换树和时间序列数据

ROS主题存储在称为rosbags。您可以在MATLAB中访问和过滤这些rosbags中的信息®。有关与rosbags一起工作的例子,请参见使用rosbag日志文件

您可以将坐标系统之间的转换作为ROS主题访问,并使用它们在MATLAB中转换数据。有关更多信息,请参见在ROS中访问tf转换树

rosrate对象帮助控制代码执行的时间。

功能

全部展开

rosbag 打开并解析rosbag日志文件
readMessages 阅读来自rosbag的信息
选择 选择rosbag中的消息子集
timeseries 为选定的消息属性创建时间序列对象
rostime 访问ROS时间功能
rosrate 按固定频率执行循环
rosduration 创建一个ROS duration对象
rostf 接收、发送和应用ROS转换
返回时间或持续时间的秒
应用 将消息实体转换为目标框架
canTransform 验证转换是否可用
变换 将消息实体转换为目标坐标框架
waitForTransform 等待,直到转换可用
getTransform 检索两个坐标系之间的转换
sendTransform 发送转换到ROS网络

对象

BagSelection 用于存储rosbag选择的对象
TransformStamped 创建转换消息

读取数据 从日志文件回放数据
坐标变换的转换 转换为指定的坐标转换表示

主题

ROS日志文件(rosbags)

概述了rosbag的结构和在rosbag中选择消息子集的工作流。

使用rosbag日志文件

一个rosbagor bag是ROS中用于存储消息数据的文件格式。

在ROS中访问tf转换树

ROS中的tf系统跟踪多个坐标系,并将它们之间的关系保持为树形结构。

基于ROS时间执行代码

使用一个rosrate对象允许您根据ROS时间控制代码执行的速率/时钟的话题。

在Simulink中使用当前时间戳一个ROS消息万博1manbetx

这个例子展示了如何用计算机的当前系统时间戳一个ROS消息。

将ROS位姿消息转换为齐次转换

此模型订阅a构成消息在ROS网络上,并将其转换为同质传输。