All Projects → ibaiGorordo → AWR1642-Read-Data-Python-MMWAVE-SDK-2

ibaiGorordo / AWR1642-Read-Data-Python-MMWAVE-SDK-2

Licence: MIT license
Python program to read and plot the data in real time from the AWR1642 and IWR1642 mmWave radar boards (Texas Instruments).

Programming Languages

python
139335 projects - #7 most used programming language
matlab
3953 projects

Projects that are alternatives of or similar to AWR1642-Read-Data-Python-MMWAVE-SDK-2

AWR1843-Read-Data-Python-MMWAVE-SDK-3-
Python program to read and plot the data in real time from the AWR1843 mmWave radar board (MMWAVE SDK 3)
Stars: ✭ 74 (-11.9%)
Mutual labels:  radar, texas-instruments, mmwave
mmwave-gesture-recognition
Basic Gesture Recognition Using mmWave Sensor - TI AWR1642
Stars: ✭ 32 (-61.9%)
Mutual labels:  texas-instruments, mmwave, awr1642
fmcw-RADAR
[mmWave based fmcw radar design files] based on AWR1843 chip operating at 76-GHz to 81-GHz.
Stars: ✭ 41 (-51.19%)
Mutual labels:  radar, mmwave
zigpy-znp
TI CC2531, CC13x2, CC26x2 radio support for Zigpy and ZHA
Stars: ✭ 109 (+29.76%)
Mutual labels:  texas-instruments
RAT
RAT - Radar Tools: SAR image processing toolbox (discontinued)
Stars: ✭ 19 (-77.38%)
Mutual labels:  radar
awesome-spectral-indices
A ready-to-use curated list of Spectral Indices for Remote Sensing applications.
Stars: ✭ 357 (+325%)
Mutual labels:  radar
sarpy
A basic Python library to demonstrate reading, writing, display, and simple processing of complex SAR data using the NGA SICD standard.
Stars: ✭ 133 (+58.33%)
Mutual labels:  radar
Python-CSGO-Cheat
All-in-one, undetected CSGO cheat written in Python.
Stars: ✭ 175 (+108.33%)
Mutual labels:  radar
fusion-ekf
An extended Kalman Filter implementation in C++ for fusing lidar and radar sensor measurements.
Stars: ✭ 113 (+34.52%)
Mutual labels:  radar
CarND-Extended-Kalman-Filter-P6
Self Driving Car Project 6 - Sensor Fusion(Extended Kalman Filter)
Stars: ✭ 24 (-71.43%)
Mutual labels:  radar
piradar
Radar using Red Pitaya for RF: using Raspberry Pi 3 for quad-core radar signal processing
Stars: ✭ 59 (-29.76%)
Mutual labels:  radar
cresis-toolbox
CReSIS Toolbox: Polar radar software toolbox (mostly Matlab based). Includes OPS interface.
Stars: ✭ 15 (-82.14%)
Mutual labels:  radar
brisk-ios
An iOS app for submitting radars
Stars: ✭ 28 (-66.67%)
Mutual labels:  radar
pyMHT
Track oriented, multi target, multi hypothesis tracker
Stars: ✭ 66 (-21.43%)
Mutual labels:  radar
ars 40X
Driver for the Continental radar ARS_404 / ARS_408.
Stars: ✭ 55 (-34.52%)
Mutual labels:  radar
radar
OpenGL 4 PBR engine
Stars: ✭ 25 (-70.24%)
Mutual labels:  radar
go-nexrad
NEXRAD Data Processing with Go
Stars: ✭ 19 (-77.38%)
Mutual labels:  radar
rradar
🌊 Animate current U.S. NOAA NWS N0R Radar Images
Stars: ✭ 26 (-69.05%)
Mutual labels:  radar
csgo-maps-overviews
Counter-Strike Global Offensive maps overviews generated from game files (used by the radar)
Stars: ✭ 47 (-44.05%)
Mutual labels:  radar
EEGwithRaspberryPI
Open-Source board for converting RaspberryPI to Brain-computer interface
Stars: ✭ 402 (+378.57%)
Mutual labels:  texas-instruments

AWR1642 Read Data (Python 3)

Python program to read and plot the data in real time from the AWR1642 and IWR1642 mmWave radar boards (Texas Instruments). The program has been tested with Windows and Raspberry Pi and is based on the Matlab demo from Texas Instruments.

First, the program configures the Serial ports and sends the CLI commands defined in the configuration file to the radar. Next, the data comming from the radar is parsed to extract the 2D position, range and doppler velocity of the reflected points. Finally, the 2D position of the reflected points is shown in a scatter plot.

Although it works correctly, the program is still in development, so if you have comments or questions, please feel free to comment.

Required Python packages

  • numpy: For the array calculations.
  • serial: To read the serial data from the radar.
  • time: To wait until more data is generated.
  • pyqtgraph: For the scatter plot showing the 2D position of the reflected points.

Program Functions

  • serialConfig(): Configures the serial ports and sends the CLI commands to the radar. It outputs the serial objects for the data and CLI ports.
  • parseConfigFile(): Parses the configuration file to extract the configuration parameters. It returns the configParameters dictionary with the extracted parameters.
  • readAndParseData16xx(): It reads the data from the data serial port and parses the recived buffer to extract the data from the Detected objects package only. Othe package types (range profile, range-azimuth heat map...) could be done similarly but have not been implemented yet. This functions returns a boolean variable (dataOK) that stores if the data has been correctly, the frame number and the detObj dictionary with the number of detected objects, range (m), doppler velocity (m/s), peak value and 3D position (m).
  • update(): Runs the readAndParseData16xx() function to read the current data and if the data has been read correctly the scatter with the 2D position is updated.

HOW TO USE

  • Download the required packages.
  • Change the name of the configuration file (.cfg).
  • Change the serial ports.
  • If not all the antennas are being used, then change the value of numRxAnt and numTxAnt.
  • Run the program.
  • The data of each frame with the position and velocities of the reflected points is stored in the detObj dictionary. Each frame data is stored in the frameData dictionary array.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].