<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 汽車(chē)電子 > 設(shè)計(jì)應(yīng)用 > 智能車(chē)高速穩(wěn)定行駛局部路徑規(guī)劃算法

          智能車(chē)高速穩(wěn)定行駛局部路徑規(guī)劃算法

          —— Local Path Planning Algorithm for High-speed and Stable Running of Smart Car
          作者:趙祥磊 曹子健 吳穎熹 吉林大學(xué) 汽車(chē)工程學(xué)院 清華大學(xué) 汽車(chē)系 時(shí)間:2010-05-19 來(lái)源:電子產(chǎn)品世界 收藏

            引言

          本文引用地址:http://www.ex-cimer.com/article/109143.htm

            入彎時(shí),若地面附著力不足以提供轉(zhuǎn)向向心力,將導(dǎo)致側(cè)滑等危險(xiǎn)發(fā)生。能否以較高平均車(chē)速安全駛過(guò)彎道,取決于路徑規(guī)劃基礎(chǔ)上的轉(zhuǎn)向半徑與車(chē)速的合理匹配。本文采用局部?jī)?yōu)化對(duì)CCD攝像頭視野內(nèi)的道路進(jìn)行路徑規(guī)劃。局部?jī)?yōu)化算法包括人工勢(shì)場(chǎng)[1]、模糊[2]、遺傳[3]、蟻群[4]及粒子群算法[5]等,它們對(duì)硬件實(shí)時(shí)性要求較高。本文考慮智能車(chē)和道路幾何尺寸,智能車(chē)及CCD的位置與姿態(tài),以及彎道類(lèi)型等因素,建立了簡(jiǎn)單可行且滿(mǎn)足實(shí)時(shí)性要求的算法,進(jìn)而確定了智能車(chē)行駛的轉(zhuǎn)向角和車(chē)速。

            算法流程

            控制程序流程如圖1所示。首先,采集圖像信號(hào)并去噪、提取道路中心線;然后,計(jì)算并返回圖像失真校正后的世界坐標(biāo);第三,計(jì)算并返回偏航計(jì)算后的當(dāng)前時(shí)刻世界坐標(biāo);第四,計(jì)算并返回路徑規(guī)劃算法得到的目標(biāo)轉(zhuǎn)向半徑;最后,查詢(xún)預(yù)儲(chǔ)存在ROM內(nèi)的舵機(jī)轉(zhuǎn)角和行駛速度,并調(diào)用執(zhí)行程序,完成對(duì)智能車(chē)的控制。

            智能車(chē)行駛算法

            CCD圖像信息采集

            CCD輸出標(biāo)準(zhǔn)PAL制信號(hào),LM1881視頻同步分離芯片提取行同步和場(chǎng)同步信號(hào),進(jìn)而觸發(fā)單片機(jī)圖像采集中斷,通過(guò)A/D模塊將視頻信號(hào)轉(zhuǎn)換為數(shù)字信號(hào)。CCD輸出圖像分辨率為320×600,考慮單片機(jī)內(nèi)存和運(yùn)算速度限制,取分辨率為37×150。


          上一頁(yè) 1 2 3 4 5 6 7 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();