《仿人机器人原理与实战》一1.5 反射弧“小魔怪”

简介: 本节书摘来华章计算机《仿人机器人原理与实战》一书中的第1章 ,第1.5节,作者布莱恩·伯杰伦(Bryan Bergeron) 托马斯B. 塔尔博特(Thomas B. Talbot) 王伟 魏洪兴 刘斐 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

本节书摘来华章计算机《仿人机器人原理与实战》一书中的第1章 ,第1.5节,作者布莱恩·伯杰伦(Bryan Bergeron) 托马斯B. 塔尔博特(Thomas B. Talbot) 王伟 魏洪兴 刘斐 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.5 反射弧“小魔怪”

如上所述,这里给出的是最简单的机器人电路。你也许注意到例子里并没有用中断或者复杂的算法。毫无疑问,将大量代码减少到几行是有可能的,且能够实现位翻转操作,希望你能做到。但是,对我们的目的来说,用简单的整数运算就能达到目的了。
然而在实践中,即使简单的机器人也会被贴上“多学科综合”和“问题重生”的标签。因此,机器人偶尔也会有小故障。假设一个舵机在不规律地运行,有时会产生流畅的反射,有时只是跳动几秒钟。代码可能是完美的,布线也是无可挑剔的。以上这些条件对于一个机器人的完全正常工作是必要的,但却不是充分条件。
在编程中0和1都是相当标准的,但是每一个物理装置都是独一无二的,甚至是一个瞬时接触开关。此外,即使是最简单的操作方法在操作的前几毫秒内也会出现混沌。拿瞬时按钮S1来说。当按钮处于按下状态时,电触点相互之间猛烈撞击之后快速反弹,在前几毫秒内形成约100多次电弧。如果微控制器采样频率足够高,它就会记录下相互矛盾的数据,例如第一次读数为开,接下来的两次或三次读数为闭。
可以用硬件方法或软件方法防止开关反跳,从而减少读数抖动。在硬件方面,按照电阻–电容(RC)滤波器的形式增加电阻和电容,可以节省处理器时间,但需要电路板空间和额外的器件花销。在软件方面,只需要开关稳定下来,我们可以编写一个单独的延迟(delay)声明来实现。然而,当一个反射弧涉及多个传感器时,仅仅等待微控制器完全关闭并不是最好的方法。
当机器人工作异常时,另一个需要检查的是电源供应。来自舵机的故障会影响微控制器的供电吗?如果你不确定,可以考虑在Arduino的电源接点上安装旁路电容器或者给舵机和微处理器单独供电。
最重要的是要知道一些简单的零件并不是完美的,更不用说复杂的传感器。当你调试仿人机器人或其他机器人的电路和软件时,要研究和理解零件的运行原理,特别是在打开和关闭时,算法往往容易出错。

相关文章
|
4月前
|
算法 机器人 Python
动态规划法在扫地机器人中的实战应用(基于动作值函数的策略迭代 python 附源码)
动态规划法在扫地机器人中的实战应用(基于动作值函数的策略迭代 python 附源码)
37 0
|
人工智能 机器人 大数据
电销机器人工作的原理——源代码搭建系统
随着人工智能的普及,博主从事多年AI技术,外呼中心搭建,需要演示站或技术支持联系博主。AI已经渗透到各行各业,智能电话机器人就是充分的利用了人工智能语音识别技术和大数据的精准分析定位,完全是对传统模式是一次颠覆性的变化,是智能化的人海战术还是时代化的“人工+智能语音”的一种方式,智能电话机器人是企业的福音!帮企业降低成本,提高工作效率,提升公司业绩!
|
3月前
|
传感器 机器人 C++
ROS 2机器人编程实战:基于现代C++和Python 3实现简单机器人项目
ROS 2机器人编程实战:基于现代C++和Python 3实现简单机器人项目
186 0
|
3月前
|
人工智能 算法 机器人
【Python数据结构与算法】--- 递归算法的应用 ---[乌龟走迷宫] |人工智能|探索扫地机器人工作原理
【Python数据结构与算法】--- 递归算法的应用 ---[乌龟走迷宫] |人工智能|探索扫地机器人工作原理
32 0
|
4月前
|
机器学习/深度学习 自然语言处理 机器人
【Tensorflow+自然语言处理+RNN】实现中文译英文的智能聊天机器人实战(附源码和数据集 超详细)
【Tensorflow+自然语言处理+RNN】实现中文译英文的智能聊天机器人实战(附源码和数据集 超详细)
44 0
|
4月前
|
自然语言处理 机器人 数据库
【Python自然语言处理+tkinter图形化界面】实现智能医疗客服问答机器人实战(附源码、数据集、演示 超详细)
【Python自然语言处理+tkinter图形化界面】实现智能医疗客服问答机器人实战(附源码、数据集、演示 超详细)
68 2
|
4月前
|
机器学习/深度学习 自然语言处理 机器人
【Tensorflow+自然语言处理+LSTM】搭建智能聊天客服机器人实战(附源码、数据集和演示 超详细)
【Tensorflow+自然语言处理+LSTM】搭建智能聊天客服机器人实战(附源码、数据集和演示 超详细)
177 0
|
4月前
|
机器学习/深度学习 存储 算法
强化深度学习中使用Dyna-Q算法和优先遍历算法在机器人实战中的对比分析(超详细 附源码)
强化深度学习中使用Dyna-Q算法和优先遍历算法在机器人实战中的对比分析(超详细 附源码)
32 0
|
4月前
|
机器学习/深度学习 算法 数据可视化
强化深度学习中使用Dyna-Q算法确定机器人问题中不同规划的学习和策略实战(超详细 附源码)
强化深度学习中使用Dyna-Q算法确定机器人问题中不同规划的学习和策略实战(超详细 附源码)
37 0
|
4月前
|
机器学习/深度学习 算法 机器人
深度强化学习中利用Q-Learngin和期望Sarsa算法确定机器人最优策略实战(超详细 附源码)
深度强化学习中利用Q-Learngin和期望Sarsa算法确定机器人最优策略实战(超详细 附源码)
41 0

热门文章

最新文章