#writer #xml #parser #api #api-bindings

opendrive

OpenDRIVE 解析器和写入器,适用于 Rust

1 个不稳定版本

0.1.0+1.7.0 2023 年 4 月 4 日

解析器实现 中排名第 2879

每月下载量 32

MIT 许可证

355KB
9K SLoC

opendrive - ASAM OpenDRIVE 的 Rust 解析器

Build Status License Crates.io Documentation PRs Welcome

此包为 ASAM OpenDRIVE 标准提供数据类型。目前支持版本 1.7.0

请参阅 基本示例 了解简要的使用介绍。

cargo 功能

  • workaround-sumo-issue-10301:由 sumo 生成的 OpenDRIVE 文件可能缺少所需的 paramPoly3.pRange 值,在解析时假设 ParamPoly3pRange::Normalized,请参阅 https://github.com/eclipse/sumo/issues/10301
  • workaround-sumo-roadmark-missing-color:由 sumo 生成的 OpenDRIVE 文件可能缺少所需的 roadmark.color,在解析时假设 Color::Standard
  • workaround-sumo:启用所有与 SUMO 相关的解析器解决方案
  • fuzzing:加载用于模糊测试的依赖项 arbitrary

当需要更多 API 调用时,此包可能或可能不会被进一步开发。但欢迎(小!)的拉取请求。

ASAM OpenDRIVE 许可证

rustdoc 文档包含来自 ASAM OpenDRIVE 标准的 XML-Schemata 定义中的注释,因此可能引入进一步的许可证限制。这些 XML-Schemata 定义包含以下文件头

ASAM OpenDRIVE V1.7.0

© by ASAM e.V., 2021

ASAM OpenDRIVE defines a file format for the precise analytical description of
road networks


Any use is limited to the scope described in the ASAM license terms.
This file is distributable in accordance with the ASAM license terms.
See www.asam.net/license.html for further details.

另请参阅附加的 免责声明

  • 本文档是 ASAM e.V. 的版权财产。除通常的 许可证条款 之外,ASAM 允许无限制地分发此标准。因此,ASAM 通常 许可证条款 的 §2 (1) 被以下条款取代:“许可方授予每个人使用 ASAM OpenDRIVE 标准的基本、非排他性和无限许可”。

依赖项

~6–15MB
~195K SLoC