O MCAP é um formato de contêiner modular e biblioteca de registro para mensagens pub/sub com serialização de mensagens arbitrárias. É destinado principalmente ao uso em aplicativos de robótica e funciona bem sob várias cargas de trabalho, restrições de recursos e requisitos de durabilidade.
As bibliotecas MCAP são fornecidas nos seguintes idiomas. Para obter orientações sobre cada idioma, consulte seu ReadMe correspondente:
Linguagem | Readme | API Docs | Nome do pacote | Versão |
---|---|---|---|---|
C ++ | Readme | API Docs | mcap | |
Ir | Readme | API Docs | Veja lançamentos | |
Python | Readme | API Docs | mcap | |
JavaScript/TypeScript | Readme | API Docs | @mcap/core | |
Swift | Readme | API Docs | Veja lançamentos | |
Ferrugem | Readme | API Docs | mcap |
Para executar os testes de conformidade, você precisará usar o GIT LFS, que é usado para armazenar os logs de teste em tests/conformance/data
.
Interaja com os arquivos MCAP da linha de comando usando a ferramenta MCAP CLI.
Faça o download da versão mais recente mcap-cli
na página de lançamentos.
MIT Licença.
A numeração de liberação segue um formato major.Minor.patch, abreviado como "xyz" abaixo.
O CI criará os pacotes apropriados assim que as tags forem pressionadas, conforme descrito abaixo.
Version
em go/mcap/versão.gogo/mcap/vX.YZ
. Tag A Liberação releases/mcap-cli/vX.YZ
.
O número da versão é definido no horário de construção com base na tag.
MCAP_LIBRARY_VERSION
)releases/cpp/vX.YZ
Existem vários pacotes Python; Atualizando qualquer seguinte um processo semelhante.
__init.py__
apropriadoreleases/python/vX.YZ
releases/python/PACKAGE/vX.YZ
releases/python/mcap/v1.2.3
Existem vários pacotes TS; Atualizando qualquer seguinte um processo semelhante.
package.json
apropriadoreleases/typescript/PACKAGE/vX.YZ
releases/typescript/core/v1.2.3
Tag Um lançamento correspondendo aos releases/swift/vX.YZ
releases/rust/vX.YZ
Se você usar o MCAP em sua pesquisa, cite -o em seu trabalho. Nosso formato de citação sugerido é:
@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}
}
Substitua a versão e os campos de data pela versão do software que você usou e a data em que a obteve. Citar o MCAP ajudará a espalhar a conscientização do projeto e fortalecerá o ecossistema.