发作品签到
专业版

【全开源】ATom-Bot 桌面机器人

工程标签

3.3w
0
0
23

简介

本项目是一个桌面级交互小机器人,外观设计的灵感来源是Anki公司的Cozmo机器人,具备3个自由度,使用自己修改的特制舵机支持关节角度回传。

简介:本项目是一个桌面级交互小机器人,外观设计的灵感来源是Anki公司的Cozmo机器人,具备3个自由度,使用自己修改的特制舵机支持关节角度回传。
星火计划2024

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2023-01-16 09:43:06更新时间:2024-09-20 01:14:58

描述

视频链接:

上链接:
UP有点懒,待完善稍等片刻...

项目简介

本项目是一个桌面级交互小机器人,外观设计的灵感来源是 Anki 公司的 Cozmo 机器人,具备3个自由度(手臂2个、头部一个),使用自己修改的特制舵机支持关节角度回传。通过ESP32的语音唤醒+识别可以进行人机交互。
整个项目分为以下几个部分:机器人底盘+机器人头部+交互魔方。

喜欢这个项目吗?请考虑给 Star ⭐️ 以帮助改进!

有任何疑问/BUG欢迎提 ISSUE 进行反馈~

项目功能

大体分为以下几个主要功能:

  • 手机遥控RC;
  • 局域网图传;
  • 语音交互;
  • 魔方与机器人交互

项目参数

机器人主要由 头部+底盘 两个部分组成:

  • 头部使用 ESP32-S3 主控担任 “大脑” 进行UI交互、网络通讯、轻量化AI处理;
  • 底盘采用 STM32F103 主控担任 “小脑” 进行运动控制;
  • 魔方采用 ESP32-S3 主控;

原理解析(硬件说明)

机器人主体总共6块PCB,包括了:底盘+舵机控制板x3、头部底板+头部LCD拓展板

底盘设计

机器人的底盘需要满足以下基础功能:

  • 支持1路串口 MSH 交互(用过rtthread的同学知道有多香)
  • 与头部开发板进行通讯(串口)
  • 支持串口 OTA 升级固件
  • 支持激光测距,实时检测掉落
  • 控制两个 I2C 总线舵机
  • 可通过幻彩灯带 WS2812 显示状态
  • ADC 电压采集测量
  • 控制两个电机+采集编码器计数
  • 可以检测机器人的状态(拿起、被摇晃等)

因此诞生了以下几点硬件需求:

  • 至少2路串口
  • 至少2路 I2C 总线
  • SPI/PWM驱动 WS2812
  • 1路 ADC
  • 2路硬件编码器接口
  • 4路 PWM 输出

因此,底盘采用的主控是 STM32F103RCT6
原因很简单:
1、价格可以接受;
2、ST的芯片成熟度较高(主要是软件);
3、资源符合本项目需求,没有太多资源冗余;


头部设计

机器人的头部需要满足以下基础功能:

  • 支持1路串口 MSH 交互
  • 与底盘进行通讯(串口)
  • 驱动一路 I2C 总线舵机
  • 算力不能太弱(需部署语音识别等算法)
  • 支持无线协议(遥控、图传)
  • 支持摄像头 DCMI 接口
  • 可以流畅显示 UI 动画
  • 可以播放音频(I2S/DAC)

因此诞生了以下几点硬件需求:

  • 至少2路串口
  • 至少2路 I2C 总线
  • 需要自带无线射频功能
  • 需要支持 DCMI/MIPI-CSI 接口
  • 需要支持高速率 SPI/RGB/MIPI-DSI 接口
  • 需要支持 I2S /高分辨率 DAC 接口

因此,底盘采用的主控是 ESP32-S3
原因很简单:
1、价格合理;
2、乐鑫的软件成熟度较高(ESP-IDF);
3、算力较强,有较为完善的AI端侧算法支持;
4、自带 Wi-Fi 协议栈,带宽符合应用需求;
5、支持 DCMI 接口用于图传;



控制板设计

机器人的手臂、头部控制板需要满足以下基础功能:

  • 作为 I2C 从机使用,主机采用 I2C 控制从机的舵机运动
  • 控制舵机中的电机运动
  • 需要支持力反馈
  • 需要可以精准控制舵机运动

因此诞生了以下几点硬件需求:

  • 支持硬件 I2C 从机协议
  • 支持至少2路 PWM
  • 支持 ADC 采样

因此,底盘采用的主控是 STM32F030F6
原因很简单:
1、价格合理,资源够用;
2、ST的芯片成熟度较高(主要是软件);
3、资源符合本项目需求,没有太多资源冗余;


物料准备说明

物料准备说明文档(PCB、SMT+面板打印+3D外壳下单):
https://docs.qq.com/doc/DY0lzSENnbE1SdGRn

ATom-Bot 物料说明.png

软件代码

软件使用说明

机器人底盘说明

ATom-Bot-Chassis使用说明.png

机器人头部说明

ATom-Bot-Head使用说明.png

组装流程

实物图

PCB 部分均已验证完成

机器人头部PCB预览:
1.jpg
2.jpg
机器人底板PCB预览
3.jpg
机器人手臂舵机PCB预览:
4.jpg
机器人魔方PCB预览:
6.jpg

结尾想说的

注意:此项目仅可个人使用,禁止商业用途

最后,因为本项目是全开源的,如果大家对 ATom-Bot 项目感兴趣的话,欢迎贡献自己的PR!

下面是官方技术交流群:

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
3D_Model.7z
553
2
就问你晕不晕.mp4
353
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航