2025-09-03 11:01:27 +08:00
2025-09-03 11:01:27 +08:00
2025-09-03 10:51:34 +08:00
2025-09-02 16:39:44 +08:00
2025-09-02 16:39:44 +08:00
2025-09-02 16:39:44 +08:00
2025-09-02 16:39:44 +08:00
2025-09-02 16:39:44 +08:00
2025-09-02 16:39:44 +08:00
2025-09-02 16:39:44 +08:00
2025-09-02 16:39:44 +08:00
2025-09-02 16:39:44 +08:00
2025-09-03 10:51:34 +08:00

MsgCenterPy

PyPI version Python versions Build Status Documentation

GitHub stars GitHub forks GitHub issues License


MsgCenterPy is a multi-format message conversion system based on a unified instance manager architecture, supporting seamless conversion between ROS2, Pydantic, Dataclass, JSON, Dict, YAML, and JSON Schema.

Supported Formats

Format Read Write JSON Schema Type Constraints
ROS2
JSON Schema
Pydantic 🚧 🚧 🚧 🚧
Dataclass 🚧 🚧 🚧 🚧
JSON 🚧 🚧 🚧 🚧
Dict 🚧 🚧 🚧 🚧
YAML 🚧 🚧 🚧 🚧

Installation

Basic Installation

pip install msgcenterpy

With Optional Dependencies

# Install ROS2 support
conda install ros-humble-ros-core ros-humble-std-msgs ros-humble-geometry-msgs -c robostack-staging

From Source

git clone https://github.com/ZGCA-Forge/MsgCenterPy.git
cd MsgCenterPy
pip install -e .[dev]

Quick Start

Please visit: https://zgca-forge.github.io/MsgCenterPy/

Development

Development Environment Setup

git clone https://github.com/ZGCA-Forge/MsgCenterPy.git
cd MsgCenterPy
pip install -e .[dev]
pre-commit install

For API documentation, please refer to Quick Start

License

This project is licensed under Apache-2.0 License - see the LICENSE file for details.


Made with ❤️ by the MsgCenterPy Team

Description
Unified message conversion system supporting ROS2, Pydantic, Dataclass, JSON, YAML, Dict, and MCP schema inter-conversion
Readme Apache-2.0 228 KiB
Languages
Python 96.8%
PowerShell 2%
Shell 1.2%