OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8298|回复: 9

小车摄像头循迹

[复制链接]

2

主题

7

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2013-8-3
在线时间
1 小时
发表于 2016-8-1 10:47:38 | 显示全部楼层 |阅读模式
1金钱
请问大家小车循迹处理一般用什么算法?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

11

主题

46

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
210
金钱
210
注册时间
2016-7-27
在线时间
60 小时
发表于 2016-8-9 21:24:31 | 显示全部楼层
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2016-10-9
在线时间
0 小时
发表于 2016-10-9 11:01:36 | 显示全部楼层
最小二乘法
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7206
金钱
7206
注册时间
2016-11-30
在线时间
622 小时
发表于 2017-1-10 18:18:18 | 显示全部楼层

有参考例程不?大神!
回复

使用道具 举报

2

主题

7

帖子

0

精华

新手入门

积分
19
金钱
19
注册时间
2017-1-12
在线时间
4 小时
发表于 2017-1-12 22:11:46 | 显示全部楼层
lvkanger 发表于 2017-1-10 18:18
有参考例程不?大神!

你用的什么芯片做的F4?F7?
回复

使用道具 举报

15

主题

866

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7206
金钱
7206
注册时间
2016-11-30
在线时间
622 小时
发表于 2017-1-13 08:51:38 | 显示全部楼层
liaojiawei 发表于 2017-1-12 22:11
你用的什么芯片做的F4?F7?

F103
回复

使用道具 举报

4

主题

290

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1130
金钱
1130
注册时间
2015-8-4
在线时间
107 小时
发表于 2017-1-13 09:17:49 | 显示全部楼层
我用51做过,给车间做了一个小车循迹,地面铺锡箔带,效果还可以。核心代码就下面这个函数,好像没算法。。。。。。
void auto_run(unsigned char dir,float speed,float turn_speed)
{
        if(get_left_led(dir)==DETECT_YES&&get_right_led(dir)==DETECT_YES)
         {
             run(dir);
             set_speed(speed);
         }                                       
        else if(get_left_led(dir)==DETECT_YES&&get_right_led(dir)==DETECT_NO)            //左边检测到黑线                                                            
         {
             left_run(dir,turn_reverse);                                                   //右边两个电机正转
             set_speed(turn_speed);                                    
         }
         else if(get_right_led(dir)==DETECT_YES&&get_left_led(dir)==DETECT_NO)                //右边检测到黑线                                                   
         {
             right_run(dir,turn_reverse);
             set_speed(turn_speed);
         }
        else if(get_right_led(dir)==DETECT_NO&&get_left_led(dir)==DETECT_NO)                           
        {

            stop();
        }       
}
活到老,学到老。
回复

使用道具 举报

4

主题

290

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1130
金钱
1130
注册时间
2015-8-4
在线时间
107 小时
发表于 2017-1-13 09:20:04 | 显示全部楼层
本帖最后由 kingnike 于 2017-1-13 10:03 编辑

我们当时的做法是小车前下方2个金属探头,后下方也有2个金属探头(用于反向运行时)。2个金属探头分别采集锡箔带的两个边缘。

SORRY,没注意楼主是摄像头循迹,哈哈。那可就不熟悉了。
活到老,学到老。
回复

使用道具 举报

2

主题

8

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2017-2-24
在线时间
3 小时
发表于 2017-3-4 11:14:39 | 显示全部楼层
本帖最后由 Embedream 于 2017-3-4 11:16 编辑

我也很想用摄像头实现寻迹,因为用光电管寻迹有点太老套了。

为了不被摄像头采集硬件所羁绊,将精力集中于摄像头识别轨迹的算法,我完成了将Android手机作为摄像头采集。

手机是目前最普及的设备了,远超当初的PC机。

而且综合能力也强于PC机,其内置的摄像头、WiFi、蓝牙、GPS等外设,都是PC机通常不具备的。尤其是 Android 平台,使手机开发成为和PC机一样的容易了。

但标准的Android SDK上手还是相对难一些。

我之所以能实现用手机作为摄像头,完全是受益于此书:

  

书


此书在网上可以找到电子版(如果找不到可以和我联系)

玩单片机的朋友不一定知道 Processing,但多数熟悉 Arduino,如果你觉得 Arduino的 IDE环境很容易上手,那你一定会使用 Processing,基于Processing就可以编写 Android 手机程序,并且书中有很多例子教你如何启用手机中的硬件资源。

这是我基于此模式做的小车,用 Arduino作为底层控制,控制电机,通过一个蓝牙转串口模块实现和手机的交流,在手机上实现图像采集。

手机控制单轮驱动小车

手机控制单轮驱动小车

蓝牙串口通信

蓝牙串口通信

充电宝供电

充电宝供电


目前想尝试用手机摄像头所采集的图像实现小车走轨迹,让寻迹小车有点新意吧!

如果有朋友愿意一起玩,欢迎和我联系: QQ 478273778



将机器人足球变成大众化娱乐平台!
回复

使用道具 举报

12

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2017-3-8
在线时间
13 小时
发表于 2017-3-13 08:59:13 | 显示全部楼层
您好,请问你的摄像头循迹做好了吗,我也在做,想交流下,Q1531524127
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 16:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表