SYSTEM DESIGN · V0.1
面向独居/空巢老人的室内陪伴机器人:语音问答与生活提醒、自主移动与定点递送、本地视觉跌倒监测并联动子女告警。
系统架构
不是"保姆型人形机器人",而是一台 会自己走动的"语音管家 + 安全哨兵 + 定点物流小车"。MVP 阶段把"帮老人拿东西"务实降级为"定点托盘递送",不做通用机械臂抓取。
- 老人端零操作(语音为主)
- 告警低漏报 / 极低误报
- 视频本地处理,隐私不出户
- 毫米波兜底夜间/无灯看护
- 经济型 BOM < ¥3,500
- ⚠ 移动限速 < 0.5 m/s,硬件急停
先划清"做什么 / 不做什么",避免功能膨胀。
- 做: 语音问答与闲聊、生活常识/用药提醒、日程提醒、跟随/定点递送物品、跌倒/异常检测、一键呼叫子女。
- 不做(MVP): 通用机械臂抓取任意物体、做饭/倒开水、医疗诊断、室外移动、上下楼梯。
- 用户: 老人侧(70+,以语音交互为主);子女侧(30–50 岁,用微信小程序收告警、看日报,不用装 App)。
- 核心矛盾: 技术上"抓取/行走"都可做,但家庭环境杂乱 + 老人配合度低 + 安全风险高,可靠性比功能丰富重要十倍。
云端大模型做"大脑",边缘小模型做"神经",MCU 做"脊髓"。
flowchart TB
subgraph CLOUD[云服务层]
C1[云端 LLM API<br/>DeepSeek/通义/豆包]
C2[RAG 知识库<br/>用药/健康/菜谱]
C3[子女端后端 + 健康日报]
C4[OTA 升级 / 远程诊断]
C5[MQTT Broker EMQX]
end
subgraph EDGE[边缘主控 · RK3588/Orin]
E1[ROS2 Humble + Nav2 导航]
E2[本地 KWS 唤醒 离线]
E3[本地 ASR sherpa-onnx]
E4[本地 TTS Piper]
E5[本地小模型 Qwen2.5-3B Int4]
E6[视觉跌倒检测 YOLO+Pose]
E7[任务编排 / 技能槽位]
end
subgraph MCU[底盘 MCU · ESP32-S3]
M1[电机 PID/编码器闭环]
M2[硬件急停/防撞]
M3[电量/BMS 管理]
M4[自动回充对接]
end
subgraph SENSE[感知层]
S1[6 麦环形阵列 声源定位/降噪]
S2[RGB 广角摄像头]
S3[2D 激光雷达]
S4[60GHz 毫米波雷达 存在/呼吸/跌倒]
S5[超声波 ×4]
S6[下视悬崖红外 ×4]
S7[IMU]
S8[触摸 / 物理呼叫键]
end
subgraph ACT[执行层]
A1[两轮差速底盘 限速0.5m/s]
A2[电动升降托盘 取物机构]
A3[扬声器 + 功放]
A4[10.1 触摸屏 可选]
A5[LED 灯带 + 蜂鸣器 声光警示]
A6[自动回充坞]
end
S1 --> EDGE
S2 --> EDGE
S3 --> EDGE
S4 --> EDGE
S5 --> MCU
S6 --> MCU
S7 --> MCU
S8 --> EDGE
EDGE <--> CLOUD
EDGE --> ACT
MCU --> ACT
老人端: 全程语音交互;屏上只放超大字(吃药时间/大按钮);一个红色物理"呼叫子女"按钮兜底。
子女端(微信小程序): 实时告警推送、现场截图/10s 短视频、远程视频通话、老人日报(活动/提醒完成率)。
本地兜底,弱网可用;只有复杂问答才上云。
flowchart LR
A1[唤醒词<br/>本地 KWS<br/>openWakeWord] --> A2[声源定位+VAD<br/>麦阵列波束<br/>6-Mic] --> A3[ASR 识别<br/>本地优先<br/>sherpa-onnx] --> A4[意图分流<br/>闲聊/提醒/问答<br/>intent router] --> A5[生成回答<br/>本地小模型/云端 LLM+RAG<br/>Qwen3B / DeepSeek] --> A6[TTS 播报<br/>慢语速老人音色<br/>Piper]
多传感器融合 + 机器人到场语音确认,避免"狼来了"。
flowchart LR
B1["视觉+毫米波+声学融合<br/>姿态/呼吸/重物声<br/>YOLO+LD2410"] --> B2["导航走到身边<br/>Nav2 自主移动<br/><0.5m/s"] --> B3["语音询问<br/>您能动吗<br/>15s 等待"] --> B4{老人回应}
B4 -- "说没事" --> B5["解除并记录<br/>本地"]
B4 -- "无回应/无法起身" --> B6["声光警示<br/>LED+蜂鸣"] --> B7["推送子女<br/>小程序+截图+视频<br/>WebRTC 呼叫"]
隐私:视频本地推理,仅告警事件上传 10 秒片段;60GHz 毫米波不成像、不拍画面,可作摄像头关闭/夜间时的兜底看护,老人/子女侧均明示告知。
MVP 不做机械臂,做"定点托盘物流"与"跟随递送"。
flowchart LR
C1[语音指令<br/>把药盒送到卧室<br/>slot 槽位] --> C2[建图点位<br/>厨房/客厅/卧室<br/>Nav2 固定点] --> C3[升起托盘<br/>电动推杆<br/>lift tray] --> C4[自主导航<br/>超声波+雷达避障<br/>Nav2] --> C5[到达播报<br/>东西放这儿了<br/>TTS] --> C6[自动回充<br/>低电量回坞<br/>charging dock]
模式 B:按托盘上按钮 → 机器人跟随老人行走,随时取放;V2 再探索轻量协作臂 + VLA 抓取指定物品。
两档:经济型量产 / 性能型研发。
| 模块 | 推荐选型(经济型) | 备选 / 性能型 | 参考价 | 说明 |
|---|---|---|---|---|
| 边缘主控 | RK3588 开发板 8GB | Jetson Orin Nano 8GB | ¥600–900 / ¥2,200 | 经济型跑 ASR/TTS/导航够用;Orin 跑视觉+VLA 探索 |
| 底盘 MCU | ESP32-S3 | STM32F407 | ¥25–40 | 电机 PID、硬急停、电量、回充对接 |
| 激光雷达 | LD19 三角测距(8–12m) | RPLIDAR A1/A2 | ¥150–400 | 室内建图导航足够 |
| 毫米波雷达 | 60GHz HLK-LD2410 / LD6001(存在+呼吸+跌倒) | Seeed XIAO 60GHz / 77GHz 车载级 | ¥30–80 | 无成像、隐私友好、暗光可用;UART 接入,补摄像头盲区与夜间看护 |
| 视觉摄像头 | 2MP 广角 USB Cam(FoV ≥ 120°) | RealSense D435i(深度) | ¥150 / ¥1,500 | 跌倒检测用 RGB+姿态即可;深度相机用于 V2 |
| 麦克风阵列 | 6 麦环形阵列 / ReSpeaker | 双麦 HAT | ¥200–500 | 声源定位 + 降噪,远距离拾音关键 |
| 扬声器+功放 | 3W 全频喇叭 + PAM8403 | — | ¥30 | 老人听力差,音量要大且不刺耳 |
| 移动底盘 | 两轮差速 + 编码减速电机(轮径 180mm) | 阿克曼/全向轮 | ¥400–700 | 橡胶轮适配木地板/短毛地毯 |
| 近距避障 | 超声波 ×4 + 下视悬崖红外 ×4 | — | ¥40 | 防桌腿、防楼梯口 |
| 取物机构 | 电动升降托盘(行程 15–25cm) | 固定托盘 / 桌面协作臂 myCobot | ¥80–150 / ¥3,000+ | MVP 核心;机械臂仅 V2 探索 |
| 电池 | 12V 20Ah 锂电 + BMS | — | ¥300–450 | 续航 4–6h,自动回充补电 |
| 回充坞 | 触点式充电坞 | — | ¥100 | 红外对准 + 触点弹针 |
| 显示屏(可选) | 10.1" 触摸屏 1280×800 | 纯语音无屏版 | ¥300–500 | 超大字 UI / 视频通话窗口 |
| 声光警示 | LED 灯带 + 无源蜂鸣器 | — | ¥30 | 跌倒告警现场吸引注意 |
| 结构外壳 | 钣金 + 3D 打印件样机 | 量产注塑 | ¥350–500 | 圆角防磕碰,重心低防倾倒 |
边缘 ROS2 + 云端大模型。
| 模块 | 选型 | 理由 / 备注 |
|---|---|---|
| 系统 / 中间件 | Ubuntu 22.04 + ROS2 Humble | 导航生态最成熟,Nav2 开箱可用 |
| 建图 / 导航 | SLAM Toolbox(或 Cartographer)+ Nav2 | 家庭平面房间建图,固定点"厨房/卧室"导航 |
| 语音唤醒 KWS | openWakeWord / Porcupine | 本地离线唤醒,不依赖云 |
| ASR 语音识别 | sherpa-onnx(Zipformer 本地)+ 云端大 ASR 兜底 | 弱网可降级;老人口音需后续微调 |
| TTS 语音合成 | Piper(本地,慢语速/大音量音色) | 语气要温和,不要机械感 |
| 本地小模型 | Qwen2.5-3B-Instruct Int4(llama.cpp / Ollama) | 隐私兜底闲聊,断网可用 |
| 云端 LLM | DeepSeek / 通义千问 / 豆包 API | 复杂问答 + RAG 生成 |
| RAG 知识库 | FAISS / Milvus Lite + bge-m3 embedding | 老人常用药禁忌、家常菜谱、社区医院电话 |
| 视觉 / 存在感知 | YOLOv8-nano + MediaPipe Pose + 60GHz 毫米波 UART 驱动 | 本地推理判断倒地姿态;融合毫米波存在/呼吸与声学事件降噪误报 |
| 后端服务 | FastAPI / Go + PostgreSQL + Redis | 设备影子、日程、告警记录 |
| 通信 | MQTT(EMQX)事件上报 + WebRTC 音视频 | 小程序告警推送、一键视频通话 |
| 子女端 | 微信小程序 | 免安装、消息直达,告警触达率高 |
| 部署 | Docker Compose(边缘侧)+ 云主机 | OTA 差分升级,远程日志诊断 |
未含开模/研发/人工。
≈ ¥3,350 / 台
- 主控 RK3588 + 屏 + 雷达 LD19 + 60GHz 毫米波
- 6 麦阵列、差速底盘、升降托盘
- 12V 20Ah 电池 + 回充坞
- 定位:C 端可售,毛利可做
≈ ¥7,200 / 台
- Orin Nano + RealSense D435i
- RPLIDAR A2、高配屏
- 预留 VLA / 机械臂算力
- 定位:样机/标杆客户演示
先把"安全哨兵"做扎实,再谈"智能"。
跌倒检测误报率 — 单次误报就消耗子女信任,三次误报后告警被无视。 对策:视觉+声学融合,到场语音二次确认,无回应才升级。
"拿东西"预期落差 — 老人/子女期待"从桌上抓水杯",现实做不到。 对策:宣传与产品定义统一为"定点递送/跟随托盘",不承诺抓取。
老人不愿跟机器人说话 — 陪伴类产品最大死因不是技术,是老人弃用。 对策:主动发起(定时提醒/闲聊),一个物理大按钮兜底,音色温和。
摄像头隐私合规 — 家里有摄像头,老人/子女都会有顾虑。 对策:视频本地推理不出户,仅告警事件上传片段,明示同意+物理遮罩。
- P0 · 8 周 — MVP 跑通: 差速底盘 + Nav2 建图导航 + 语音问答/提醒 + 物理呼叫按钮。不做跌倒检测。
- P1 · 12 周 — 安全哨兵: 本地视觉跌倒检测 + 到场确认 + 微信小程序告警推送 + 自动回充。这是产品卖点。
- P2 · 16 周 — 递送 + 打磨: 定点托盘物流 + 跟随模式 + RAG 生活常识库 + 老人 UX 调优(大字号/慢语速)。
- V3 · 探索 — 机械臂 / VLA: 仅在 P1/P2 验证可靠性后,再评估轻量协作臂 + VLA 抓取指定物品。
老年陪伴机器人系统设计 V0.1 · 架构分层 / 硬件选型 / 软件栈 / BOM 估算 · 价格为样机级参考,量产成本需按采购批量重核。
