版权声明:本文为博主原创文章,未经博主允许不得转载。 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 三光感巡线简易实现原理相关推荐

  1. Binder跨进程通信原理(三):Binder IPC实现原理

    1. 动态内核可加载模块 && 内存映射 正如上一章所说, 跨进程通信是需要内核空间做支持的. 传统的 IPC 机制如 管道, Socket, 都是内核的一部分, 因此通过内核支持来实 ...

  2. java多线程之wait_(三)java多线程之wait notify notifyAll

    引言 今天我打算讲一下Object.wait,Object.notify,Object.notifyAll这三个方法. 首先我们查看一下api看看,官方api对这几个方法的介绍. 理论 Object. ...

  3. 广州大学人工智能原理实验三:产生式系统推理

    相关资料 广州大学人工智能原理实验一:知识的表示与推理实验 广州大学人工智能原理实验二:八数码问题 广州大学人工智能原理实验三:产生式系统推理 广州大学人工智能原理实验四:TSP问题的遗传算法实现 广 ...

  4. ev3双光感巡线原理_乐高机器人巡线原理

    一. 冃 U 言 在机器人竞赛中,"巡线"特指让机器人沿着场地中一条固定线路(通常是黑线)行 进的任 务.作为一项搭建和编程的基本功,巡线既可以是独立的常规赛比赛项目,也能成 为其 ...

  5. 计算机组原理ppt,计算机组原理第三章.ppt

    计算机组原理第三章 计算机组成原理 毛典辉 北京工商大学计算机与信息工程学院 Email: amaode@ 进一步结论: 当最高有效位产生进位而符号位无进位时,产生上溢: 当最高有效位无进位而符号位有 ...

  6. 华中科技大学计算机第三次作业,华中科技大学微机原理第三次作业.doc

    华中科技大学微机原理第三次作业 <计算机原理及应用>第三次课外作业题 一.计算题: 十进制数240.75的二进制数.十六进制数和BCD码分别是多少? 答)B ; (F0.C)H ; (00 ...

  7. MATLAB/Simulink模型开发乐高EV3 双足平衡机器人

    MATLAB/Simulink 2018a 模型开发乐高EV3 双足平衡机器人(含视频) 之前只是用Matlab做一些算法的仿真,数据的计算分析处理,知道MATLAB中包含有Simulink,只知道S ...

  8. [变分法介绍]优美的旋轮线:最速下降线问题,通过费马光学原理的初等证明

    [变分法介绍]优美的旋轮线:最速下降线问题,通过费马光学原理的初等证明 变分法 费马光学原理 最速下降线问题 旋轮线 旋轮线最速下降性质的证明 一些旋轮线及变形 参考书目: 1696年约翰·伯努利在写 ...

  9. 微型计算机原理中jge,微机原理第三章课件.ppt

    微机原理第三章课件.ppt 3.2 8086/8088指令系统 控制转移指令特点 控制转移指令特点 控制转移指令特点 控制转移指令特点 控制转移指令特点 程序举例(1) 将20000H-20007H共 ...

最新文章

  1. Windows7 Scrapy框架建立
  2. 开启Windows8里面的Hyper-V虚拟机功能
  3. release 无法打开windows.h vs_Windows 10 Build 21270发布:Cortana新增打开/搜索文件技能...
  4. apache rewrite 二级域名
  5. 【Alpha阶段汇总】成果展示与体验总结
  6. 开发们 点广告-赚点BT币
  7. 《笨办法学python》6_笨办法学Python 习题 25: 更多更多的练习
  8. Python 3深度置信网络(DBN)在Tensorflow中的实现MNIST手写数字识别
  9. 计算机管理也无法运行,【两种解决方法】任务管理器打不开怎么办?
  10. mysql服务突然丢失解决方案
  11. Java内存区域-运行时数据区域
  12. 以太网转串口方案总结
  13. iOS 给文字添加删除线
  14. SQL学习笔记——数据更新update语句的使用
  15. 如何计算页面的浏览率
  16. 从AFX_MANAGE_STATE(AfxGetStaticModuleState())说起
  17. PHP实现无限极分类代码
  18. karaf常用命令纪录
  19. WebAssembly之wasm2c工具编译使用
  20. QQ小程序——无法正常创建项目与uniapp联动问题

热门文章

  1. 【电子电路知识科普】关于续流二极管的一些知识
  2. PHY和网络变压器的PCB布局(Layout)规则
  3. 关于STM32下载程序时出现Error: Flash Download failed - “Cortex-M3“
  4. mac查看隐藏文件(夹)
  5. 苹果真良心!iPhone6S/SE仍可升级到iOS 13
  6. keyshot可以打开mtl文件吗_KeyShot支持哪些文件格式_KeyShot支持的文件格式详解 - 正软商城...
  7. 橙子04-HDFS简介及常用命令
  8. uni-app qiun-data-charts 2d模式 y轴消失报错
  9. MacBook IDEA激活码
  10. 成功解决win10系统提示——无法枚举容器中的对象 访问被拒绝