乐高机器人4种单光感巡线逻辑。巡线话题应该不会过时,之前看过晓舟的巡线专题教程http://bbs.cmnxt.com/thread-3074-1-1.html以及伯虎关于PID巡线的帖子,受益颇多,也自己做了一些,但由于艺术专业出身,PID还是云里雾里,学习中。

最近整理了一下,先分享4中单光感巡线逻辑,其中前两种晓舟在文章中已经提到。

上传的程序截图都是完全展开的,并且会做详细解释,所以文件就不上传了,希望能给新手们带来灵感。

(一)摇摆式

单光感巡线1.JPG (26.42 KB, 下载次数: 931)

2011-11-5 20:48 上传

这种比较简单,一个判断分支,在黑白处以相反的方向校正就可以,多调试几遍,选择合适的电机功率,应该能顺利的过直角弯。

视频请参考晓舟巡线专题教程

(二)利用马达数据中心“控制”

111111.JPG (9.76 KB, 下载次数: 846)

2011-11-5 21:18 上传

控制

范围-100﹍100

< 0控制左电机, >0控制右电机

一般来说电机默认连接左B右C,<0是左电机快,>0时右电机快,数据越接近0电机功率差越小,反之越大,试验得知当绝对值大于50左右出现反转。

简单理解为数据绝对值越大,校正越快,这样看来,这就是傻瓜版的PID控制。用这种写法比第一种效率更高。

单光感巡线2.JPG (18.83 KB, 下载次数: 941)

2011-11-5 20:48 上传

即时光值减去中间值,得到可正可负的结果,再乘以合适的系数就可以输入控制中心了。

具体数据谁做谁知道。。。

视频请参考巡线专题教程

(三)巡黑线中央

这种是(一)的延伸,摇摆式的校正比较慢,且没有直行的情况。

单光感巡线3圖示.jpg (17.22 KB, 下载次数: 863)

2011-11-5 20:48 上传

如上图,当光感完全在黑线中间时光值最小,往两边则递增。

举例均以图上数据,

当光值在36——48时,表示光感在黑线中间,可直行。

当光值>48且<62时,可朝一个方向试探性的校正0.1秒,看光值的变化情况,如校正后光值

当光值>62时,表示小车基本无法找到回家的路,应为光值再无变化,无法比较,除非做大幅度的试探校正,这样就没意义了,还不如摇摆式。

单光感巡线3.jpg (96.42 KB, 下载次数: 1026)

2011-11-5 21:15 上传

A 光值<48,直行

B 试探校正0.1秒,注意,B停最好放在前面(亲自尝试便得其中奥妙)哈哈

C 对比校正前后的光值

D 正确,继续校正直到回到黑线中间

E 错误,反向校正直到回到黑线中间

F 注意:在这里光感等待可设置为

(四)“摇摆的光感,追赶的车”

这种逻辑大概是(一)(二)的组合延伸。

以前看过相关视频,但逻辑却不得知,于是自己研究一下。

单光感巡线4圖示.jpg (24.79 KB, 下载次数: 846)

2011-11-5 20:48 上传

如上图,以下举例用图上字母。

我们用一个马达在前方摆动光感时刻巡线,D为起始角度,重置角度传感器,这是角度为0,若以这个数给电机控制中心,则直行。

E——F为实际摆动位置,这时中间线G最接近前方的弧弯切线,于是小车要往G方向校正。(E+F)/2算出G的偏差角度。

由于弧弯的方向不一样,光感的摆动位置也会不一样,则算出的偏差角度G可正可负。

若小车在直线上,左右摇摆的角度会比较平均,则偏差角度G接近于0。

用这种逻辑,判断弧弯切线角度在先,小车校正在后,效果非常好。

单光感巡线4.JPG (102.3 KB, 下载次数: 927)

2011-11-5 20:48 上传

A 光感位于白,向黑校正并记录角度

B 光感位于黑,向白校正并记录角度

C 循环2次得到数据E F

D {(E+F)/2}*系数

具体数据可自行调试。

第一次写这样的帖子,不对的地方大家要多多指出啊,谢谢

http://bbs.cmnxt.com/thread-6214-1-1.html

单光感pid巡线_乐高4种单光感巡线逻辑相关推荐

  1. 是计算机主机与显示器之间的接口,显示器连接电脑的线是什么线_连接电脑显示器和主机的线是什么线-win7之家...

    我们组装电脑的话,线路是要搞清楚的,就比如说显示器连接主机的线,有好几种,首先要确认主机上有没有显示器的线插口在进行连接,那么连接电脑显示器和主机的线是什么线,一般比较常见的是蓝色vga数据连接线,下 ...

  2. matlab条形图添加误差线_在Excel图表中添加误差线和对误差线进行设置的技巧

    在Excel图表中,误差线表示图形上相对于数据系列中每个数据点或数据标记的潜在误差量,其通常用于统计或科学记数法数据中,显示相对序列中的每个数据标记的潜在误差或不确定程度.本文介绍在Excel图表中添 ...

  3. 单链表的合并算法_图解算法:单链表两两反转 | 眼睛会了手就会系列

    一. 序 链表作为一种基本的数据结构,本身理解起来,很简单.它通过指针或者叫引用,将一组零散的内存空间(结点),串联起来组成一个数据存储结构. 链表根据其指针的指向和丰富程度,可以分为单链表.双向链表 ...

  4. python画资本市场线_使用matplotlib轻松绘制股票K线图

    K线图是看懂股票走势的最基本知识,K线分为阴线和阳线,阴线和阳线都包含了最低价.开盘价.最高价和收盘价,一般都K线如下图所示: 度娘说:K线图源于日本德川幕府时代(1603-1867年),被当时日本米 ...

  5. mt4 指标 涨跌幅 颜色k线_通达信精选指标——彩色K线指标

    通达信精选指标--彩色K线指标 VAR1:=LLV(L,10); VAR2:=HHV(H,25); 趋势:=EMA((C-VAR1)/(VAR2-VAR1),10); AA:=趋势>=REF(趋 ...

  6. 表单的默认提交方式_对于PHP表单提交有哪集中方式讲解

    PHP 做网页后端还是很优秀的,PHP 表单提交,不外乎两种方法,即 GET 和 POST 方法:PHP后台使用全局变量$_POST;$_GET;来获取提交数据. 代码: <!DOCTYPE H ...

  7. html表单php连接mysql数据库_使用HTML表单和PHP更新MySQL

    我一直在寻找关于这方面的几十个主题,但尚未找到解决方案. 我创建了一个应该在输入框中显示数据库表内容的表单,当输入框的内容被更改并提交时,数据库应该更新. $dbhost = '****'; $dbu ...

  8. wps如何设置试卷密封线_如何使用word制作试卷密封线

    Word是个功能强大的字处理软件,许多功能能够收到令人意想不到的效果,尤其是巧妙的运用一些命令能够达到令其他软件望尖莫及的地步. 比如说,经常用蜡纸给学生打印试卷,一般情况下,卷头(包括姓名.准考证号 ...

  9. crmeb单商户java版安装_前端配置说明 · CRMEB 单商户Java版 帮助文档 · 看云

    # :-: 前端添加页面 ### 侧边栏菜单 sider.js 配置 侧边菜单一般较多,所以建议拆分模块,便于维护.仍然以上一篇的`dashboard`为例,创建文件`src/menu/modules ...

最新文章

  1. QT 5.9.8在ubuntu16.04下安装配置
  2. mysql设计的步骤_mysql笔记8_数据库设计步骤
  3. vue 判断页面加载完成_在Vue+webpack中详细讲解基础配置
  4. python 读取 Excel 文件的方法 csv.reader
  5. [perl]perl界大牛唐凤传说
  6. 操作系统设计与实现 读笔(2)
  7. PAT 1013 数素数
  8. 20. Window moveBy() 方法
  9. windows 画图
  10. mysql 动态hash_Mysql 自定义HASH索引带来的巨大性能提升
  11. 【备忘】大数据爬虫项目超清视频+源码
  12. Java动态数组ArrayList
  13. 卡巴6kis最新激活码
  14. linux时间为什么没有北京,Linux时区选择为何没有北京?
  15. 如何提高(怎样才能不断提升自己)
  16. CSS动画案例--天空中云朵变化效果
  17. 计算机word窗口的组成,推计算机等级考试题库:一级MS Office第三章“Word窗口及其组成”(一)...
  18. app store账号申请和证书申请发布app
  19. 智能、精准、节能丨极海APM32F103RCT7 LED车灯应用方案
  20. 手把手教你用Arcgis绘制地图【热力图】

热门文章

  1. 【Axure】使用中继器实现登陆注册功能
  2. C++ 并发指南< future >(3)std::future std::shared_future
  3. 配置无线路由器为无线交换机
  4. 如何远程操控另一台计算机,电脑之间如何远程控制_怎么远程控制自己的另一台电脑-win7之家...
  5. gstreamer学习笔记---编码videoencoder
  6. 微服务认证鉴权-API网关
  7. Visual Studio 编程技巧
  8. php发送邮件的新的体会。
  9. laravel进阶学习之laravel生命周期
  10. redis cluster 集群redis5.xj数据迁移