2020/6/15

OpenRadar ..使用說明..

OpenRadar 這個 python 專案,真的很佛心。
把TI 沒給的東西都寫出來了,還是用 python,不必用 matlab.
雖然只是基礎而已,已經很有幫助了。

這個 Project 是用 python 來分析 DCA1000EVM 送出的 LVDS (ADC Data),也是是 raw data
他包含了:
  • 送 command 給 DCA1000EVM,開始/停止 loggin
  • 讀取 UDP 封包,分析,組合成一個 frame data
  • rage fft, doppler fft, angle of arrival function library
所以,都是針對 DCA1000EVM,不包含會 AWR1642 的操作。
所以 AWR1642 的 command 要自己做..用 uart 連線,送 config command..

基本的處理是在 Presense Applied Radar/basic 目錄下的 jupyter file (*.ipyb)
  • Range - COMPLETED.ipynb : 畫出一個 chirp recived data的 range fft
  • Doppler - COMPLETED.ipynb : 畫出一個 frame 的 range-doppler diagram
  • Angle of Arrival - COMPLETED.ipynb : 畫出一個 frame 的 object 的 angle of arrival diagram
上面的 example 用的都是預存的資料,放在assets 目錄下。
可以看到每個 sample code,一開始都是用np.load('XXX') 讀取預存資料。

所以 log DCA1000EVM 的部份,要另外做。
可以參考 dataloader/adc.py 的註解:
    General steps are as follows:
        1. Power cycle DCA1000 and XWR1xxx sensor
        2. Open mmWaveStudio and setup normally until tab SensorConfig or use lua script
        3. Make sure to connect mmWaveStudio to the board via ethernet
        4. Start streaming data
        5. Read in frames using class

    Examples:
         dca = DCA1000()
         adc_data = dca.read(timeout=.1)
         frame = dca.organize(adc_data, 128, 4, 256)
這樣就取得一個 frame 的資料。
但是其中沒說明 AWR1642 chirp config 的內容,要和 adc.py 的參數。還有 orgnize( ) 的參數一致。
這部份,就要看 adc.py 的 source code,和blog 前面幾篇的內容。
因為 adc.py 要靠這些參數決定一個 frame 是多少packet。
同時,oragnize( ) 也需要這些參數才知道怎嬷分割 資料..

另外,adc.py 中,對 DCA1000EVM 的命令,並不會啟動udp 資料。
所以要照 blog 的修改,加上start_record( ) command .
大概就是這樣 (為什麼不修好?)


最後,總結 OpenRadar 這格 project 的使用方法...
  • checkout 出來 -- 因為依照說明,用 pip install default packcage 的話,adc.py 的 chirp 參數沒辦法修改
  • 修改source 的 module loading path. 這樣才 import 得到正確的 source
  • 依照AWR1642 的 chirp config,修改 adc.py 的chirp parameters
  • 把 start, stop record command 加到 adc.py 中
  • uart 連接 AWR1642, 送出config
  • follow adc.py 的example,config. start_record, 讀取 frame,存檔
  • 參考basic/*.ipynb, 讀取剛剛存檔的內容,做 range, doppler, aoa
然後,如果PC 夠快的話,就可以收一個 frame,話一次圖。作到 realtime RV-map..

沒有留言:

張貼留言