MCAP est un format de conteneur modulaire et une bibliothèque de journalisation pour les messages pub / sous avec sérialisation des messages arbitraires. Il est principalement destiné à être utilisé dans les applications robotiques et fonctionne bien sous diverses charges de travail, contraintes de ressources et exigences de durabilité.
Les bibliothèques MCAP sont fournies dans les langues suivantes. Pour obtenir des conseils sur chaque langue, consultez sa lecture correspondante:
Langue | Réadmettre | Docs API | Nom de package | Version |
---|---|---|---|---|
C ++ | réadmettre | Docs API | mcap | |
Aller | réadmettre | Docs API | Voir les versions | |
Python | réadmettre | Docs API | mcap | |
JavaScript / TypeScript | réadmettre | Docs API | @mcap/core | |
Rapide | réadmettre | Docs API | Voir les versions | |
Rouiller | réadmettre | Docs API | mcap |
Pour exécuter les tests de conformité, vous devrez utiliser GIT LFS, qui est utilisé pour stocker les journaux de test sous tests/conformance/data
.
Interagissez avec les fichiers MCAP à partir de la ligne de commande à l'aide de l'outil MCAP CLI.
Téléchargez la dernière version mcap-cli
depuis la page des versions.
Licence MIT.
La numérotation des versions suit un format majeur.minor.patch, abrégé en "xyz" ci-dessous.
CI créera les packages appropriés une fois les balises poussées, comme décrit ci-dessous.
Version
dans go / mcap / version.gogo/mcap/vX.YZ
Marquez une version releases/mcap-cli/vX.YZ
Le numéro de version est défini au moment de la construction en fonction de la balise.
MCAP_LIBRARY_VERSION
)releases/cpp/vX.YZ
Il existe plusieurs packages Python; La mise à jour de n'importe quel suit un processus similaire.
__init.py__
appropriéreleases/python/vX.YZ
releases/python/PACKAGE/vX.YZ
releases/python/mcap/v1.2.3
Il existe plusieurs packages TS; La mise à jour de n'importe quel suit un processus similaire.
package.json
approprié.jsonreleases/typescript/PACKAGE/vX.YZ
releases/typescript/core/v1.2.3
Tag une version correspondant aux releases/swift/vX.YZ
releases/rust/vX.YZ
Si vous utilisez MCAP dans votre recherche, veuillez le citer dans votre travail. Notre format de citation suggéré est:
@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}
}
Veuillez remplacer les champs de version et de date par la version du logiciel que vous avez utilisé et la date que vous l'avez obtenue. Citant MCAP aidera à faire connaître le projet et à renforcer l'écosystème.