config.yaml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. measurement_devices:
  2. - id: device_1
  3. position: [375.5, 898, 107]
  4. slots:
  5. - position: [10, 0, 0]
  6. occupied: False
  7. slot_id: 0
  8. - position: [31, 0, 0]
  9. occupied: False
  10. slot_id: 1
  11. - position: [52, 0, 0]
  12. occupied: False
  13. slot_id: 2
  14. - position: [75, 0, 0]
  15. occupied: False
  16. slot_id: 3
  17. - position: [98, 0, 0]
  18. occupied: False
  19. slot_id: 4
  20. - position: [120, 0, 0]
  21. occupied: False
  22. slot_id: 5
  23. - position: [142, 0, 0]
  24. occupied: False
  25. slot_id: 6
  26. - position: [165, 0, 0]
  27. occupied: False
  28. slot_id: 7
  29. feeder:
  30. robot_pos: [27.5, 621.5, 47.5]
  31. mag_pos:
  32. pos_mm: 0
  33. rot_deg: 0
  34. min_voltage: 2.0
  35. max_capacity: 10
  36. defeeder:
  37. robot_pos: [167.5, 630, 40]
  38. mag_pos:
  39. pos_mm: 0
  40. rot_deg: -90
  41. max_capacity: 10
  42. feeder_magazines:
  43. - mag_pos:
  44. pos_mm: 100
  45. rot_deg: 90
  46. capacity: 70
  47. - mag_pos:
  48. pos_mm: 200
  49. rot_deg: 90
  50. capacity: 70
  51. - mag_pos:
  52. pos_mm: 300
  53. rot_deg: 90
  54. capacity: 70
  55. defeeder_magazines:
  56. - mag_pos:
  57. pos_mm: 200
  58. rot_deg: -90
  59. capacity: 70
  60. health_threshold: 0.8
  61. name: accepted
  62. - mag_pos:
  63. pos_mm: 100
  64. rot_deg: -90
  65. capacity: 70
  66. health_threshold: 0
  67. name: rejected
  68. mag_distributor:
  69. debug: True
  70. max_speed_mmmin: 100
  71. home_speed_mmmin: 100
  72. length_mm: 500
  73. mqtt:
  74. broker: localhost # or debug
  75. port: 1883
  76. username: robot
  77. password: robot
  78. keepalive: 60
  79. grbl:
  80. port: /dev/ttyUSB0 # or debug
  81. # port: debug
  82. baudrate: 115200
  83. vision:
  84. camera_id: 0
  85. resolution: [640, 480]
  86. frame_rate: 30
  87. exposure: 0.1
  88. gain: 1.0
  89. bbox: [100, 100, 200, 200] # (x, y, width, height)
  90. vacuum:
  91. min_pressure_bar: 0.13
  92. max_pressure_bar: 0.6
  93. max_pump_time_s: 20
  94. gripping_threshold_bar: 0.6
  95. pump_watchdog_timeout_s: 30
  96. gpio:
  97. debug: false
  98. pump_pin: 17
  99. valve_pin: 27
  100. probe_pin: 22
  101. measure_dir_pin: 11
  102. measure_step_pin: 9
  103. measure_en_pin: 10
  104. mag_dist_pos_dir_pin: -1
  105. mag_dist_pos_step_pin: -1
  106. mag_dist_pos_en_pin: -1
  107. mag_dist_pos_limit_pin: -1
  108. mag_dist_rot_dir_pin: -1
  109. mag_dist_rot_step_pin: -1
  110. mag_dist_rot_en_pin: -1
  111. mag_dist_rot_limit_pin: -1
  112. mag_dist_sensor_pin: -1
  113. i2c:
  114. debug: false
  115. movement:
  116. speed_mmmin: 400
  117. safe_height: 0.0
  118. logging:
  119. level: INFO
  120. file_path: logs/robot.log
  121. max_file_size_mb: 1
  122. backup_count: 3
  123. console_output: true