Skip to main content

ROS1 对 Python MCAP 库的支持

项目描述

Python MCAP Ros1 支持

该软件包为 Python MCAP 文件格式读写器提供 ROS1 支持。

安装

可以直接通过 pip 安装。这也需要 ROS 包索引中的 rosbag 包。

pip install --index-url https://rospypi.github.io/simple genpy
pip install mcap-ros1-support

或者您可以通过Pipenv和 Pipfile 安装。这需要像这样指定 rosbag 包的源:

[[source]]
url = "https://pypi.org/simple"
verify_ssl = true
name = "pypi"

[[source]]
url = "https://rospypi.github.io/simple"
verify_ssl = true
name = "ros"

[packages]
mcap-ros1-support = "*"
genpy = "*"

读取 ROS1 消息

# Reading from a MCAP file
from mcap_ros1.reader import read_ros1_messages

for msg in read_ros1_messages("my_data.mcap"):
    print(f"{msg.topic}: f{msg.ros_msg}")

编写 ROS1 消息

from mcap_ros1.writer import Writer as Ros1Writer
from std_msgs.msg import String

output = open("example.mcap", "w+b")
ros_writer = Ros1Writer(output=output)
for i in range(0, 10):
    ros_writer.write_message("chatter", String(data=f"string message {i}"))
ros_writer.finish()

保持联系

加入我们的Slack 频道,提出问题、分享反馈并及时了解我们团队的工作进展。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

mcap-ros1-support-0.3.0.tar.gz (5.4 kB 查看哈希

已上传 source

内置分布

mcap_ros1_support-0.3.0-py3-none-any.whl (7.3 kB 查看哈希

已上传 py3