制作一个能对话能跳舞的otto机器人

OTTO机器人是一个开源外壳,硬件和软件的桌面机器人项目,非常适合新手研究和拓展。记住,他是一个能移动有表情能声音的机器人。

b站有很多演示和组装的视频,我就不多说了,照着做就好,因为硬件我也是刚入门,我这里主要关注软件和扩展。初学者可以买个外壳,arduino nano和四个舵机就能玩。随着深入慢慢加入超声波,led点阵屏,蜂鸣器,蓝牙,语音功能,噪音模块。

代码包含所有元件,有的元件接上就行,没得元件不接也不影响使用。添加离线语音并不需要修改代码,只是把蓝牙手机发送的指令使用语音模块发出来就行了。

硬件;

1.arduino nano十块出头X1,必须

2.sg90舵机三块多X4个,必须

3.anduino拓板2块多X1,必须

4.超声波雷达2块多X1

5无源蜂鸣器几毛一个X1

6max7219点阵屏点阵屏好像七块。

7,蓝牙HC05,06大概十块左右,jdy31b会便宜一些几块钱,品牌不重要,主要是要支持经典蓝牙,因为默认的手机端app使用的是经典蓝牙,除非你自己开发APP,否则搞个BLE是连不上的。

8.语音模块二十块左右,

打印外壳或者买个外壳,二十到四十不等,1,2,3是必须的,其他的看自己的荷包。价格看好不要买亏了,也可以多关注秒杀,舵机秒杀有时一块多一个,蓝牙几块就行。

一。如果希望看起来酷一些,那种像眼睛的超声波是需要的,代码里可以探测遮挡,遇到障碍可以转向

二需要他能吱吱叫,就需要蜂鸣,

三想显示一些表情了,就需要个点阵屏,

四想使用手机控制,就使用蓝牙,

五想语音控制,就使用语音模块,两个都要需要修改代码,

六,想让他听到噪音就起来跳舞,可以加个噪音传感器

arduino内存ROM有些小,功能多了需要会裁剪代码。

另外可能需要一个电源,18650,16340电池加电池盒就可以,USB似乎容易电压不够,

代码:

GitHub - blogercn/OttoDIY_Vbot: Mix from OttoDIY

https://github.com/blogercn/OTTO-DIY---app

蓝牙和语音助手有两种接法,一种是直接接rx,rt引脚,一种是接6,7引脚,两种接法代码不一样,6,7引脚是软串口,软件虚拟的串口,我这边使用不是很稳定,我使用的是rx,rt,下载固件时需要分辨,如果接的是rx,rt,那么载固件时要拔下来,因为会和下载的串口冲突导致无法下载。

如果你的是硬件不带蓝牙或者语音控制,那建议你使用下面的代码,因为带控制的代码需要接通蓝牙或者语音后发指令才会移动,不会自主移动,如果你懂串口通信,也可以使用计算机模拟串口给机器人发控制指令,但如果不懂的话,你就需要他可以不受控制的自由移动,这样就需要下面的代码。他能不需要控制的把自己会的动作从头循环演示,对应example里面带otto_allmovies的版本,如果有雷达,使用otto_avoid对应的代码。

https://github.com/OttoDIY/OttoDIYLib/tree/main

由于arduino的ram和rom很小,主频也很低,扩展很困难,无法满足AI和摄像头的扩展,后面可能会移植到esp32上开发。

控制指令可以参考我的上一篇博客。

OTTO奥托机器人开发总结-CSDN博客

视频可以看:

使用asppro语音模块控制otto机器人运动和表情,聊天_哔哩哔哩_bilibili

相关推荐
放羊郎3 小时前
具身智能机器人开源陪跑计划(机器人实战落地)
机器人·开源·具身智能·项目陪跑·从零开发
机器人之树小风5 小时前
KUKA机器人安装包选项KUKA.PLC mxAutomation软件
经验分享·科技·机器人
强化学习与机器人控制仿真9 小时前
openpi 入门教程
开发语言·人工智能·python·深度学习·神经网络·机器人·自动驾驶
猫头虎15 小时前
5G-A来了!5G信号多个A带来哪些改变?
5g·机器人·web3·aigc·社交电子·能源·量子计算
一颗小树x17 小时前
【机器人】复现 UniGoal 具身导航 | 通用零样本目标导航 CVPR 2025
机器人·具身导航·unigoal
强化学习与机器人控制仿真1 天前
Newton GPU 机器人仿真器入门教程(零)— NVIDIA、DeepMind、Disney 联合推出
开发语言·人工智能·python·stm32·深度学习·机器人·自动驾驶
打小就很皮...1 天前
使用 React 实现语音识别并转换功能
人工智能·语音识别
LitchiCheng1 天前
复刻低成本机械臂 SO-ARM100 单关节控制(附代码)
人工智能·机器学习·机器人
微学AI1 天前
大模型的应用中A2A(Agent2Agent)架构的部署过程,A2A架构实现不同机器人之间的高效通信与协作
人工智能·架构·机器人·a2a
OpenLoong 开源社区1 天前
技术视界 | 青龙机器人训练地形详解(三):复杂地形精讲之台阶
机器人