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.

[参考译文] AWR2944EVM:确定 Gtrack 对象的尺寸时出错。

Guru**** 2580075 points
Other Parts Discussed in Thread: AWR2944EVM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1574759/awr2944evm-error-determining-the-dimensions-of-gtrack-objects

器件型号:AWR2944EVM


工具/软件:

大家好、团队

我们正在探索 Gtrack 组跟踪器在 ADAS 应用中的功能、并发现了一些车辆尺寸检测方面的奇怪现象。  我们创建了一个测试物体、长度为 4 米、宽度为 2.4 米、在相同方向和相反方向上以近零方位角以 20m/s 的速度移动。 当测试对象朝相反方向移动时、在确定其尺寸时会出现显著误差。 下面介绍了两个实验。 电池尺寸对应于 25 米。

   

下面是使用的 Gtrack 参数。

GTRACK_sceneryParams appSceneryParams;
memset((void *)&appSceneryParams, 0, sizeof(GTRACK_sceneryParams));

appSceneryParams.sensorPosition.x = 0.f;
appSceneryParams.sensorPosition.y = 0.f;
appSceneryParams.sensorPosition.z = 0.f;

appSceneryParams.sensorOrientation.azimTilt = 0.f;
appSceneryParams.sensorOrientation.elevTilt = 0.f;

appSceneryParams.numBoundaryBoxes = 1;

appSceneryParams.boundaryBox[0].x1 = -50.0f;
appSceneryParams.boundaryBox[0].x2 = 50.0f;
appSceneryParams.boundaryBox[0].y1 = 1.0f;
appSceneryParams.boundaryBox[0].y2 = 250.0f;
appSceneryParams.boundaryBox[0].z1 = -5.0f;
appSceneryParams.boundaryBox[0].z2 = 5.0f;

appSceneryParams.boundaryBox[1].x1 = 0.f;
appSceneryParams.boundaryBox[1].x2 = 0.f;
appSceneryParams.boundaryBox[1].y1 = 0.f;
appSceneryParams.boundaryBox[1].y2 = 0.f;
appSceneryParams.boundaryBox[1].z1 = 0.f;
appSceneryParams.boundaryBox[1].z2 = 0.f;

appSceneryParams.numStaticBoxes = 0;

appSceneryParams.staticBox[0].x1 = -50.0f;
appSceneryParams.staticBox[0].x2 = 50.0f;
appSceneryParams.staticBox[0].y1 = 1.0f;
appSceneryParams.staticBox[0].y2 = 250.0f;
appSceneryParams.staticBox[0].z1 = -5.0f;
appSceneryParams.staticBox[0].z2 = 5.0f;

appSceneryParams.staticBox[1].x1 = 0.f;
appSceneryParams.staticBox[1].x2 = 0.f;
appSceneryParams.staticBox[1].y1 = 0.f;
appSceneryParams.staticBox[1].y2 = 0.f;
appSceneryParams.staticBox[1].z1 = 0.f;
appSceneryParams.staticBox[1].z2 = 0.f;

GTRACK_gatingParams appGatingParams;
memset((void *)&appGatingParams, 0, sizeof(GTRACK_gatingParams));

appGatingParams.gain = 3.f;

appGatingParams.limitsArray[0] = 10.f;
appGatingParams.limitsArray[1] = 10.f;
appGatingParams.limitsArray[2] = 2.f;
appGatingParams.limitsArray[3] = 69.0f;


GTRACK_stateParams appStateParams;
memset((void *)&appStateParams, 0, sizeof(GTRACK_stateParams));
appStateParams.det2actThre = 3U;
appStateParams.det2freeThre = 5U;
appStateParams.active2freeThre = 10U;
appStateParams.static2freeThre = 100U;
appStateParams.exit2freeThre = 5U;
appStateParams.sleep2freeThre = 0U;

GTRACK_allocationParams appAllocationParams;
memset((void *)&appAllocationParams, 0, sizeof(GTRACK_allocationParams));
appAllocationParams.snrThre = 100.f;
appAllocationParams.snrThreObscured = 100.f;
appAllocationParams.velocityThre = 0.01f;
appAllocationParams.pointsThre = 2U;
appAllocationParams.maxDistanceThre = 10.0f;
appAllocationParams.maxVelThre = 2.0f;

GTRACK_presenceParams appPresenceDetectionParams;
memset((void *)&appPresenceDetectionParams, 0, sizeof(GTRACK_presenceParams));
appPresenceDetectionParams.pointsThre = 0U;
appPresenceDetectionParams.velocityThre = 0.5f;
appPresenceDetectionParams.on2offThre = 10U;
appPresenceDetectionParams.numOccupancyBoxes = 1U;
appPresenceDetectionParams.occupancyBox[0].x1 = -3.0f;
appPresenceDetectionParams.occupancyBox[0].x2 = 3.0f;
appPresenceDetectionParams.occupancyBox[0].y1 = 2.0f;
appPresenceDetectionParams.occupancyBox[0].y2 = 6.0f;
appPresenceDetectionParams.occupancyBox[0].z1 = 0.5f;
appPresenceDetectionParams.occupancyBox[0].z2 = 2.5f;    

GTRACK_moduleConfig config;
memset((void *)&config, 0, sizeof(GTRACK_moduleConfig));
config.stateVectorType = GTRACK_STATE_VECTORS_3DA; 
config.verbose = GTRACK_VERBOSE_WARNING;    
config.deltaT = 0.1f;
config.maxRadialVelocity = 69.0f;
config.radialVelocityResolution = 0.18f;
config.maxAcceleration[0] = 10.0f; 
config.maxAcceleration[1] = 10.0f;
config.maxAcceleration[2] = 0.0f;  
config.maxNumPoints = 800
config.maxNumTracks = 30;    
config.initialRadialVelocity = 0.0; 

如何减少确定物体大小时出现的错误?

此致、

Dmitry

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    您能提供一些关于在 EVM 上运行的内容的背景信息吗?

    您使用的是哪个版本的 SDK?

    您正在使用什么演示?

    您如何实施 gtrack?

    您是否更改了线性调频脉冲的配置?

    这似乎也是一个仿真。 是模拟数据还是真实数据?

    你想到的任何其他背景可能是有用的,谢谢。

    此致、

    Gabriel  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这也是尺寸的估算方式。

    尺寸以距离 x-y 多普勒 展频的形式计算。 您如何绘制在笛卡尔坐标系中传播的图解?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Gabriel!
    我们采用了最新版本 RADAR_TOBLE_3_20_00_04 中的高性能角雷达项目、并试图使其适应正面雷达应用。
    我们使用 awr2944evm 作为测试平台、并已在车辆上成功记录点云数据。 然而,gtrack 群组跟踪器的结果并不令人满意,因此我们将其移植到 ROS2 以便能够调整设置,并在以前从 awr2944evm 记录的点云数据上查看其结果。
    关于线性调频脉冲设置 — 是的,我们根据我们的设置更改了跟踪器参数。
    提供的视频是模拟的。 在对真实数据进行测试后、我们决定对一些典型情况进行本地测试。 测试对象由 12 个点组成、我们分配信噪比并以给定速度从帧移动到帧。

    此致、

    Dmitry

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    我们做了一些示例测试、并注意到了相同的行为。 在接近雷达时目标尺寸更小、在离开时目标尺寸更大。 更多信息、跟踪器中的逻辑实际上并不会估算真实的目标尺寸、而是如何使用一些统计指标来将测量值分布在目标周围。

    这将需要深入探究、以了解这种情况是如何发生的。 我联系过可以提供帮助的人。 请留出几天时间进行这些活动。

    此致、

    Gabriel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢、Gabriel、我会等您的。

    此致、

    Dmitry