photo of turned on laptop computer

Drone Geliştirme Ortamı Kurulumu

Bu yazımızda drone geliştirme ortamının kurulumunu ele alacağız. Drone geliştirme ortamı için Ardupilot SITL, Gazebo ve DroneKit’in kurulumlarını yapmamız gerekmekte.

Ardupilot SITL Kurulumu

Kolaylık olması açısından kullanacağımız kodlara yer verdim. İsterseniz kaynak site üzerinden kodlara bakabilirsiniz.

https://ardupilot.org/dev/docs/building-setup-linux.html

# Git Kurulumu

sudo apt-get update
sudo apt-get upgrade

sudo apt-get install git
sudo apt-get install gitk git-gui


# Ardupilot Dosyalarını Git Üzerinden Bilgisayarımıza İndiriyoruz

git clone https://github.com/ArduPilot/ardupilot.git
# Gerekli Bileşenlerin Yüklenmesi

cd ardupilot
git submodule update --init --recursive

sudo apt install python-matplotlib python-serial python-wxgtk4.0 python-wxtools python-lxml python-scipy python-opencv ccache gawk python-pip python-pexpect

gedit ~/.bashrc

export PATH=$PATH:$HOME/ardupilot/Tools/autotest
export PATH=/usr/lib/ccache:$PATH

. ~/.bashrc


# MAVProxy Kurulumu

sudo pip install future pymavlink MAVProxy
# Ardupilot SITL Çalıştırılması

cd ~/ardupilot/ArduCopter
../Tools/autotest/sim_vehicle.py -w --console --map

Gazebo Kurulumu

Kaynak sitelere aşağıdan ulaşabilirsiniz.

http://gazebosim.org/tutorials?tut=install_ubuntu

https://ardupilot.org/dev/docs/using-gazebo-simulator-with-sitl.html

# Gerekli İzinlerin Ayarlanması

sudo sh -c 'echo "deb http://packages.osrfoundation.org/gazebo/ubuntu-stable `lsb_release -cs` main" > /etc/apt/sources.list.d/gazebo-stable.list'

wget https://packages.osrfoundation.org/gazebo.key -O - | sudo apt-key add -


# Gazebo Kurulumu

sudo apt update

sudo apt-get install gazebo9

sudo apt-get install libgazebo9-dev
# Gazebo Ardupilot Eklentisi Kurulumu

git clone https://github.com/khancyr/ardupilot_gazebo

cd ardupilot_gazebo

mkdir build
cd build
cmake ..
make -j4
sudo make install

echo 'source /usr/share/gazebo/setup.sh' >> ~/.bashrc
echo 'export GAZEBO_MODEL_PATH=~/ardupilot_gazebo/models' >> ~/.bashrc

. ~/.bashrc
# Gazebo Simülasyonunu ve Ardupilot SITL'i Başlatma

gazebo --verbose worlds/iris_arducopter_runway.world

cd ~/ardupilot/ArduCopter
../Tools/autotest/sim_vehicle.py -f gazebo-iris --console --map

Gazebo sanal makinede hata verirse aşağıdaki kodu terminalde çalıştırarak hatayı giderebilirsiniz.

export SVGA_VGPU10=0
echo "export SVGA_VGPU10=0" >> ~/.bashrc

DroneKit Kurulumu

https://dronekit-python.readthedocs.io/en/latest/guide/quick_start.html

sudo apt-get install python-pip python-dev python3-pip python3-dev

pip install dronekit
pip3 install dronekit

pip install dronekit-sitl
pip3 install dronekit-sitl

https://dronekit-python.readthedocs.io/en/latest/guide/vehicle_state_and_parameters.html

18 thoughts on “Drone Geliştirme Ortamı Kurulumu

  1. 5.videoda ../Tools/autotest/sim_vehicle.py -w –console –map bu kodu yazdığımda Build failed hatası alıyorum ve videoda gelen ek ekranlar bende gelmiyor. Hatayı nasıl düzeltebilirim? Lütfen yardım edin
    Saygılarımla

    1. Öncellikle selamlar. Bendede aynı hata oluyordu ubuntu 18.04 sürümü kurdum ve sorun ortadan kalktı

  2. Merhaba ben youtube videonuzdaki arayüz tasarımı için yazıyorum size. Hangi dili veya dilleri neleri kullandınız acaba ? Cevaplarsanız çok memnun olurum. İyi çalışmalar.

    1. Merhabalar, Youtube’da paylaştığım arayüzün arka yüzünü Python, ön yüzünü ise Qml ile yazdım. Geliştirmeleri QT Creator ile yaptım, iyi çalışmalar ✌

  3. sudo apt-get install gazebo9 adımını uyguladıgımda

    Package gazebo9 is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source

    E: Package ‘gazebo9’ has no installation candidate
    hatasını alıyorum

    1. ubuntu sürümünüz farklı olabilir eğer 20.04’den farklı ise gazebo 9 hatta verebilir.

      1. Hocam merhaba ardupilot stıl kurulum aşamasındayken
        SIM_VEHICLE: Start
        SIM_VEHICLE: Killing tasks
        SIM_VEHICLE: Starting up at SITL location
        SIM_VEHICLE: WAF build
        SIM_VEHICLE: Configure waf
        SIM_VEHICLE: “/home/droneseverler/ardupilot/modules/waf/waf-light” “configure” “–board” “sitl”
        Setting top to : /home/droneseverler/ardupilot
        Setting out to : /home/droneseverler/ardupilot/build
        Autoconfiguration : enabled
        Checking for program ‘python’ : /usr/bin/python
        Checking for python version >= 3.6.9 : 2.7.17
        The python version is too old, expecting (3, 6, 9)
        (complete log in /home/droneseverler/ardupilot/build/config.log)
        SIM_VEHICLE: (Configure waf) exited with code 256
        SIM_VEHICLE: Killing tasks
        şöyle bir hata almaktayım ne yapmam gerekiyor

        1. Merhabalar. Python sürümü ile alakalı bir hata olduğunu düşünüyorum. /ardupilot/modules/waf klasörüne gidin ve orda waf-light dosyasına girin sonra birinci satırda #!/usr/bin/env python yazan yeri #!/usr/bin/env python3 ile değiştirin ve kaydedin

        2. python sürümünüz 3.6.9 ‘dan düşük bir sürüm . Python sürümünüzü günceleyerek bu hatadan kurtulabilirsiniz.

  4. Merhaba 5. videoda git submodule update –init –recursive
    komutunu girdiğimde fatal şeklinde hatalar alıyorum ve yüksek ihtimal bu sebepten dolayı gerekli bileşenleri yükleyemiyorum nerede yanlış yapmış olabilirim? Yardımcı olursanız çok sevinirim.

    1. Benzer hataları almış bir kullanıcı olarak ; kurulum işlemlerini linux sistemi üzerinde gerçekleştirmekteyiz. Bu konudaki çözüme işletim sisteminin pip sürümünün güncel olması ile ilişkili olması muhtemeldir. pip versiyon güncellemeleri yapıp devamında karşılaşacağınız hatalar için hata mesajlarını web üzerinden aratarak , bir başka kullanıcının çözüm önerilerine ulaşmanız mümkün. Bu teknik ile ilerlemek sistem kurulumları ve coding için oldukça güzel sonuçlar verecek bir yöntemdir.

  5. Waf: Leaving directory `/home/hi/ardupilot/build/sitl’
    Build failed
    -> task in ‘objs/AP_DroneCAN’ failed (exit status 1):
    {task 140389460113104: cxx AP_DroneCAN.cpp -> AP_DroneCAN.cpp.0.o}
    (run with -v to display more information)
    SIM_VEHICLE: Build failed
    SIM_VEHICLE: Killing tasks

  6. Waf: Leaving directory `/home/hi/ardupilot/build/sitl’
    Build failed
    -> task in ‘objs/AP_DroneCAN’ failed (exit status 1):
    {task 140389460113104: cxx AP_DroneCAN.cpp -> AP_DroneCAN.cpp.0.o}
    (run with -v to display more information)
    SIM_VEHICLE: Build failed
    SIM_VEHICLE: Killing tasks
    ardupilot SITL Kurulumunda bu şekilde bi sorun alıyorum
    ../Tools/autotest/sim_vehicle.py -w –console –map komutunu yazdığımda

  7. E: Package ‘python-matplotlib’ has no installation candidate
    E: Unable to locate package python-serial
    E: Unable to locate package python-wxgtk4.0
    E: Couldn’t find any package by glob ‘python-wxgtk4.0’
    E: Unable to locate package python-lxml
    E: Package ‘python-scipy’ has no installation candidate
    E: Unable to locate package python-opencv
    E: Package ‘Python-pexpect’ has no installation candidate

    sudo apt install python-matplotlib python-serial python-wxgtk4.0 python-wxtools python-lxml python-scipy python-opencv ccache gawk python-pip python-pexpect

    bu kodu yazınca yukarıdaki hatayı alıyorum ne yapmam gerektiğini anlamadım da yardımcı olabilir misiniz ?

    1. pyton-xxxx ile devam eden kütüphane isimlerini python3-xxx olarak değiştiriniz.Bahsettiğiniz hata hedef indirmeyi var olan halihazırda kurmuş olduğunuz python sürümüne göre yapacaktır. Sürümünüz büyük bir olasılıkla python 3 ve sonrası kuruludur. Bu şekilde çözüme ulaşabilirsiniz.

    2. Kütüphaneleri şu şekilde indirmeyi deneyiniz. *sudo apt install python3-matplotlib python3-serial python3-wxgtk4.0 python-wxtools python3-lxml python3-scipy python3-opencv ccache gawk python3-pip python-pexpect*

Fatih için bir yanıt yazın Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir