ev3双光感巡线原理_EV3 三光感巡线简易实现原理
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38288618/article/details/80387313
读取三个光感的黑白范围(前文有光感校对示例原理)
rd_max_1
rd_max_2
rd_max_3
rd_min_1
rd_min_2
rd_min_3
每个的中值
rd_zz_1
rd_zz_2
rd_zz_3
rd_zz_#=(rd_max_#-rd_min_#)/2+rd_min_#
读传感器当前实际值
rd_sj_1
rd_sj_2
rd_sj_3
在线状态(bool)0:在线 1:脱线
is_online_1
is_online_2
is_online_3
is_online_#=rd_sj_#>rd_zz_#
归一化
rd_gy_1
rd_gy_2
rd_gy_3
rd_gy_# =rd_sj_# /(rd_max_# -rd_min_# )
三光感数据到左右轮作用的转换
总量rd_gy_1+rd_gy_2+rd_gy_3+1 //之所以+1是防止除以0无意义
左边量rd_gy_1+rd_gy_2+0.5
右边量rd_gy_1+rd_gy_2+0.5
zy_left=左边量/总量
zy_right=右边量/总量
分配功率
ab为放大系数
左功率=zy_left*a+(zy_left-zy_right)*b;
右功率=zy_right*a+(zy_right-zy_left)*b;
记录光感在线和脱线的状态
000全在线
101中光感在线
110右光感在线
011左光感在线
111脱线
….
脱线前一次的状态为我们脱线后调整方向提供依据。必须得记录下来
curr_online
last_online
curr_online=is_online_1*100 +is_online_2*10 +is_online_3
if(curr_online!=111){
last_online=curr_online;
}
脱线时的判断
if(curr_online==111){
if(last_online==110){
//左脱,右拐
}
if(last_online==11){
//右脱,左拐
}
//…
}
ev3双光感巡线原理_EV3 三光感巡线简易实现原理相关推荐
- Binder跨进程通信原理(三):Binder IPC实现原理
1. 动态内核可加载模块 && 内存映射 正如上一章所说, 跨进程通信是需要内核空间做支持的. 传统的 IPC 机制如 管道, Socket, 都是内核的一部分, 因此通过内核支持来实 ...
- java多线程之wait_(三)java多线程之wait notify notifyAll
引言 今天我打算讲一下Object.wait,Object.notify,Object.notifyAll这三个方法. 首先我们查看一下api看看,官方api对这几个方法的介绍. 理论 Object. ...
- 广州大学人工智能原理实验三:产生式系统推理
相关资料 广州大学人工智能原理实验一:知识的表示与推理实验 广州大学人工智能原理实验二:八数码问题 广州大学人工智能原理实验三:产生式系统推理 广州大学人工智能原理实验四:TSP问题的遗传算法实现 广 ...
- ev3双光感巡线原理_乐高机器人巡线原理
一. 冃 U 言 在机器人竞赛中,"巡线"特指让机器人沿着场地中一条固定线路(通常是黑线)行 进的任 务.作为一项搭建和编程的基本功,巡线既可以是独立的常规赛比赛项目,也能成 为其 ...
- 计算机组原理ppt,计算机组原理第三章.ppt
计算机组原理第三章 计算机组成原理 毛典辉 北京工商大学计算机与信息工程学院 Email: amaode@ 进一步结论: 当最高有效位产生进位而符号位无进位时,产生上溢: 当最高有效位无进位而符号位有 ...
- 华中科技大学计算机第三次作业,华中科技大学微机原理第三次作业.doc
华中科技大学微机原理第三次作业 <计算机原理及应用>第三次课外作业题 一.计算题: 十进制数240.75的二进制数.十六进制数和BCD码分别是多少? 答)B ; (F0.C)H ; (00 ...
- MATLAB/Simulink模型开发乐高EV3 双足平衡机器人
MATLAB/Simulink 2018a 模型开发乐高EV3 双足平衡机器人(含视频) 之前只是用Matlab做一些算法的仿真,数据的计算分析处理,知道MATLAB中包含有Simulink,只知道S ...
- [变分法介绍]优美的旋轮线:最速下降线问题,通过费马光学原理的初等证明
[变分法介绍]优美的旋轮线:最速下降线问题,通过费马光学原理的初等证明 变分法 费马光学原理 最速下降线问题 旋轮线 旋轮线最速下降性质的证明 一些旋轮线及变形 参考书目: 1696年约翰·伯努利在写 ...
- 微型计算机原理中jge,微机原理第三章课件.ppt
微机原理第三章课件.ppt 3.2 8086/8088指令系统 控制转移指令特点 控制转移指令特点 控制转移指令特点 控制转移指令特点 控制转移指令特点 程序举例(1) 将20000H-20007H共 ...
最新文章
- Windows7 Scrapy框架建立
- 开启Windows8里面的Hyper-V虚拟机功能
- release 无法打开windows.h vs_Windows 10 Build 21270发布:Cortana新增打开/搜索文件技能...
- apache rewrite 二级域名
- 【Alpha阶段汇总】成果展示与体验总结
- 开发们 点广告-赚点BT币
- 《笨办法学python》6_笨办法学Python 习题 25: 更多更多的练习
- Python 3深度置信网络(DBN)在Tensorflow中的实现MNIST手写数字识别
- 计算机管理也无法运行,【两种解决方法】任务管理器打不开怎么办?
- mysql服务突然丢失解决方案
- Java内存区域-运行时数据区域
- 以太网转串口方案总结
- iOS 给文字添加删除线
- SQL学习笔记——数据更新update语句的使用
- 如何计算页面的浏览率
- 从AFX_MANAGE_STATE(AfxGetStaticModuleState())说起
- PHP实现无限极分类代码
- karaf常用命令纪录
- WebAssembly之wasm2c工具编译使用
- QQ小程序——无法正常创建项目与uniapp联动问题
热门文章
- 【电子电路知识科普】关于续流二极管的一些知识
- PHY和网络变压器的PCB布局(Layout)规则
- 关于STM32下载程序时出现Error: Flash Download failed - “Cortex-M3“
- mac查看隐藏文件(夹)
- 苹果真良心!iPhone6S/SE仍可升级到iOS 13
- keyshot可以打开mtl文件吗_KeyShot支持哪些文件格式_KeyShot支持的文件格式详解 - 正软商城...
- 橙子04-HDFS简介及常用命令
- uni-app qiun-data-charts 2d模式 y轴消失报错
- MacBook IDEA激活码
- 成功解决win10系统提示——无法枚举容器中的对象 访问被拒绝