İçeriğe atla
robonhub

PYTHON İLE DRONE KODLAMA

Python ile drone kodlama: gerçek bir drone'u Python'la uçurun

RobonHub drone'ları Python ile programlanır: robonhubpy kütüphanesindeki takeoff, move, yaw, land gibi komutlarla öğrenci gerçek bir drone'un kalkışını, rotasını ve inişini kodlar; get_altitude ve get_battery_voltage gibi fonksiyonlarla sensör verisini okur. Python editörü app.robonhub.com'da tarayıcıda çalışır; aynı kod önce demo.robonhub.com simülasyonunda, sonra gerçek drone'da denenir. Blockly ile başlayan öğrenci, bloklarının ürettiği Python kodunu görerek metin tabanlı kodlamaya geçer.

İlk Python drone programı

Aşağıdaki program, uygulamada hazır gelen kare uçuş örneğidir: drone 1 metreye yükselir, dört yöne ikişer saniye uçar ve iner. Komutlar sırayla çalışır; her komut bitmeden bir sonrakine geçilmez, bu da programın takibini kolaylaştırır.

Temel Python komutları

Programlar robonhub nesnesi üzerinden yazılır. En sık kullanılan komutlar:

  • takeoff(altitude) — metre cinsinden hedef yüksekliğe kalkış
  • move(direction, duration) — "front", "back", "left", "right" yönünde saniye cinsinden uçuş
  • yaw(direction, degrees) — "cw" / "ccw" yönünde derece cinsinden dönüş
  • change_altitude(delta_cm) ve set_altitude(altitude) — yükseklik ayarı
  • hold(duration) — olduğu yerde asılı kalma
  • land() ve emergency_land() — iniş ve acil iniş
  • get_altitude(), get_yaw(), get_battery_voltage(), get_battery_remaining() — sensör ve batarya verisi

Blockly'den Python'a geçiş

Her Blockly bloğu tek bir Python satırına karşılık gelir: “kalk” bloğu robonhub.takeoff(), “ileri git” bloğu robonhub.move("front", …), “bekle” bloğu time.sleep() üretir. Öğrenci aynı projede bloklarının Python karşılığını görür; böylece sözdizimini ezberlemeden mantığı tanıyarak metin tabanlı kodlamaya geçer.

Python ile neler yapılır?

Döngülerle kare, daire ve sekiz çizen rotalar; sensör verisine göre karar veren koşullu görevler; telemetriyi her saniye yazdırıp analiz eden programlar. VISION kitinde kamera ile görüntü işleme ve nesne takibine geçilir.

# 1 m yükseklikte kare uçuş: 4 yöne 2 sn'lik adımlar.
from robonhubpy.robonhub import Robonhub
import time

robonhub = Robonhub(wait_connection=False)

def run_robonhub_program():
    robonhub.wait_until_connected()
    robonhub.arm()
    time.sleep(1)
    robonhub.takeoff(1.0)        # metre
    robonhub.move("front", 2)    # yön, saniye
    robonhub.move("right", 2)
    robonhub.move("back",  2)
    robonhub.move("left",  2)
    robonhub.land()

if __name__ == "__main__":
    run_robonhub_program()
Kare uçuş — uygulamadaki hazır örnek (square_flight.py). demo.robonhub.com'da drone olmadan çalıştırabilirsiniz.

Sıkça sorulanlar

Evet. RobonHub CORE ve VISION, robonhubpy Python kütüphanesiyle programlanır: takeoff, move, yaw, land gibi komutlarla uçuş, get_altitude gibi fonksiyonlarla sensör okuma yapılır.

Evet. Öğrenci Blockly bloklarıyla başlar; bloklar Python koduna dönüşür ve öğrenci hazır olduğunda doğrudan Python yazar.

Kod app.robonhub.com'da tarayıcıda yazılır ve simülasyonda çalıştırılır. Gerçek drone'a bağlanmak için bilgisayara küçük bir yardımcı uygulama kurulur.

Evet. demo.robonhub.com tarayıcıda Python editörü, simülasyon ve hazır örnek görevlerle donanım olmadan çalışır.

İlgili sayfalar

SIRADAKİ PİLOTLAR SİZİN SINIFINIZDA

Bir demo uçuşu planlayalım: kitleri elinize alın, platformu deneyin, müfredatı birlikte konuşalım.

Demo talep et

info@robonhub.com · +90 531 855 85 56