-
Notifications
You must be signed in to change notification settings - Fork 11
Teknik Kısıtlamalar
Yarışan takımların kodlarının belirli kısıtlamalara uymaları gerekiyor. Herhangi bir takımın bu kısıtlamalara uymadığı tespit edilirse, takım yarışmadan men edilecektir.
Herhangi bir dikkatsizlik veya yanlış anlaşılmadan dolayı yarışmadan men edilmemek için eğer belirtilen kısıtlamanın açıklığından emin değilseniz veya sizin özel durumunuzun kısıtlamaya uyup uymadığından emin değilseniz mutlaka organizasyon ekibiyle iletişime geçip netleştiriniz.
Aşağıda belirtilen ROS haberleşme biçimleri dışında herhangi bir şekilde İHA'ların birbirleriyle haberleşmeleri yasaktır.
- Her bir İHA ROS düğümü
/air_traffic_controlROS servisiyle haberleşebilir. - Her İHA ROS düğümü en başta kontrol etmek istediği İHA'yı seçer ve bu seçimine göre o İHA'ya ait pozisyon, kontrol, sensör ve pil kanallarıyla iletişim kurabilir. Mesela bizim düğümümüzün
zephyr0isimli İHA'yı kontrol edeceğini varsayarsak,zephyr0_pose,zephyr0_sensorvezephyr0_batterykonularını dinleyebilir vezephyr0_controlkonusuna mesaj gönderebilir. Yani eğer bir şekildezephyr1seçilmiş amazephyr0_poseveya diğerzephyr0konularının dinlenilmesi takımın men edilmesine yol açabilir. - Ayrıca ROS düğümü İHA'ya diğer İHA'lardan gelen mesajları kendisine ait konu üzerinden dinleyebilir. Bu mesajlar haberleşme modülü tarafından gönderilir. Mesela düğümümüz
zephyr0ise düğümümüz kendisine gelen mesajlarıcomm_zephyr0konusundan dinleyebilecektir. - İHA'lar arasındaki haberleşme bir haberleşme modülü tarafından kontrol ediliyor. Bir İHA'nın gönderdiği mesaj senaryoda belirtilen mesafedeki İHA'lara iletiliyor. Bu sebeple diğer İHA'lara mesaj göndermek isteyen bir İHA
comm_requestkonusuna mesaj göndererek bunu yapabiliyor. - İHA'lar takımlarının mevcut performansını takip etmek için
/scorekonusunu dinleyebilir. Yarışma sistemindeki hesaplama yüküne göre her 5 saniye ile 0.5 saniye arasında bu konudan mesaj yayınlanacaktır.
Her türlü süreçler arası iletişim (interprocess communication) yöntemi yasaktır. Yarışma esnasında verilen kodlar incelenip böyle bir durum tespit edilirse takım yarışmadan men edilecektir. Her İHA tamamen ayrık bir süreç (process) şeklinde çalıştırılacaktır.