FRC LabVIEW Kontrol Paneli

The Dashboard application installed and launched by the FRC® Driver Station is a LabVIEW program designed to provide teams with basic feedback from their robot, with the ability to expand and customize the information to suit their needs. This Dashboard application uses NetworkTables and contains a variety of tools that teams may find useful.

LabVIEW Kontrol Paneli

Default screen of the LabVIEW Dashboard.

Gösterge Panosu iki ana bölüme ayrılmıştır. Sol bölme, bir kamera görüntüsünü görüntülemek içindir. Sağ bölme şunları içerir:

  • Kumanda kolu ve sürücü motor değerleri için göstergeler (LabVIEW robot kodu ile kullanıldığında varsayılan olarak bağlanır), bir cayro göstergesi, bir Otonom seçim metin kutusu, bir bağlantı göstergesi ve kamera için bazı kontroller ve göstergeler içeren sürücü sekmesi

  • Bazı varsayılan kontrolleri ve göstergeleri içeren temel sekme

  • Sol bölmedeki izleyiciye benzer ikincil bir kamera görüntüleyici içeren kamera sekmesi

  • Kontrol panelini LabVIEW kullanarak özelleştirmek için özel sekme

  • LabVIEW çerçevesinde Test Modu ile kullanım için Test sekmesi

  • Yeni LabVIEW C&C Framework ile kullanım için Komutlar sekmesi

  • Eşleşmelerden önce ve / veya eşleşmeler arasında tamamlamak üzere görev listeleri oluşturmak için kullanılabilen kontrol listesi sekmesi

  • Variables tab that displays the raw NetworkTables variables in a tree view format

LabVIEW Dashboard ayrıca sağ altta bulunan Kayıt / Oynatma işlevini de içerir. Bu özellikle ilgili daha fazla ayrıntı aşağıda `Record/Playback - Kayıt / Oynatma`_altında verilmiştir.

Kamera Görüntüsü ve Kontrolleri

Shows the main camera image on the left pane of the dashboard.

Sol bölme, robotta bulunan bir Axis kamerasından veya USB kameradan bir video beslemesini görüntülemek için kullanılır. Axis Kamerasını bu ekranla çalışmak üzere ayarlama talimatları için: ref: buraya bakın <docs/software/vision-processing/axis-camera/configuring-an-axis-camera:Configuring an Axis Camera>. Sekme alanının altında kamerayla ilgili bazı kontroller ve göstergeler de vardır:

  1. Kamera Görüntü Ekranı

  2. Mode Selector-Mod Seçici - Bu açılır menü, kullanılacak kamera ekranı türünü seçmenize olanak tanır. Seçenekler, Kamera Kapalı, USB Kamera Yazılımı (yazılım sıkıştırma), USB Kamera HW (donanım sıkıştırması) ve IP Kamera (Eksen kamera) şeklindedir. Bilgisayarınız USB üzerinden roboRIO’ya bağlandığında IP Kamera ayarının çalışmayacağını unutmayın.

  3. Camera Settings-Kamera Ayarları - Bu kontrol, kontrol panelindeki görüntü akışının çözünürlüğünü, kare hızını ve sıkıştırmasını değiştirmenize olanak tanır, yapılandırmayı açmak için kontrole tıklayın.

  4. Bant Genişliği Göstergesi - Görüntü akışının yaklaşık bant genişliği kullanımını gösterir. Gösterge, “safe-güvenli” bant genişliği kullanımı için yeşil, takımların dikkatli kullanması gerektiğinde sarı, akış bant genişliği yarışma alanında çalışacak seviyelerin ötesinde ise kırmızı renkte görüntülenecektir.

  5. Framerate-Kare Hızı - Görüntü akışının yaklaşık alınan kare hızını gösterir.

Tüyo

Bant genişliği göstergesi, açık olan tüm kamera akışları için birleşik bant genişliğini gösterir.

Sürüş

The "Drive" tab is the first on the right side.

Orta bölme, LabVIEW çerçevesiyle kullanıldığında kumanda çubukları ve sürücü komutları hakkında geri bildirim sağlayan bir bölüm ve NetworkTables durumunu ve otonom seçiciyi görüntüleyen bir bölüm içerir:

  1. LabVIEW çerçevesini kullanırken 2 adede kadar kumanda kolu için X, Y ve Gaz Kelebeği bilgilerini ve düğme değerlerini görüntüler

  2. LabVIEW çerçevesi kullanılırken motor kontrolörlerine gönderilen değerleri görüntüler

  3. Displays a connection indicator for the NetworkTables data from the robot

  4. Bir Gyro değeri görüntüler

  5. Otonom modları seçmek için kullanılabilecek bir metin kutusu görüntüler. Her dilin kod şablonlarında, birden çok özerk program arasından seçim yapmak için bu kutuyu kullanma örnekleri vardır.

Bu göstergeler (Gyro dışında) LabVIEW çerçevesi kullanılırken varsayılan olarak uygun değerlere bağlanır. Bunları C ++ / Java koduyla kullanma hakkında bilgi için bkz: doc: using-the-labview-dashboard-with-c ++ - java-code.

Kamera

Tüyo

Sol bölme yalnızca tek bir kamera çıkışı görüntüleyebilir, bu nedenle gerekirse ikinci bir kamera çıkışı görüntülemek için sağ bölmedeki kamera sekmesini kullanın.

The "Camera" tab is the second on the right side.

Kamera sekmesi, robotta bulunan bir Axis kamerasından veya USB kameradan bir video beslemesini görüntülemek için kullanılır. Axis Kamerasını bu ekranla çalışmak üzere ayarlama talimatları için see here. Sekme alanının altında kamerayla ilgili bazı kontroller ve göstergeler de vardır:

  1. Kamera Görüntü Ekranı

  2. Mode Selector-Mod Seçici - Bu açılır menü, kullanılacak kamera ekranı türünü seçmenize olanak tanır. Seçenekler, Kamera Kapalı, USB Kamera Yazılımı (yazılım sıkıştırma), USB Kamera HW (donanım sıkıştırması) ve IP Kamera (Eksen kamera) şeklindedir. Bilgisayarınız USB üzerinden roboRIO’ya bağlandığında IP Kamera ayarının çalışmayacağını unutmayın.

  3. Camera Settings-Kamera Ayarları - Bu kontrol, kontrol panelindeki görüntü akışının çözünürlüğünü, kare hızını ve sıkıştırmasını değiştirmenize olanak tanır, yapılandırmayı açmak için kontrole tıklayın.

  4. Bant Genişliği Göstergesi - Görüntü akışının yaklaşık bant genişliği kullanımını gösterir. Gösterge, “safe-güvenli” bant genişliği kullanımı için yeşil, takımların dikkatli kullanması gerektiğinde sarı, akış bant genişliği yarışma alanında çalışacak seviyelerin ötesinde ise kırmızı renkte görüntülenecektir.

  5. Framerate-Kare Hızı - Görüntü akışının yaklaşık alınan kare hızını gösterir.

Tüyo

Bant genişliği göstergesi, açık olan tüm kamera akışları için birleşik bant genişliğini gösterir.

Temel

The "Basic" tab is the third on the right side.

Temel sekmesi, robotu kontrol etmek veya robottan bilgileri görüntülemek için kullanılabilen önceden doldurulmuş çeşitli çift yönlü kontroller / göstergeler içerir. Her bir öğeyle ilişkili SmartDashboard anahtar adları, aynı adlandırma modelini izleyen ve soldaki DB / String 0’dan DB / String 4’e ve DB / String 5’ten DB / String’e kadar olan Dizeler haricinde göstergenin yanında etiketlenir. Sağda 9. LabVIEW çerçevesi, Teleop’taki Düğmeler ve Kaydırıcılardan bir okuma örneği içerir. Ayrıca, Başlangıçta etiketlerin özelleştirilmesine ilişkin bir örnek içerir. Bu sekmeyi C ++ Java koduyla kullanma hakkında daha fazla ayrıntı için, bakınız: doc: using-the-labview-dashboard-with-c ++ - java-code.

Custom-Özel

The "Custom" tab is the fourth on the right side.

Özel sekmesi, mevcut herhangi bir işlevi kaldırmadan LabVIEW kullanarak kontrol paneline ek kontroller / göstergeler eklemenizi sağlar. Bu sekmeyi özelleştirmek için LabVIEW’de bir Gösterge Tablosu projesi oluşturmanız gerekir.

Test-Ölçek

The "Test" tab is the fifth on the right side.

Test sekmesi, LabVIEW kullanan ekipler için Test moduyla kullanım içindir (Java ve C ++ ekipleri Test Modunu kullanırken SmartDashboard veya Shuffleboard kullanmalıdır). Kitaplıklardaki birçok öğe için Giriş / Çıkış bilgileri burada otomatik olarak doldurulacaktır. Yanlarında ** bulunan tüm öğeler, kontrol paneli tarafından kontrol edilebilen çıktılardır. Bir çıkışı kontrol etmek için, üzerine tıklayarak seçin, değeri ayarlamak için kaydırıcıyı sürükleyin ve ardından çıkışı etkinleştirmek için yeşil düğmeye basılı tutun. Yeşil düğme serbest bırakılır bırakılmaz, çıktı devre dışı bırakılacaktır. Bu sekme, robot üzerinde testleri çalıştırmak ve izlemek için de kullanılabilir. LabVIEW çerçevesinde örnek bir test sağlanmıştır. Açılır kutudan bu testin seçilmesi, kaydırıcı yerine testin durumunu gösterecek ve kontrolleri etkinleştirecektir.

Commands-Komutlar

The "Commands" tab is the sixth on the right side.

Komutlar sekmesi, hangi komutların çalıştığını görmek ve test amacıyla komutları manuel olarak çalıştırmak için Robot Test modundayken kullanılabilir.

Checklist-Kontrol listesi

The "Checklist" tab is the seventh on the right side.

Kontrol listesi sekmesi, takımlar tarafından maçlardan önce veya maçlar arasında gerçekleştirilecek bir görev listesi oluşturmak için kullanılabilir. Kontrol Listesi sekmesini kullanma talimatları, varsayılan kontrol listesi dosyasında önceden doldurulmuştur.

Variables-Değişkenler

The "Variables" tab is the eighth on the right side.

The Variables tab of the left pane shows all NetworkTables variables in a tree display. The Variable Name (Key), Value and data type are shown for each variable. Information about the NetworkTables bandwidth usage is also displayed in this tab. Entries will be shown with black diamonds if they are not currently synced with the robot.

Record/Playback-Kayıt/Oynatma

Highlights the green triangle, red circle, and red square that control dashboard playback.

The LabVIEW Dashboard includes a Record/Playback feature that allows you to record video and NetworkTables data (such as the state of your Dashboard indicators) and play it back later.

Recording-Kayıt

After hitting the red circle record button the bottom bar becomes red to indicate it is recording.

Kayda başlamak için kırmızı dairesel Kayıt düğmesini tıklayın. Sağ bölmenin arka planı kayıt yaptığınızı belirtmek için kırmızıya dönecektir. Kaydı durdurmak için kırmızı kare Durdur düğmesine basın.

Playback-Geri çalma

The green triangle will start playback which turns the bottom bar green.

Bir kaydı oynatmak için yeşil üçgen Oynat düğmesine tıklayın. Sağ bölmenin arka planı yeşil renkte yanıp sönmeye başlayacak ve kamera bölmesinin altında kayıttan yürütme kontrolleri görünecektir.

  1. Dosya Seçici - Açılır menü, oynatılacak bir günlük dosyası seçmenize olanak tanır. Günlük dosyaları, tarih ve saat kullanılarak adlandırılır ve açılır menü ayrıca dosyanın uzunluğunu gösterir. Bir günlük dosyası seçmek, o dosyayı hemen oynatmaya başlayacaktır.

  2. Oynat / Duraklat düğmesi - Bu düğme, günlük dosyasının oynatılmasını duraklatmanıza ve devam ettirmenize olanak tanır.

  3. Oynatma Hızı - Bu açılır menü, oynatma hızını 1/10 hızdan 10x hıza ayarlamanıza olanak tanır, varsayılan gerçek zamanlıdır (1x)

  4. Zaman Kontrol Kaydırıcısı - Bu kaydırıcı, istenen konuma tıklayarak veya kaydırıcıyı sürükleyerek günlük dosyasında hızlı ileri veya geri sarmanıza olanak tanır.

  5. Ayarlar - Bir günlük dosyası seçiliyken, bu açılır menü bir dosyayı yeniden adlandırmanıza veya silmenize veya günlükleri içeren klasörü Windows Gezgini’nde (Typically C:\Users\Public\Documents\FRC\Log Files\Dashboard) açmanıza olanak tanır.