From 7cd167899b2d3cbc7184e26d89876f5e8393f374 Mon Sep 17 00:00:00 2001 From: jidazhang Date: Tue, 3 Dec 2024 13:09:44 -0800 Subject: [PATCH] fix bug in mmwave/tracking function module_update --- mmwave/tracking/gtrack_module.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/mmwave/tracking/gtrack_module.py b/mmwave/tracking/gtrack_module.py index 22bb853b..e0c829f1 100644 --- a/mmwave/tracking/gtrack_module.py +++ b/mmwave/tracking/gtrack_module.py @@ -100,9 +100,15 @@ def module_update(inst, point, var, num): inst.freeList += need_removal + # poping the elements from active list will lead to index shift + index_pop = [] for index, item in enumerate(inst.activeList): if item in need_removal: - inst.activeList.pop(index) + index_pop.append(index) + # sort the list in reverse order so that the index shift does not affect the poping + index_pop.sort(reverse=True) + for index in index_pop: + inst.activeList.pop(index) # This is a MODULE level report function. The function is called by