欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

平衡車控制方法及裝置與流程

文檔序號:12740529閱讀:1160來源:國知局
平衡車控制方法及裝置與流程

本公開涉及車輛的控制領(lǐng)域,尤其涉及一種平衡車控制方法及裝置。



背景技術(shù):

目前平衡車以一種時尚結(jié)合實用的運動工具正在受到越來越多的年輕人追捧。其運作原理是建立在動態(tài)平衡(Dynamic Stabilization)的基本原理上,利用車體內(nèi)部的傳感器,來檢測車體姿態(tài)的變化,并利用處理器控制動力系統(tǒng)的輸出,以維持車輛的平衡。

然而,在平衡車不使用時,需要由用戶拎著或者開啟助力模式由用戶推著走。由于平衡車自重較大,由用戶拎著或推著的方式,將給用戶造成不便,影響用戶使用體驗。

相關(guān)技術(shù)中,通過在車體上附設(shè)無線測距系統(tǒng),獲取車體與用戶之間的距離,根據(jù)獲取的距離控制車體跟隨用戶運動;或者采用圖像采集裝置,通過對采集到的用戶圖像數(shù)據(jù)進(jìn)行分析處理,控制車體跟隨用戶運動。



技術(shù)實現(xiàn)要素:

為克服相關(guān)技術(shù)中存在的問題,本公開提供一種平衡車控制方法及裝置。

根據(jù)本公開實施例的第一方面,提供一種平衡車控制方法,包括:

通過攝像頭掃描目標(biāo)二維碼;所述目標(biāo)二維碼設(shè)置在目標(biāo)物上;

根據(jù)攝像頭的掃描信息,確定所述目標(biāo)二維碼的位置;

根據(jù)所述目標(biāo)二維碼的位置,生成控制所述平衡車的行駛方向和行駛速度的控制信息以使所述平衡車跟隨所述目標(biāo)物。

可選地,所述掃描信息包括:

所述攝像頭的掃描到所述目標(biāo)二維碼時的焦距和所述攝像頭的轉(zhuǎn)動角度。

可選地,所述根據(jù)攝像頭的掃描信息,確定所述目標(biāo)二維碼的位置的步驟包括:

根據(jù)所述攝像頭的轉(zhuǎn)動角度,確定所述目標(biāo)二維碼的方位信息;

根據(jù)所述焦距,確定所述目標(biāo)二維碼與所述攝像頭間的距離信息;

根據(jù)所述方位信息和所述距離信息,確定所述目標(biāo)二維碼的位置。

可選地,所述根據(jù)所述目標(biāo)二維碼的位置,生成控制信息,包括:

根據(jù)所述方位信息,獲取陀螺儀的傾斜信息;

根據(jù)所述距離信息,獲取動力系統(tǒng)的輸出功率信息;

根據(jù)所述傾斜信息,生成第一控制信息以控制所述平衡車的行駛方向;以及

根據(jù)所述輸出功率信息,生成第二控制信息以控制所述平衡車的行駛速度。

可選地,所述目標(biāo)二維碼中包括預(yù)設(shè)用戶的標(biāo)識信息。

可選地,所述通過攝像頭掃描目標(biāo)二維碼的步驟之前還包括:

解析所述攝像頭掃描到的至少一個二維碼;

當(dāng)掃描到的二維碼中包含的信息與所述預(yù)設(shè)用戶的標(biāo)識信息匹配時,將所述掃描到的二維碼作為所述目標(biāo)二維碼。

可選地,所述方法還包括:

當(dāng)滿足預(yù)設(shè)條件時,控制所述平衡車的動力系統(tǒng)的輸出功率,以使所述平衡車停止運動,并輸出報警信息。

可選地,所述通過攝像頭掃描目標(biāo)二維碼的步驟之前還包括:

接收觸發(fā)指令;

響應(yīng)于所述觸發(fā)指令,開啟攝像頭以進(jìn)行所述目標(biāo)二維碼的掃描。

根據(jù)本公開實施例的第二方面,提供一種平衡車控制裝置,包括:

掃描模塊,被配置為通過攝像頭掃描目標(biāo)二維碼;所述目標(biāo)二維碼設(shè)置在目標(biāo)物上;

獲取模塊,被配置為根據(jù)攝像頭的掃描信息,確定所述目標(biāo)二維碼的位置;

控制模塊,被配置為根據(jù)所述目標(biāo)二維碼的位置,生成控制所述平衡車的行駛方向和行駛速度的控制信息以使所述平衡車跟隨所述目標(biāo)物。

可選地,所述掃描模塊包括:

解析子模塊,被配置為解析所述攝像頭掃描到的至少一個二維碼;

識別子模塊,被配置為當(dāng)掃描到的二維碼中包含的信息與所述預(yù)設(shè)用戶的標(biāo)識信息匹配時,將所述掃描到的二維碼作為所述目標(biāo)二維碼;

掃描子模塊,被配置為通過攝像頭掃描目標(biāo)二維碼;所述目標(biāo)二維碼設(shè)置在目標(biāo)物上。

可選地,所述獲取模塊包括:

第一獲取子模塊,被配置為根據(jù)所述攝像頭的轉(zhuǎn)動角度,確定所述目標(biāo)二維碼的方位信息;

第二獲取子模塊,被配置為根據(jù)所述焦距,確定所述目標(biāo)二維碼與所述攝像頭間的距離信息。

可選地,所述控制模塊包括:

第三獲取子模塊,被配置為根據(jù)所述方位信息,獲取陀螺儀的傾斜信息;

第四獲取子模塊,被配置為根據(jù)所述距離信息,獲取動力系統(tǒng)的輸出功率信息;

第一控制子模塊,被配置為根據(jù)所述傾斜信息,生成第一控制信息以控制所述平衡車的行駛方向;

第二控制子模塊,被配置為根據(jù)所述輸出功率信息,生成第二控制信息以控制所述平衡車的行駛速度。

可選地,所述控制模塊還包括:

第三控制子模塊,被配置為當(dāng)滿足預(yù)設(shè)條件時,控制所述平衡車的動力系統(tǒng)的輸出功率,以使所述平衡車停止運動,并輸出報警信息。

可選地,所述平衡車控制裝置還包括:

觸發(fā)指令接收模塊,被配置為接收觸發(fā)指令;

觸發(fā)模塊,被配置為響應(yīng)于所述觸發(fā)指令,開啟攝像頭以進(jìn)行所述目標(biāo)二維碼的掃描。

根據(jù)本公開實施例的第三方面,提供一種平衡車控制裝置,包括:

處理器;

用于存儲處理器可執(zhí)行指令的存儲器;

其中,所述處理器被配置為:控制攝像頭掃描目標(biāo)二維碼;所述目標(biāo)二維碼設(shè)置在目標(biāo)物上;根據(jù)攝像頭的掃描信息,確定所述目標(biāo)二維碼的位置;根據(jù)所述目標(biāo)二維碼的位置,生成控制所述平衡車的行駛方向和行駛速度的控制信息以使所述平衡車跟隨所述目標(biāo)物。

根據(jù)本公開實施例的第四方面,提供一種非臨時性計算機可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由平衡車的處理器執(zhí)行時,使得平衡車能夠執(zhí)行一種平衡車控制方法,所述方法包括:通過攝像頭掃描目標(biāo)二維碼;所述目標(biāo)二維碼設(shè)置在目標(biāo)物上;根據(jù)攝像頭的掃描信息,確定所述目標(biāo)二維碼的位置;根據(jù)所述目標(biāo)二維碼的位置,生成控制所述平衡車的行駛方向和行駛速度的控制信息以使所述平衡車跟隨所述目標(biāo)物。

本公開的實施例提供的技術(shù)方案可以包括以下有益效果:

通過攝像頭掃描設(shè)置在目標(biāo)物上的目標(biāo)二維碼根據(jù)攝像頭的掃描信息,確定目標(biāo)二維碼的位置;根據(jù)目標(biāo)二維碼的位置,生成控制所述平衡車的行駛方向和行駛速度的控制信息以使所述平衡車跟隨所述目標(biāo)物,可以解決在平衡車不使用時能夠自動向著目標(biāo)用戶的方向跟隨目標(biāo)用戶移動,不需要依賴用戶拎著或推著走,實現(xiàn)平衡車的自動跟隨;且由于采用二維碼,可以簡化處理器的處理程序,提高對目標(biāo)物識別的可靠性;通過根據(jù)攝像頭的轉(zhuǎn)動角度和掃描到目標(biāo)二維碼時的焦距來確定目標(biāo)二維碼的方位信息和距離信息,無需增加額外的測距模塊,可以降低成本。通過解析攝像頭掃描到的至少一個二維碼,當(dāng)二維碼中包含的信息與預(yù)設(shè)用戶的標(biāo)識信息匹配時,將掃描到的二維碼作為目標(biāo)二維碼,可以避免其他圖像識別方式出現(xiàn)的識別不準(zhǔn)確或者識別到多個圖像而誤判目標(biāo)物導(dǎo)致的平衡車跟隨目標(biāo)錯誤的問題,可以提高識別目標(biāo)物的準(zhǔn)確性以及平衡車跟隨的安全性,且該處理方式更簡單,不會增加處理器的功耗。

應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。

附圖說明

此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。

圖1是根據(jù)一示例性實施例示出的一種平衡車的結(jié)構(gòu)示意框圖;

圖2A是根據(jù)一示例性實施例示出的一種平衡車控制方法的流程圖;

圖2B是根據(jù)一示例性實施例示出的一種平衡車控制方法的流程圖;

圖2C是根據(jù)一示例性實施例示出的一種平衡車控制方法的流程圖;

圖3是根據(jù)一示例性實施例示出的平衡車與目標(biāo)物的方位關(guān)系的示意圖;

圖4是根據(jù)一示例性實施例示出的平衡車跟隨目標(biāo)物的示意圖;

圖5A是根據(jù)另一示例性實施例示出的一種平衡車控制方法的流程圖;

圖5B是根據(jù)另一示例性實施例示出的一種平衡車控制方法的流程圖;

圖6A是根據(jù)一示例性實施例示出的滿足預(yù)設(shè)條件的情況的示意圖;

圖6B是根據(jù)另一示例性實施例示出的滿足預(yù)設(shè)條件的情況的示意圖;

圖6C是根據(jù)另一示例性實施例示出的滿足預(yù)設(shè)條件的情況的示意圖;

圖7是根據(jù)另一示例性實施例示出的一種平衡車控制方法的流程圖;

圖8是根據(jù)一示例性實施例示出的平衡車控制方法示意圖;

圖9A至9F是根據(jù)一示例性實施例示出的平衡車控制裝置的框圖;

圖10是根據(jù)一示例性實施例示出的一種用于平衡車控制裝置的框圖。

具體實施方式

這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。

圖1時根據(jù)一示例性實施例示出的一種平衡車的結(jié)構(gòu)示意框圖。如圖1所示,包括:處理器102,存儲器104,電源組件106,傳感器組件108,動力系統(tǒng)110,圖像采集組件112,除此之外,平衡車還包括踏板、車輪、操縱桿等部件,圖中未示出。

處理器102被配置為控制平衡車的整體操作。例如,根據(jù)傾斜信息和輸出功率信息生成控制信息以控制平衡車的行駛方向和行駛速度,諸如左轉(zhuǎn),右轉(zhuǎn),加速,減速等。其中,傾斜信息可以包括傾斜角度和傾斜方向。

存儲器104被配置為存儲各類型的數(shù)據(jù)以支持在平衡車的操作。這些數(shù)據(jù)的示例包括用于在平衡車上操作的任何應(yīng)用程序或方法的指令,傾斜信息,輸出功率信息,方位信息和距離信息等。存儲器104可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。

電源組件106被配置為給平衡車的各個組件提供電力。電源器106可以包括電源管理系統(tǒng),一個或多個電源,及其他為平衡生成、管理和分配電力相關(guān)聯(lián)的組件。

傳感器組件108包括一個或多個傳感器,用于對平衡車提供各個方面的評估。例如,傳感器組件108可以包括陀螺儀,加速度傳感器等,陀螺儀傳感器通過在用戶傾斜時保持原始的基準(zhǔn)狀態(tài)不變,從而感測傾斜數(shù)據(jù);加速度傳感器利用重力加速度檢測平衡車的傾斜角度。

動力系統(tǒng)110被配置為根據(jù)處理器102發(fā)出的控制指令,輸出相應(yīng)的功率和扭力,以實現(xiàn)平衡車的速度控制。動力系統(tǒng)110可以包括電機和驅(qū)動電機的元件。

圖像采集組件112被配置為實時采集目標(biāo)物的圖像并提取所采取圖像中的相關(guān)信息。圖像采集組件112可以包括用于拍攝圖像的攝像頭120,用于帶動攝像頭120以設(shè)定速度轉(zhuǎn)動的驅(qū)動模塊130,以及提取有關(guān)信息的處理模塊140。例如,在一種實施例中,圖像采集可以是掃描二維碼的方式,處理器102帶動控制驅(qū)動模塊130帶動攝像頭120以設(shè)定速度轉(zhuǎn)動,攝像頭120在轉(zhuǎn)動的同時以設(shè)定的掃描速度捕捉設(shè)置在目標(biāo)物上的二維碼,處理模塊140通過讀取二維碼并提取二維碼中的目標(biāo)物的標(biāo)識信息。在另一種實施例中,圖像采集還可以是但不限于掃描條形碼、圖片等方式。

通信組件114被配置便于裝置100和其他設(shè)備之間有線或者無線方式的通信。裝置100可以接入基于通信標(biāo)準(zhǔn)的無線網(wǎng)絡(luò),如WiFi,2G或3G,藍(lán)牙,或它們的組合。例如,在一種實施例中,平衡車與用戶設(shè)備之間通過通信組件114建立藍(lán)牙連接,用戶可以通過用戶設(shè)備對平衡車進(jìn)行控制,例如通過用戶設(shè)備向平衡車發(fā)出開啟自動跟隨控制模式的指令,控制平衡車向用戶的行駛方向跟隨用戶運動。

圖2A是根據(jù)一示例性實施例示出的一種平衡車控制方法的流程圖,如圖2A所示,該方法可以包括以下步驟:

在步驟S201中,通過攝像頭掃描目標(biāo)二維碼;該目標(biāo)二維碼設(shè)置在目標(biāo)物上。

在本公開的實施例中,目標(biāo)物可以是用戶、可移動的其它物體(例如,車輛、動物等)。

目標(biāo)二維碼設(shè)置于目標(biāo)物的合適位置。該合適位置,是指目標(biāo)二維碼的位置(例如,高度等)與攝像頭轉(zhuǎn)動掃描的范圍是相適應(yīng)的,以使得攝像頭可以掃描得到。在一個實施例中,用戶在不使用平衡車時,可將二維碼標(biāo)簽貼在特定的合適位置(例如,小腿肚上)。

在一個實施例中,平衡車接收到跟隨指令(例如,用戶通過在平衡車上進(jìn)行操作產(chǎn)生跟隨指令,或用戶通過操作用戶終端等向平衡車發(fā)送跟隨指令)后開啟攝像頭,開始在驅(qū)動模塊的帶動下以設(shè)定速度轉(zhuǎn)動,并在轉(zhuǎn)動的同時以設(shè)定的掃描速度掃描設(shè)置于目標(biāo)物合適位置的目標(biāo)二維碼。在攝像頭掃描的過程中,由于目標(biāo)二維碼不停地移動,因此攝像頭對目標(biāo)二維碼的掃描動作是實時的,以對目標(biāo)二維碼進(jìn)行跟蹤,實時獲取目標(biāo)二維碼的信息。

在步驟S202中,根據(jù)攝像頭的掃描信息,確定目標(biāo)二維碼的位置。

在本公開的技術(shù)方案中,攝像頭的掃描信息可以包括攝像頭的掃描到該目標(biāo)二維碼時的焦距和該攝像頭的轉(zhuǎn)動角度。

如圖2B所示,上述步驟S22可以進(jìn)一步包括:

在步驟S210中,根據(jù)該攝像頭的轉(zhuǎn)動角度,確定該目標(biāo)二維碼的方位信息。

如圖3所示,攝像頭200位于平衡車300上,以攝像頭200的中心點為原點O,在攝像頭200的掃描平面上建立平面坐標(biāo)系,其中平衡車300所在方向設(shè)定為Y軸方向,在掃描平面上與Y軸垂直的方向設(shè)置為X軸方向。攝像頭200的轉(zhuǎn)動角度設(shè)定為攝像頭200掃到設(shè)置于目標(biāo)物100上的目標(biāo)二維碼時攝像頭中心點與目標(biāo)二維碼中心點的連線與Y軸的夾角,因此根據(jù)攝像頭的轉(zhuǎn)動角度就可以確定目標(biāo)二維碼的方位信息,根據(jù)攝像頭的相對前一次掃描到目標(biāo)二維碼時的轉(zhuǎn)動角度就可以確定目標(biāo)二維碼相對前一方位的相對方位信息。初始時,也就是攝像頭200未開啟時的轉(zhuǎn)動角度為0。當(dāng)攝像頭200接收到觸發(fā)指令后,開始以設(shè)定速度轉(zhuǎn)動,且在轉(zhuǎn)動的同時以設(shè)定的掃描速度捕捉目標(biāo)二維碼。當(dāng)攝像頭第一次掃描到目標(biāo)二維碼時,目標(biāo)物位于位置1,得到攝像頭200的掃描到目標(biāo)二維碼時的轉(zhuǎn)動角度為α1;目標(biāo)二維碼移動到位置2時,攝像頭200持續(xù)以一定速度轉(zhuǎn)動,當(dāng)再次掃描到該目標(biāo)二維碼時,得到攝像頭200的轉(zhuǎn)動角度為α2,進(jìn)而得到攝像頭200前后兩次掃描到目標(biāo)二維碼之間的相對轉(zhuǎn)動角度為(α2-α1),這樣就可以確定目標(biāo)物的方位信息。目標(biāo)物100持續(xù)移動變化位置,攝像頭200也持續(xù)以一定速度轉(zhuǎn)動掃描目標(biāo)二維碼,實時獲取攝像頭的轉(zhuǎn)動角度和相對轉(zhuǎn)動角度,從而實時獲取目標(biāo)物的方位信息。

在步驟S220中,根據(jù)該攝像頭的焦距,確定該目標(biāo)二維碼與該攝像頭之間的距離信息。

攝像頭具有固定的焦距,當(dāng)目標(biāo)二維碼與攝像頭之間的距離等于攝像頭的焦距時,攝像頭能獲取到清晰的二維碼圖像;當(dāng)目標(biāo)二維碼與攝像頭之間的距離不等于攝像頭的焦距時,攝像頭掃描到的二維碼圖像就會形成模糊的散焦二維碼圖像,且目標(biāo)二維碼與攝像頭的距離和攝像頭的焦距相差越大,二維碼圖像的散焦模糊程度也越強,利用散焦二維碼圖像變化特點,可以計算獲得目標(biāo)二維碼與攝像頭之間的距離信息,也就是獲得目標(biāo)二維碼與平衡車之間的距離信息。

在步驟S230中,根據(jù)確定的方位信息和距離信息,確定該目標(biāo)二維碼的位置。

目標(biāo)二維碼的位置是指該目標(biāo)二維碼相對于位于平衡車上的攝像頭的位置,也就是目標(biāo)二維碼相對攝像頭的方向和距離,確定了目標(biāo)二維碼的方位信息和距離信息,也就可以確定該目標(biāo)二維碼的位置。

在步驟S203中,根據(jù)該目標(biāo)二維碼的位置,生成控制平衡車的行駛方向和行駛速度的控制信息以使該平衡車跟隨該目標(biāo)物。

在本公開中,控制平衡車的行駛方向和行駛速度的控制信息可以例如包括但不限于以下:控制平衡車前進(jìn)、后退,轉(zhuǎn)向、停止、平衡車的車速、轉(zhuǎn)動幅度等等。該控制信息可以根據(jù)目標(biāo)二位碼的位置生成。

如圖2C所示,上述步驟S203可以進(jìn)一步包括:

在步驟S240中,根據(jù)目標(biāo)二維碼的方位信息,獲取陀螺儀的傾斜信息。

平衡車的轉(zhuǎn)彎控制是根據(jù)陀螺儀的傾斜信息,通過處理器計算出適當(dāng)?shù)目刂屏坎⑸煽刂菩畔?,以調(diào)節(jié)動力系統(tǒng)的輸出來達(dá)到轉(zhuǎn)向的效果。根據(jù)目標(biāo)二維碼的方位信息,可以確定平衡車向目標(biāo)二維碼運動所需的轉(zhuǎn)動角度,從而計算獲得陀螺儀的傾斜信息。

在步驟S250中,根據(jù)目標(biāo)二維碼的距離信息,獲取動力系統(tǒng)的輸出功率信息。

根據(jù)平衡車與目標(biāo)二維碼之間的距離,可以計算出平衡車所需運動的距離,從而計算出移動該距離平衡車所需的行駛速度和加速度,再根據(jù)該行駛速度和加速度,可以得到動力系統(tǒng)的輸出功率。

在步驟S260中,根據(jù)該傾斜信息,生成第一控制信息以控制所述平衡車的行駛方向。

控制器發(fā)出控制平衡車的行駛方向的指令之前,需要輸出一個轉(zhuǎn)向角度的控制量給動力系統(tǒng),其轉(zhuǎn)向角度的控制量的大小決定平衡車的轉(zhuǎn)向角度。根據(jù)所獲取的傾斜信息,也就是傾斜角度和傾斜方向,得到平衡車跟隨目標(biāo)物方向所需達(dá)到的轉(zhuǎn)向角度,將該轉(zhuǎn)向角度的控制量傳遞給處理器,處理器生成第一控制信息,調(diào)節(jié)動力系統(tǒng)對左右車輪的輸出動力,從而調(diào)節(jié)左右車輪的不同轉(zhuǎn)速,使平衡車轉(zhuǎn)向,以控制平衡車的行駛方向。

在步驟S270中,根據(jù)該輸出功率信息,生成第二控制信息以控制所述平衡車的行駛速度。

平衡車的行駛速度時通過控制車輪速度實現(xiàn)的,而通過控制動力系統(tǒng)的輸出功率可以實現(xiàn)對車輪的運動控制。處理器根據(jù)獲取的輸出功率,獲取行駛速度的控制量,生成控制平衡車的行駛速度的第二控制信息,并將該第二控制信息發(fā)送給動力系統(tǒng),動力系統(tǒng)接收到該控制信息后,調(diào)節(jié)相應(yīng)的輸出功率,以調(diào)節(jié)車輪的轉(zhuǎn)速,可以控制平衡車的行駛速度,從而使平衡車與目標(biāo)二維碼之間的距離保持第一預(yù)設(shè)距離。

如圖4所示,目標(biāo)物100沿圖中的軌跡從位置1移動到位置2,在移動過程中,其方向持續(xù)變化,攝像頭200持續(xù)掃描設(shè)置在該目標(biāo)物100上的目標(biāo)二維碼,實時獲取目標(biāo)二維碼的方位信息,處理器根據(jù)實時獲取的方位信息,不斷對平衡車300的行駛方向做出調(diào)整,使平衡車300始終向著目標(biāo)二維碼的移動方向運動,進(jìn)而使平衡車始終沿著目標(biāo)二維碼的移動軌跡運動;同時,攝像頭實時獲取目標(biāo)二維碼的距離信息,處理器根據(jù)實時獲取的距離信息,不斷對平衡車的行駛速度進(jìn)行調(diào)節(jié),使平衡車在沿著目標(biāo)二維碼移動軌跡運動的同時與目標(biāo)二維碼之間的距離始終保持為第一預(yù)設(shè)距離,從而實現(xiàn)平衡車跟隨目標(biāo)物運動。在一個實施例中,第一預(yù)設(shè)距離可為1米至5米中的任意值。

本公開的技術(shù)方案,通過攝像頭掃描設(shè)置在目標(biāo)物上的目標(biāo)二維碼;根據(jù)攝像頭的掃描信息,確定目標(biāo)二維碼的位置;根據(jù)目標(biāo)二維碼的位置,生成控制所述平衡車的行駛方向和行駛速度的控制信息以使所述平衡車跟隨所述目標(biāo)物,可以解決在平衡車不使用時能夠自動向著目標(biāo)物的方向跟隨目標(biāo)物移動,不需要依賴用戶拎著或推著走,實現(xiàn)平衡車的自動跟隨。通過攝像頭掃描設(shè)置于目標(biāo)物上的目標(biāo)二維碼來可以識別目標(biāo)物,處理方式更簡單,不會增加處理器的功耗。通過根據(jù)攝像頭的轉(zhuǎn)動角度和掃描到目標(biāo)二維碼時的焦距來確定目標(biāo)二維碼的方位信息和距離信息,無需增加額外的測距模塊,可以降低成本。

另外,如圖5A所示,在另一實施例中,上述方法還可以包括:

在步驟S501中,解析攝像頭掃描到的至少一個二維碼。

攝像頭掃描時,可能存在掃描到至少一個二維碼的情況,不同的二維碼含有不同的預(yù)設(shè)信息,例如目標(biāo)二位碼中含有預(yù)設(shè)的用戶標(biāo)識信息,作為識別用戶的唯一依據(jù)。因此,攝像頭需要對掃描到的每個二維碼進(jìn)行解析,提取各個二維碼中的預(yù)設(shè)信息,并與處理器中存貯的唯一的用戶標(biāo)識信息進(jìn)行比對,以便對目標(biāo)二維碼進(jìn)行識別。

在步驟S502中,當(dāng)二維碼中包含的信息與預(yù)設(shè)用戶的標(biāo)識信息匹配時,將掃描到的二維碼作為所述目標(biāo)二維碼。

處理器中存貯的用戶標(biāo)識信息是唯一,只有攝像頭提取到的二維碼中包含的信息與處理器中存貯的唯一的用戶標(biāo)識信息匹配時,才能將該二維碼確定為目標(biāo)二維碼,從而使平衡車只能跟隨該目標(biāo)二維碼。這樣,可以避免其他圖像識別方式出現(xiàn)的識別不準(zhǔn)確或者識別到多個圖像而誤判目標(biāo)物導(dǎo)致的平衡車跟隨目標(biāo)錯誤的問題,可以提高識別目標(biāo)物的準(zhǔn)確性以及平衡車跟隨的安全性。

在步驟S503中,通過攝像頭掃描目標(biāo)二維碼。

在步驟S504中,根據(jù)攝像頭的掃描信息,確定所述目標(biāo)二維碼的位置。

在步驟S505中,根據(jù)所述目標(biāo)二維碼的位置,生成控制所述平衡車的行駛方向和行駛速度的控制信息以使所述平衡車跟隨所述目標(biāo)物。

另外,如圖5B所示,在另一實施例中,上述方法可以包括:

在步驟S506中,當(dāng)滿足預(yù)設(shè)條件時,控制所述平衡車的動力系統(tǒng)的輸出功率,以使所述平衡車停止運動,并輸出報警信息。

在一種實施例中,如圖6A所示,預(yù)設(shè)條件可以是平衡車300與目標(biāo)物100之間有高的臺階400的情況。此時,平衡車無法逾越,從而無法實時跟隨目標(biāo)二維碼移動,處理器發(fā)出剎車信息,控制平衡車300停止運動,同時平衡車300發(fā)出報警信息,報警信息的形式可以包括聲音、震動、燈光或者三者的任意組合形式,提示目標(biāo)物(例如,用戶)注意,進(jìn)而轉(zhuǎn)為用戶人為處理模式。在一個實施例中,平衡車300還可將報警信息通過藍(lán)牙等方式發(fā)送到設(shè)定的用戶終端,以使用戶終端接收到報警信息后,可進(jìn)行相應(yīng)的處理。

在另一種實施例中,如圖6B所示,預(yù)設(shè)條件可以是平衡車300與目標(biāo)二維碼100之間的距離L3大于第二預(yù)設(shè)距離L2的情況,其中,第二預(yù)設(shè)距離L2大于第一預(yù)設(shè)距離L1。此時,處理器發(fā)出剎車指令給動力系統(tǒng),控制動力系統(tǒng)的輸出功率,減小平衡車300的行駛速度至最終為0,平衡車300停止運動;同時,平衡車300發(fā)出報警信息,報警信息的形式可以包括聲音、震動、燈光或者三者的任意組合形式,提示目標(biāo)物(例如,用戶)注意,進(jìn)而轉(zhuǎn)為用戶人為處理模式。

在另一種實施例中,如圖6C所示,預(yù)設(shè)條件還可以是目標(biāo)物100突然轉(zhuǎn)向較大角度的情況。在本公開的技術(shù)方案中,攝像頭210以一定速度轉(zhuǎn)動并以一定頻率掃描設(shè)置于目標(biāo)物100上的目標(biāo)二維碼,當(dāng)目標(biāo)物(例如,用戶)轉(zhuǎn)向角度在一定范圍時,由于攝像頭100的掃描速度快、時間短,目標(biāo)二維碼仍在攝像頭200的視野范圍內(nèi),也就是說,攝像頭200能捕捉到目標(biāo)二維碼,并獲取其位置,從而可以使平衡車300跟隨其運動。然而當(dāng)目標(biāo)物100突然轉(zhuǎn)向較大角度(例如,轉(zhuǎn)向90°),目標(biāo)二維碼突然脫離攝像頭200的視野范圍,攝像頭200無法及時捕捉到目標(biāo)二維碼,使平衡車300無法及時跟上目標(biāo)二維碼,容易造成跟丟的情況出現(xiàn)。因此,當(dāng)滿足該預(yù)設(shè)條件時,處理器及時發(fā)出剎車指令給動力系統(tǒng),控制動力系統(tǒng)的輸出功率,使平衡車停止運動,并發(fā)出警報信息,提示目標(biāo)物注意,進(jìn)而轉(zhuǎn)為用戶人為處理模式。

在本公開的實施例中,預(yù)設(shè)條件還可以是其它導(dǎo)致平衡車無法實時跟隨目標(biāo)物(例如,用戶)的情況,在此未全部示出。

通過上述方法,可以使平衡車及時對突發(fā)情況作出回應(yīng),避免平衡車跟丟目標(biāo)物的情況出現(xiàn),增加了平衡車跟隨的安全性。

圖7是根據(jù)另一示例性實施例示出的一種平衡車控制方法的流程圖。如圖7所示,該方法可以包括以下步驟:

在步驟S701中,接收觸發(fā)指令。

觸發(fā)指令可由用戶通過在平衡車上進(jìn)行操作產(chǎn)生跟隨指令,或用戶通過操作用戶終端等向平衡車發(fā)送跟隨指令等。

在步驟S702中,響應(yīng)于所述觸發(fā)指令,觸發(fā)開啟攝像頭進(jìn)行掃描。

在步驟S703中,通過攝像頭掃描二維碼;所述目標(biāo)二維碼設(shè)置在目標(biāo)物上。

在步驟S704中,根據(jù)攝像頭的掃描信息,確定所述目標(biāo)二維碼的位置。

在步驟S705中,根據(jù)所述目標(biāo)二維碼的位置,生成控制所述平衡車的行駛方向和行駛速度的控制信息以使所述平衡車跟隨所述目標(biāo)物。

如圖8所示,在一個實施例中,目標(biāo)物為用戶,用戶810控制用戶設(shè)備830搜索到平衡車820的藍(lán)牙后并與該平衡車的藍(lán)牙連接,連接成功后即建立起用戶設(shè)備與用戶通過用戶設(shè)備830與平衡車端820的通信。在不使用平衡車時,用戶810可以通過在用戶設(shè)備830上進(jìn)行操作,通過藍(lán)牙向平衡車發(fā)送信息。平衡車接收到信息后,選擇觸發(fā)跟隨模式(例如,接收到信息后,觸發(fā)平衡車內(nèi)的APP,以觸發(fā)跟隨模式)。由此,在平衡車端,通過藍(lán)牙連接接收到用戶設(shè)備830發(fā)出的觸發(fā)指令,并對該觸發(fā)指令作出響應(yīng),也就是開啟攝像頭,并控制攝像頭以設(shè)定速度轉(zhuǎn)動且在轉(zhuǎn)動的同時以設(shè)定的掃描速度捕捉設(shè)置在用戶身上的二維碼;在掃描到目標(biāo)二維碼后,將二維碼的信息傳遞到處理器的處理主線程,由處理器通知動力系統(tǒng),從而控制平衡車跟隨該目標(biāo)二維碼運動。

在另一個實施例中,用戶也可以直接在平衡車上操作,在平衡車上設(shè)置開啟跟隨模式,平衡車的處理器接收到跟隨模式指令后開啟攝像頭,控制攝像頭掃描設(shè)置于用戶合適位置的目標(biāo)二維碼;攝像頭在掃描到目標(biāo)二維碼后,將二維碼的信息傳遞給處理器的主線程,由處理器通知動力系統(tǒng),從而控制平衡車跟隨目標(biāo)二維碼運動。

圖9A至9F是根據(jù)一示例性實施例示出的平衡車控制裝置900的框圖。參照圖9A,該裝置900可以包括:

掃描模塊901,被配置為通過攝像頭掃描目標(biāo)二維碼;所述目標(biāo)二維碼設(shè)置在目標(biāo)物上;

獲取模塊902,被配置為根據(jù)攝像頭的掃描信息,確定所述目標(biāo)二維碼的位置;

控制模塊903,被配置為根據(jù)所述目標(biāo)二維碼的位置,生成控制所述平衡車的行駛方向和行駛速度的控制信息以使所述平衡車跟隨所述目標(biāo)物。

可選地,在一種實施例中,如圖9B所示,掃描模塊901可以包括:

解析子模塊904,被配置為解析所述攝像頭掃描到的至少一個二維碼;

識別子模塊905,被配置為當(dāng)二維碼中包含信息與所述預(yù)設(shè)用戶的標(biāo)識信息匹配時,將掃描到的二維碼作為所述目標(biāo)二維碼;

掃描子模塊906,被配置為通過攝像頭掃描目標(biāo)二維碼;所述目標(biāo)二維碼設(shè)置在目標(biāo)物上。

可選地,在一種實施例中,如圖9C所示,獲取模塊902可以包括:

第一獲取子模塊907,被配置為根據(jù)所述攝像頭的轉(zhuǎn)動角度,確定所述目標(biāo)二維碼的方位信息;

第二獲取子模塊908,被配置為根據(jù)所述焦距,確定所述目標(biāo)二維碼與所述攝像頭間的距離信息。

可選地,在一種實施例中,如圖9D所示,控制模塊903可以包括:

第三獲取子模塊909,被配置為根據(jù)所述方位信息,獲取陀螺儀的傾斜信息;

第四獲取子模塊910,被配置為根據(jù)所述距離信息,獲取動力系統(tǒng)的輸出功率信息;

第一控制子模塊911,被配置為根據(jù)所述傾斜信息,生成第一控制信息以控制所述平衡車的行駛方向;

第二控制子模塊912,被配置為根據(jù)所述輸出功率信息,生成第二控制信息以控制所述平衡車的行駛速度。

可選地,在一種實施例中,如圖9E所示,控制模塊903可以包括:

第三控制子模塊913,被配置為當(dāng)滿足預(yù)設(shè)條件時,控制所述平衡車的動力系統(tǒng)的輸出功率,以使所述平衡車停止運動,并輸出報警信息。

可選地,在另一種實施例中,如圖9F所示,所述裝置900還可以包括:

觸發(fā)指令接收模塊914,被配置為接收觸發(fā)指令;

觸發(fā)模塊915,被配置為響應(yīng)于所述觸發(fā)指令,觸發(fā)開啟攝像頭進(jìn)行掃描。

關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。

圖10是根據(jù)一示例性實施例示出的一種用于平衡車控制裝置的框圖。如圖10所示,該控制裝置除圖1中的處理器102,存儲器104,電源組件106,傳感器組件108,動力系統(tǒng)110,圖像采集組件112,通信組件114以外,還可以包括照明組件116等。

照明組件116被配置為在暗光環(huán)境行駛時為平衡車提供照明和指示。例如,照明組件可以是感應(yīng)式LED彩虹燈組,根據(jù)外界光線調(diào)整亮度,包括行車燈車燈,尾燈,專項燈,及制動燈。

在示例性實施例中,裝置100可以被一個或多個應(yīng)用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述方法。

在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器104,上述指令可由裝置100的處理器102執(zhí)行以完成上述方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。

本領(lǐng)域技術(shù)人員在考慮說明書及實踐本公開后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。

應(yīng)當(dāng)理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
蒙城县| 红原县| 远安县| 盘山县| 韶山市| 娄烦县| 靖边县| 黑水县| 永兴县| 合川市| 普陀区| 镇原县| 江孜县| 巴青县| 黔南| 镇宁| 逊克县| 武功县| 郁南县| 新蔡县| 板桥市| 安福县| 江陵县| 丰原市| 尼勒克县| 萍乡市| 金门县| 宜良县| 綦江县| 黎平县| 顺义区| 法库县| 大庆市| 吴川市| 亚东县| 高邑县| 瑞昌市| 本溪市| 淳安县| 达州市| 泉州市|