智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1918|回复: 5
打印 上一主题 下一主题

今年过圆环的问题

[复制链接]

1

主题

3

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
382
威望
198
贡献
114
兑换币
130
注册时间
2017-10-28
在线时间
35 小时
跳转到指定楼层
1#
发表于 2018-3-25 22:02:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
10贡献
VCAN.camera.c
  for (i=CAMERA_LINE-4; i>CAMERA_LINE-8; i--)    // 取五行,第五行开始取
         {
         p_image = p_camera_buffer;

         u16 k=0;
         left_flag = 0;   //必须清零
         right_flag = 0;
        u8 Dajiao_flag=0;//打角标志位
         if (left<1)  left = 1;             //限幅
        if (right > CAMERA_W-2)  right = CAMERA_W - 2;
        for(j=line_Y[i+1].x; j>left-1; j--)   //搜左边 ,这一行的搜线起点是 上一行的中点
        {
            if ( *(p_image+j)==bbb )
            {
                if( *(p_image+j-1)==bbb )
                {
                    left_flag = 1;
                    left = j;       //搜到跳变就跳出
                    break;
                }
            }
            else
            {
                *(p_image+j) = 8;      //不是黑点就打点
            }      
        }
      for (j=line_Y[i+1].x; j<right+1; j++)   //中间往右
        {
            if ( *(p_image+j)==bbb )
            {
                if ( *(p_image+j+1)==bbb )
                {
                    right_flag = 1;
                    right = j;
                    break;
                }
            }
            else
            {
                *(p_image+j) = 8;  //不是黑点就打点
            }      
        }
       if ( (left_flag+right_flag)==2 )   //两边都有
       {
                line_Y.x = (left+right)/2;   //一个点的确定
                line_Y.y = i;
                line_Y.lr_flag = 2;
                line_Y.m_l = left;
                line_Y.m_r = right;
                k=k+1;
                s[k]=left -right;


      }
      }

      if(s[1]!=s[2]&&s[1]!=s[3]&&s[1]!=s[4]&&s[1]!=s[5])
      {


         //赛道两边变宽,5行满足特征,即将进入圆环,那肯定要打角,才能进入

                dajiao_flag001 ++;
               if( dajiao_flag001 ==2)
               {
               return   i;      //返回i,算出来了赛道宽度不一样的起始,也
              }                  //就是在进入圆环的边缘,然后跳出来,进入camera_draw_line_error(),提取中线,计算偏差
                                                          pid.c
                  if(dajiao_flag001==2)                 //            当满足(Dajiao_flag==1)的
       {                                                             //         表明即将进入圆环,给个固定打角        
       ftm_pwm_duty(FTM1, FTM_CH0, 610);
       }
       return camera_error+2.2*ang_1;//*2.2

}
                         我想问问大家,今年的圆环处理,我是用前五行来判断,圆环旁边左右宽度不一样,依据这个给一个标志位,给一个固定打角ftm_pwm_duty(FTM1, FTM_CH0, 610),可是把程序导进去后,舵机就不角了,不是应该向右打(舵机中值是540)吗?

不大明白这段程序出问题在什么地方?关于圆环,不知道大家有没有什么好的例程程序e借鉴?有没有大神私聊我,给我点思路,真的感激不尽。

回复

使用道具 举报

2

主题

33

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2113
威望
1082
贡献
693
兑换币
698
注册时间
2017-4-25
在线时间
169 小时
毕业学校
家里蹲
2#
发表于 2018-3-26 19:18:51 | 只看该作者
今年直立不是电磁么
回复

使用道具 举报

1

主题

3

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
382
威望
198
贡献
114
兑换币
130
注册时间
2017-10-28
在线时间
35 小时
3#
 楼主| 发表于 2018-3-27 20:05:16 | 只看该作者

也有摄像头组
回复

使用道具 举报

2

主题

33

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2113
威望
1082
贡献
693
兑换币
698
注册时间
2017-4-25
在线时间
169 小时
毕业学校
家里蹲
4#
发表于 2018-3-28 19:39:53 | 只看该作者

???直立有摄像头???
回复

使用道具 举报

2

主题

26

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
421
威望
211
贡献
128
兑换币
141
注册时间
2017-4-24
在线时间
41 小时
毕业学校
撒小
5#
发表于 2018-4-7 20:48:01 | 只看该作者
10cm兄弟可以的
回复

使用道具 举报

0

主题

9

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
358
威望
182
贡献
120
兑换币
118
注册时间
2017-10-16
在线时间
28 小时
6#
发表于 2018-4-10 21:23:27 | 只看该作者
直立可以用摄像头?
允许使用电感线圈或者其它磁场检测传感器检测赛道中存在的交变磁场。
禁止使用任何光电、摄像头传感器检测赛道信息。但仍然允许使用光电编码
盘对车模速度进行检测。
难道我俩看的不是同一个规则?
回复

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-6-2 05:33 , Processed in 0.040028 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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