Raspberry PI

FRC Konsolu

FRC |reg| Raspberry PI görüntüsü, aşağıdakileri kolaylaştıran herhangi bir web tarayıcısında görüntülenebilen bir konsol içerir:

  • Raspberry PI durumuna bakın

  • Kamerayı çalıştıran arka plan işleminin durumunu görüntüleyin

  • Ağ ayarlarını görüntüleyin veya değiştirin

  • RPI’ye bağlı her kameraya bakın ve ek kameralar ekleyin

  • RPI’ye yeni bir görsel denetim programı yükleyin

RPI’yı Salt Okunur ve Yazılabilir Olarak Ayarlama

RPI normalde Read-Only-Salt Okunur olarak ayarlanır, bu da dosya sisteminin değiştirilemeyeceği anlamına gelir. Bu, rPi’yi kapatmadan güç kesilirse dosya sisteminin bozulmamasını sağlar. Ayarlar değiştirildiğinde (sonraki bölümler), rPI dosya sistemi Salt Okunur olarak ayarlandığında yeni ayarlar kaydedilemez. Dosya sisteminin Salt Okunur’dan Yazılabilir’e değiştirilmesine ve her değişiklik yapıldığında geri alınmasına izin veren düğmeler sağlanmıştır. RPI’da depolanan bilgileri değiştiren diğer düğmelere basılamıyorsa, sistemin Salt Okunur durumunu kontrol edin.

RPI’ye ağ bağlantısının durumu

Konsolun sağ üst köşesinde, rPi’nin şu anda bağlı olup olmadığını gösteren bir etiket vardır. Artık rPi’ye ağ bağlantısı yoksa, Bağlı’dan Bağlantı Kesildi’ye değişecektir.

../../../../_images/the-raspberry-pi-frc-console.png

Sistem durumu

../../../../_images/system-status.png

Sistem durumu, rPI üzerindeki CPU’nun herhangi bir zamanda ne yaptığını gösterir. 1 saniyelik ortalama ve diğeri 5 saniyelik ortalama olmak üzere iki durum değerleri sütunu vardır. Gösterilen:

  • Free and available RAM on the PI

  • CPU usage for user processes and system processes as well as idle time

  • Network bandwidth - which allows one to determine if the used camera bandwidth is exceeding the maximum bandwidth allowed in the robot rules for any year

Vizyon Durumu

../../../../_images/vision-status.png

Allows monitoring of the task which is running the camera code in the rPI, either one of the default programs or your own program in Java, C++, or Python. You can also enable and view the console output to see messages coming from the background camera service. In this case there are number of messages about being unable to connect to NetworkTables (NT: connect()) because in this example the rPI is simply connected to a laptop with no NetworkTables server running (usually the roboRIO.)

Ağ ayarları

RPI ağ ayarlarının PI’ya bağlanma seçenekleri vardır:

  • DHCP - the default name resolution usually used by the roboRIO. The default name is wpilibpi.local.

  • Statik - sabit bir IP adresi, ağ maskesi ve yönlendirici ayarlarının açıkça doldurulduğu yer

  • Statik Geri Dönüşlü DHCP - Statik Geri Dönüşlü DHCP - PI, DHCP aracılığıyla bir IP adresi almaya çalışır, ancak bir DHCP sunucusu bulamazsa, sağlanan statik IP adresini ve parametreleri kullanır.

../../../../_images/network-settings1.png

Yukarıdaki resim hem DHCP hem de Statik IP Adresleme için ayarları göstermektedir. RPi için mDNS adı, yukarıda seçilen seçeneklerden bağımsız olarak her zaman çalışmalıdır.

Görme Ayarları

../../../../_images/vision-settings-1.png

The Vision Settings are to set the parameters for each camera and whether the rPI should be a NetworkTables client or server. There can only be one server on the network and the roboRIO is always a server. Therefore when connected to a roboRIO, the rPI should always be in client mode with the team number filled in. If testing on a desktop setup with no roboRIO or anything acting as a server then it should be set to Server (Client switch is off).

Tüm kamera ayarlarını görüntülemek ve değiştirmek için söz konusu kameraya tıklayın. Bu durumda, kamera “Camera rPi Camera 0” olarak adlandırılır ve ada tıklamak, mevcut kamera görünümünü ve ilgili ayarları ortaya çıkarır.

../../../../_images/vision-settings-2.png

Kamera ayarlarının değiştirilmesi mevcut kamera görünümüne yansıtılır. Sayfanın alt kısmında bu kamera tarafından desteklenen tüm olası kamera modları (Genişlik, Yükseklik ve kare hızlarının kombinasyonları) gösterilmektedir.

Not

Kamera görüntüsü Open Stream ekranında görünmüyorsa, sayfanın altındaki desteklenen video modlarını kontrol edin. Ardından ‘Vision Settings’ e geri dönün ve söz konusu kameraya tıklayın ve piksel formatı, genişlik, yükseklik ve FPS’nin desteklenen video modlarında listelendiğini doğrulayın.

Yeniden başlatmalarda devam etmek için mevcut ayarları alma

RPi, başlangıçta tüm kamera ayarlarını yükleyecektir. Yukarıdaki ekranda kamera yapılandırmasının düzenlenmesi geçicidir. Değerlerin kalıcı olmasını sağlamak için “Load Source Config From Camera-Kameradan Kaynak Yapılandırmasını Yükle” düğmesine tıklayın ve mevcut ayarlar kamera ayarları alanlarına girilecektir. Ardından sayfanın altındaki “Kaydet” i tıklayın. Not: Ayarları kaydetmek için Yazılabilir dosya sistemini ayarlamalısınız. * Yazılabilir düğmesi sayfanın en üstündedir. *

../../../../_images/vision-settings-3.png

Kamera ayarlarında (yukarıda) gösterilen yaygın olarak kullanılan bazı kamera ayarları değerleri vardır. Bu değerler Parlaklık, Beyaz Dengesi ve Pozlama, kullanıcı JSON dosyası uygulanmadan önce kameraya yüklenir. Dolayısıyla, bir kullanıcı JSON dosyası bu ayarları içeriyorsa, metin alanındakilerin üzerine yazacaktır.

Uygulama

Uygulama sekmesi şu anda rPi’de çalışan uygulamayı gösterir.

Vision iş akışları

Desteklenen dillerin her birinde, C ++, Java veya Python’da OpenCV kullanan örnek bir görme programı vardır. Her örnek program rPi’den video yakalayabilir ve yayınlayabilir. Ek olarak, örneklerde minimum düzeyde OpenCV bulunur. Bunların tümü, sağlanan OpenCV örnek kodunu robot uygulaması için gereken kodla değiştirmek üzere genişletilecek şekilde ayarlanmıştır. RPi Uygulaması sekmesi bir dizi programlama iş akışını destekler:

  • Sürücü istasyonu bilgisayarında tüketilmek üzere rPi’den bir veya daha fazla kamerayı yayınlayın ve ShuffleBoard kullanılarak görüntülenir

  • Dahil edilen araç zincirlerini kullanarak rPi’de örnek programlardan birini (her dil için bir tane: Java, C ++ veya Python) düzenleyin ve oluşturun

  • Seçilen dil için örnek bir program indirin ve onu geliştirme bilgisayarınızda düzenleyin ve oluşturun. Ardından bu yerleşik programı rPi’ye geri yükleyin

  • Tamamen özel uygulamalar ve komut dosyaları kullanarak her şeyi kendiniz yapın (muhtemelen örneklerden birine göre)

../../../../_images/application-1.png

Çalışan uygulama, açılır menüdeki seçeneklerden biri seçilerek değiştirilebilir. Seçenekler şunlardır:

  • Built-in multi camera streaming which streams whatever cameras are plugged into the rPi. The camera configuration including number of cameras can be set on the “Vision Settings” tab.

  • RPi’ye hiçbir şey yüklemeyen ve geliştiricinin özel bir program ve komut dosyasına sahip olmak istediğini varsayan özel uygulama.

  • Kendi uygulamanıza düzenlenebilen önceden yüklenmiş Java, C ++ veya Python örnek programlar.

  • Java, C ++ veya Python yüklenmiş program. Java programları, derlenen programla birlikte bir “.jar ‘’ dosyası gerektirir ve C ++ programları, rPI’nin rPI’ye yüklenmesini gerektirir.

../../../../_images/application-2.png

Yükleme seçeneklerinden birini seçerken, jar, yürütülebilir veya Python programının seçilebildiği ve rPi’ye yüklenebildiği bir dosya seçici sunulur. Aşağıdaki resimde Yüklenmiş bir Java kavanozu seçilmiştir ve “Choose File-Dosya Seç” düğmesi bir dosya seçecek ve “Save-Kaydet” düğmesine tıklamak seçilen dosyayı yükleyecektir.

Not: rPi’ye yeni bir dosya kaydetmek için, dosya sistemi web sayfasının sol üst köşesindeki “Writable-Yazılabilir” düğmesi kullanılarak yazılabilir olarak ayarlanmalıdır. Yeni dosyayı kaydettikten sonra, yanlışlıkla değişikliklere karşı korunması için dosya sistemini tekrar “Read-Only-Salt Okunur” olarak ayarlayın.

../../../../_images/application-3.png