Python Python'da kod durdurma nasıl yapılır?

378894

Hectopat
Katılım
23 Ekim 2020
Mesajlar
381
Çözümler
1
Arkadaşlar merhaba, ben bir otonom kodu yazıyorum fakat bir yerde bana yardım gerek. Aşağıdaki kod yazdığım normal koddan küçük bir parça. Burada color_find değişkeni normalde 0 ve 0 olunca araç etrafında dönmeye başlıyor. Arama yapmak için ben bunu kodda ne zaman 1 olması gerektiğini atadım. Color_find 1 olduğunda aracı bulduğu şeye ortalaması içinde bir kod yazdım fakat araç ortaladıktan sonra yine de sağ, sol, yukarı, aşağı çok az bir biçimde oynamaya devam ediyor. Bunun çözümünü nasıl yapabilirim?
Örnek video:

Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.

Python:
if color_find == 0:
controller.SetSpeedDirection(5000)
 controller.Send()

if color_find == 1:
controller.SetSpeedDirection(0)
 controller.Send()

if (noktax > 400):
controller.SetSpeedX(-100)

if (noktax < 400):
controller.SetSpeedX(100)

if (noktay > 300):
controller.SetSpeedY(-100)

if (noktay < 300):
controller.SetSpeedY(100)
 
Son düzenleyen: Moderatör:
Speed ne yapıyor, kameranın hızı mı, objenin hızı mı anlamadım ama
speed hiçbir zaman 0 olmuyor, direkt olarak 100 ya da -100 olarak set ediyorsunuz, yani oynamaya devam etmez mi mantıken?

controller.SetSpeedX(-100)
yerine
controller.SetSpeedX(controller.GetSpeedX-100) gibi bir şey çözüm olabilir belki de.
 
Hocam bu oyun değilki isa için yazılmış bir otonom. Speed X sağa gidişi için gereken motor komutu - olunca ise y yönüne gidiyor. controller.SetSpeed() ise algılaması için gerekn kod...
 

Yeni konular

Geri
Yukarı