小蜜陪护机器人 v1.0 发布说明

0 阅读8分钟

前言

接触大模型已经很长时间了,至少在去年,从我的使用经验来看,我都觉得大模型一直是一个大号的搜索引擎,除了查查资料,聊聊天以外,也干不了啥事。

但在去年春节随着 OpenClaw 的横空出世,我对大模型的看法就发生了改变。你会突然发现,大模型突然开始能干活了。

然后在整个春节期间,我就开始搜集关于大模型的资料进行学习,了解到 React、RAG、Agent、Vector 等等新的词汇,这时候给我的感觉就是,感觉第四次工业革命要来了。

但正如后面所看到的,OpenClaw 这种多 Agent 系统消耗 Token 的能力太强了,这已经超出一个普通人的承受范围了。

你又想玩大模型,又没钱,咋整呢?

小模型呗,这玩意原理和大模型差不多,随着 llama.cpp 的发布,普通家用电脑也能玩。

一个模型,无论是大模型还是小模型,我觉得能干活的关键有两个:

  1. 能准确理解用户意图
  2. 能准确调用工具

离开这两点,无论大模型还是小模型,除了吹牛逼以外就一无是处。

就这样直到今年 4 月,Google 发布了 Gemma 4 系列模型,通过介绍来看,这个系列的模型对硬件要求极低,但能力却很强,多模态支持,而且工具调用能力也很强。

识图的能力也不错,但我觉得离实用还差了点,但对于一个小模型来说,只要能准确理解用户意图,能准确地调用工具就能干活了。


项目起源

通过阅读几个开源的 agent 系统让我对多 agent 系统也有了比较深刻的了解,我就在想,能不能基于 Gemma 4 做点什么。有一次在和父亲的闲聊中,他说隔壁一个老头子摔倒在家,他老伴只隔了半天回去后,老头子因为抢救无效死亡了。其实这种事情这些年我听的越来越多,特别是农村地区,独居老人非常多,甚至有次听说一个老人死在家中半年才被发现。

我一直在想能用现在的科技做点什么。

而 Gemma 4 模型的出现,我发现正好可以利用这个模型解决一下这些问题,因此就有了小蜜陪护机器人这个项目。


设计理念

要做一个能让广大中国老百姓用得起负担得起的机器人,其实不需要这个机器人能跑来跑去,至少得满足下面几点:

要求说明
便宜无论是硬件还是软件,都得便宜,特别是能用于广大农村地区
容易安装维护操作简单,无需专业知识
理解用户指令能准确理解用户意图,能准确调用工具
人体姿态识别能检测人体动作,基于动作做相应处理
火灾检测能力能检测火灾,并及时报警
设备操作能力可以很容易地控制各种家用电器

系统设计

基于上面这几点,我为小蜜陪护机器人做了下面这些设计:

1. 基于 Windows 系统

从开发角度来说,我有很长时间 Windows 下软件开发的经验,可以很容易地处理各种软件问题;从安装使用角度来看,中国拥有大量使用 Windows 系统的人和相关的硬件,比如 PC、笔记本电脑、台式机等。因此,我选择了 Windows 系统作为小蜜陪护机器人的操作系统。

2. 选用 Gemma 4 模型作为机器人的大脑

如果选用一款大模型作为机器人的大脑,会存在很大的问题:

  • 费用问题:大模型是烧 Token 的,这是大多数家庭负担不起的
  • 联网问题:必须得联网,对于中国广大的农村地区来说,很多地方不具备这个条件

因此 Gemma 4 这种本地模型是首选。

3. 基于 ESP32-CAM 作为小蜜陪护机器人的眼睛

ESP32-CAM 只是起一个拍照的作用,并不流媒体式地传输视频,ESP32 成本低,更适合在更大范围的使用。

4. 人体姿态检测与异常行为识别

当 ESP32-CAM 拍照传输到小蜜陪护机器人的大脑后,小蜜陪护机器人会用 YOLOv8 系列模型检测图片中人的姿态和物品,然后就可以基于人的姿态做:

  • 摔倒检测:检测到人摔倒后及时通知家属
  • 晕倒检测:检测到人晕倒后通知家属或打电话到医院
  • 长时间站立检测:发现你一个人在家站立很久,就会和你攀谈,放广播电视,提供情感支持

5. 火灾检测能力

通过在家中各个地方放置摄像头,可以实时监控家里状态:

  • 电器老化引起的烟火可以在第一时间被发现
  • 老年人记性差,煮饭时常忘记关火,小蜜陪护机器人可以通过火灾检测的能力第一时间提醒你

6. 家用电器控制能力

小蜜陪护机器人会通过 WiFi 路由器和家里所有的电器组成一个局域网,通过 ESP32 这种 WiFi 模块控制或获取家用电器的状态:

  • 如果老人忘记厨房关火,小蜜陪护机器人一旦检测到指定时间没有关火,就可以自行将火关掉,避免火灾的发生

7. 隐私保护能力

因为小蜜陪护机器人不需要网络也能正常运行,只需要一台家用电脑,若干个摄像头和 WiFi 模块就能独立运行。小蜜陪护机器人会将所有数据存储在本地,不会上传到任何服务器。

8. 扩展能力

我当初做小蜜陪护机器人这个项目时,本来只是想基于 Gemma 4 做一款本地陪护机器人,但我发现这个系统拥有检测人体姿态、物体检测、火灾检测、理解人类语言、调取工具的能力,突然发现它能做的事很多。因此我把系统设计成插件的模式,以便于系统能很好地扩展到其他地方去。

小蜜陪护机器人主要基于 Qt 5.16 开源版本构建而成,选择 Qt 5.16 是为了让这个软件能在更低配置的硬件和系统上运行。


功能列表

功能说明
晕倒检测检测到人晕倒后及时报警或通知家属
长时间站立检测发现你一个人在家站立很久,就会和你攀谈,放广播电视,提供情感支持
火灾检测能检测烟雾火灾,并及时报警
灶台未关火报警如果老人忘记厨房关火,检测到指定时间没有关火,可以自行将火关掉
记忆能力可以记住用户说过的话,做过的事,后期越用越聪明
设备操作能力可以很容易地控制各种家用电器
隐私保护能力所有数据加密存储在本地,不会上传到任何服务器
语音识别能力可以识别人类语言,根据语言做相应处理
工具调用能力可以调用外部工具,比如搜索、翻译、播放音乐等
聊天能力可以和用户进行简单的聊天,比如问问题、回答问题等
播放广播电视可以播放广播电视,比如新闻、天气、股票等
定时任务能力可以设置定时任务,比如每天固定时间播放广播电视、提醒或操作家用电器
扩展能力系统设计成插件的模式,以便于系统能很好地扩展到其他地方去

安装说明

下载地址

百度网盘:百度网盘 请输入提取码(提取码:4qsj)

网盘文件说明

文件说明
simulator/三个测试文件:camera_simulator.py(模拟摄像头客户端)、camera_simulator_server.py(模拟摄像头服务器)、sim_air_conditioner.py(模拟空调设备)
Plugins_weather.zip天气插件代码,用于机器人获取实时天气信息
esp32_cam_firmware20260717.7zESP32-CAM 固件,可直接烧录到开发板中(烧录教程见摄像头配置文档)
gemma-4-E4B-it-qat-UD-Q4_K_XL.gguf机器人使用的 Gemma 4 模型文件
kuborobot-20260727.7z小蜜陪护机器人软件

安装步骤

  1. 解压 kuborobot-20260727.7z 文件
  2. 将 Gemma 4 模型文件 gemma-4-E4B-it-qat-UD-Q4_K_XL.gguf 放到软件启动目录的 sceneconfigs\models 下
  3. 运行软件 KuboRobot.exe

软件启动后界面如下:

首次启动,因为需要加载模型,在一些配置比较低的电脑上可能比较缓慢,需要等待一下,当语音播报"你好,我是小蜜,是陪护机器人"后,系统就可以正常使用了,这时你就可以语音和它对话了。

要测试小蜜陪护机器人的摄像头功能,可以通过配置 camera_simulator.py 来测试摄像头功能。

要测试小蜜陪护机器人控制家用电器或者其它在线设备的话,可以通过配置 sim_air_conditioner.py 来测试。


结语

小蜜陪护机器人的初衷是为了解决独居老人的安全问题,但这个系统的潜力远不止于此。随着插件系统的完善,它可以扩展到更多场景。

希望小蜜陪护机器人能真正帮助到有需要的人,用科技守护每一个家庭。


小蜜陪护机器人开发团队