Other Parts Discussed in Thread: AWR1642, TIDEP-0092
Tool/software: TI C/C++ Compiler
Hi:
My company are using AWR1642 to develop some application products and I am now simulating the behavior of the reference code. I have some question about the reference code (TIDEP-0092) clustering and tracking phase.
1. What is vector currTrack->vec stand for? state(x,y,vx,vy) or measuremnt(r,v,theta)?
Below code is in Extended_Kalman_Filter_xyz.
if (stateVecTimeUpdate(currTrack->vec, td) == IS_INVALID)
{
nFree = invalidateCurrTrack(currTrack, freeTrackerIndxArray, nFree, iTrack);
continue;
}
It seem like "state" in this part, but there is another part that let me confused,
Qvec = select_QVec(QvecList, currTrack->tick, currTrack->age, currTrack->vec[iRANGE]);
There statement says that is the range information of track.(vec[iRANGE])
2. I have study some questions about others asked at E2E about the measurement noise issues but still not understand clearly. How to use the CRLB to estimate the noise distribution in range,velocity,and angular domain?And how does this parameters (measurement cov) change when we have more than one measurement in one cluster?
3.If I have few track is now being tracked,and there are some moment some track do not has measurement with in gate. Does the track(with no measurement) still updated the state with only predict data?
4.The code is also in Extended_Kalman_Filter_xyz.
/* b5. Update the size of the cluster using the current size and a 1st order IIR. */
currTrack->xSize = (int16_t) ((7 * ((int32_t) currTrack->xSize)) + ((int32_t) currMeas->xSize)) >> 3;
currTrack->ySize = (int16_t) ((7 * ((int32_t) currTrack->ySize)) + ((int32_t) currMeas->ySize)) >> 3;
I do not understand the part of above code
Thanks for answering my questions!
Best regards,
Henry Lin