亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        樹莓派六足機(jī)器人實(shí)現(xiàn)智能分類搬運(yùn)(三)

        2023-05-08 08:16:43楊廣峰
        電腦報(bào) 2023年17期
        關(guān)鍵詞:監(jiān)聽自動(dòng)控制控件

        楊廣峰

        通過(guò)之前的操作,樹莓派六足機(jī)器人相繼實(shí)現(xiàn)了正對(duì)目標(biāo)物體的識(shí)別搬運(yùn)、任意位置目標(biāo)物體的識(shí)別搬運(yùn)、多任務(wù)目標(biāo)物體的識(shí)別搬運(yùn)。今天要實(shí)現(xiàn)用手機(jī)微信控制機(jī)器人,同時(shí)可以實(shí)現(xiàn)自動(dòng)與手動(dòng)任意切換。

        一、實(shí)驗(yàn)器材及連接

        器材清單:樹莓派六足機(jī)器人一套(六足機(jī)器人、樹莓派4B 板、古德微擴(kuò)展板、電機(jī)驅(qū)動(dòng)板、USB 攝像頭), 目標(biāo)物體兩個(gè)(如圖1)。

        二、手機(jī)控件部分

        1. 添加“自動(dòng)控制”與“手動(dòng)控制”控件

        在古德微積木編程界面點(diǎn)擊“更多功能→控件控制”進(jìn)入應(yīng)用界面。

        填寫應(yīng)用名稱為“手機(jī)控制機(jī)器人”,點(diǎn)擊 “測(cè)試連接”,右側(cè)會(huì)出現(xiàn)“連接成功”字樣,這時(shí)單擊“添加控件”按鈕,進(jìn)入添加控件頁(yè)面(如圖2)。

        2. 添加“自動(dòng)控制”與“手動(dòng)控制”控件信息

        在添加控件信息頁(yè)面,完成控件類型、設(shè)備編號(hào)、功能描述和自定義主題的填寫。其中,控制類型填寫“按鈕”,設(shè)備編號(hào)填寫你的古德微平臺(tái)登錄賬號(hào),功能描述填寫“自動(dòng)控制與手動(dòng)控制”。注意,這里的功能描述將來(lái)會(huì)顯示在控制頁(yè)面中。自定義主題填寫“六足機(jī)器人”,在后續(xù)的編程中需要填寫這個(gè)主題名稱。

        然后,點(diǎn)擊“啟用更多按鈕配置”按鈕,依次填寫兩個(gè)按鈕標(biāo)題和按下兩個(gè)按鈕發(fā)送的消息。按鈕標(biāo)題填寫“自動(dòng)控制”“手動(dòng)控制”,按下按鈕發(fā)送的消息填寫“自動(dòng)”“手動(dòng)”,后續(xù)程序中要根據(jù)發(fā)送的消息進(jìn)行相應(yīng)的判斷(如圖3)。

        最后點(diǎn)擊“確定”按鈕。“自動(dòng)控制”與“手動(dòng)控制”按鈕添加完畢(如圖4)。

        3. 創(chuàng)建“自動(dòng)控制”與“手動(dòng)控制”控件

        點(diǎn)擊圖4 中的“添加控件”,在添加控件信息頁(yè)面,首先完成控件類型、設(shè)備編號(hào)、功能描述和自定義主題的填寫。其中,控制類型填寫“按鈕”,設(shè)備編號(hào)填寫你的古德微平臺(tái)登錄賬號(hào),功能描述填寫“前進(jìn)控制與后退控制”。注意,這里的功能描述將來(lái)會(huì)顯示在控制頁(yè)面中。自定義主題填寫“六足機(jī)器人”,后續(xù)的編程中還需要填寫這個(gè)主題名稱。

        然后,點(diǎn)擊“啟用更多按鈕配置”按鈕。按鈕標(biāo)題填寫“前進(jìn)控制”“后退控制”。按鈕發(fā)送的消息填寫“前進(jìn)”“后退”。

        4. 生成微信控制二維碼

        點(diǎn)擊確定后,頁(yè)面如圖5。

        保存當(dāng)前的應(yīng)用,點(diǎn)擊“生成新網(wǎng)頁(yè)”按鈕,打開一個(gè)新網(wǎng)網(wǎng)頁(yè),點(diǎn)擊分享可生成一個(gè)二維碼,使用手機(jī)掃描即可在手機(jī)獲得一個(gè)如網(wǎng)頁(yè)一樣的控制頁(yè)面。點(diǎn)擊更多應(yīng)用按鈕,即可返回圖形化編程界面。

        三、物聯(lián)網(wǎng)監(jiān)聽線程

        1. 物聯(lián)網(wǎng)監(jiān)聽線程

        從“積木→線程”中拖出“添加子線程”積木,線程函數(shù)名填“物聯(lián)網(wǎng)監(jiān)聽”。

        2. 物聯(lián)網(wǎng)監(jiān)聽函數(shù)

        為“物聯(lián)網(wǎng)監(jiān)聽”線程創(chuàng)建“物聯(lián)網(wǎng)監(jiān)聽”函數(shù)。

        判斷是否收到主題“六足機(jī)器人”的新數(shù)據(jù)。如果收到,則將新數(shù)據(jù)賦值給變量“命令文本”。

        使用判斷語(yǔ)句根據(jù)命令文本的值進(jìn)行操作,如在手機(jī)頁(yè)面中點(diǎn)擊了按鈕“自動(dòng)控制”,則將變量“自動(dòng)控制”的值設(shè)為1,啟動(dòng)自動(dòng)控制;如手機(jī)頁(yè)面中點(diǎn)擊了按鈕“手動(dòng)控制”,則將變量“自動(dòng)控制”的值設(shè)為0,關(guān)閉自動(dòng)控制。

        如在手機(jī)頁(yè)面中點(diǎn)擊了按鈕“前進(jìn)控制”,則控制六足機(jī)器人前進(jìn)3步;如在手機(jī)頁(yè)面中點(diǎn)擊了按鈕“后退控制”,則控制六足機(jī)器人后退3 步(如圖6)。

        四、自動(dòng)控制機(jī)器人子線程編程

        1. 自動(dòng)控制機(jī)器人線程

        從“積木→線程”中拖出“添加子線程”積木,線程函數(shù)名填“自動(dòng)控制機(jī)器人”。

        2. 自動(dòng)控制機(jī)器人函數(shù)

        為“自動(dòng)控制機(jī)器人”線程創(chuàng)建“自動(dòng)控制機(jī)器人”函數(shù)。然后,創(chuàng)建一個(gè)名為“自動(dòng)控制”的變量,為該函數(shù)運(yùn)行添加一個(gè)開關(guān)條件,當(dāng)變量“自動(dòng)控制”為1 時(shí),該函數(shù)才能正常運(yùn)行。

        最后,將多任務(wù)控制機(jī)器人的主程序拖入“自動(dòng)控制機(jī)器人”函數(shù)中。注意這里我們?nèi)サ袅恕爸貜?fù)當(dāng)真”的部分,因?yàn)樵诠诺挛⒌膱D形化編程中,當(dāng)線程啟用時(shí),線程函數(shù)本身就是重復(fù)循環(huán)執(zhí)行的(如圖7)。

        五、程序初始化函數(shù)

        首先,控制攝像頭兩個(gè)舵機(jī),調(diào)整其最佳拍攝角度,設(shè)置機(jī)器人的最初姿態(tài)。然后設(shè)置互聯(lián)網(wǎng)服務(wù)器為默認(rèn)值,監(jiān)聽“六足機(jī)器人”,并設(shè)置初始值為0。最后將機(jī)器人任務(wù)的開關(guān)變量“步驟”設(shè)為1,將機(jī)器人“自動(dòng)控制”變量設(shè)為0,將來(lái)通過(guò)手機(jī)控制修改為1。

        創(chuàng)建“目標(biāo)列表”,記錄需要完成的目標(biāo)物體名稱,完成對(duì)機(jī)器人的初始化。這里設(shè)計(jì)了兩個(gè)任務(wù),其目標(biāo)物體的名稱為“紅色”和“藍(lán)色”,如需要更多的夾取任務(wù),在列表追加項(xiàng)目即可(如圖8)。

        六、主程序

        首先,調(diào)用程序初始化函數(shù),對(duì)機(jī)器人和手機(jī)微信控制進(jìn)行初始化。然后,調(diào)用子線程“自動(dòng)控制機(jī)器人”,等待接收到自動(dòng)控制時(shí),機(jī)器人自動(dòng)開啟多任務(wù)搬運(yùn)工作。最后開啟子線程“物聯(lián)網(wǎng)監(jiān)聽”,監(jiān)聽手機(jī)微信的相關(guān)按鈕指令,控制機(jī)器人的相應(yīng)操作(如圖9)。

        經(jīng)過(guò)多次測(cè)試,機(jī)器人能在手機(jī)上手動(dòng)控制前進(jìn)后退,能在點(diǎn)擊“自動(dòng)控制”按鈕時(shí),自動(dòng)開啟搬運(yùn)任務(wù),當(dāng)點(diǎn)擊“手動(dòng)控制”按鈕時(shí),自動(dòng)停止搬運(yùn)任務(wù)。在這個(gè)例子的基礎(chǔ)上,我們還可繼續(xù)思考為六足機(jī)器人添加更多的功能,如利用語(yǔ)音檢測(cè)實(shí)現(xiàn)語(yǔ)音控制機(jī)器人。

        猜你喜歡
        監(jiān)聽自動(dòng)控制控件
        簡(jiǎn)易熱水器自動(dòng)控制設(shè)計(jì)
        千元監(jiān)聽風(fēng)格Hi-Fi箱新選擇 Summer audio A-401
        關(guān)于.net控件數(shù)組的探討
        軟件(2018年7期)2018-08-13 09:44:42
        基于DCS自動(dòng)控制循環(huán)水液面的改造
        網(wǎng)絡(luò)監(jiān)聽的防范措施
        電子制作(2017年20期)2017-04-26 06:58:02
        編組站停車器自動(dòng)控制開通方案
        唐鋼熱軋1810線工藝潤(rùn)滑改造自動(dòng)控制的實(shí)現(xiàn)
        應(yīng)召反潛時(shí)無(wú)人機(jī)監(jiān)聽航路的規(guī)劃
        局域網(wǎng)監(jiān)聽軟件的設(shè)計(jì)
        河南科技(2014年5期)2014-02-27 14:08:21
        就這樣玩會(huì)VBA中常見(jiàn)的自定義控件
        電腦迷(2012年24期)2012-04-29 00:44:03
        精品人妻一区二区三区av| 亚洲日韩精品欧美一区二区| 亚洲成aⅴ人在线观看| 噜噜噜色97| 亚洲精品一区二区三区在线观| 人妻体内射精一区二区三区| 人妻少妇精品专区性色av| 亚洲综合色区无码专区| 成人综合激情自拍视频在线观看| 日本一级特黄aa大片| 激情综合色综合久久综合| 精品国产福利一区二区在线| av日本一区不卡亚洲午夜| 亚洲av少妇高潮喷水在线| 国产三级av在线播放| 欧美在线三级艳情网站| 日本一区二区三区小视频| 国产婷婷成人久久av免费| 怡红院av一区二区三区| 97无码人妻Va一区二区三区| 日韩精品一区二区三区四区五区六| 女人天堂av人禽交在线观看| 国产精品多p对白交换绿帽| 欧美极品第一页| 日韩av最新在线地址| 麻豆精品导航| 成人无码免费一区二区三区| 日韩成人精品日本亚洲| 日本不卡不二三区在线看| 中国无码人妻丰满熟妇啪啪软件 | 欧美精品一区二区蜜臀亚洲| 国产精品亚洲午夜不卡| 日本免费精品一区二区三区视频 | 欧美性受xxxx白人性爽| 亚洲精品中国国产嫩草影院美女 | 久久99人妖视频国产| 狠狠躁日日躁夜夜躁2020| 黄色毛片在线看| 一区二区三区精彩视频在线观看| 综合图区亚洲另类偷窥| 免费人成无码大片在线观看|