| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #!/usr/bin/env wolframscript
- (* ::Package:: *)
- fileName="one_case_data-3d.txt";
- generateNewCase=1;
- Import["sample_data_parser.wl"]
- rangeX={Min[Table[dat[C][[i,1]]-dat[R][[i]],{i,1,dat[n]}]],
- Max[Table[dat[C][[i,1]]+dat[R][[i]],{i,1,dat[n]}]]};
- rangeY={Min[Table[dat[C][[i,2]]-dat[R][[i]],{i,1,dat[n]}]],
- Max[Table[dat[C][[i,2]]+dat[R][[i]],{i,1dat[n]}]]};
- rangeZ={Min[Table[dat[C][[i,3]]-dat[R][[i]],{i,1,dat[n]}]],
- Max[Table[dat[C][[i,3]]+dat[R][[i]],{i,1,dat[n]}]]};
- graphColors={Darker[Red],Darker[Green],Darker[Blue],Darker[Cyan],
- Darker[Magenta],Darker[Yellow],Darker[Brown],Darker[Orange],
- Darker[Pink],Darker[Purple],
- LightRed,LightGreen,LightBlue,LightCyan,LightMagenta,LightYellow,
- LightBrown,LightOrange,LightPink};
- centersGraph=Graphics3D[Table[{Thickness[Large],graphColors[[i]],
- Point[dat[C][[i]]]},{i,1,dat[n]}]];
- spheresGraph=Graphics3D[Table[{graphColors[[i]],Specularity[White,5],
- Opacity[0.33],Sphere[dat[C][[i]],dat[R][[i]]]},
- {i,1,dat[n]}]];
- routesGraphs=Table[Graphics3D[{Thickness[Medium],Black,
- Line[{Table[rts[[j]][[i]][P],
- {i,1,Length[rts[[j]]]}]}]
- }],{j,1,Length[rts]}];
- stFinGraphs=Table[Graphics3D[{
- {Thickness[Medium],Inset[Style["\[CircleTimes]",20],rts[[j,1]][P]]},
- {Thickness[Medium],Black,Inset[Style["\[CircleDot]",20],
- rts[[j,Length[rts[[j]]]]][P]]},
- {Thickness[Large],Black,Point[rts[[j,Length[rts[[j]]]]][P]]}
- }],{j,1,Length[rts]}];
- bestGuessGraph=Graphics3D[{Thickness[Large],Darker[Purple],Inset[Style["+",20],
- bestGuess[P]]}];
- bealPointGraph=Graphics3D[{Thickness[Large],Darker[Purple],Inset[Style["*",20],
- dat[realPoint]]}];
- "Maximum of sensors uncertainty: "<>ToString[dat[unc]]<>
- "; Final error: "<>ToString[dat[error]]
- Manipulate[
- Table[
- Show[centersGraph,
- Graphics3D[Table[{graphColors[[i]],Specularity[White,5],
- Opacity[opac],Sphere[dat[C][[i]],dat[R][[i]]]},
- {i,1,dat[n]}]],
- routesGraphs[[i]],stFinGraphs[[i]],bestGuessGraph,bealPointGraph],
- {i,1,Length[rts]}
- ],
- {{opac,0.5,"Opacity"},0,1, Appearance->"Labeled"}]
|