質問編集履歴

2

コードの修正

2020/11/17 07:38

投稿

pythonnoob1
pythonnoob1

スコア18

test CHANGED
File without changes
test CHANGED
@@ -172,147 +172,7 @@
172
172
 
173
173
 
174
174
 
175
- self.textbox1 = QLineEdit(self)
176
-
177
- self.textbox2 = QLineEdit(self)
178
-
179
- self.textbox3 = QLineEdit(self)
180
-
181
- self.textbox4 = QLineEdit(self)
182
-
183
- self.textbox5 = QLineEdit(self)
184
-
185
- self.textbox6 = QLineEdit(self)
186
-
187
- self.textbox7 = QLineEdit(self)
188
-
189
- self.textbox8 = QLineEdit(self)
190
-
191
- self.textbox9 = QLineEdit(self)
192
-
193
-
194
-
195
- label0 = QLabel("正面カメラ")
196
-
197
- label1 = QLabel("更新時間")
198
-
199
- label2 = QLabel("ピッチ角")
200
-
201
- label3 = QLabel("ロール角")
202
-
203
- label4 = QLabel("deg")
204
-
205
- label5 = QLabel("deg")
206
-
207
- label6 = QLabel("変数")
208
-
209
- label7 = QLabel("右モーター出力")
210
-
211
- label8 = QLabel("左モーター出力")
212
-
213
-
214
-
215
- layout1 = QHBoxLayout()
216
-
217
- layout1.addWidget(btn1)
218
-
219
- layout1.addWidget(btn2)
220
-
221
- layout1.addWidget(btn3)
222
-
223
- layout1.addWidget(btn4)
224
-
225
-
226
-
227
- layout2 = QVBoxLayout()
228
-
229
- layout2.addWidget(label0)
230
-
231
- layout2.addWidget(self.view1)
232
-
233
-
234
-
235
-
236
-
237
- layout3_1 = QHBoxLayout()
238
-
239
- layout3_1.addWidget(label1)
240
-
241
- layout3_1.addWidget(self.textbox1)
242
-
243
-
244
-
245
- layout3_2 = QHBoxLayout()
246
-
247
- layout3_2.addWidget(label6)
248
-
249
- layout3_2.addWidget(self.textbox6)
250
-
251
-
252
-
253
- layout3_3 = QHBoxLayout()
254
-
255
- layout3_3.addWidget(label7)
256
-
257
- layout3_3.addWidget(self.textbox17)
258
-
259
-
260
-
261
- layout3_4 = QHBoxLayout()
262
-
263
- layout3_4.addWidget(label8)
264
-
265
- layout3_4.addWidget(self.textbox8)
266
-
267
-
268
-
269
- layout3_5 = QHBoxLayout()
270
-
271
- layout3_5.addWidget(label2)
272
-
273
- layout3_5.addWidget(self.textbox2)
274
-
275
- layout3_5.addWidget(label4)
276
-
277
-
278
-
279
- layout3_6 = QHBoxLayout()
280
-
281
- layout3_6.addWidget(label3)
282
-
283
- layout3_6.addWidget(self.textbox3)
284
-
285
- layout3_6.addWidget(label5)
286
-
287
-
288
-
289
- layout_3 = QGridLayout()
175
+ #GUIレイアウト(省略)
290
-
291
- layout_3.addLayout(layout3_1,0,0)
292
-
293
- layout_3.addLayout(layout3_2,0,1)
294
-
295
- layout_3.addLayout(layout3_3,1,0)
296
-
297
- layout_3.addLayout(layout3_4,1,1)
298
-
299
- layout_3.addLayout(layout3_5,2,0)
300
-
301
- layout_3.addLayout(layout3_6,3,0)
302
-
303
-
304
-
305
- layout_ALL = QVBoxLayout()
306
-
307
- layout_ALL.addLayout(layout1)
308
-
309
- layout_ALL.addLayout(layout2)
310
-
311
- layout_ALL.addLayout(layout3)
312
-
313
-
314
-
315
- self.setLayout(layout_ALL)
316
176
 
317
177
 
318
178
 
@@ -320,7 +180,7 @@
320
180
 
321
181
 
322
182
 
323
- #@pyqtSlot()
183
+
324
184
 
325
185
 
326
186
 
@@ -398,28 +258,18 @@
398
258
 
399
259
  def servo_angle(angle):
400
260
 
401
- #角度からデューティ比を求める
402
-
403
261
  duty = 2.5 + (12.0 - 2.5) * (angle + 90) / 180
404
262
 
405
- #デューティ比を変更
406
-
407
263
  self.Servo.ChangeDutyCycle(duty)
408
264
 
409
265
 
410
266
 
411
- #ピッチ角分サーボを回転
412
-
413
267
  servo_angle(round(self.Pitch))
414
268
 
415
- #サーボモータをストップ
416
-
417
269
  self.Servo.stop()
418
270
 
419
271
 
420
272
 
421
- #画像回転
422
-
423
273
  height = cv_img.shape[0]
424
274
 
425
275
  width = cv_img.shape[1]
@@ -440,13 +290,13 @@
440
290
 
441
291
 
442
292
 
443
- #RGB変換
293
+
444
294
 
445
295
  cv_img_RGB = cv2.cvtColor(self.cv_img,cv2.COLOR_BGR2RGB)
446
296
 
447
297
 
448
298
 
449
- #リサイズ
299
+
450
300
 
451
301
  cv_img_RGB = cv2.resize(cv_img_RGB,(320,240))
452
302
 
@@ -488,7 +338,7 @@
488
338
 
489
339
  motor.init_GPIO()
490
340
 
491
- self.p18 , self.p17 , self.p11 , self.p9 , self.p27 , self.p22 = motor.init_GPIO_PWM()
341
+ self.pin1 , self.pin2 , self.pin3 , self.pin4 , self.pin5 , self.pin6 = motor.init_GPIO()
492
342
 
493
343
  self.auto_move_set()
494
344
 
@@ -508,7 +358,7 @@
508
358
 
509
359
  self.auto = 0
510
360
 
511
- self.manual_motor_S()
361
+ self.motor_S()
512
362
 
513
363
  GPIO.cleanup()
514
364
 
@@ -530,7 +380,7 @@
530
380
 
531
381
  #モーターを動かすプログラム。画像処理(Image_Processing.py)にて得られた変数(variable)を基にモータの出力を変更
532
382
 
533
- self.Duty_R , self.Duty_L = motor.motor_PWM(p_vaiue3,self.p18 , self.p17 , self.p11 , self.p9 , self.p27 , self.p22 )
383
+ self.Duty_R , self.Duty_L = motor.motor_PWM(p_vaiue3,self.pin1 , self.pin2 , self.pin3 , self.pin4 , self.pin5 , self.pin6 )
534
384
 
535
385
 
536
386
 
@@ -586,11 +436,9 @@
586
436
 
587
437
  return
588
438
 
589
- F = F2 = F3 = P = 0
439
+ F= 0
590
-
591
- row_mean_p = row_mean_p2 = h3 = 0
440
+
592
-
593
- row_mean_p3 = 320
441
+
594
442
 
595
443
 
596
444
 
@@ -610,7 +458,7 @@
610
458
 
611
459
  img_mask = cv2.inRange(hsv,GREEN_min ,GREEN_max)
612
460
 
613
- # 8近傍の定義
461
+
614
462
 
615
463
  neiborhood8 = np.array([[1, 1, 1],[1, 1, 1],[1, 1, 1]],np.uint8)
616
464
 
@@ -630,11 +478,9 @@
630
478
 
631
479
  #Value.pyで変数(variable)を計算
632
480
 
633
- row_mean_L , row_mean_R ,variable = Value.Get_MotorParameter(img_mask,1 ,F3)
481
+ row_L , row_R ,variable = Value.Get_MotorParameter(img_mask,1 ,F)
634
-
635
-
636
-
637
- F3 = int(variable)
482
+
483
+
638
484
 
639
485
 
640
486
 

1

質問の訂正

2020/11/17 07:38

投稿

pythonnoob1
pythonnoob1

スコア18

test CHANGED
File without changes
test CHANGED
@@ -46,6 +46,10 @@
46
46
 
47
47
 
48
48
 
49
+ また、現在の私の環境上返信に時間を要してしまいます。質問をしている身分で大変申し訳ありませんがよろしくお願いします。
50
+
51
+
52
+
49
53
  以下に作成したコード(必要そうなもの)を載せます。
50
54
 
51
55
  ###作成したコード(必要そうなもの)