版权声明:本文为博主原创文章,未经博主允许不得转载。 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. rust投递箱连接箱子_灭火器箱存在的必要性
  2. python画正方形-用Python Turtle画一个正方形
  3. 如何让API回调你的VC类成员函数而不是静态函数
  4. 【机器视觉】Qt联合Halcon编程之显示图片
  5. 【Linux学习篇】This virtual machine is configured for 64-bit guest operating systems.……
  6. java 缓冲区中的数据存入缓冲区中_java8中NIO缓冲区(Buffer)的数据存储详解|chu...
  7. java aspose 导出word_使用aspose.word 第三方的插件实现导出word
  8. tensorflow实战讨论
  9. c++绝对值函数_Python自带自定义高阶函数实战
  10. Netscreen的岁月 from Sina
  11. WinMTR - 路由跟踪及PING测试软件
  12. 大学计算机excel高级筛选,excel高级筛选的使用方法(入门 进阶 高级)
  13. 在JavaScript中创建SVG矢量图EAN13条码
  14. 计算机网卡的总线接口分类有,网卡的详细分类是怎样的?以太网卡有将高层数据转换为比特流的功能吗?...
  15. 华为服务器做系统密码,华为服务器默认密码是多少
  16. php 替换 全角符号,php如何实现全角符号转半角
  17. 怎么更改电脑桌面文件存放路径
  18. 扫码进入微信小程序使用WIFI进行UDP通信发送消息
  19. Pytorch函数keepdim=True
  20. 955 不加班的公司名单,work–life balance (工作与生活的平衡)

热门文章

  1. 【华为Ascend众智开发计划】Ascend 310推理心得
  2. 使用公网IPv6远程访问内网设备
  3. 自媒体人不得不知的20个网络营销炒作推广方法
  4. 企业知识管理系统对企业的意义
  5. java使用itextpdf生成pdf文档指定图片印章位置
  6. HRMS(人力资源管理系统)-从单机应用到SaaS应用-架构分析(功能性、非功能性、关键约束)-上篇...
  7. 苹果开发者_苹果 iOS 14/iPadOS 14 开发者预览版 Beta 8 发布
  8. 测试ODU的DROP掉的表恢复
  9. 前端扫盲,希望早日恢复视力
  10. python校园新生报到系统毕业设计开题报告