This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

IWR1642BOOST: Issues with ghost readings in heatmap

Part Number: IWR1642BOOST

  •  mmWave SDK 01.02.00.05

  • IWR1642BOOST

  • Silicon revision ES1.0

  • Code Composer Studio Version: 8.1.0.00011 

Hello,

I am working on system where I am interested in the distance to the closest obstacle at each azimuth. I have built this by making modifications to the people counting demo and taking data from the heatmap produced by that demo. However, I am having some issues with this data and some spurious readings. There are two main issues:

Firstly, there are consistently high readings in the first 5 or so range bins across all azimuth, which is corresponding to a distance of about 20cm, even when there is no objects near the sensor. My current workaround for this problem is to just discount these bins when looking for the closest point above a certain threshold. I am thinking that this is likely to do with the Antenna coupling signature described in the mmw Demo documentation, Is this the case?  If so there is a CLI command for the mmw demo program to remove the antenna coupling signature but this command and the associated functionality is not in the people counting demo. Looking at the relevant sections of code I am thinking that it should be relatively straightforward for me to to transfer into the people counting demo, is there any reason this is not the case?

Secondly, there is a problem where, when the is an object in the FoV of the sensor it will give the strongest reading at the range and azimuth bins it occupies but with also cast ghost readings into the other azimuths at that range. This problem also can be seen in the heatmap in the mm wave demo visualiser when running the mmw demo.  

The actual object is highlighted in red and the additional readings can be seen at other azimuths at that range even though there are no objects there. The effect this has on my readings is shown in the bellow image where x is azimuth and y is the distance to the nearest bin above a given threshold. The dip in the line shows the actual object and the flat line is the ghost readings cast across that range.

  

Increasing the threshold for detection can help with this problem, especially for the further ranges, but can not remove it for ranges bellow 1m without becoming unable to detect many true objects. 

I am wondering if this problem at near ranges may be related to the phase error at near field described in the near field correction section in the  mmw demo documentation, could this be the case? If it is then there is again the problem that the functionality that exists in the mmw demo to solve this is not in people counting demo. However in this case it does not look straightforward to lift it from the mmw demo as the relevant part of the data path is substantially different. I am thinking that in the people counting demo the near field correction would need to be applied in RADARDEMO_aoaEstCaponBF_heatmap as this is where the azimuth data is calculated for the heatmap, would this be the case?

If this problem is not to do with the near field correction do you have any suggestions as to what might be causing it?  

Many thanks,

Tim

  • Hi Tim,

    The first issue most likely has to do with the the antenna coupling and the second is a result of the way the azimuth is calculated.
    Please give some time to look into this and I will get back to you with some detailed feedback.

    Regards,
    Charles O
  • Hi Tim,

    For the issue with the antenna coupling there is a configuration command, calibDcRangeSig, when implemented it substract the coupling signature from the subsequent chirps. More information about this can be found in the mmWave SDK users guide.

    Second issue is inherent to the way the azimuth is calculated. CFAR is helpful because reduces the detection threshold. The best solution is to implement some other Azimuth detection algorithm. Unfortunately the out of box and SDK does not cover this. However information about other algorithms are readily available online.
    More information about the azimuth calulation can be found in the SDK documentation.
    .../mmwave_sdk_02_00_00_04/packages/ti/demo/xwr16xx/mmw/docs/doxygen/html/index.html

    Regards,
    Charles O