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.

MMWCAS-DSP-EVM: Integation of Gtrack Algorithm with Processor SDK Radar

Part Number: MMWCAS-DSP-EVM
Other Parts Discussed in Thread: AWR2243, MATHLIB, AWR2944

Dear TI Team, 

We are trying to integrate the GTRACK algorithm in Processor SDK Radar provided for MMWCAS-DSP-EVM.

For that we would like to know the following:

1. We inspected mmwave sdk (mmwave_sdk_3.6.0-LTS) which contains gtrack library and found a build variable [MMWAVE_SDK_DEVICE] in "F:\mmwave_sdk\mmwave_sdk_3.6.0-LTS\sdk\mmwave_sdk_03_06_00_00-LTS\packages\scripts\windows\setenv.bat" that selects the device for which the library needs to be built. The available options for that are as follows: awr14xx, iwr14xx, awr16xx, iwr16xx, awr18xx, iwr18xx, awr68xx, iwr68xx. Since we want to deploy the GTRACK algorithm on MMWCAS-DSP-EVM for cascaded solution. We want to know that can we build the gtrack library for AWR2243 ? If yes, then MMWAVE_SDK_DEVICE variable should be set to ....?

2. If I individually compile the GTRACK algorithm using mmwave sdk. How can I include the generated binaries, in Processor SDK Radar. 

Thanks & Regards

Gagandip Singh Dadhwal

  • Hi,

    We are checking on this with the team internally. Kindly allow us some time to revert back on this.

    Thanks,

    Pradipta.

  • Hi Gagandip,

    gTrack is core/device agnostic library, you need to provide data to this library in the required input format (refer document and source code).

    Now to include in your required application (Processor SDK), you need to rebuild this library for that specific core only then it can be supported/included in your Processor SDK application.

    TDA2x (Processor SDK) device has C66x DSP core, for which you can use gTrack library from mmWave MCU Plus SDK 

    /mmwave_mcuplus_sdk_04_04_00_01/mmwave_mcuplus_sdk_04_04_00_01/ti/alg/gtrack where it is built for C66x (file extension *.ae66) 

    This file you can take into Processor SDK application. Please follow user guide for gmake file and command to include source file/library etc.

    Regards,

    Jitendra

  • Hi Jitendra,

    Thanks for your response.

    We tried to include the gtrack library in Processor SDK but we are facing issues to properly import it in the build system.

    Steps we followed:

    1. As suggested, we copied "gtrack" folder present in  "F:\mmwave_mcuplus_sdk_04_04_00_01\mmwave_mcuplus_sdk_04_04_00_01\ti\alg" to ti_components\algorithms\mmwave_sdk_01_02_00_05\packages\ti\alg in the PROCESSOR RADAR SDK

    2. Added gtrack_INCLUDE in vision_sdk\build\rtos\makerules\env.mk

    mmwavelib_INCLUDE = $(mmwavelib_PATH)/packages

    export mmwavelib_INCLUDE

    gtrack_INCLUDE = $(gtrack_PATH)/packages

    export gtrack_INCLUDE

    3. Added GTRACK in INCLUDE_EXTERNAL_INTERFACES in vision_sdk\apps\src\rtos\radar\src\alg_plugins\alg_fxns\radardspcascademimo\src_files.mk,

    SRCDIR += $(vision_sdk_PATH)/apps/src/rtos/radar/src/alg_plugins/alg_fxns/radardspcascademimo

    SRCDIR += $(vision_sdk_PATH)/apps/src/rtos/radar/src/alg_plugins/alg_fxns/radardspcascademimo/priv

    INCLUDE_EXTERNAL_INTERFACES += dsplib mmwavelib mathlib gtrack

    SRCS_RADAR_DSP_MIMO = radarDspCascadeMimo.c \

                     radarDspCascadeMimoEdmaUtils.c \

                     radarDspSecondDimFft_priv.c \

                     radarDspCascadeMimoCfar_priv.c \

                     radarDspCascadeMimoAoa_priv.c


    SRCS_c66xdsp_1 += $(SRCS_RADAR_DSP_MIMO)

    SRCS_c66xdsp_2 += $(SRCS_RADAR_DSP_MIMO)

    SRCDIR += $(vision_sdk_PATH)/apps/src/rtos/radar/src/alg_plugins/alg_fxns/radardspcascademimo

    SRCDIR += $(vision_sdk_PATH)/apps/src/rtos/radar/src/alg_plugins/alg_fxns/radardspcascademimo/priv

    INCLUDE_EXTERNAL_INTERFACES += dsplib mmwavelib mathlib gtrack


    SRCS_RADAR_DSP_MIMO = radarDspCascadeMimo.c \

                     radarDspCascadeMimoEdmaUtils.c \

                     radarDspSecondDimFft_priv.c \

                     radarDspCascadeMimoCfar_priv.c \

                     radarDspCascadeMimoAoa_priv.c


    SRCS_c66xdsp_1 += $(SRCS_RADAR_DSP_MIMO)

    SRCS_c66xdsp_2 += $(SRCS_RADAR_DSP_MIMO)

    4. Included gtrack.h in vision_sdk\apps\src\rtos\radar\src\alg_plugins\alg_fxns\radardspcascademimo\radarDspCascadeMimo.c by using 

     #include <ti/alg/gtrack/gtrack.h>

     

    5. Added the path to gtrack lib in MAKEFILE.MK to include with Processor SDK build system. F:\PROCESSOR_SDK_RADAR_03_08_00_00\vision_sdk\apps


    Current Issue

    It is showing linker errors as follows:

    # Compiling generated MAIN_APP_c6xdsp1_pe66.oe66
    # Linking into C:/Users/lenono/Documents/Work/RadarSDK/vision_sdk/binaries/apps/tda2xx_cascade_bios_radar/vision_sdk/bin/tda2xx-evm/vision_sdk_c66xdsp_1_release.xe66...

    undefined      first referenced                                                                                                                               

      symbol            in file                                                                                                                                    

    ---------      ----------------                                                                                                                               

    _DebugP_assert C:/Users/lenono/Documents/Work/RadarSDK/ti_components/algorithms/mmwave_sdk_01_02_00_05/packages/ti/alg/gtrack/lib/libgtrack2D_awr2944.ae66<gtrack_module.oe66>
    gtrack_alloc   C:/Users/lenono/Documents/Work/RadarSDK/ti_components/algorithms/mmwave_sdk_01_02_00_05/packages/ti/alg/gtrack/lib/libgtrack2D_awr2944.ae66<gtrack_create.oe66>
    gtrack_free    C:/Users/lenono/Documents/Work/RadarSDK/ti_components/algorithms/mmwave_sdk_01_02_00_05/packages/ti/alg/gtrack/lib/libgtrack2D_awr2944.ae66<gtrack_delete.oe66>
    gtrack_log     C:/Users/lenono/Documents/Work/RadarSDK/ti_components/algorithms/mmwave_sdk_01_02_00_05/packages/ti/alg/gtrack/lib/libgtrack2D_awr2944.ae66<gtrack_math.oe66>

    error: unresolved symbols remain
    error: errors encountered during linking;
      "C:/Users/lenono/Documents/Work/RadarSDK/vision_sdk/binaries/apps/tda2xx_cas
      cade_bios_radar/vision_sdk/bin/tda2xx-evm/vision_sdk_c66xdsp_1_release.xe66"
      not built
    gmake[7]: *** [C:/Users/lenono/Documents/Work/RadarSDK/vision_sdk/binaries/apps/tda2xx_cascade_bios_radar/vision_sdk/bin/tda2xx-evm/vision_sdk_c66xdsp_1_release.xe66] Error 1
    gmake[6]: *** [c66xdsp_1] Error 2
    gmake[5]: *** [apps_dsp1] Error 2
    gmake[4]: *** [apps] Error 2
    gmake[3]: *** [apps] Error 2
    gmake[2]: *** [apps_exe] Error 2
    gmake[1]: *** [apps] Error 2
    gmake: *** [vision_sdk] Error 2

  • gtrack_log  defined in gtrackLog.c
    gtrack_alloc, gtrack_free are defined in gtrackAlloc.c
    These functions are needed to implement at the application level, please refer gtrack test application.
    Based on this reference, you need to include this in your vision_sdk application.
    And I recommend to use this library from the latest SDK version.
    Regards,
    Jitendra