1. 程式人生 > >基於DragonBoard 410c的家庭智慧環保衛士——(13)融合多資料處理的運動控制

基於DragonBoard 410c的家庭智慧環保衛士——(13)融合多資料處理的運動控制

     

        在獲取環境資料和地圖路徑規劃資訊後,就可以根據這些資料來實現對家庭環保衛士底盤的控制,本期blog將向大家介紹如何實現對家庭環保機器人的智慧控制,這裡控制過程中主要是從資料庫中搜索得到網格地圖位置中的環境資訊,然後根據環境資訊進行決策,最終根據決策結果確定目標位置並呼叫路徑搜尋模組實現路徑查詢,得出機器人路徑,最後根據機器人路徑控制機器人行走。

       具體的控制實現中,主要是採用了環境綜合指數和當前的環境引數作為控制決策引數,這些引數被輸入到控制決策模組中,控制決策模組根據這些引數得出相應的決策資訊,最後得到目標位置,最終路徑規劃模組根據目標位置規劃路徑計算得到當前機器人的行走路徑,具體的控制模型如下圖1所示。


圖1 融合多資料處理的運動控制模型

       在上述模型中,其核心是路徑決策模組,其根據當前環境中的綜合指數去確定是否將該位置設定為目標位置,通過設定閾值,判斷綜合指數是否低於閾值,如果低於閾值就將其加入到預定目標佇列中,進一步讀取該位置的其他環境引數資訊,根據每個環節引數的閾值確定是否將該位置加入到目標位置佇列中,被加入到目標佇列的位置都將是建議環保機器人進行巡邏的位置,根據目標佇列位置列表,系統呼叫路徑規劃模組生成路徑,該路徑會包含所有的目標位置,機器人根據該路徑行走就可以對目標佇列中的所有位置進行巡檢,檢測到有環境引數異常進行報警,並且根據相應的引數值和預定設定啟動淨化裝置對當前位置進行淨化,具體控制流程如下圖2所示。

       

圖2 路徑決策模組執行流程

       根據上述路徑決策模組,機器人路徑規劃模組可以實時的獲取當前需要巡檢的最佳目標路徑,進而實現對環境中的汙染比較重和歷史環境引數比較差的地方加強巡邏和淨化,這樣可以極大的節約資源,讓家庭環保衛士時刻守護最需要守護的室內位置,並且根據自動的開啟和關閉淨化器,可以達到按需求淨化的目的。

     以上是整個融合多資料處理的運動控制實現原理和流程,在後期blog中將進一步介紹如何在dragonboard 410c平臺上採用python指令碼來實現該模組。

相關推薦

基於DragonBoard 410c家庭智慧環保衛士——13融合資料處理運動控制

              在獲取環境資料和地圖路徑規劃資訊後,就可以根據這些資料來實現對家庭環保衛士底盤的控制,本期blog將向大家介紹如何實現對家庭環保機器人的智慧控制,這裡控制過程中主要是從資料庫中搜索得到網格地圖位置中的環境資訊,然後根據環境資訊進行決策,最終根據決

基於DragonBoard 410c家庭智慧環保衛士——12環境資料融合

      前面方案已經介紹了家庭智慧環保衛士需要採集各種環境資料,但是在具體處理中,我們需要進一步對環境資料進行融合處理,以得到一個可以引導機器人運動的環境資料指標,本節blog將向大家介紹如何進行環境資料融合,最終計算得到一個綜合性的指標。       本文在評價過程中

基於DragonBoard 410c家庭智慧環保衛士——7室內柵格地圖位置更新

       在前面http://blog.csdn.net/andymfc/article/details/60955819中我們對整體的室內路徑規劃思想進行了簡單介紹,其關鍵將室內劃分為柵格地圖,通過設定引導位置,然後採用路徑搜尋演算法查詢機器到引導位置的路徑,但是如何

基於dragonboard 410c智慧魔鏡設計4——視訊訊息檢索及自動播放

      前面給大家介紹瞭如何自動的檢索指定使用者的文字訊息,並且採用html模板方式在qt控制元件上自動迴圈的播放文字訊息,但是在智慧魔鏡中我們還可以向指定使用者推送視訊訊息,實時顯示視訊訊息,這裡進一步向大家介紹如何在基於dragonboard 410c的智慧魔鏡上實

Road Hackers百度開源提供智慧駕駛H5h5py格式檔案資料讀取說明

部落格說明: 部落格內容用於學習與分享,有問題歡迎大家討論留言。 關於作者: 程式設計師:楊洪(ellende) blog: http://blog.csdn.NET/ellende email: [email protected]轉載請註明出處,引用部分網上部落

Pandas使用DataFrame進行資料分析比賽進階之路:日期資料處理:按日期篩選、顯示及統計資料

首先,表格的資料格式如下: 1、獲取某年某月資料 data_train = pd.read_csv('data/train.csv') # 將資料型別轉換為日期型別 data_train[

TQ2440開發板學習紀實10--- 實現處理,最簡單OS模型

Keywords: Mutitasking,Context Switch,Thread 0 多工(多執行緒,多程序)基本概念 0.1 CPU與多工 對於“多工(Multitasking)”,不同的應用領域有不同術語。在作業系統領域,一般稱為“多工”

小白學 Python13:基礎資料結構字典

人生苦短,我選Python 前文傳送門 小白學 Python(1):開篇 小白學 Python(2):基礎資料型別(上) 小白學 Python(3):基礎資料型別(下) 小白學 Python(4):變數基礎操作 小白學 Python(5):基礎運算子(上) 小白學 Python(6):基礎運算子(下)

基於mini2440嵌入式linux上整合一套Domoticz智慧家居系統交叉編譯paho.mqtt.embedded-c庫和嵌入式linux樣例程式

本篇將把paho.mqtt.embedded-c官方的原始碼交叉編譯成資料包封裝庫和應用程式兩部分,並把樣例應用程式在mini2440上執行。 一、首先編譯MQTT協議包封裝庫: 解壓paho.mqtt.embedded-c-master.zip之後,進入目

基於mini2440嵌入式linux上整合一套Domoticz智慧家居系統交叉編譯OpenSSL、c-ares、e2fsprogs和mosquitto

本篇主旨是編譯安裝mosquitto,其他的庫是它的依賴庫。後面我們交叉編譯的程式都將放置在主機的”/usr/local/arm/”目錄中,以區別主機本地的應用程式。 我的mimi2440的根檔案系統是PC端VMWare上linux中的nfs,這樣比較容易除錯

基於DragonBoard 410c的遠端家居監控平臺五之客戶端顯示(中)

package com.boss.xiao.Ideas; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; import android.content.Context; import an

基於arm板的專案——智慧家居系統

一.前言 上一篇部落格是13號寫的,今天是23號了,這麼久沒寫部落格是因為設計智慧家居系統去了。   隨著計算機的發展,越來越多的領域涉及到計算機。可以這麼說現代社會已經離不開計算機了。最近總是聽說智

從零開始——基於角色的權限管理01補充

itl jsp mage logs log sonar class htm -1 此博文較為詳細的介紹從零開始——基於角色的權限管理01文中的兩個部分的流程(解釋代碼)。 1)  index.jsp中提交跳轉action      action的login,獲取jsp頁面傳

基於 EntityFramework、Autofac 的 UnitOfWork 框架

map 包括 應用 問題 pos web 新的 ges 解釋 之前公司項目參考 NopCommerce 開發了一套系統,但是不支持 UnitOfWork,最近想開發新的項目,所以就基於原有的基礎上又添加 UnitOfWork 支持,由於目前正在逐步完善中,所以可能存在各種問

崔華基於oracle的SQL優化讀書筆記如何得到真實的執行計劃

hash mes getting binary oracl only 中文 fun roc ---恢復內容開始--- 得到目標SQL的執行計劃,大致有以下四種方式: 1.explain plan 命令 2.DBMS_XPLAN包 3.SQLPLUS中的autotrace開關

搭建基於hyperledger fabric的聯盟社區 --生成公私鑰證書及配置文件

ger tput reat cts crypto github 最終 pda 成功 一.生成公私鑰和證書 Fabric中有兩種類型的公私鑰和證書,一種是給節點之前通訊安全而準備的TLS證書,另一種是用戶登錄和權限控制的用戶證書。這些證書本來應該是由CA來頒發,但是目前只有兩

搭建基於hyperledger fabric的聯盟社區 --Fabric證書解析

一個 憑證 密鑰 設計 根證書 私鑰 文件 ons crt 一.證書目錄解析 通過cryptogen生成所有證書文件後,以peerOrgannizations的第一個組織樹org1為例,每個目錄和對應文件的功能如下: ca: 存放組織的根證書和對應的私鑰文件,默認

基於github+hexo搭建個人博客window

dep 環境 https theme .net attribute deploy window posit 0x01 環境搭建 1、Node.js環境 下載Node.js安裝文件:https://nodejs.org/en/download/ 根據系統選擇相應安裝包下載,安

基於CSOCKET的Client簡單實例

ffffff 顯示數據 sdn for sock hit ssa tex 接收 原文轉自 http://blog.csdn.net/badagougou/article/details/78410382 第一步:創建一個基類為CSOCKET類的新類,Cclient,並在

MySQL系列:基於binlog的增量訂閱與消費

clas 需要 val tro ali cat tor rip 變化   在一些業務場景中,像在數據分析中我們有時候需要捕獲數據變化(CDC);在數據審計中,我們也往往需要知道數據從這個點到另一個點的變化;同樣在實時分析中,我們有時候需要看到某個值得實時變化等。 要解決以上