Sim: tüm sayfalar

Programı seç

Bu sayfada robotun çalıştıracağı FTC programını (OpMode) seçeceksin: Sim'in örnek programlarından biri, Blocks'ta açık programın, bir .blk dosyası ya da Android Studio projendeki Java OpMode'ları.

Kod bölümü; OpMode listesinde Starter Bot otonom (CRServo) seçili, özette Otonom yazıyor.

Program seçimi ana sayfadaki Kod bölümünde ve çalışma alanındaki Kod panelinde aynıdır. Birinde seçtiğin program ötekinde de seçili olur.

Sim FTC Blocks programlarını ve Android Studio'da Java ile yazılmış OpMode'ları çalıştırır. Program Control Hub'daki gibi koşar. Probot Blocks'un .ino ve .probot.json dosyaları Sim'de açılmaz.

Başlamadan önce

Örnek programı seç

Örnek Tür Hangi robot için
Starter Bot TeleOp (CRServo) TeleOp Starter Bot, sürekli servolu besleyici
Starter Bot otonom (CRServo) Otonom Starter Bot, atış ve park
Starter Bot TeleOp TeleOp Servo kapılı besleyicili Starter Bot
Starter Bot otonom Otonom Servo kapılı besleyicili Starter Bot, atış ve park
Mecanum Şasi TeleOp TeleOp WattOS mecanum şasi
Tank Şasi TeleOp TeleOp Omni şasi (tank sürüş, her yanda bir motor)

OpMode listesinde her satırın sağında "Otonom" ya da "TeleOp" rozeti durur.

  1. Ana sayfada Robot bölümünün Kaynak listesinden örneğe uygun robotu seç, örneğin Starter Bot. Çalışma alanında aynı liste Robot panelindedir.
  2. Kod bölümüne in. Çalışma alanındaysan bunun yerine Kod panelinin sekmesine bas.
  3. OpMode listesinden bir program seç, örneğin Starter Bot otonom (CRServo). Kod bölümü; OpMode listesinde Starter Bot otonom (CRServo) 3 numarayla işaretli.

Sonuç: Bölüm başlığının altındaki özette "Starter Bot otonom (CRServo) · Otonom" yazar. Ana sayfanın hazırlık listesinde "Kod: Starter Bot otonom (CRServo) (Otonom)" maddesi yeşil onaylıdır.

İpucu

Seçili program bir örnekse, hazır robot seçince Sim o robota uygun örneğe (varsa) kendiliğinden geçer. Blocks'taki ya da dosyadan açtığın program seçiliyse program değişmez. Bkz. Robotu seç.

Blocks'taki programı seç

Blocks ve Sim aynı tarayıcıda açıksa Sim, Blocks'ta açık FTC programını kendisi görür.

İpucu

Blocks'taki program listeye yalnız içinde runOpMode bloğu varsa gelir.

  1. Kod bölümünde Blocks'ta yaz'a bas (ya da Dosya > Blocks'u aç'ı seç). Blocks yeni sekmede açılır. Kod bölümü; Blocks'ta yaz düğmesi 1 numarayla işaretli.
  2. Blocks'ta FTC Blocks sekmesinde programını yaz ya da aç.
  3. Sim sekmesine dön.
  4. OpMode listesinin başında "Blocks'ta açık FTC projesi" açıklamalı satırı seç.

Sonuç: Satırın adı Blocks'taki OpMode adıdır. Blocks'ta programı değiştirdikçe Sim listedeki programı yeniden okur.

.blk dosyasını aç

Dikkat

Listede aynı anda tek bir dosya programı durur. Yeni bir .blk açınca ya da sayfayı yenileyince önceki dosya programı listeden çıkar.

  1. Kod bölümünde Dosya aç (.blk, .java)'ya bas (ya da Dosya > Kod dosyası (.blk, .java) aç…'ı seç). Kod bölümü; Dosya aç (.blk, .java) düğmesi 1 numarayla işaretli.
  2. Açılan pencerede .blk dosyasını seç. Aynı pencerede .java dosyası da seçebilirsin: Android Studio projesini aç.
  3. Aç'a bas.

Sonuç: Program "Dosyadan: <dosya adı>" açıklamasıyla listenin sonuna eklenir ve seçilir. Satırın adı, .blk uzantısı olmadan dosyanın adıdır.

Dosyada runOpMode bloğu yoksa program yine listeye eklenir ama Kod bölümünde kırmızı kutuda "Programda runOpMode bloğu yok" yazar.

.blk dosyasını Blocks'tan indirirsin: Programı kaydet, aç ve Java'yı al.

Android Studio projesini aç

Android Studio'da Java ile yazdığın OpMode'ları da Sim'de çalıştırabilirsin. Sim projenin TeamCode klasörünü okur ve @TeleOp ya da @Autonomous ile işaretli her sınıfı OpMode listesine ekler. Java desteği deneyseldir: Sim'in tanımadığı bir sınıf ya da metot satır numaralı hata verir.

  1. Kod bölümünde Android Studio klasörü aç'a bas (ya da Dosya > Android Studio klasörü aç…'ı seç). Tek tek dosya açmak için Dosya aç (.blk, .java)'ya bas; birden çok .java dosyası seçebilirsin. Kod bölümü; Android Studio klasörü aç düğmesi 1 numarayla işaretli.
  2. Açılan pencerede Android Studio projendeki TeamCode klasörünü seç.
  3. Tarayıcı klasörü okumak için izin isterse izin ver.
  4. OpMode listesinde "Java TeleOp" ya da "Java Otonom" rozetli bir satır seç. OpMode listesi; Java TeleOp rozetli StarterBotTeleop satırı 4 numarayla işaretli.

Sonuç: Kod bölümünde "Android Studio: <klasör> · <sayı> Java dosyası · <sayı> OpMode." yazar. Java OpMode'ları listenin başına gelir; açıklamada dosya adı ve OpMode grubu yazar. İlk OpMode kendiliğinden seçilir. Proje bu tarayıcıda saklanır, sayfayı yenileyince de listede kalır.

Koddaki cihaz adları Blocks programındaki gibi porta bağlanır: Cihazları porta bağla. Sim adları koddan okur; adı hardwareMap.get(DcMotor.class, "left_drive") gibi doğrudan metin ya da sabit olarak yaz.

Değişikliği Sim'e al

  1. Android Studio'da dosyayı kaydet.
  2. Sim'de Kod bölümüne in. "Android Studio: …" satırı projeyi nasıl yeniden okuyacağını söyler. Kod bölümü; Android Studio satırı 2 numarayla işaretli, altında Java projesini kaldır düğmesi.
  3. Yeniden oku'ya bas (ya da Dosya > Java projesini yeniden oku'yu seç). Yeniden oku yalnız Chrome ve Edge'de, klasörü Android Studio klasörü aç ile açtıysan görünür. Sayfayı yenileyince proje listede kalır ama Yeniden oku kalkar. Öteki durumlarda satırda "klasörü yeniden aç" yazar; klasörü ya da dosyaları yeniden aç.
  4. Çalışma alanında TeleOp seçiliyse araç çubuğunda Başlat'a bas. Otonom seçiliyse koşu yeni kodla kendiliğinden yeniden başlar.

Sonuç: Seçili OpMode seçili kalır ve yeni kodla çalışır. Projeyi listeden çıkarmak için Java projesini kaldır'a bas; seçili program Java ise Sim robotun örnek programına döner.

Java'da ne çalışır

Programın hangi blokları çalışır

Programdaki her cihaz adı robottaki bir porta bağlanmalıdır: Cihazları porta bağla.

Sorun mu var?

Sonraki adım

Cihazları porta bağla

Bu sayfada
Başlamadan önceÖrnek programı seçBlocks'taki programı seç.blk dosyasını açAndroid Studio projesini açDeğişikliği Sim'e alJava'da ne çalışırProgramın hangi blokları çalışırSorun mu var?Sonraki adım