在大二的暑假里,我花了两个月的时间做了一个哈尔的移动城堡,这个移动城堡由一个六足机器人底盘和一个城堡的纸模组成,整个项目的成本控制在1000块左右,我们先来看看成品吧。

         

一、六足机器人底盘的设计制作

1. 机械设计制作

(1)结构设计制作

对于底盘的整体设计,我采用的是圆周分布,即六条腿分布在圆的内接六边形上。之所以这么选择,是因为我后续还打算进行一些动力学建模、越障分析,规则的圆周分布较易实现,也有较多的论文资料供我学习参考。

因为是在家里完成的,加工不方便,所以我尽量利用现成的零件完成设计,最后采用了这种足式机器人的专用件。

此外,需要我独立设计的零件只有上下底板和小腿支架,这几个零件设计好后,把设计图发给某宝上的商家代加工就行,也是很方便的。

            

最后我用 SolidWorks 完成了六足机器人的结构设计,装配体是这样的。

也放张装配时用到的材料的照片。

(2)舵机的选型

因为成本十分有限,所以最终的选型结果只剩下下面两款性价比较高的舵机了,分别是 MG995 和 MG90S。MG995 是 55g 的大舵机,MG90S 是14g 的小舵机。

          

最终我选择了 MG995,为什么呢?因为 MG995 的扭矩和尺寸较大,最后做出来的机器人负重能力和尺寸会较大,有利于我后期的迭代升级,方便我添加更多的设备,并进行越障能力的实测分析。

2. 电路设计制作

电路的连接还是比较简单的,所以这部分我只给出我的物料清单。

  • 24 路舵机控制板
  • 7.4V  2200mah 航模电池
  • D25XB60 降压芯片(电池降压后给舵机控制板供电)
  • Arduino UNO
  • HC-06 蓝牙模块
  • 升压模块(为了实现单电源供电而使用的。我将舵机控制板上的 3.3V 输出升到 9V 后给 Arduino 供电)

清单里面最重要的就是舵机控制器和电池的选择,其它都可以根据创作者的作品要求按需选择。

3. 步态控制

(1)三角步态

六足机器人采用的步态是“三角步态”,“三角步态”简单来说就是以三只脚为一组(左前、左后、右中为一组;右前、右后、左中为一组),当一组脚抬起来时,另一组放下作为支撑。六足机器人的步态差不多是六足技术含量最高的部分了,大家有兴趣深入的话可以查阅相关论文资料,这里就不详细叙述。

(2)程序设计

对步态进行编程,可以采用舵机控制板配套的上位机,它的界面是这样的。

通过这个软件,可以方便地设置每一个舵机的转动,并设计动作组(动作组可以理解为为实现一个目的,比如说前进一步,而设计的舵机的一些列动作的组合)。编写完动作组后可以将其下载到舵机控制板上,再通过程序调用。我目前只实现了最基础的功能,通过手机蓝牙控制,使机器人实现站立、前后左右行进的动作。下面贴上 Arduino 的代码。

#include <LobotServoController.h>LobotServoController myse;int i;void setup()
{pinMode(13,OUTPUT);Serial.begin(9600);while(!Serial);digitalWrite(13,HIGH);
}void loop()
{if( Serial.available()>0 ){i = Serial.read();switch(i){case'0':{myse.runActionGroup(0,1);    //运行0号动作组一次,0号动作组为站立delay(10);break;                   }case'1':{myse.runActionGroup(1,1);      //运行1号动作组一次,1号动作组为前进delay(10);break;} case'2':{myse.runActionGroup(2,1);     //运行2号动作组一次,2号动作组为后退delay(10);break;}case'3':                    {myse.runActionGroup(3,1);        //运行3号动作组一次,3号动作组为左转delay(10);break;}case'4':                 {myse.runActionGroup(4,1);        //运行4号动作组一次,4号动作组为右转delay(10);break;}case'5':{myse.stopActionGroup();     //停止动作组运行delay(10);break;}}}
}

程序用了舵机控制板提供的库函数,所以整段程序非常简单。

二、城堡的制作

城堡最开始我其实是想要 3D 打印的,但是 3D 打印的话,后期还要上色,这有点麻烦。然后有一天我在某宝上百无聊赖地搜索时,看到了这个

原来哈尔的移动城堡还有纸模?纸模质量轻、而且又不用后期上色,简直是完美方案,那就选用这个吧。做好后的效果是这样的

为了方便安装和拆卸,城堡纸模和六足底盘采用的是魔术贴连接固定,把他们组装起来后,就是一开始照片的模样了。

想看最终运行视频的话请点击下面的链接。

https://www.bilibili.com/video/av64897985?from=search&seid=7617299682517278991

六足蜘蛛机器人+哈尔的移动城堡,一个神奇组合的设计制作!相关推荐

  1. 【DIY】打造一个六足蜘蛛机器人

    摘要:本文主要介绍如何DIY一个六足蜘蛛机器人,内容包括建模.3D打印材料.舵机控制.运动控制等内容,目前初步完成制作,运动控制还在改进 作者博客地址:http://www.yooongchun.cn ...

  2. 自制六足蜘蛛机器人机械结构部分

    SolidWorks三维图已上传资源,可自行下载 废话不多说先上图                建模完成的                                              ...

  3. 分享一个四足蜘蛛机器人(带源码)

    分享一个四足蜘蛛机器人 - 开题 进入大学以来,学习单片机已经很长时间了.之前都是在开发板上学习各种外设,做各种实验,一直也都没正经的做过什么项目.刚好临近毕业,需要做毕业设计,我感觉这是一个很好的机 ...

  4. DIY六足仿生机器人,了解一下?

    摘要:经过大一那次失败之后,我决定暂时停止该项目的开发,转而先去学习那些有关嵌入式开发的基础知识,等以后有能力的时候再去独立完成这个六足机器人.很幸运的是在我大学本科即将结束的时候,我已掌握了足够的知 ...

  5. 干货|手把手教你自制六足仿生机器人

    摘要:经过大一那次失败之后,我决定暂时停止该项目的开发,转而先去学习那些有关嵌入式开发的基础知识,等以后有能力的时候再去独立完成这个六足机器人.很幸运的是在我大学本科即将结束的时候,我已掌握了足够的知 ...

  6. 嵌入式学习记录(1)——四足蜘蛛机器人

    模型文件来自于大神Spider robot开源,代码文件为原创测试用,比较无脑的重复代码,入门阶段.单片机采用arduino uno开发板,HC05蓝牙模块,SG90舵机12个,目前还没有PID算法, ...

  7. 四足蜘蛛机器人--制作过程记录

    更新:老有人问舵机的编号,https://www.instructables.com/id/DIY-Spider-RobotQuad-robot-Quadruped/  原作者链接里面什么都有,有些人 ...

  8. PVCBOT【15号A版】机械昆虫--六足爬行机器人

    本次项目介绍的是一个六足机械昆虫,即模仿有六只脚的昆虫进行爬行运动的机器人.本项目的六足机器人与 PVCBOT-13号 的双足机器人还有 PVCBOT-14号 的四足机器人一起,组成了PVCBOT仿生 ...

  9. 基于51单片机的六足仿生机器人

    大三上学期的期末设计,全程全手工DIY,历时一个月,时间主要花在机器人步态的调整,为了让机器人走得好一点,花了不少功夫,给出设计方案,仅供参考 先来看看视频效果:链接:http://pan.baidu ...

最新文章

  1. jQuery Mobile手机网站案例
  2. windows service自动启动相关设置
  3. Spring Boot 应用迁移到 Java 11
  4. 偏微分方程I PDE的例子1 一维波动与热传导方程
  5. foxmail 服务器备份 立刻删除_PC整机备份与还原教程 Active Backup for Business
  6. Java自动装箱与拆箱及其陷阱
  7. 生活大爆炸版石头剪刀布
  8. 我是如何使用git把本地代码上传到CODECHINA上的,值得借鉴
  9. linux下的redis配置;
  10. [转载] python indices_Python numpy.indices() 使用实例
  11. oracle 存储过程 基础
  12. QQ一键加群android代码,PC和移动端一键添加和打开QQ群代码分析
  13. [IOS APP] 适用于iso9001质量管理体系认证
  14. Windows中I/O完成端口机制详解
  15. 串口线接法是什么 详细步骤介绍
  16. 【Kay】MySQL必会常用函数
  17. 纸笔骑士2 android,荐游:一张纸笔就是一次中二冒险的开始!《骑士经理》评测...
  18. 探店视频批量剪辑神器,批量生成音画同步探店视频,好物视频和团购达人视频
  19. 智能对话系统原理和实践
  20. vscode查找快捷键

热门文章

  1. 51NOD - 1305 Pairwise Sum and Divide(思维)
  2. vue中引入js,然后new js里的方法
  3. 【小程序】表单form示例(图文+代码)
  4. 自然语言处理之词嵌入(Word Embedding)
  5. Comarin香豆素标记金纳米团簇|Ce6二氢卟吩标记金纳米团簇|红色荧光的水溶性金纳米团簇(T-Au NCs)
  6. 树莓派3B+做一个带智能语音的树莓派魔镜
  7. 一个由hbm.xml文件格式不正确引发的悲催
  8. Mybatis用Sqlserver逆向工程实现
  9. C++ ifstream eof()的使用
  10. shop v2010 java_SHOP++下载 v2010 电子商务软件 源码包