魔方机器人之结构篇

2023-11-11

            魔方颜色识别和魔方复原算法以及串口通信都解决完了,感觉自己该松口气了吧,结构可以反正仿照别人的来嘛,做出来就的了,事实又打了我一耳光。我怎么发现我的预判总是那么的不靠谱,总结就是自己没做过的东西再也不要说很简单了,即使看上去简单的再也不能简单了。魔方机器人在调试的过程中颜色识别稳定性和魔方机器人的结构稳定性,感觉是影响魔方机器人稳定性最主要的问题,不是机械专业的,结构上感觉没办法讲究了,就是自己各种尝试,由最初看到网上的类似的做魔方的视频,照着葫芦画瓢,心想人家是做出来好吧,照着人家的做肯定没问题吧。有些事都不是想当然的认为的,一方面人家的加工精度可能比你高,很多细节你控制不了。另一个就是做的过程中可能会发现结构中的缺陷,这些都是在做之前考虑不到的,做了之后在知道自己做不做的来。

      最后没办法无奈的放弃了第一种方案,经历了第一个方案,感觉自己手很笨,所以感觉还是做简单点的吧,结构简单一点,看能看上去不是很炫但是很实用啊,可靠性也会提高。穷人嘛,没办法,只能在周围找资源了,抽屉的两侧的导轨进入了我的视线,打算试一下(之所以说试一下,一是感觉旋转魔方的舵机可能不好固定,一是尺寸的问题,二是导轨是铁的打孔也不好打,三就是推进舵机如何推进导轨,如何连接),没有别的选了只能试一下了,

       旋转舵机固定问题:巧的是旋转舵机尺寸和导轨的宽度是一样的,这样就对舵机的固定好处多多了,不好打孔,最后打算用绝缘胶布固定,你别说,还很结实,之前对这种用胶布固定东西的想法非常不认同,感觉固定住吗,毫无疑问,肯定不如螺丝固定结实,强度高。但是任何事情都有适用的范围,对于受力不是很多的地方,用胶布未尝不可(PS:蟒蛇肉肉的吧,不是照样能勒死人吗?)。事实证明效果还不错。


        推进舵机和导轨的衔接:对于推进舵机和导轨的链接,仔细的观察了一下窗户的导轨结构,也就是如何将旋转运动转换为直线运动,含有两个固定点,固定点要是活的,方便旋转,一个固定点在旋转侧,另个在直线侧。后面发现公交车的车门也是差不多的远离,后面的和前面的门还是不一样的机构。但是都是实现如旋转运动转换为直线运动,很神奇,感觉。



        再就是魔方机器人整体架子的稳定性了,因为条件的限制,我在周围找到了四个高度和大小的差不多的木块来固定四个导轨,当时自己还很得意,因为这样的话,导轨和导轨之间的距离什么的都是可以随意的调节的,移动一下木块不就得了吗。后来就哭了,因为在旋转魔方的过程中,为了保证魔方是固定不动的,这样在旋转的时候才能准确。这样就要求推进舵机要用力的卡在魔方上,就不可避免的影响其他的固定魔方的导轨的位置,位置变了,很多参数就得相应的调整,所以以后还是做最好还是一个整体稳定性比较好。省去了很多固定的麻烦。


        旋转舵机的选取选择3kg以上的比较好,如果力太小的话,我用的是2.2Kg,明显感觉到有时候力度不够,只要阻力稍大,就抓不动了,推进舵机力度也不能太小,因为要不魔方加持不住,我用的是403P,力度很大力矩12Kgcm,感觉有点大才小用了。以后可以选的小一点。

        对于加持装置,之前买了木条和塑料条,塑料条自己有孔,由于有电钻,就用了木条,打孔随意些,加持装置最好保证和魔方有尽量多的接触面积,这样能有效的减少偏差,并且要外侧宽,内侧窄,这样能保证魔方没位置有小的偏差,也能加持的住,并且随着舵机的推进,还有对魔方状态进行纠正的好处。

       另外提一点就是在进行旋转控制的时候,最好将推进舵机退一下,这样对应的该面的旋转摩擦力会小一些,方编旋转。

        

      

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

魔方机器人之结构篇 的相关文章

  • 魔方机器人之项目汇总篇

    总体视频 魔方机器人总体视频 待续
  • log4j2 入门学习与总结

    log4j2 2 3 入门学习与总结 大纲 log4j2 配置文件加载 log4j2 配置文件结构图 log4j2 配置文件说明 log4j2 Appenders child Filter ThresholdFilter 的使用 log4j
  • 【VC++类型转换】CString和System::String类型的转换

    1 CString 转换为System String类型 这里的CString是指MFC的CString System String为CLR中的字符串类 我认为最简单的做法是 CString text System String str1
  • 六、线性队列

    序言 结构图 队列结构 队列常用操作 队列的实现 序言 线性队列是用数组实现的队列 队列遵循的原则FIFO first in first out 通常我们说的线性队列 为了节省数组的空间使用 都是循环队列 结构图 队列结构 typedef
  • 快速创建一个servlet并且在web.xml配置和使用它

    这次 我要来教大家怎么快速创建一个servlet并且在web xml配置和使用它 实际上 现在可以直接在eclipse中创建一个servlet使其继承HttpServlet 而且你还可以对其进行一定的配置 在图中红色的地方写上你的Servl
  • C++链表的建立,排序,删除

    描述 使用随机数建立链表节点 节点的结构很简单 就是一个整形数 随机数 和一个指针 有三个函数 第一个函数建立链表 第二个函数对链表进行排序 第三个函数将链表中所有有重复数字的节点删除 只留只出现过一次的节点 输入 链表的节点数 输出 1
  • VS2010利用MFC的MSCcom控件的方法(WIN8系统)

    1 由于VC6 0之后 VS不在带有MScomm控件 要使用MScomm控件需要自己注册添加 控件下载链接 MScomm控件 压缩包中含有四个文件 MSCOMM SRG MSCOMM32 DEP MSCOMM32 oca mscomm32
  • 数据结构之线性表预习

    1 简述线性表中顺序存储结构的含义及主要元素 描述顺序存储结构需要三个属性 1 存储空间的起始位置 数组 data 它的存储位置就是存储空间的存储位置 2 线性表的最大存储容量 3 线性表的当前长度 数组长度 与 线性表长度区别 数组长度
  • C语言结构体中字符数组的问题

    第一个程序 include
  • 用虚拟串口进行串口调试

    由于现在的笔记本电脑一般不带有串口 再进行串口调试时 可以用虚拟串口代替 虚拟串口下载链接 虚拟串口 Win7 下载 串口调试助手下载链接 串口调试助手 VS2010串口程序 使用的unicode库 纯API 不利用Mscomm控件 下载链
  • MFC(VS2010)编程实例之一(Edit Control控件)

    Edit Control是在MFC对话框中最频繁的使用的控件之一 获取Edit Control的值与赋值是常见的操作 Edit Control对应的MFC类为CEdit类 而CEdit是继承自CWnd类的 所以也继承了来自CWnd类的Get
  • 魔方机器人之结构篇

    魔方颜色识别和魔方复原算法以及串口通信都解决完了 感觉自己该松口气了吧 结构可以反正仿照别人的来嘛 做出来就的了 事实又打了我一耳光 我怎么发现我的预判总是那么的不靠谱 总结就是自己没做过的东西再也不要说很简单了 即使看上去简单的再也不能简
  • 系统稳定性方法论 - 降发生

    上一篇 lt 系统稳定性方法论 序篇 gt 中提到了系统稳定性的4大抓手 今天就先说说其中的第一个 降发生 何为 降发生 降发生指的是 从设计阶段开始 开发阶段 测试阶段 上线前的准备阶段 上线阶段到最后上线后的回归测试阶段 在这整个过程中
  • 了解Nginx配置文件结构与配置上下文

    提供 ZStack云计算 系列教程 本教程为如何在Ubuntu 14 04上实现Nginx与LEMP系列四篇中的第四篇 内容介绍 Nginx是一套高性能Web服务器 负责处理互联网上各大型站点的日常负载 其特别擅长处理高并发连接与大量静态内
  • 误解#define GPIOA ((GPIO_TypeDef *) GPIOA_BASE)

    define GPIOA BASE AHB1PERIPH BASE 0x0000 typedef struct IO uint32 t MODER lt GPIO port mode register Address offset 0x00
  • “自顶向下,逐步求精”的方法

    1 什么叫做 自顶向下 逐步求精 目前软件开发方法使用最广泛的 当属结构化的方法和面向对象的方法 而其中 结构化程序设计支持 自顶向下 逐步求精 的程序设计方法 自顶向下 的具体内涵是将复杂 大的问题划分为小问题 找出问题的关键 重点所在
  • 在VS2010进行MFC编程设置字符集的问题(使用多字节字符集引起错误)

    1 error C2664 WideCharToMultiByte 不能将参数 3 从 CString 转换为 LPC WSTR 参数3是m edit 2 error C2039 GetWindowTextW 不是 CComboBox 的成
  • 结构体对函数指针的高级封装应用

    分层设计考虑 作用 降低对底层应用程序的高耦合度 示例 include mac h typedef struct phy t char channel char snd fail count char name char open flag
  • 魔方机器人之下位机编程------下位机完整程序

    头文件包含 include Includes h 总头文件 在此添加全局变量定义 uint8 msg 14 Hello World void PWM Init void PWM0 上侧旋转舵机 PWME PWME0 0x00 Disable
  • 稳定性相关大纲

    稳定性建设的几个维度 个人渣记录仅为自己搜索用的博客 CSDN博客 道法术器 稳定性相关 代码 产品灰度能力 降级百分比能力 动态diamond doom测试 单元测试 稳定性改造 高资源占用优化 方法 架构上改造降流量 例如心跳 内部逻辑

随机推荐

  • Qt:读写SVG

    Qt 读写SVG 绘制SVG图形 SvgView SvgView const QString file QWidget parent QWidget parent doc new QSvgRenderer file this QSvgRen
  • linux安装lcov

    linux安装lcov 一 去官网下载源码压缩包 lcov的github官网 https github com linux test project lcov releases 建议选择较新的版本 这里选择下载的是lcov1 16版本 gc
  • nginx 启动 停止,与报错nginx: [error] open() “/run/nginx.pid“ failed (2: No such file or directory)

    1 寻找nginx启动路径whereis nginx 2 启动 nginx s reload 3 停止 nginx s stop 4 如报错 在执行启动或者停止时 执行 nginx c etc nginx nginx conf
  • Dynamics CRM SLA 使用限制

    自身限制 一 不能循环 例如 Failure设置3天提醒 Warning设置5天提醒 只能是从Applicable From时间开始 第3天Failure 第5天Warning 不能有第二次3天和5天的提醒 不能循环发邮件 例如Warnin
  • 为三个整数排序(30分)

    2 为三个整数排序 30分 题目内容 输入三个整数a b c 按照从小到大的顺序打印输出 输入格式 三个整数 每行一个 输出格式 三个整数 每行一个 输入样例 3 1 22 a int input b int input c int inp
  • 手机端font-size:31.25vw原理

    移动端布局一般使用 方法一 媒体查询 rem 弹性盒子布局 方法二 vw rem 弹性盒子布局 这里说一下vw原理 vw它是根据可视区的宽度来计算的 如果是10vw 就是当前移动设备 浏览器 宽度的十分之一大小 vw 视窗宽度的百分比 1v
  • java集群

    转载 http blog csdn net happyangelling article details 6413584 序言 越来越多的关键应用运行在J2EE Java 2 Enterprise Edition 中 这些诸如银行系统和账单
  • Oracle快速入门(1)——ORACLE数据库简介

    一 什么是ORACLE ORACLE数据库系统是美国ORACLE公司 甲骨文 提供的以分布式数据库为核心的一组软件产品 是目前最流行的客户 服务器 CLIENT SERVER 或B S体系结构的数据库之一 ORACLE通常应用于大型系统的数
  • 编译boost提示错误:LINK : fatal error LNK1104: 无法打开文件“libboost_filesystem-vc100-mt-gd-1_64.lib”

    在Visual Studio 2010下编译出现如下错误 1 gt LINK fatal error LNK1104 cannot open file libboost system vc100 mt gd 1 64 lib 1 gt 1
  • pytorch安装报错:ERROR: torch has an invalid wheel, .dist-info directory not found

    在windows10 anaconda创建虚拟环境后 安装pytorch 运行pip install r requirement txt安装torch时报错 ERROR torch has an invalid wheel dist inf
  • NLP预训练模型系列-GPT-2

    NLP预训练模型 系列文章目录 1 BERT 2 GPT 3 GPT 2 4 GPT 3 目录 NLP预训练模型系列文章目录 前言 1 Abstract 2 Introduction 3 Approach 3 1 Training Data
  • 科大奥锐密立根油滴实验数据_密立根油滴实验数据处理

    刘秋君 回答于 2017 03 05 密立根油滴实验报告 实验题目 密立根油滴实验 电子电荷的测量 实验目的 1 通过对带电油滴在重力场和静电场中运动的测量 验证电荷的不连续性 并测定电子电荷的电荷值e 2 通过实验过程中 对仪器的调整 油
  • Python Wind量化API

    文章目录 导入 代码生成器 各个函数 wds 日期序列函数 wss多维数据函数 wset数据集函数 wsee wses swq 实时行情数据 wsi 获取分钟级别数据 wst 日内 edb 宏观数据 日期函数 tdays ddaysoffs
  • 【page分页工具类】贼好用的分页工具类

    PageUtils工具类如下 package utils import java io Serializable import java util HashMap import java util List import java util
  • QT学习笔记(四)信号槽与简单的自定义信号

    1 坐标系 左上角为零点 x向右为正方向 y向下为正方形 2 信号 完成连接connect的过程包括以下内容 信号的发送 信号发送的具体内容 信号的接受 信号的处理 称为槽函数 3 信号槽 信号槽的优点 松散耦合 信号的发送方和接受方本身没
  • 使用navicat为数据表添加外键

    1 选择需要操作的表 打开设计表 点击外键 2 名 自动生成 无需添加 字段 选择需要添加外键的字段 参考模式 选择表所在的数据库 参考表 关联表名 参考字段 关联表的关联字段 删除时 当删除关联表时 set null该字段置空 更新时 当
  • 【子比主题】添加今日实时热搜榜单教程

    预览图 演示地址 实时热榜 淇云博客 专注于IT技术分享 使用教程 首页版 将下载文件中的 index php 里的内容复制到 wp content themes zibll index php 里你想要放置的地方 Tips 不止index
  • 我爱说英语之学美语发音

    开篇 在写这篇文章之前 我考虑了很久 思前想后 还是决定把她写成一个系列的文章 用以来见证我们学习英语的历程 同时也为了说明我要学好英语的决心 废话不多说 进入正题 回忆 对于我们这些已经毕业很久的人来说 不知道还算不算有英语基础 最起码在
  • 狂野飙车9服务器维护中,狂野飙车9传奇进不去怎么办

    狂野飙车9 国际服IOS进入办法 苹果端的小伙伴如果想要进入 狂野飙车9 的国际服应该怎么办呢 下面 就跟随玩游戏网的小编一起来看一下具体的进入办法吧 感兴趣的小伙伴可千万不要错过哦 进入方法 第一步 首先我们需要推出AppStore账号
  • 魔方机器人之结构篇

    魔方颜色识别和魔方复原算法以及串口通信都解决完了 感觉自己该松口气了吧 结构可以反正仿照别人的来嘛 做出来就的了 事实又打了我一耳光 我怎么发现我的预判总是那么的不靠谱 总结就是自己没做过的东西再也不要说很简单了 即使看上去简单的再也不能简