www.pudn.com > trackingdemos.zip > SD_unresolved_demo.m


% SD_unresolved_demo.m 
% 
% demo version for N dimensional assignment with possibly unresolved measurements for 
% tracking multiple targets using multiple sensors 
disp('----------------------------------------------------------------------'); 
disp('% Multiple Target Tracking with Multiple Finite Resolution Sensors'); 
disp('% Sensor resolution model is simplified without radar signal processing '); 
disp('% Each measurement is associated with an indicator for its resolvability '); 
disp('% ----------------------------------------------------------------------'); 
disp('»'); 
disp('»'); 
disp('% First, we show the sensor model for generating measurements.'); 
disp('% Second, we display the sensor-target geometry for tracking two crossing targets.'); 
disp('% Third, we compare the soft assignment using linear program with hard assignement');  
disp('% using Lagrangian relaxation in terms of the percentage of track loss.'); 
disp('% Fourth, we do the filter consistency test using NEES.'); 
disp('% Finally, we use approximate top-M composite-track update for freezing the sufficient'); 
disp('% statistic at the end of the sliding window of the assignment algorithm.'); 
disp('% We compare the results of using a single sensor vs. two sensors'); 
disp('»'); 
disp('»'); 
disp('pause'); 
pause(5); 
 
disp('»'); 
disp('»'); 
disp('% The probability of getting resolved measurements vs.'); 
disp('% the ratio of target separation and cell size in range and bearing'); 
fig1 = plot_res_prob; 
disp('pause'); 
pause(5); 
close(fig1); 
 
disp('»'); 
disp('»'); 
disp('% The stardard deviation of measurement error also depends on the target separation.'); 
disp('% The figure shows'); 
disp('%            unresolved           --- large error'); 
disp('%            partially resolved   --- large error, decreasing in target separation if resolved'); 
disp('%            fully resolved       --- small error'); 
fig2 = plot_sigma_rb; 
disp('pause'); 
pause(5); 
close(fig2); 
 
disp('»'); 
disp('»'); 
disp('% Generate the two crossing target scenario'); 
disp('% We consider tracking these two targets using a single sensor or two sensors'); 
disp('% The target-sensor geometry is important for obtaining better resolution with multiple sensors'); 
numScan = 100; 
start_time = 1; 
time_interval = 2; 
sens1_pos = [0, 0]; 
sens2_pos = [1.8e5, .8e5]; 
target = gene_2d_scn(numScan, start_time, time_interval); 
fig3 = plot_crossing_scn(target, sens1_pos, sens2_pos); 
disp('»'); 
disp('Initial state of target 1: [100e3; 150; 150e3; -10]'); 
disp('Initial state of target 2: [100e3; 150; 148e3; 10]'); 
disp('Sensor 1 position: [0, 0]'); 
disp('Sensor 2 position: [1.8e5, .8e5]'); 
disp('pause'); 
pause(5); 
close(fig3); 
 
disp('»'); 
disp('»'); 
disp('% Display the measurements of the two crossing target scenario'); 
measurement = gene_2d_2sen(target); 
fig4 = plot_scn(target, measurement); 
disp('pause'); 
pause(5); 
close(fig4); 
 
disp('»'); 
disp('»'); 
disp('% Interactive display of tracking the two crossing targets using measurements from both sensors'); 
disp('% 2-D hard assignment using auction algorithm'); 
disp('%       blue dot   --- true target states'); 
disp('%       green dot  --- estimates'); 
disp('%       cyan star  --- resolved measurements, including FAs'); 
disp('%       black star --- unresolved measurements'); 
fig5 = plot_2d_kf1(target, measurement); 
pause(5); 
close(fig5); 
 
disp('»'); 
disp('»'); 
disp('% Interactive display of tracking the two crossing targets using measurements from both sensors'); 
disp('% 2-D soft assignment using LP and PDAF'); 
disp('%       blue dot   --- true target states'); 
disp('%       green dot  --- estimates'); 
disp('%       cyan star  --- resolved measurements, including FAs'); 
disp('%       black star --- unresolved measurements'); 
fig6 = plot_2d_pda1(target, measurement); 
pause(5); 
close(fig6); 
 
disp('»'); 
disp('»'); 
disp('% Interactive display of tracking the two crossing targets using measurements from both sensors'); 
disp('% 3-D hard assignment using Lagrangian relaxation algorithm'); 
disp('%       blue dot   --- true target states'); 
disp('%       green dot  --- estimates'); 
disp('%       cyan star  --- resolved measurements, including FAs'); 
disp('%       black star --- unresolved measurements'); 
fig7 = plot_3d_kf1(target, measurement); 
pause(5); 
close(fig7); 
 
disp('»'); 
disp('»'); 
disp('% Interactive display of tracking the two crossing targets using measurements from both sensors'); 
disp('% 3-D soft assignment using using LP and PDAF'); 
disp('%       blue dot   --- true target states'); 
disp('%       green dot  --- estimates'); 
disp('%       cyan star  --- resolved measurements, including FAs'); 
disp('%       black star --- unresolved measurements'); 
fig8 = plot_3d_pda1(target, measurement); 
pause(5); 
close(fig8); 
 
% call a new (demo) file for MC runs 
unresolved_demo1;