RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【創(chuàng)意設(shè)計(jì)】小凌派手勢應(yīng)用之原力控制星球大戰(zhàn)BB-8機(jī)器人

電子發(fā)燒友論壇 ? 2022-05-24 09:24 ? 次閱讀


在上一篇文章中,我分享了 小凌派隔空操作迪文COF智能 ,這次再給大家分享一個(gè)更有趣的智能手勢應(yīng)用----小凌派RK2206鴻蒙開發(fā)板賦予你原力,隔空控制星球大戰(zhàn)BB-8機(jī)器人

在這篇文章中,你將會了解到如下的信息

人氣超高的星球大戰(zhàn)之BB-8機(jī)器人

控制BB-8機(jī)器人的服務(wù)工具

小凌派RK2206開發(fā)板之智能手勢

小凌派之OpenHARMony 無線聯(lián)網(wǎng)

小凌派之OpenHarmony MQTT連接

小凌派手勢控制BB-8機(jī)器人

本文中,涉及到的代碼全部開源,代碼庫如下:

BB-8 網(wǎng)頁控制界面

星球大戰(zhàn)BB-8機(jī)器人控制測試與轉(zhuǎn)發(fā)工具

小凌派手勢應(yīng)用之原力控制星球大戰(zhàn)BB-8機(jī)器人實(shí)例

人氣超高的星球大戰(zhàn)之BB-8機(jī)器人

星球大戰(zhàn)系列電影之中,有兩個(gè)少有的幾乎出現(xiàn)于所有星球大戰(zhàn)系列電影的角色,那就是R2-D2和C-3PO

而在2015年的宇宙史詩電影《STAR WARS:原力覺醒》中登場的BB-8球型機(jī)器人,雖然是后輩,但其熱度,快速趕超兩位前輩,成為鐵桿星戰(zhàn)迷的最愛之一

萬萬沒想到,接手星球大戰(zhàn)的迪斯尼,居然推出了同款玩具

狠狠的掏了我這個(gè)老星戰(zhàn)迷的腰包。如果上天再給我一次機(jī)會,我一定不會后悔第一時(shí)間搶到了BB-8機(jī)器人?。?!

c2526fa0-dada-11ec-b80f-dac502259ad0.jpg

c286efa0-dada-11ec-b80f-dac502259ad0.gif

控制BB-8機(jī)器人的服務(wù)工具

通常情況下,要控制BB-8,需要使用專門的手機(jī)App,或者使用Sphero的開發(fā)工具。

operasoftware/bb8 實(shí)現(xiàn)了一個(gè)網(wǎng)頁界面的基礎(chǔ)控制功能,HonestQiao/bb8 在此基礎(chǔ)上進(jìn)行了完善,增加了方向鍵按鍵控制功能,并實(shí)現(xiàn)了WebSocket、MQTT支持,從而使得其他設(shè)備,可以通過WebSocket和MQTT,來間接控制BB-8。

進(jìn)一步的,我開發(fā)了轉(zhuǎn)發(fā)工具,為 HonestQiao/bb8 提供完整WEB運(yùn)行環(huán)境,并對外提供TCP Socket、WebSocket、MQTT控制能力,任何能夠使用TCP Socket、WebSocket、MQTT的設(shè)備、程序等,均可以控制BB-8。

關(guān)于該工具的具體使用,可以查看:星球大戰(zhàn)BB-8機(jī)器人控制測試與轉(zhuǎn)發(fā)工具

網(wǎng)頁控制界面:

c2df869c-dada-11ec-b80f-dac502259ad0.png

指令轉(zhuǎn)發(fā)界面:

c316cc9c-dada-11ec-b80f-dac502259ad0.png

最終,小凌派RK2206開發(fā)板將會通過MQTT,根據(jù)識別到的手勢,發(fā)送對應(yīng)的指令給BB-8,從而控制BB-8機(jī)器人。


小凌派RK2206開發(fā)板之智能手勢

關(guān)于開發(fā)板對智能手勢的具體支持,可以查看: 小凌派-RK2206開發(fā)板E53模塊開發(fā)——智能手勢

c3617134-dada-11ec-b80f-dac502259ad0.png

該智能手勢擴(kuò)展板能夠識別的手勢,有上下左右、靠近/離開、順時(shí)針、逆時(shí)針、擺動。

其具體的代碼,在 vendor / lockzhiner / rk2206 / samples / c6_e53_gesture_sensor 目錄中,我們可以查看具體的處理細(xì)節(jié):

c3ad156c-dada-11ec-b80f-dac502259ad0.png

在該代碼中,通過 e53_gs_get_gesture_state()接口函數(shù),從手勢傳感器PAJ7620U2讀取當(dāng)前識別到的手勢,然后輸出,并點(diǎn)亮擴(kuò)展板上對應(yīng)的LED。

在后續(xù)的代碼中,將會基于上面的代碼,使用上下左右控制BB-8的運(yùn)動,使用靠近來變換BB-8的燈光顏色。

小凌派之OpenHarmony無線聯(lián)網(wǎng)

在RK2206開發(fā)板OpenHarmony的samples中,沒有直接提供WIFi連接的實(shí)例。

從 vendor / lockzhiner / rk2206 / samples / d1_iot_mqtt 中,我們可以得到對應(yīng)的調(diào)用處理方式,實(shí)際上,只要下面一行代碼,就會自動啟用WiFi連接功能:

SetWifiModeOn();

該接口具體定義,在如下代碼中:

c3e93de4-dada-11ec-b80f-dac502259ad0.png

我們還需要到該文件的頭部,修改SSID和PASSWORD的定義,就是我們要連接的無線的名稱和密碼:

c43101ba-dada-11ec-b80f-dac502259ad0.png

設(shè)置好對應(yīng)的SSID和PASSWORD,在我們的代碼中,調(diào)用SetWifiModeOn(),就能具有網(wǎng)絡(luò)功能了。

小凌派之OpenHarmony MQTT連接

在 vendor / lockzhiner / rk2206 / samples / d1_iot_mqtt 中,我們可以了解到使用mqtt服務(wù)的細(xì)節(jié):

c492703a-dada-11ec-b80f-dac502259ad0.png

在上述代碼,我們重點(diǎn)關(guān)注如下的接口調(diào)用:

NetworkInit(&network):初始化網(wǎng)絡(luò)句柄

NetworkConnect(&network, "192.168.0.107", 1883):連接到mqtt服務(wù)端口

MQTTClientinit(&client, &network...):初始化MQTT CLient

MQTTConnect(&client, &data):開啟MQTT服務(wù)

MQTTSubscribe(&client, "substopic"...):訂閱TOPIC,用于接收

MQTTPublish(&client, "IOT_MQTT", &message):發(fā)布TOPIC,用于發(fā)送數(shù)據(jù)

通過這些接口,我們就能夠使用MQTT服務(wù)來收發(fā)數(shù)據(jù)了。

在使用MQTT服務(wù)之前,我們需要先有mqtt服務(wù)端,通常有下面的兩種方式:

使用EMQX提供的公共服務(wù):一文了解主流在線公共 MQTT 服務(wù)器

自己建立,可以見參考 快速開始使用 EMQX

獲得MQTT服務(wù)端后,我們可以使用如下的工具進(jìn)行測試:

c4e03a68-dada-11ec-b80f-dac502259ad0.jpg

其具體使用,可查看上述的 快速開始使用 EMQX

配置并編譯 vendor / lockzhiner / rk2206 / samples / d1_iot_mqtt 下載到開發(fā)板以后,我們可以在MQTT客戶端,給 substopic 這個(gè)主題發(fā)送指令,開發(fā)板就會收到;同時(shí),如果訂閱 IOT_MQTT ,就能收到開發(fā)板發(fā)送出來的信息了。

小凌派手勢控制BB-8機(jī)器人

在以上智能手勢識別、WiFi聯(lián)網(wǎng)、MQTT使用的基礎(chǔ)上,我們就可以結(jié)合起來,進(jìn)行BB-8的控制了。核心控制部分的代碼如下:

c52b2500-dada-11ec-b80f-dac502259ad0.jpg

在上述代碼中,通過手勢傳感器,獲得當(dāng)前的手勢,如果檢測到了上下左右手勢,就發(fā)送move指令;如果檢測到了靠近手勢,就發(fā)送color指令。

控制BB-8時(shí),使用的MQTT的TOPIC為device/BB-8/command,可以通過MQTT客戶端給該TOPIC發(fā)送指令,檢查控制是否生效。

BB-8受控運(yùn)動時(shí),使用的是直角坐標(biāo)系,以默認(rèn)中心點(diǎn)(150,150)為基礎(chǔ)在第一象限運(yùn)動,發(fā)送移動后的坐標(biāo),其離中心點(diǎn)越遠(yuǎn),則移動的速度越快,時(shí)間越長。

因此,根據(jù)識別到的手勢,具體設(shè)置的情況如下:

上:x保持不變,y-=50,發(fā)送move指令

下:x保持不變,y+=50,發(fā)送move指令

左:y保持不變,x-=50,發(fā)送move指令

右:y保持不變,x+=50,發(fā)送move指令

靠近:燈光顏色索引c_idx++,發(fā)送color指令

詳細(xì)的完整代碼實(shí)例,可以查看:小凌派手勢應(yīng)用之原力控制星球大戰(zhàn)BB-8機(jī)器人實(shí)例

通過以上的各項(xiàng)關(guān)聯(lián),我們就可以像星球大戰(zhàn)中的絕地大師那樣,使用原力,隔空御物,控制BB-8機(jī)器人啦。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    211

    文章

    28379

    瀏覽量

    206912
收藏 人收藏

    評論

    相關(guān)推薦

    行業(yè)動態(tài) | 星球大戰(zhàn)走入現(xiàn)實(shí)?這項(xiàng)芯片技術(shù)取得突破

    麻省理工學(xué)院的研究人員開發(fā)出一種基于芯片的微型“牽引光束”,類似于電影《星球大戰(zhàn)》中捕獲千年隼號的光束,它有朝一日可以幫助生物學(xué)家和臨床醫(yī)生研究DNA、分類細(xì)胞和研究疾病機(jī)制。該設(shè)備體積小到可以放在
    的頭像 發(fā)表于 11-14 01:08 ?266次閱讀
    行業(yè)動態(tài) | <b class='flag-5'>星球大戰(zhàn)</b>走入現(xiàn)實(shí)?這項(xiàng)芯片技術(shù)取得突破

    基于導(dǎo)納控制機(jī)器人拖動示教原理和實(shí)現(xiàn)步驟

    是關(guān)鍵因素。導(dǎo)納控制系統(tǒng)應(yīng)該能夠在外部干擾和變化的情況下保持穩(wěn)定,避免不穩(wěn)定或振蕩。? ? ??7.平衡:導(dǎo)納控制力求維持平衡,
    的頭像 發(fā)表于 10-23 15:52 ?191次閱讀

    工業(yè)機(jī)器人控制方式有幾種

    工業(yè)機(jī)器人控制方式多種多樣,這些方式根據(jù)作業(yè)任務(wù)的不同而有所區(qū)別。主要可以分為以下幾種:點(diǎn)位控制方式、連續(xù)軌跡控制方式、(力矩)
    的頭像 發(fā)表于 09-04 09:31 ?855次閱讀

    伺服控制機(jī)器人控制方式有哪些

    伺服控制機(jī)器人是一種高度精確的自動化設(shè)備,它能夠執(zhí)行復(fù)雜的任務(wù),如精確定位、重復(fù)運(yùn)動和控制。伺服控制系統(tǒng)是
    的頭像 發(fā)表于 09-04 09:16 ?421次閱讀

    柔性機(jī)器人和剛性機(jī)器人有什么區(qū)別?

    則由剛性桿及其關(guān)節(jié)連接構(gòu)成,運(yùn)動自由度相對較少。控制方式:柔性機(jī)器人通常采用基于和視覺感知的控制系統(tǒng),而剛性機(jī)器人則主要采用編程
    的頭像 發(fā)表于 08-16 10:17 ?517次閱讀
    柔性<b class='flag-5'>機(jī)器人</b>和剛性<b class='flag-5'>機(jī)器人</b>有什么區(qū)別?

    談?wù)?b class='flag-5'>創(chuàng)意設(shè)計(jì)中的AI、AGI、AIGC

    將從創(chuàng)意設(shè)計(jì)的角度,深入探討AI、AGI、AIGC在這一領(lǐng)域的重要性和價(jià)值。 人工智能(Artificial Intelligence, AI) 人工智能(AI)作為一種模擬人類智能的技術(shù),已經(jīng)在創(chuàng)意設(shè)計(jì)領(lǐng)域展現(xiàn)出了巨大的潛力 。通過機(jī)
    的頭像 發(fā)表于 07-01 18:20 ?729次閱讀
    談?wù)?b class='flag-5'>創(chuàng)意設(shè)計(jì)</b>中的AI、AGI、AIGC

    如何使用PLC控制機(jī)器人

    隨著工業(yè)自動化技術(shù)的飛速發(fā)展,機(jī)器人技術(shù)作為其中的重要組成部分,其應(yīng)用范圍日益廣泛。在機(jī)器人控制系統(tǒng)中,PLC(Programmable Logic Controller,可編程邏輯控制
    的頭像 發(fā)表于 06-17 10:50 ?1692次閱讀

    工業(yè)機(jī)器人控制系統(tǒng)的基本組成有哪些

    機(jī)器人關(guān)節(jié)的角度位置。 速度傳感器 :測量機(jī)器人關(guān)節(jié)的旋轉(zhuǎn)速度。 /力矩傳感器 :檢測機(jī)器人末端執(zhí)行器與環(huán)境的交互。 視覺傳感器 :提供
    的頭像 發(fā)表于 06-16 15:26 ?1864次閱讀

    簡述機(jī)器人控制系統(tǒng)的組成

    機(jī)器人控制系統(tǒng)是機(jī)器人技術(shù)的核心,它負(fù)責(zé)接收輸入信號,處理信息,控制機(jī)器人的運(yùn)動和執(zhí)行任務(wù)。一個(gè)完整的機(jī)
    的頭像 發(fā)表于 06-16 15:14 ?1395次閱讀

    基于FPGA EtherCAT的六自由度機(jī)器人視覺伺服控制設(shè)計(jì)

    概述 中國制造 2025 是中國政府實(shí)施制造強(qiáng)國戰(zhàn)略的第一個(gè)十年行動綱領(lǐng),是全面提升中國制造業(yè)發(fā)展質(zhì)量和水平的重大戰(zhàn)略部署,其中明確指出了圍繞工業(yè)機(jī)器人創(chuàng)新技術(shù)的重要地位。目前工業(yè)機(jī)器人
    發(fā)表于 05-29 16:17

    基于飛嵌入式RK3568J核心板的工業(yè)機(jī)器人控制器應(yīng)用方案

    加強(qiáng)和擴(kuò)大現(xiàn)有市場份額,更要在細(xì)分市場中發(fā)掘新的增長動力,以適應(yīng)更加激烈的市場競爭環(huán)境。 飛嵌入式作為一家專注嵌入式核心控制系統(tǒng)研發(fā)與制造的高新技術(shù)企業(yè),經(jīng)過多年的研發(fā)與積累,產(chǎn)品已廣泛應(yīng)用于機(jī)器人
    發(fā)表于 05-11 09:40

    基于飛嵌入式RK3568J核心板的工業(yè)機(jī)器人控制器應(yīng)用方案

    嵌入式作為一家專注嵌入式核心控制系統(tǒng)研發(fā)與制造的高新技術(shù)企業(yè),經(jīng)過多年的研發(fā)與積累,產(chǎn)品已廣泛應(yīng)用于機(jī)器人控制系統(tǒng)當(dāng)中。那么今天,我們就通過多軸工業(yè)
    的頭像 發(fā)表于 04-19 15:24 ?1822次閱讀
    基于飛<b class='flag-5'>凌</b>嵌入式RK3568J核心板的工業(yè)<b class='flag-5'>機(jī)器人</b><b class='flag-5'>控制</b>器應(yīng)用方案

    用于AGV物流機(jī)器人的愛普生陀螺儀傳感器XV7000系列:XV7001BB,XV7011BB

    適用于AGV物流機(jī)器人的愛普生陀螺儀傳感器XV7000系列:XV7001BB,XV7011BB。以前我們都知道XV7001BB,XV7011BB
    的頭像 發(fā)表于 04-02 13:53 ?520次閱讀
    用于AGV物流<b class='flag-5'>機(jī)器人</b>的愛普生陀螺儀傳感器XV7000系列:XV7001<b class='flag-5'>BB</b>,XV7011<b class='flag-5'>BB</b>

    基于樹莓的四足噴水機(jī)器人設(shè)計(jì)

    今天小編給大家?guī)淼氖莵碜訠-AROL-O團(tuán)隊(duì)帶來的基于樹莓的四足噴水機(jī)器人,該機(jī)器人可以在農(nóng)場環(huán)境中自主導(dǎo)航,識別需要澆水的植物并自動澆水,視覺系統(tǒng)采用的是 Luxonis 的 OAK-D-Lite相機(jī),可以在專用硬件上運(yùn)行
    的頭像 發(fā)表于 01-22 09:19 ?1898次閱讀
    基于樹莓<b class='flag-5'>派</b>的四足噴水<b class='flag-5'>機(jī)器人</b>設(shè)計(jì)

    【開源項(xiàng)目】Emo:基于樹莓 4B DIY 能笑會動的桌面機(jī)器人

    Emo是一款基于樹莓4做的個(gè)人伴侶機(jī)器人,集時(shí)尚與創(chuàng)新于一身。它不僅僅是一款機(jī)器人,更是一個(gè)活生生的存在,與其他機(jī)器人不同,它擁有獨(dú)特的個(gè)性和情感。 硬件部分 樹莓
    發(fā)表于 12-26 15:18
    RM新时代网站-首页