#action #defined #communication #standard #control #agv #vda5050

vda5050-types

为AGV通信定义的VDA5050标准类型

2个不稳定版本

0.2.0 2024年8月12日
0.1.0 2024年8月12日

#13 in #defined

Download history 244/week @ 2024-08-12

244 每月下载量

MIT 许可证

66KB
900 代码行

github docs.rs crates.io

VDA5050 Types

此包为Rust编程语言提供由VDA5050标准定义的数据类型。VDA5050是AGV车队与中央主控之间的开放标准。

用法

  1. 在项目的Cargo.toml中添加对此包的依赖

    [dependencies]
    vda5050-types = { version = "0.1.0", features = ["v2_0"] }
    
  2. 使用此包提供的类型

    use vda5050_types::v2_0::common::{Action, BlockingType};
    use vda5050_types::v2_0::instant_actions::InstantActions;
    
    fn main() {
        let action = InstantActions {
            header_id: 0,
            timestamp: Utc::now(),
            version: String::from("2"),
            manufacturer: String::from("Fubar Co."),
            serial_number: String::from("1234"),
            instant_actions: vec![
                Action {
                    action_type: String::from("pick"),
                    action_id: String::from("pick-1"),
                    action_description: None,
                    blocking_type: BlockingType::Soft,
                    action_parameters: vec![],
                }
            ],
        };
    }
    

文档

许可证

使用MIT许可证。

贡献

欢迎所有贡献。您提交的任何有意包含在此包中的贡献,根据MIT许可证的定义,将无任何附加条款或条件。

依赖

~1–1.3MB
~22K SLoC