|
|
@@ -0,0 +1,74 @@
|
|
|
+{
|
|
|
+ "controller_port": 5277,
|
|
|
+ "variable_list": [
|
|
|
+ {
|
|
|
+ "name": "target_in_tracker",
|
|
|
+ "type": "transform_obj"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "collect_result",
|
|
|
+ "type": "transform_obj"
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ "object_list": [
|
|
|
+ {
|
|
|
+ "type": "ndi_interface",
|
|
|
+ "name": "ndi",
|
|
|
+ "init_config": {
|
|
|
+ "address_type": "serial",
|
|
|
+ "ip": "10.0.0.5",
|
|
|
+ "tcp_port": 8765,
|
|
|
+ "com_port": "/dev/ttyUSB0",
|
|
|
+ "tool_list": [
|
|
|
+ {
|
|
|
+ "rom_path": "/home/tpx/data/roms/Glass_4Ball_1.rom",
|
|
|
+ "outputs": {
|
|
|
+ "transform": "target_in_tracker"
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ "start_config": {
|
|
|
+ "allow_unreliable": true,
|
|
|
+ "prefer_stream_tracking": false
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "type": "transform_obj_validity_watcher",
|
|
|
+ "name": "target_visibility_watcher",
|
|
|
+ "start_config": {
|
|
|
+ "variable_name": "target_in_tracker"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "type": "transform_stabilizer",
|
|
|
+ "name": "target_collector",
|
|
|
+ "start_config": {
|
|
|
+ "stable_type": "transform",
|
|
|
+ "input_var_name": "target_in_tracker",
|
|
|
+ "output_var_name": "collect_result",
|
|
|
+ "linear_tolerance_mm": 0.05,
|
|
|
+ "temporal_interval_s": 3
|
|
|
+ },
|
|
|
+ "dependencies": [
|
|
|
+ "ndi"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "type": "transform_obj_watcher",
|
|
|
+ "name": "result_watcher",
|
|
|
+ "start_config": {
|
|
|
+ "variable_name": "collect_result"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "type": "empty_object",
|
|
|
+ "name": "all",
|
|
|
+ "dependencies": [
|
|
|
+ "target_collector",
|
|
|
+ "target_visibility_watcher",
|
|
|
+ "result_watcher"
|
|
|
+ ]
|
|
|
+ }
|
|
|
+ ]
|
|
|
+}
|