{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/3"}],"enrichment":{"capability":"Read, write, convert, and deserialize ROS bag files (rosbag1 and rosbag2 formats) without requiring ROS itself to be installed.","skillfed_tags":["robotics","data-serialization","file-format"],"use_cases":["Extract and analyze sensor data (IMU, camera, lidar) from rosbag files in a Python script without installing ROS.","Convert rosbag1 files to rosbag2 format or vice versa using the rosbags-convert command-line tool.","Build data processing pipelines that read rosbag messages, deserialize them, and feed them into machine learning or analysis frameworks.","Inspect and validate rosbag file contents programmatically to verify message types and topics before processing.","Integrate rosbag reading into CI/CD workflows or cloud-based systems where a full ROS installation is impractical."],"what_it_does":"Rosbags is a pure Python library for reading, writing, and converting ROS bag files without requiring ROS to be installed. It supports both rosbag1 (the original format) and rosbag2 (the newer format), and includes an extensible type system for serializing and deserializing message data. The library was developed for MARV robotics and can be used standalone or alongside ROS1 or ROS2 installations.\n\nThe package provides high-level interfaces for common tasks like reading messages from a bag file and deserializing them into Python objects, as well as command-line tools for converting between rosbag formats. Its dependencies are minimal and well-established (numpy, lz4, zstandard for compression, ruamel.yaml for configuration, and apsw for database access), making it straightforward to integrate into robotics data pipelines or analysis workflows.","worth_installing":"Yes. Rosbags is actively maintained, has no known vulnerabilities, supports current Python versions (3.10\u20133.14), and solves a real problem for robotics engineers who need to work with bag files outside a ROS environment. The pure Python implementation and low dependency footprint make it easy to integrate. Install it if you work with ROS data and need portable, lightweight bag file access."},"id":"rosbags","links":{"html":"https://skillfed.io/packages/rosbags","md":"https://skillfed.io/packages/rosbags.md","pypi":"https://pypi.org/project/rosbags/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-12","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"rosbags","python_support":"supports_current","summary":"Pure Python library to read, modify, convert, and write rosbag files."},"popularity":{"monthly_downloads":732647,"position":5201,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.11.4"}
