Skip to content

AstraFaberIoT & Robotics Platform

面向物联网与机器人的统一平台。设备建模、数据管理、文件服务与数字孪生,一站式解决方案。

AstraFaber

产品矩阵

四大产品协同,覆盖设备管理、文件存储、数字孪生与仿真全链路

🏛️

Vera

物模型平台

设备建模与管理,物模型定义,属性双向同步,支持海量设备接入与毫秒级响应。

📦

Arca

文件服务

文件上传与管理,MCAP 日志录制,预签名安全传输,自动轮转与断点续传。

👁️

Anima

即将推出

数字孪生引擎,3D 实时可视化,场景记录与回放,支持浏览器端运行。

🌌

Cosmo

即将推出

仿真平台,物理模拟与场景测试,与 Anima 深度集成,加速开发验证流程。

核心性能指标

实测数据 · Intel i7 / 32GB RAM / SSD

175万
行/秒 写入
gRPC Streaming · 100 设备
207万
QPS 查询
Streaming · 100 连接 · 48μs 延迟
73.5万
行/秒 大规模写入
gRPC Streaming · 10 万设备

快速开始

安装 SDK

toml
[dependencies]
astra-faber = { version = "0.1", features = ["vera", "arca"] }
tokio = { version = "1", features = ["full"] }

上报设备属性

rust
use astra_faber::{ThingsClient, ThingsConfig, PropertyValue};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let config = ThingsConfig::builder()
        .server_addr("http://127.0.0.1:50051")
        .model_id("temperature_sensor")
        .device_id("sensor-001")
        .build()?;

    let client = ThingsClient::new(config).await?;
    client.connect().await?;

    // 上报属性
    client.report("temperature", 23.5f64).await?;
    client.report("humidity", 65.0f64).await?;

    // 读取云端期望值
    if let Some(desired) = client.get_desired("temperature") {
        println!("期望温度: {}", desired.to_string_repr());
    }

    Ok(())
}

IoT & Robotics Platform