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共 ...
最新文章
- rust投递箱连接箱子_灭火器箱存在的必要性
- python画正方形-用Python Turtle画一个正方形
- 如何让API回调你的VC类成员函数而不是静态函数
- 【机器视觉】Qt联合Halcon编程之显示图片
- 【Linux学习篇】This virtual machine is configured for 64-bit guest operating systems.……
- java 缓冲区中的数据存入缓冲区中_java8中NIO缓冲区(Buffer)的数据存储详解|chu...
- java aspose 导出word_使用aspose.word 第三方的插件实现导出word
- tensorflow实战讨论
- c++绝对值函数_Python自带自定义高阶函数实战
- Netscreen的岁月 from Sina
- WinMTR - 路由跟踪及PING测试软件
- 大学计算机excel高级筛选,excel高级筛选的使用方法(入门 进阶 高级)
- 在JavaScript中创建SVG矢量图EAN13条码
- 计算机网卡的总线接口分类有,网卡的详细分类是怎样的?以太网卡有将高层数据转换为比特流的功能吗?...
- 华为服务器做系统密码,华为服务器默认密码是多少
- php 替换 全角符号,php如何实现全角符号转半角
- 怎么更改电脑桌面文件存放路径
- 扫码进入微信小程序使用WIFI进行UDP通信发送消息
- Pytorch函数keepdim=True
- 955 不加班的公司名单,work–life balance (工作与生活的平衡)
热门文章
- 【华为Ascend众智开发计划】Ascend 310推理心得
- 使用公网IPv6远程访问内网设备
- 自媒体人不得不知的20个网络营销炒作推广方法
- 企业知识管理系统对企业的意义
- java使用itextpdf生成pdf文档指定图片印章位置
- HRMS(人力资源管理系统)-从单机应用到SaaS应用-架构分析(功能性、非功能性、关键约束)-上篇...
- 苹果开发者_苹果 iOS 14/iPadOS 14 开发者预览版 Beta 8 发布
- 测试ODU的DROP掉的表恢复
- 前端扫盲,希望早日恢复视力
- python校园新生报到系统毕业设计开题报告