transform_utility_config.json 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. {
  2. "controller_port": 5277,
  3. "variable_list": [
  4. {
  5. "name": "tracker_in_model",
  6. "type": "transform_obj"
  7. },
  8. {
  9. "name": "model_in_tracker",
  10. "type": "transform_obj"
  11. },
  12. {
  13. "name": "probe_in_tracker",
  14. "type": "transform_obj"
  15. },
  16. {
  17. "name": "probe_in_model",
  18. "type": "transform_obj"
  19. },
  20. {
  21. "name": "probe_tip_offset",
  22. "type": "scalarxyz_obj",
  23. "value": [
  24. 1,
  25. 1,
  26. 1
  27. ]
  28. },
  29. {
  30. "name": "probe_tip_in_model",
  31. "type": "scalarxyz_obj"
  32. }
  33. ],
  34. "object_list": [
  35. {
  36. "type": "transform_inverter",
  37. "name": "model_in_tracker_inverter",
  38. "start_config": {
  39. "input_var_name": "tracker_in_model",
  40. "output_var_name": "model_in_tracker"
  41. }
  42. },
  43. {
  44. "type": "transform_tree",
  45. "name": "transform_tree",
  46. "init_config": {
  47. "node_list": [
  48. {
  49. "name": "tracker"
  50. },
  51. {
  52. "name": "model",
  53. "parent": "tracker",
  54. "transform_var_name": "model_in_tracker"
  55. },
  56. {
  57. "name": "probe",
  58. "parent": "tracker",
  59. "transform_var_name": "probe_in_tracker"
  60. }
  61. ]
  62. },
  63. "start_config": {
  64. "watch_list": [
  65. {
  66. "target": "probe",
  67. "observer": "model",
  68. "transform_var_name": "probe_in_model"
  69. }
  70. ]
  71. },
  72. "dependencies": [
  73. "model_in_tracker_inverter"
  74. ]
  75. },
  76. {
  77. "type": "scalarxyz_transformer",
  78. "name": "probe_tip_transformer",
  79. "start_config": {
  80. "transform_type": "point",
  81. "transform_var_name": "probe_in_model",
  82. "input_var_name": "probe_tip_offset",
  83. "output_var_name": "probe_tip_in_model"
  84. },
  85. "dependencies": [
  86. "transform_tree"
  87. ]
  88. },
  89. {
  90. "type": "scalarxyz_obj_watcher",
  91. "name": "probe_tip_watcher",
  92. "start_config": {
  93. "variable_name": "probe_tip_in_model"
  94. },
  95. "dependencies": [
  96. "probe_tip_transformer"
  97. ]
  98. },
  99. {
  100. "type": "transform_obj_watcher",
  101. "name": "debug_watcher",
  102. "start_config": {
  103. "variable_name": "probe_in_model"
  104. }
  105. },
  106. {
  107. "type": "empty_object",
  108. "name": "all",
  109. "dependencies": [
  110. "probe_tip_watcher",
  111. "debug_watcher"
  112. ]
  113. }
  114. ]
  115. }