新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于MCS-51單片機的智能機器人迷宮車設計

        基于MCS-51單片機的智能機器人迷宮車設計

        作者: 時間:2011-05-20 來源:網絡 收藏

        1.2 車控制程序
        控制算法:
        車一般有四種控制算法:
        (1)靠左算法
        ①默認靠左走法。即一直沿著左墻壁走,左邊有墻時一直沿著左邊墻壁前進,當左邊沒有墻時左轉,然后繼續靠左邊墻壁運行。該算法使用于最簡單的走法。如圖5所示,其中虛線表示小車前進的路線。

        本文引用地址:http://www.104case.com/article/172754.htm

        c.jpg


        ②算法流程圖如圖6所示。

        d.jpg


        ③靠左算法的弊端。按照該算法,小車在走第二遍迷宮的時候,可以一次性的走出迷宮,但是這條道路不一定是最短的道路;如果迷宮本身存在“孤島”,那么小車很有可能走不出迷宮。如圖7所示。圖7中兩個圓點分別表示入口和出口,小車從入口進入迷宮,靠左前進則會導致小車一直按照虛線所描繪出的路線一直在迷宮里循環,終走不出迷宮。

        e.jpg


        (2)靠前算法
        ①靠前算法即一直沿著前方道路前行(前方沒有任何障礙時一直前進),當前邊沒有墻時判斷左邊,左邊沒墻左轉,左邊有墻則判斷右邊。然后重復該循環。該算法使用于最簡單的迷宮走法。
        ②算法流程圖如圖8所示。

        f.jpg


        ③程序思路:前邊沒墻靠前走,前面有墻判斷左邊,左邊沒墻靠左轉,左邊前邊都有墻再判斷右邊,右邊沒有墻靠右轉,三面都墻直接后退轉180°,繼續靠前走。0表示有墻,1表示沒墻,p3.0表示左傳感器;p3.1表示前傳感器;p3.2表示右傳感器。
        轉角控制思路:計算輪子的轉速,測出小車轉90°時每個輪子所行的路程,用路程來除速度,求出一個時間作為小車轉彎時的延遲時間,再通過調試進一步精確轉角。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 温宿县| 吴江市| 乌鲁木齐市| 静乐县| 泰和县| 嘉禾县| 昂仁县| 金塔县| 方山县| 宁阳县| 雷波县| 科技| 原平市| 报价| 扶风县| 蓬溪县| 滕州市| 霍州市| 云阳县| 来安县| 乐东| 甘孜县| 长顺县| 顺昌县| 泊头市| 晴隆县| 九台市| 陇川县| 五大连池市| 泰来县| 夹江县| 托里县| 凌海市| 叙永县| 延安市| 曲麻莱县| 嘉善县| 岳西县| 来安县| 常熟市| 萝北县|