1. 程式人生 > >ROS實時採集Android的影象和IMU資料

ROS實時採集Android的影象和IMU資料

前言

      臨近畢業,整理一下之前做的東西。這篇部落格來自於博主在2016年3月份投的一篇會議論文(論文主要介紹了一個基於手機攝像頭和IMU的簡單VIO系統,用於AR的Tracking部分,本博文是其中的資料採集部分)。

     本文的目的是將pc和手機連於同一區域網下,然後手機實時把相機和imu的資料打包成ros的訊息格式,pc訂閱這些訊息,進行進一步的處理。

     稍微好的安卓手機都會配備IMU(注意:很多手機只有單純的三軸加速度計,並沒有三軸的陀螺儀)。博主用的是華為榮耀7,配備了LSM330的6軸IMU

安裝使用

     編譯好的安裝包已經放到博主的git上,歡迎下載使用,商業合作請聯絡博主。

     安裝裡面的apk:

     為了後面的顯示,還需要執行sudo apt-get install ros-indigo-imu-tools

     1.首先保證pc和安卓手機置於同一區域網下,然後開啟ROS系統的roscore,開啟安卓上的應用,在IP Port中修改ip地址為pc的ip地址,port不需要修改。

     2.修改完畢後點擊Connect,則連線成功,進入相機介面。

     3.在pc上執行rostopic list,可以看到相機資料和imu資料的名字如下,前三個topic即是。

           android

      4.執行命令cd到上面下載git的本地目錄下,執行上述git提供的launch檔案,roslaunch android_cam-imu.launch

      使用的效果如下:

          GIF

歡迎拍磚

    1.本應用不是很穩定,因為博主安卓程式設計功底差,不過在華為榮耀7和小米2s中測試基本正常。

    2.實時測試中,相機可以到接近30fps,imu只有50+Hz,應該是受imu硬體的限制。歡迎對Andorid系統硬體熟悉的朋友賜教,如何解決感測器同步的問題?

相關推薦

ROS實時採集Android影象IMU資料

前言       臨近畢業,整理一下之前做的東西。這篇部落格來自於博主在2016年3月份投的一篇會議論文(論文主要介紹了一個基於手機攝像頭和IMU的簡單VIO系統,用於AR的Tracking部分,本博文是其中的資料採集部分)。      本文的目的是將pc和手機連於同一區域網下,然後手機實時把相機和imu

基於ROS獲取Android影象慣導資料

0  將手機與ROS連線 首先,通過區域網將手機與ROS相連線。我使用的是hitcm部落格的程式,具體可以參考他的部落格。到這一步已經可以在電腦端做進一步的計算了,但是如果還想記錄下來資料以便未來再次回放使用,則需要進一步處理。 1 記錄bag ROS與手機相連後,使用rosbag命令開始記錄資料:

Tensorflow例項2:將影象標籤資料(*.csv)轉化成tfrecords檔案,以便後續直接讀取tfrecords檔案進行圖片驗證碼識別訓練

由於多張影象和標籤值不在一起,現在此方法是把captcha_dir = "../data/GenPics/"此路徑下的圖片與此路徑下的.csv檔案合併起來,通過writer = tf.python_io.TFRecordWriter(path="./data/captcha.tfreco

android開發】實現語音資料實時採集/播放

今天無意中看到一篇關於android實現語音資料實時採集/播放的文章,感覺寫得非常棒,挺全面的,所以特地轉載了,還有其實還可以根據這篇部落格內容考慮下視訊資料實時採集、播放的實現。部落格原文地址http://blog.csdn.net/lantingshuxu/article/details/5352031

Flume實戰二,tail -F的方式監控一個檔案實時採集新增的資料輸出到控制檯

在cd $FLUME_HOME/conf vim exec-memory-logger.conf #exec-memory-logger.conf內容 # a1可以看做是flume服務的名稱,每個flume都由sources、channels和sinks三部分組成 # sources可以

Android:Bundle傳遞資料物件

1、Bundle傳遞資料, 因為Bundle中已經封裝好了簡單資料型別,所以我們直接去設定資料,下面就來看看具體的操作: case R.id.Btn_Msg: // 例項化一個Bundle Bundle bundle

1-系統方案A(系統方案演示執行第一個Android程式,ListView顯示資料,刪除資料)

系統教程初步要做到的就是12節和13節所演示的 12節:  https://www.cnblogs.com/yangfengwu/p/9966702.html 13節:  https://www.cnblogs.com/yangfengwu/p/9966901.html  

Android使用上下文獲取資料寫入資料

本文是在上一篇博文的基礎上使用上下文儲存使用者名稱和密碼,讀取使用者名稱和密碼的 上一篇博文連結:https://blog.csdn.net/liyunfu233/article/details/84072958 下面是和上一篇博文不同之處,因為修改了儲存資料和讀取資料的形參,所以在Main

風火程式設計--python獲取單隻股票實時資料歷史資料

獲取股票資料 這本來是專門為我的一個單一選股模型提供資料的類, 因此封裝的只是模型中需要的資料. 如有其它需求可以自己擴充套件. 積分多的可以下載檔案, 沒積分的直接複製下面的程式碼是一樣的. 程式碼不復雜, 一看就懂. 歡迎加qq或微信(77245741)共同探討. # cod

android arcgis(100.0.0)載入MMPKGEODATABASE資料型別的離線圖層

arcgis版本:arcgis-android:100.0.0 圖層型別:使用FeatureLayer 資料型別:MMPK,GEODATABASE //圖層載入類 LayerUtil{ private static ArrayList<FeatureLayer> mFe

Android [Camera 原始碼] 元資料控制元件(Metadata and Controls) Google官方文件(四)

Google原始碼網地址連結:https://source.android.com/devices/camera 該Google Camera的文件為系列文章,文章列表: overview Camera3 HAL Subsystem Metadata and Con

Android之JNI動態註冊native方法JNI資料簡單使用

1、介紹JNI註冊方式 JVM 查詢 native 方法有兩種方式:     1)、按照 JNI 規範的命名規則(靜態註冊)    2) 、呼叫 JNI 提供的 RegisterNatives 函式,將本地函式註冊到 JVM 中(動態註冊) 2、動態註冊的步驟

Android Studio gradle 修改快取資料夾路徑

Android Studio的快取檔案主要有四個資料夾,分別是 .android 這個資料夾是Android SDK生成的AVD(Android Virtual Device Manager)即模擬器存放路徑.AndroidStudio 配置、外掛快取資料夾、最近開啟的專案.gradle 這其中儲存的是本地

用C#進行影象識別與資料採集進而實現對視訊裡的資料採集

窗體佈局的滑鼠移動距離問題oledb資料型別不一致如何更新窗體佈局的滑鼠移動距離問題oledb資料型別不一致如何更新 我的vs2008今天怎麼不能用了啊麻煩進來看看為什麼開發windowsForm程式Gridview隱身無法使用我的vs2008今天怎麼不能用了啊麻煩進來看看為

一種基於Android Bitmap陣列操作的簡單卷積影象處理函式

原理來自於知乎文章: https://zhuanlan.zhihu.com/p/43738099+ 我的實現函式: /**使用卷積核對影象進行處理**/ private static float sharpeningEffect[] = new float[]{-1,-

android UI資料

1.使用DataBindingLibrary  在layout中 繫結 UI 和 資料 僅適用:(1)單項繫結(@{entity.name})   資料   ——> UI               (2)雙向繫結(@={entity.name})  資料 <

android 建立檔案建立資料夾、將assets下檔案複製到指定目錄下

1.獲取APP當前目錄路徑: public String getPath(){ File fileDire = getFilesDir();//獲取../data/應用的包名/fil

ROS影象OpenCV影象之間的轉換(C ++)

1.概念 ROS以自己的sensor_msgs / Image訊息格式傳遞影象,但許多使用者希望將影象與OpenCV結合使用。 CvBridge是一個ROS庫,提供ROS和OpenCV之間的介面。 在本教程中,您將學習如何編寫使用CvBridge將ROS影象轉換為O

全網微博資料每日億級實時採集

前言 做微博資料抓取有很長一段時間了,最近把這樣任務做到了極致。 簡單的說,就是,現在全網任何活躍使用者傳送的一條微博,能夠實時抓取到並存入本地資料庫。 這項工作對微博網路輿情的監控預警,有非常重大的意義. 下面是針對這項工作的測試資料,已經可以達到對於全網5.5千萬活躍使用者上億微

Android中直播視訊技術探究之---採集攝像頭Camera視訊源資料進行推流(採用金山雲SDK)

一、前言在之前已經詳細介紹了Android中的一種視訊資料來源:Camera,不瞭解的同學可以點選進入:Android中Camera使用詳解 ,在這篇文章中我們介紹瞭如何採集攝像頭的每一幀資料,然後進行