【雕爷学编程】Arduino动手做(184)---体验各种小车轮子:极低成本搭建机器人的实验平台

本文主要是介绍【雕爷学编程】Arduino动手做(184)---体验各种小车轮子:极低成本搭建机器人的实验平台,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

吃完快餐粥,除了粥的味道不错之外,我对个快餐盒的圆盖子产生了兴趣,能否做个极低成本的简易机器人呢?也许只需要二十元左右

在这里插入图片描述

知识点:轮子(wheel)

中国词语。是用不同材料制成的圆形滚动物体。简单来说,它包括轮子的外圈、与外圈相连接的辐条和中心轴。透过滚动,轮子可以大大的减少与接触面的磨擦系数。如果配上轴,即成为车的最主要构成部份。轮子在交通运输中非常有用,是人类的重要发明之一。除了车轮以外,其他圆形的轮还有船轮、飞轮等等。

任何简单而意义深远的发明都不是凭空出现在人们的脑海中的,必然有什么现象触发了灵感。正如古人见到水里漂着的木头而想到独木舟一样,车轮的发明也可能是受到了一些自然物的启发。《淮南子》中说我们的祖先“见飞蓬转而知为车”。“飞蓬”是一种草,其茎高尺许,叶片大,根系入土浅。一有大风,很容易被连根拔起,随风旋转。古人可能就是受到这个现象的启发,发明了车轮和车轴。与鲁班受锯齿草的启发而发明锯子的传说一样,这种说法很可能也是一个传说而已。因为轮子在自然界是有原型的。原始民族曾经普遍地崇拜过天空中的日月。古人一定认为它们拥有最完美的外形——直到古希腊时代,哲学家柏拉图也还认为球体是最完美的形式。也许新石器时代的先民在制作器具时很自然地会模仿太阳和月亮的形状。当他们偶然发现制成的圆盘状物体可以在转动中保持形状不变时,他们就有兴趣进一步发掘它的用途。

在掌握锋利而坚固的工具以前,人类是不可能拥有轮式车辆的。用石器工具难以将木头加工成合适的圆柱形,更不必说复杂到带辐条的轮子了。所以,车轮的出现只能是青铜时代以后的事情。

据英国科学史家李约瑟考证的结论,约在四千五百年到三千五百年前,中国出现了第一辆车子。而《左传》中提到,车是夏代初年的奚仲发明的,如果记载属实,那是四千年前的事情。在殷代(距今三千多年前)文物中,考古学家也发现了殉葬用的车,当时的车子由车厢、车辕和两个轮子构成,已经是比较成熟的交通工具了。中国古代有传说是轩辕黄帝把木头插在圆轮子中央,使它运转,因而造成车辆。但鉴于归功于黄帝的发明实在太多,我们也不能轻易把这个说法当真。

以埃及的战车为例。这些战车具有带辐条的车轮,轮上装有坚固的箍,并且车轮用锲子紧紧钉在轴上。车厢、车辕和两副挽具证明了同样的技术。如果我们想从在埃及战车或罗马战车的创造者那里所看到的那种精细活计探求人类发明带轮车的过程,那是没有什么益处的。但是,常常有这种情况:能够找到一些制作粗糙的物品,而这些物品就好像是技术之早期阶段的再现。古代最简陋的乡村大车,用两个几乎一英尺厚的圆形木作车轮,是用横断的树干做成的,同时,这些圆形物,或者叫车轮,不是在轴上旋转,而是固定在轴上。车轴安放在特制的木框内,或者是在两块窄木板内,或者是穿在车底上的环孔里,同它的一对轮子一起转动,就像小孩儿的玩具车那样。有趣的是,在条件已经改变的情况下,铁路车辆的制造者们又恢复了这种构造。

在像葡萄牙这样一些国家里,现今还可以看到轴和车轮一起转动的古典车子。于是可以设想:类似的大车说明,带轮的车是怎样发明的。最初用的是轴,或滚子,是用它们来滚动大石头或其他巨大的重物。我们可以想象,用光滑的树干或圆木做的这类滚子,起初是这样完成的:把它的中间部分削细一些。于是,它就变成了一个两端带着宽圆滚的轴。我们猜想,轴是处在某一种最简陋的梁木架下,并在架下转动的。于是我们就有了一辆最简单的想象中的带轮车。完全可能,类似关于车的第一个概念出现之后,轮就开始单独制造,并把它固定在一个活动的轴上,装上了轮箍。后来,有了轻便的车轮和光滑的轮座,于是车轮就在不动的轴上转动了。当然,所有这些,无非是一种想象,但是,无论如何,它使我们的头脑完全清楚了车的本质。

在这里插入图片描述

安装好四个N20小电机,希望以此作为一个简单的实验平台,试试各种不同的运动方式

在这里插入图片描述

二套电源系统(3.7V升压为5V),二个电机驱动模块MX1508,Arduino nano

在这里插入图片描述

快餐盒盖的空间有点小

在这里插入图片描述

Arduino nano和电机驱动分别使用独立的电源系统,单片机5V,N20电机3.7V,二片MX1508模块,分别驱动四个小电机运行。快餐盒盖简易底盘系统终于完成,薄薄纸盒的底盘,强度和刚度都不够,只能勉强做做小实验而已。

这个实验平台的最终成本还不到20元(四只N20是咸鱼二手淘来的),无论成功或失败都没有神马压力。

初步的想法,是通过这个非常简单的底盘,学习机器人的行走机构,动手尝试不同的运动方式,实际测试各种形态的轮子系统。目前考虑列入系列实验范围的有圆轮、平轮、棒轮(拨轮)、环轮(空心轮)和麦克纳姆轮等。

在这里插入图片描述

四只电机效率最高的是同向转动,输出的运动形式为原地转圈。圆形的底盘,无法像普通小车那样采用平行车轴(电机轴也短),比较适合的是十字轴动力结构,百度查了下,这种结构很少见,不实用的结构,做做实验还行。本例实验平台的十字轴动力电机位置见示意图红点。

在这里插入图片描述

第一种,圆轮
就是普通轮子,这里使用一些简易材料来做实验,比如饮料瓶盖等。

在这里插入图片描述

安装好四只轮子的

在这里插入图片描述

【花雕动手做】快餐盒盖,极低成本搭建机器人实验平台(圆轮的视频)

https://v.youku.com/v_show/id_XNTA2NTU0ODA4MA==.html?spm=a2hzp.8244740.0.0

在这里插入图片描述

在这里插入图片描述

第二种,平轮
探索机器人行走机构的各种行走方式,需要脑洞大开,并且敢于去尝试。平轮也可称作平面轮,是我的一种叫法,确实不多见。依旧使用饮料瓶盖(侧面),安装好的见下图。

在这里插入图片描述

花雕动手做】快餐盒盖,极低成本搭建机器人实验平台(平轮的视频)

https://v.youku.com/v_show/id_XNTA3NzU0MTQ4OA==.html?spm=a2hzp.8244740.0.0

在这里插入图片描述

补充:平轮的动态图
在这里插入图片描述
第三种,大轮
使用同样大小的快餐盒盖来当轮子,相当于车轮和车身一般大。

在这里插入图片描述
大圆轮安装好,是这样

在这里插入图片描述

【花雕动手做】快餐盒盖,极低成本搭建机器人实验平台(双只大圆轮的视频)

https://v.youku.com/v_show/id_XNTA3OTg5OTYwOA==.html?spm=a2hzp.8244740.0.0

在这里插入图片描述

双只大圆轮的动态图

在这里插入图片描述

四只大圆轮

在这里插入图片描述

【花雕动手做】快餐盒盖,极低成本搭建机器人实验平台(四只大圆轮的视频)

https://v.youku.com/v_show/id_XNTA4MDA0MTgwMA==.html?spm=a2hzp.8244740.0.0

在这里插入图片描述

四只大圆轮的动态图

在这里插入图片描述

第四种,棒轮

收集的不同规格的雪糕棒

在这里插入图片描述
安装好四根小规格的雪糕棒

在这里插入图片描述

【花雕动手做】快餐盒盖,极低成本搭建机器人实验平台(棒轮的视频)
第四种,棒轮(也叫拨轮)

https://v.youku.com/v_show/id_XNTA4MzgxMjM2MA==.html?spm=a2hzp.8244740.0.0

在这里插入图片描述

四只棒轮的动态图

在这里插入图片描述

使用四只棒轮的简易机器人实验平台

在这里插入图片描述

第五种,大平轮

使用二只快餐盒盖,从侧面安装

在这里插入图片描述

【花雕动手做】快餐盒盖,极低成本搭建机器人实验平台(大平轮的视频)

https://v.youku.com/v_show/id_XNTA4NzM5ODg4NA==.html?spm=a2hzp.8244740.0.0

在这里插入图片描述

大平轮的动态图

在这里插入图片描述

四个盒盖做的大平轮子

在这里插入图片描述

【花雕动手做】快餐盒盖,极低成本搭建机器人实验平台(四个大平轮的视频)

https://v.youku.com/v_show/id_XNTA5NzM0MjA0OA==.html?spm=a2hzp.8244740.0.0

在这里插入图片描述
四个大平轮的动态图

在这里插入图片描述

三个盒盖做的大平轮子

在这里插入图片描述

【花雕动手做】快餐盒盖,极低成本搭建机器人实验平台(三个大平轮的视频)

https://v.youku.com/v_show/id_XNTA5OTkyNDY2MA==.html?spm=a2hzp.8244740.0.0

在这里插入图片描述
三个大平轮的动态图

在这里插入图片描述

第五种,环轮(空心轮子)

家里装修,找到四个用完的双面胶的纸轴

在这里插入图片描述

第一次四个环轮都装上了

在这里插入图片描述
后来一想可能不对,轮子太大会打架(尺子一量确会卡住),于是只好又拆了二个,变成这样

在这里插入图片描述
【花雕动手做】快餐盒盖,极低成本搭建机器人实验平台
第五种,双环轮(空心轮子)的行走方式

https://v.youku.com/v_show/id_XNTEwMDQ1NjA0NA==.html?spm=a2hzp.8244740.0.0

双环轮(空心轮子)的行走方式的动态图

在这里插入图片描述

第六种 筒轮

找到四个卷纸的中心轴,纸筒

在这里插入图片描述
安装好四个筒轮

在这里插入图片描述
【花雕动手做】快餐盒盖,极低成本搭建机器人实验平台
第六种 筒轮
找到四个卷纸的中心轴,纸筒

https://v.youku.com/v_show/id_XNTEwMDU4NjU5Mg==.html?spm=a2hzp.8244740.0.0

在这里插入图片描述

在这里插入图片描述

第七种 双柄棒轮

使用了四根大号的雪糕棒,轴孔放在当中

在这里插入图片描述

四根棒轮立起来了

在这里插入图片描述
【花雕动手做】快餐盒盖,极低成本搭建机器人实验平台
第七种 双柄棒轮
使用了四根大号的雪糕棒,轴孔放在当中(测试视频)

https://v.youku.com/v_show/id_XNTEwMDYyMTY0NA==.html?spm=a2hzp.8244740.0.0

在这里插入图片描述
在这里插入图片描述

【花雕动手做】快餐盒盖,极低成本搭建机器人实验平台
第八种 麦克纳姆轮

找了四个麦轮,也不知这种十字轴动力系统是否可行,试试看吧

在这里插入图片描述

在网络上搜索了一下,找到二张麦轮方向安装图

在这里插入图片描述

在这里插入图片描述

好像都是平行轴的麦轮运行结构,而我这个机器人测试平台是十字轴结构,估计有问题

在这里插入图片描述

我的是十字轴结构

在这里插入图片描述
找到一张介绍轮子受力的图

在这里插入图片描述

安装了四只60毫米的麦克纳姆轮

在这里插入图片描述

【花雕动手做】快餐盒盖,极低成本搭建机器人实验平台
第八种 测试麦克纳姆轮
实验之一,效率最高的是自转(视频)

https://v.youku.com/v_show/id_XNTEyMTQzMzQ0NA==.html

在这里插入图片描述

测试麦克纳姆轮的动态图

在这里插入图片描述

实验之二,也能行走的十字轴麦克纳姆轮小车(视频)

https://v.youku.com/v_show/id_XNTEyMTQzMzk5Ng==.html

在这里插入图片描述

测试麦克纳姆轮行走的动态图

在这里插入图片描述

相关链接:
【雕爷学编程】Arduino动手做(184)—快餐盒盖,极低成本搭建机器人实验平台
https://blog.csdn.net/weixin_41659040/article/details/132116761

【雕爷学编程】Arduino动手做(184)—快餐盒盖,极低成本搭建机器人实验平台2
https://blog.csdn.net/weixin_41659040/article/details/132118525

【雕爷学编程】Arduino动手做(184)—快餐盒盖,极低成本搭建机器人实验平台3
https://blog.csdn.net/weixin_41659040/article/details/132118549

在这里插入图片描述

这篇关于【雕爷学编程】Arduino动手做(184)---体验各种小车轮子:极低成本搭建机器人的实验平台的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/407424

相关文章

本地搭建DeepSeek-R1、WebUI的完整过程及访问

《本地搭建DeepSeek-R1、WebUI的完整过程及访问》:本文主要介绍本地搭建DeepSeek-R1、WebUI的完整过程及访问的相关资料,DeepSeek-R1是一个开源的人工智能平台,主... 目录背景       搭建准备基础概念搭建过程访问对话测试总结背景       最近几年,人工智能技术

C#多线程编程中导致死锁的常见陷阱和避免方法

《C#多线程编程中导致死锁的常见陷阱和避免方法》在C#多线程编程中,死锁(Deadlock)是一种常见的、令人头疼的错误,死锁通常发生在多个线程试图获取多个资源的锁时,导致相互等待对方释放资源,最终形... 目录引言1. 什么是死锁?死锁的典型条件:2. 导致死锁的常见原因2.1 锁的顺序问题错误示例:不同

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

PyCharm接入DeepSeek实现AI编程的操作流程

《PyCharm接入DeepSeek实现AI编程的操作流程》DeepSeek是一家专注于人工智能技术研发的公司,致力于开发高性能、低成本的AI模型,接下来,我们把DeepSeek接入到PyCharm中... 目录引言效果演示创建API key在PyCharm中下载Continue插件配置Continue引言

利用Python编写一个简单的聊天机器人

《利用Python编写一个简单的聊天机器人》这篇文章主要为大家详细介绍了如何利用Python编写一个简单的聊天机器人,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 使用 python 编写一个简单的聊天机器人可以从最基础的逻辑开始,然后逐步加入更复杂的功能。这里我们将先实现一个简单的

什么是 Linux Mint? 适合初学者体验的桌面操作系统

《什么是LinuxMint?适合初学者体验的桌面操作系统》今天带你全面了解LinuxMint,包括它的历史、功能、版本以及独特亮点,话不多说,马上开始吧... linux Mint 是一款基于 Ubuntu 和 Debian 的知名发行版,它的用户体验非常友好,深受广大 Linux 爱好者和日常用户的青睐,

Mycat搭建分库分表方式

《Mycat搭建分库分表方式》文章介绍了如何使用分库分表架构来解决单表数据量过大带来的性能和存储容量限制的问题,通过在一对主从复制节点上配置数据源,并使用分片算法将数据分配到不同的数据库表中,可以有效... 目录分库分表解决的问题分库分表架构添加数据验证结果 总结分库分表解决的问题单表数据量过大带来的性能

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)

《Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)》:本文主要介绍Python基于火山引擎豆包大模型搭建QQ机器人详细的相关资料,包括开通模型、配置APIKEY鉴权和SD... 目录豆包大模型概述开通模型付费安装 SDK 环境配置 API KEY 鉴权Ark 模型接口Prompt

C#反射编程之GetConstructor()方法解读

《C#反射编程之GetConstructor()方法解读》C#中Type类的GetConstructor()方法用于获取指定类型的构造函数,该方法有多个重载版本,可以根据不同的参数获取不同特性的构造函... 目录C# GetConstructor()方法有4个重载以GetConstructor(Type[]