MCAPは、任意のメッセージシリアル化を備えたPUB/サブメッセージ用のモジュラーコンテナ形式およびロギングライブラリです。これは主にロボットアプリケーションでの使用を目的としており、さまざまなワークロード、リソースの制約、耐久性要件の下でうまく機能します。
MCAPライブラリは、次の言語で提供されます。各言語のガイダンスについては、対応するreadmeを参照してください。
言語 | readme | APIドキュメント | パッケージ名 | バージョン |
---|---|---|---|---|
C ++ | readme | APIドキュメント | mcap | |
行く | readme | APIドキュメント | リリースを参照してください | |
Python | readme | APIドキュメント | mcap | |
javascript/typescript | readme | APIドキュメント | @mcap/core | |
迅速 | readme | APIドキュメント | リリースを参照してください | |
さび | readme | APIドキュメント | mcap |
適合テストを実行するには、 tests/conformance/data
の下にテストログを保存するために使用されるGit LFSを使用する必要があります。
MCAP CLIツールを使用して、コマンドラインのMCAPファイルと対話します。
リリースページから最新のmcap-cli
バージョンをダウンロードします。
MITライセンス。
リリース番号は、以下の「XYZ」と略されたMajor.minor.patch形式に従います。
CIは、以下で説明するように、タグがプッシュされると、適切なパッケージを構築します。
Version
を更新しますgo/mcap/vX.YZ
に一致するリリースのタグ。リリースマッチングreleases/mcap-cli/vX.YZ
にタグを付けます。
バージョン番号は、タグに基づいてビルド時に設定されます。
MCAP_LIBRARY_VERSION
)releases/cpp/vX.YZ
いくつかのPythonパッケージがあります。任意の更新は、同様のプロセスに従います。
__init.py__
ファイルでバージョンを更新しますreleases/python/vX.YZ
を一致させますreleases/python/PACKAGE/vX.YZ
使用しますreleases/python/mcap/v1.2.3
いくつかのTSパッケージがあります。任意の更新は、同様のプロセスに従います。
package.json
でバージョンを更新しますreleases/typescript/PACKAGE/vX.YZ
にタグを付けますreleases/typescript/core/v1.2.3
バージョン番号のreleases/swift/vX.YZ
に一致するリリースのタグ
releases/rust/vX.YZ
に一致するリリースのタグ研究でMCAPを使用している場合は、作業で引用してください。推奨される引用形式は次のとおりです。
@software{MCAP,
title = {MCAP: serialization-agnostic log container file format},
author = {{Foxglove Developers}},
url = {https://mcap.dev},
version = {your version},
date = {your date of access},
year = {2024},
publisher = {{Foxglove Technologies}},
note = {Available from https://github.com/foxglove/mcap}
}
バージョンフィールドと日付フィールドを、使用したソフトウェアのバージョン、および取得した日付に置き換えてください。 MCAPを引用すると、プロジェクトの認識を広め、エコシステムを強化します。