智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 3383|回复: 19
打印 上一主题 下一主题

十字弯道问题,求解惑

  [复制链接]

14

主题

145

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2746
威望
1367
贡献
847
兑换币
878
注册时间
2012-11-22
在线时间
266 小时
毕业学校
三峡大学
跳转到指定楼层
1#
发表于 2013-5-18 18:32:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我跑十字弯道是分两次跑,什么意思呢
就是舵机跑到一半舵机回正,然后舵机又打角,又回到十字弯道
那个舵机回正时间一瞬间,但是速度一快,就直接飞出去了


哪位大神能帮助

11

主题

74

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1221
威望
620
贡献
329
兑换币
388
注册时间
2013-3-15
在线时间
136 小时
2#
发表于 2013-6-8 14:46:44 | 只看该作者
我的也是这个问题,楼主解决了么?
回复 支持 反对

使用道具 举报

14

主题

145

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2746
威望
1367
贡献
847
兑换币
878
注册时间
2012-11-22
在线时间
266 小时
毕业学校
三峡大学
3#
 楼主| 发表于 2013-6-8 15:59:15 | 只看该作者
793810734@qq.om 发表于 2013-6-8 14:46
我的也是这个问题,楼主解决了么?

PD参数么调好
回复 支持 反对

使用道具 举报

11

主题

74

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1221
威望
620
贡献
329
兑换币
388
注册时间
2013-3-15
在线时间
136 小时
4#
发表于 2013-6-8 16:06:44 | 只看该作者
PD参数?D怎么取?
回复 支持 反对

使用道具 举报

6

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
993
威望
539
贡献
262
兑换币
287
注册时间
2012-9-16
在线时间
96 小时
5#
发表于 2013-6-8 16:19:41 | 只看该作者
感觉方法很nice啊  不过  我现在不能完整的判断出十字弯  因为车有时候是斜入十字弯的  不好判断啊  能否给个判断十字弯的思维(判断方法什么的也可以)啊  
回复 支持 反对

使用道具 举报

14

主题

145

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2746
威望
1367
贡献
847
兑换币
878
注册时间
2012-11-22
在线时间
266 小时
毕业学校
三峡大学
6#
 楼主| 发表于 2013-6-8 16:40:49 | 只看该作者
793810734@qq.om 发表于 2013-6-8 16:06
PD参数?D怎么取?

D怎么去要看你自己的控制量,自己调节
回复 支持 反对

使用道具 举报

14

主题

145

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2746
威望
1367
贡献
847
兑换币
878
注册时间
2012-11-22
在线时间
266 小时
毕业学校
三峡大学
7#
 楼主| 发表于 2013-6-8 16:42:55 | 只看该作者
背负蓝天的云 发表于 2013-6-8 16:19
感觉方法很nice啊  不过  我现在不能完整的判断出十字弯  因为车有时候是斜入十字弯的  不好判断啊  能否给 ...

白色赛道很宽就是十字道路
回复 支持 反对

使用道具 举报

11

主题

74

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1221
威望
620
贡献
329
兑换币
388
注册时间
2013-3-15
在线时间
136 小时
8#
发表于 2013-6-8 16:45:43 | 只看该作者
额,我没用D,十字弯有时候能过,有时候当S弯给转了,怎么破?
回复 支持 反对

使用道具 举报

11

主题

74

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1221
威望
620
贡献
329
兑换币
388
注册时间
2013-3-15
在线时间
136 小时
9#
发表于 2013-6-8 16:48:05 | 只看该作者
793810734@qq.om 发表于 2013-6-8 16:45
额,我没用D,十字弯有时候能过,有时候当S弯给转了,怎么破?


for(i=1;i<end;i++)    //检测拐点
   {
        if((int)(Middle_Image[i+1]-Middle_Image>0)*(Middle_Image[i+1]-Middle_Image[i+2])>0)
      
        {     guai_flag=1;
              guai_hang=i;
              break;}
   }
   
                  //
if(guai_flag)
{
  
       for(i=guai_hang;i<=end;i++)    //检测跳变点
          {
            if(Middle_Image[i+1]-Middle_Image>20)
             {
                if(Middle_Image[i+2]-Middle_Image>20)  //拐点存在,跳变点存在,认为进入十字
                   tiao_flag=1;   }   
           }
       if(left_missc>10||right_missc>10)       //拐点存在,左右任一边丢线超过10行,认定十字
        {  tiao_flag=1;}
}
if(left_missc&&right_missc)       //车身斜着入十字弯道,会出现左右边线同时(不同行)丢线的情况
       {
          left_missc=0;right_missc=0;
            tiao_flag=1;      
    }
  // display(tiao_flag,2,10) ;
      
   if(tiao_flag||bu_flag)   //满足条件之一,判定进入十字
    {   
         tiao_flag=0; bu_flag=0;
      for(i=guai_hang;i<=end;i++)
          {
            if(judge_zhi(guai_hang)==0)          //直道
               {   Middle_Image=Middle_Image[i-1]; }
              else if(judge_zhi(guai_hang)<0)       //左弯道
                { Middle_Image= Middle_Image[i-1]+2;}
              else if(judge_zhi(guai_hang)>0)         //右弯道
               { Middle_Image= Middle_Image[i-1]-2;  }                                                  
            }
       }  
        

回复 支持 反对

使用道具 举报

6

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
993
威望
539
贡献
262
兑换币
287
注册时间
2012-9-16
在线时间
96 小时
10#
发表于 2013-6-8 16:48:18 | 只看该作者
jimmy0087 发表于 2013-6-8 16:42
白色赛道很宽就是十字道路

这。。。。斜入十字弯  怎么破啊。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-8 23:22 , Processed in 0.048922 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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