M-Robots 官方社区

M-Robots 官方社区

M-Robots 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,依托开源鸿蒙打造专属机器人操作系统,主打多机协同,共建开源机器人智能生态。聚焦机器人场景需求,实现多机型协同联动,构筑统一高效的底层技术底座,助力开源机器人生态蓬勃发展。

公告

README

M-Robots 开源项目

项目概述

M-Robots 是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,旨在基于开源鸿蒙打造机器人专属操作系统。该项目依托开源鸿蒙的技术基础,聚焦机器人应用场景的核心需求,打破传统机器人系统的局限,致力于实现不同类型、不同硬件形态的机器人之间的协同联动,为机器人产业提供统一、高效、可拓展的底层系统支撑,推动机器人技术向群体智能升级,助力开源机器人操作系统生态的构建与发展。

项目定位与愿景

🎯 项目定位 基于开源鸿蒙的机器人专属操作系统,兼容 ROS 生态,支持多设备、多机器人分布式协同,提供轻量化、高实时、高可靠的机器人开发底座

🌐 项目愿景 构建开源、开放、统一的机器人操作系统底座,实现机器人多机协同、生态互通、软硬件快速适配,降低机器人开发门槛,推动机器人产业标准化、开源化、智能化发展

核心能力

•✅ 高性能实时数据流处理:原生支持 Dora 实时数据流框架,满足机器人感知、决策、控制低延时需求

•✅ 分布式多机协同通信:支持跨进程、跨设备消息订阅/发布,支撑多机器人集群协同作业

•✅ 兼容 ROS 生态消息标准:基于 ROS 标准消息体系,无缝对接现有机器人开源生态

•✅ 多语言统一接口:支持 C++ / Rust / ArkTS / JavaScript 多语言开发接入

•✅ 轻量化、高实时、高可靠:适配嵌入式机器人设备,满足工业级稳定性要求

•✅ 标准化开发范式:统一接口定义、统一编译构建、统一调试规范,降低开发者上手成本

M-Robots 使用和开发文档

M-Robots 是基于 KaihongOS(基于 OpenHarmony 标准系统)的机器人系统,支持ROS/DORA等常用机器人中间件。


文档目录

0 · 安装

文档 说明
开发板选型 硬件要求、开发板规格对比与选型建议
镜像烧录 RKDevTool 烧录步骤、进入 Loader 模式、HDC 验证
安装 M-Robots 环境 下载预编译包或自行编译、推送部署、环境验证

1 · 开发板和工具使用

文档 说明
开发工具 VSCode 插件配置、Python 远程调试、DevEco Studio
HDC 工具使用 HDC 安装配置、设备连接、文件传输、端口转发
Shell 使用 mksh 语法、与 bash 差异、脚本编写
自启服务配置 init.cfg 配置、服务自启动、jobs 管理
X11 使用 X11+VNC 兼容方案、RViz 远程可视化

2 · ROS 开发

文档 说明
ROS 快速入门 talker / listener 完整示例,5 步运行第一个节点

3 · DORA 开发

文档 说明
节点开发样例 定时器、传感器滤波、ROS 话题桥接、摄像头图像处理

4 · 调试

文档 说明
调试指南(总览) 问题快速定位流程,导航到各专项调试文档
系统日志 hilog、dmesg、hidumper 资源监控
崩溃日志 自动崩溃报告、llvm-addr2line 还原源码行号
Python 远程调试 debugpy + VSCode 断点调试开发板上的 Python 节点
性能分析 hiperf CPU 热点采样、内存泄漏监控、cProfile
Dora 运行时调试 节点启动失败排查、RUST_LOG 日志、Dora CLI
网络调试 IP 查看、连通性测试、HDC 连接排查

5 · 迁移(待推出)

将已有 Linux/x86 应用迁移到 KaihongOS(aarch64),推荐顺序为:通用应用程序 -> ROS -> 模型迁移

文档 说明
应用迁移到 KaihongOS 迁移总览与路线选择,用于查阅完整导航与验收建议
应用程序迁移 通用交叉编译、部署与验收流程,建议作为迁移起点
ROS1 迁移指南 面向现有 ROS1 工程(catkin)的交叉编译与部署

6 · RKNPU 推理(待推出)

围绕模型落地推理的工具链和算法实践,推荐顺序为:工具链 -> 运行时部署 -> 算法流程 -> YOLO 实战

文档 说明
RKNPU 推理(总览) 章节导航、阅读顺序与最小验收标准
RKNN 工具链使用 介绍 ONNX 转 RKNN、量化数据集与转换排查
运行时部署与板型差异 介绍 librknnrt.so、驱动匹配与兼容矩阵
算法推理基础流程 统一前处理、推理、后处理与性能统计方法
YOLO 算法推理实践 覆盖解码、NMS、多输出头处理与上线验收

外部参考

资源 说明
OpenHarmony 文档 OpenHarmony系统层面参考
Dora-rs 官方文档 M-Robots 完全兼容标准 Dora 节点 API
ROS Wiki ROS1 官方文档,包含教程、API参考和包索引

开源协议与版权声明

本项目基于木兰宽松许可证 V2、Apache-2.0 开源协议开源 Copyright © 2024-2026 M-Robots OS Contributors. All rights reserved. 隶属于开放原子开源基金会生态共建项目

了解M-Robots OS

本链接为M-Robots OS文档中心,为方便广大用户快速了解M-Robots 所建立:

https://developer.kaihong.com/document/kaihong-developer-documents/kaihongos-guides/document/m-robots-os-overview.html

热门项目
87

开源鸿蒙机器人核心子系统,机器人操作系统中间件框架,为应用提供了统一编程接口,包括机器人通信和消息传递等功能

11

maestro 是一个基于Web的机器人可视化编程和调试工具。它提供了一个直观的图形化界面,让用户能够轻松地创建、编辑和调试机器人应用程序

4

Ferrium 是一个用 Rust 编写的强大包管理工具,致力于提供灵活、可靠的包管理解决方案

4

M-Robots OS仓库下载配置

  • maestro 是一个基于Web的机器人可视化编程和调试工具。它提供了一个直观的图形化界面,让用户能够轻松地创建、编辑和调试机器人应用程序

    JavaScript
    11
    1
    Apache-2.0
    更新于 2025年11月18日
    Star
  • DORA (Dataflow-Oriented Robotic Architecture) 中间件mirror

    Rust
    2
    0
    Apache-2.0
    更新于 2025年11月18日
    Star
  • M-Robots OS 系统文档

    7
    2
    Apache-2.0
    更新于 3 天前
    Star
  • 开源鸿蒙机器人核心子系统,机器人操作系统中间件框架,为应用提供了统一编程接口,包括机器人通信和消息传递等功能

    Rust
    87
    5
    Apache-2.0
    更新于 4 天前
    Star
  • Ferrium 是一个用 Rust 编写的强大包管理工具,致力于提供灵活、可靠的包管理解决方案

    Rust
    4
    1
    Apache-2.0
    更新于 2025年11月18日
    Star
  • M-Robots OS仓库下载配置

    4
    1
    Apache-2.0
    更新于 2025年11月18日
    Star
  • 基于Rerun的面向SLAM场景的可视化工具

    Rust
    3
    0
    Apache-2.0
    更新于 2025年11月18日
    Star
  • 基于激光雷达SLAM技术的自动驾驶应用样例

    3
    1
    更新于 2025年11月18日
    Star
  • Ferrium 包管理工具的软件包配置仓库

    Shell
    2
    0
    Apache-2.0
    更新于 2025年11月18日
    Star
查看全部项目 >
公告
成就
123
Star
11
Fork
1.65 K
Download
常用语言
Rust
Shell
JavaScript
C++
Python