All Projects → ibaiGorordo → AWR1843-Read-Data-Python-MMWAVE-SDK-3-

ibaiGorordo / AWR1843-Read-Data-Python-MMWAVE-SDK-3-

Licence: MIT license
Python program to read and plot the data in real time from the AWR1843 mmWave radar board (MMWAVE SDK 3)

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to AWR1843-Read-Data-Python-MMWAVE-SDK-3-

AWR1642-Read-Data-Python-MMWAVE-SDK-2
Python program to read and plot the data in real time from the AWR1642 and IWR1642 mmWave radar boards (Texas Instruments).
Stars: ✭ 84 (+13.51%)
Mutual labels:  radar, texas-instruments, mmwave
fmcw-RADAR
[mmWave based fmcw radar design files] based on AWR1843 chip operating at 76-GHz to 81-GHz.
Stars: ✭ 41 (-44.59%)
Mutual labels:  radar, mmwave
mmwave-gesture-recognition
Basic Gesture Recognition Using mmWave Sensor - TI AWR1642
Stars: ✭ 32 (-56.76%)
Mutual labels:  texas-instruments, mmwave
Luatelemetry
FrSky SmartPort(S.Port), D-series, F.Port and TBS Crossfire telemetry on all Taranis and Horus transmitters
Stars: ✭ 206 (+178.38%)
Mutual labels:  radar
OpenMaterial
3D model exchange format with physical material properties for virtual development, test and validation of automated driving.
Stars: ✭ 23 (-68.92%)
Mutual labels:  radar
mGesf
A sensor fusion approach to the recognition of microgestures.
Stars: ✭ 21 (-71.62%)
Mutual labels:  mmwave
cordova-plugin-radar
Cordova plugin for Radar, the leading geofencing and location tracking platform
Stars: ✭ 14 (-81.08%)
Mutual labels:  radar
Marine Api
Java Marine API - NMEA 0183 library for Java
Stars: ✭ 174 (+135.14%)
Mutual labels:  radar
rain-geojson-sg
Straight-forward API server to convert rain area radar images (Singapore) to GeoJSON
Stars: ✭ 15 (-79.73%)
Mutual labels:  radar
pengWin
An external cheat for the Linux version of Counter-Strike Global Offensive
Stars: ✭ 28 (-62.16%)
Mutual labels:  radar
Radar-Basic-Algorithm
Some basic algorithm used in Radar data process, including pulse compression/CFAR/monopulse、Kalman filter and fusion、arrary antenna design.
Stars: ✭ 79 (+6.76%)
Mutual labels:  radar
PUBG-Radar-setup
Easy setup script for PUBG Radar
Stars: ✭ 51 (-31.08%)
Mutual labels:  radar
Guided Missile Simulation
Guided Missile, Radar and Infrared EOS Simulation Framework written in Fortran.
Stars: ✭ 33 (-55.41%)
Mutual labels:  radar
bioRad
R package for analysis and visualisation of biological signals in weather radar data
Stars: ✭ 24 (-67.57%)
Mutual labels:  radar
Openradar Mirror
A mirror of radars pulled from http://openradar.me/.
Stars: ✭ 238 (+221.62%)
Mutual labels:  radar
Android Radarview
🎯雷达图,类似支付宝芝麻分解读,王者荣耀对战资料图。
Stars: ✭ 182 (+145.95%)
Mutual labels:  radar
nexradaws
This python package is designed to provide query and download capabilities to the NEXRAD archive available on Amazon Web Services (AWS). https://aws.amazon.com/public-datasets/nexrad/
Stars: ✭ 32 (-56.76%)
Mutual labels:  radar
Sub6-Preds-mmWave
Using sub-6 GHz channels to predict mmWave beams and link blockage.
Stars: ✭ 22 (-70.27%)
Mutual labels:  mmwave
xarray-sentinel
Xarray backend to Copernicus Sentinel-1 satellite data products
Stars: ✭ 189 (+155.41%)
Mutual labels:  radar
wigig-module
High-fidelity implementation of the IEEE 802.11ad/ay standards in network simulator ns-3
Stars: ✭ 75 (+1.35%)
Mutual labels:  mmwave

AWR1843 Read Data (Python 3)

Python program to read and plot the data in real time from the AWR1843 mmWave radar board (Texas Instruments, MMWAVE SDK 3). 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 3D position 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.
  • readAndParseData18xx(): 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, 3D position (m) and doppler velocity (m/s).
  • update(): Runs the readAndParseData18xx() 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].