landmark_registration_config.json 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. {
  2. "listen_port": 5277,
  3. "object_list": [
  4. {
  5. "type": "transform_tree",
  6. "name": "global_transform_tree",
  7. "init_config": {
  8. "node_list": [
  9. {
  10. "name": "tracker"
  11. },
  12. {
  13. "name": "probe",
  14. "parent": "tracker",
  15. "transform_obj_name": "probe_in_tracker"
  16. },
  17. {
  18. "name": "model_ref",
  19. "parent": "tracker",
  20. "transform_obj_name": "model_ref_in_tracker"
  21. },
  22. {
  23. "name": "model",
  24. "parent": "model_ref",
  25. "transform_obj_name": "model_in_model_ref"
  26. }
  27. ]
  28. },
  29. "start_config": {
  30. "watch_list": [
  31. {
  32. "target": "probe",
  33. "observer": "model",
  34. "transform_name": "probe_in_model"
  35. },
  36. {
  37. "target": "probe",
  38. "observer": "model_ref",
  39. "transform_name": "probe_in_model_ref"
  40. }
  41. ]
  42. }
  43. },
  44. {
  45. "type": "ndi_interface",
  46. "name": "main_ndi",
  47. "init_config": {
  48. "address_type": "ethernet",
  49. "ip": "169.254.132.51",
  50. "tcp_port": 8765,
  51. "com_port": "COM3",
  52. "tool_list": [
  53. {
  54. "rom_path": "D:\\Program\\Robot\\Tools\\roms\\Probe_Small_4Ball.rom",
  55. "outputs": {
  56. "transform": "probe_in_tracker",
  57. "marker_uncertainty": "probe_in_tracker_uncertainty"
  58. }
  59. },
  60. {
  61. "rom_path": "D:\\Program\\Robot\\Tools\\roms\\Head_3Ball_2.rom",
  62. "outputs": {
  63. "transform": "model_ref_in_tracker",
  64. "marker_uncertainty": "model_ref_in_tracker_uncertainty"
  65. }
  66. }
  67. ]
  68. },
  69. "start_config": {
  70. "allow_unreliable": true,
  71. "prefer_stream_tracking": true
  72. }
  73. },
  74. {
  75. "type": "transform_stabilizer",
  76. "name": "model_ref_point_pickler",
  77. "dependencies": [
  78. "global_transform_tree",
  79. "main_ndi"
  80. ],
  81. "start_config": {
  82. "stable_type": "point",
  83. "input_obj_name": "probe_in_model_ref",
  84. "output_obj_name": "pickled_point_in_model_ref",
  85. "linear_tolerance_mm": 0.2,
  86. "angular_tolerance_deg": 0.05,
  87. "temporal_interval_s": 1.5,
  88. "counting_interval": 150
  89. }
  90. },
  91. {
  92. "type": "landmark_registration",
  93. "name": "model_registration",
  94. "dependencies": [
  95. "model_ref_point_pickler"
  96. ],
  97. "start_config": {
  98. "fiducial_points": [
  99. [
  100. 164.66571453500848,
  101. 18.71164620295797,
  102. 82.62518570008311
  103. ],
  104. [
  105. 123.52831200584696,
  106. 14.231978533211485,
  107. 96.3638417317588
  108. ],
  109. [
  110. 93.07753837629471,
  111. 11.094425704616972,
  112. 79.15928190277317
  113. ],
  114. [
  115. 143.6043085335037,
  116. 25.819879662834747,
  117. 108.72907272943397
  118. ],
  119. [
  120. 132.738357125514,
  121. 26.348048379275646,
  122. 109.0070454170842
  123. ],
  124. [
  125. 116.95809799419658,
  126. 24.962181959549664,
  127. 109.67909720928142
  128. ]
  129. ],
  130. "input_point_obj_name": "pickled_point_in_model_ref",
  131. "output_transform_obj_name": "model_in_model_ref",
  132. "output_error_obj_name": "model_registration_error"
  133. }
  134. },
  135. {
  136. "type": "transform_obj_recorder",
  137. "name": "model_ref_in_tracker_recorder",
  138. "dependencies": [
  139. "main_ndi"
  140. ],
  141. "start_config": {
  142. "obj_name": "probe_in_tracker",
  143. "save_file": "probe_in_tracker.txt"
  144. }
  145. },
  146. {
  147. "type": "transform_obj_recorder",
  148. "name": "model_ref_in_tracker_recorder",
  149. "dependencies": [
  150. "main_ndi"
  151. ],
  152. "start_config": {
  153. "obj_name": "model_ref_in_tracker",
  154. "save_file": "model_ref_in_tracker.txt"
  155. }
  156. }
  157. ]
  158. }