Mehmet Ozan Ünal

[TR] Pixhawk Otopilot ve Özellikleri

· Mehmet Ozan Ünal

Herkese Merhabalar,
        Uzun bir aradan sonra tekrar bir yazı hazırladım. Aslında bu yazıya çok önceden başlamıştım fakat devamını getirmemiştim şimdi tamamlayabildim ancak :). Evet bu yazımda Pixhawk isimli otopilottan bahsetmek istiyorum. Pixhawk açık kaynak kodlu Stm32 tabanlı yazılım tabanı olarak da ArduPilota dayanan bir otopilot modülü. Burada bir yorumda bulunmam gerekirse, açık kaynaklı otopilotlar arasında en başarılısı bana göre. Bu teorimi kanıtlamak için de hemen özelliklerine geçmek istiyorum.

  • Ana işlemcisi 32 bit Arm Cortex M4 tabanlı ST Microelectronic’in bir ürünü( STM32F427 Cortex M4 core with FPU).  Bu işlemci “NuttX Real Time Operating System” ile kullanılıyor. 

  • 14 Adet PWM çıkışı bulunuyor.(Motor ve servomotor için)

  • Bordunun üzerinde Uart I2C CAN gibi çevresel birimler bulunuyor. Bunlarla çalışan herhangi bir sönsör, kontrol elemanı kolayca eklenebilir. 

  • Durum belirtlme için çok renkli LED indicator üzerinde hazır geliyor.

  • Sd kart desteği sayesinde uzun süre ve yüksek frekansta sensör verisini daha sonra incelemek için kaydedebiliyorsunuz.

  • Kritik noktalardan biri olan uçuş için gerekli sensör gurbu şöyle:

  • ST Micro L3GD20 3-axis 16-bit gyroscope

  • ST Micro LSM303D 3-axis 14-bit accelerometer / magnetometer

  • Invensense MPU 6000 3-axis accelerometer/gyroscope

  • MEAS MS5611 barometer

  • Spektrum DSM / DSM2 / DSM-X® Satellite, S.BUS uyumlu.(Kumanda haberleşmesi için)

  • Güç sistemi özellikleri:

  • Diyot kontrolcüsü “automatic failover” özelliğiyle birlikte

  • 7 V yüksek akımlı servo çıkışları

  • Tüm çıkışlar yüksek akım korumalı tüm girişlerinin de  “Electro Static Discharge(ESD)” testleri yapılmış.

  • STM32F103 failsafe co-processor olarak bulunuyor. Yani ana işlemcide bir sorun olursa operasyonlar bu yedek üzerinden devam ettirilebiliyor.

Yazımın devamında Pixhawk’ın özgür dünyasını kullanarak yapılan uygulamalardan ve yapılabileceklerden bahsetmek istiyorum.

  • Her türlü araç tipini (multikopter, helikopter, uçak, kara araçları….) destekliyor.
  • Her türlü multikopter tipini (tricopter,quadcopter, hekzacopter, koaksiyelleri…) destekliyor.
  • Optical flow, akım sensöü gibi başka otopilotlarda pek olmayan sensörleri destekliyor
  • OSD çıkışı mevcut
  • Oto paraşüt özelliği
  • Gimbal kontrolü
  • Antenna tracker desteği
  • Phyton ile ile kodun ana kısmına hiç bakmadan harici bi görev uygulaması yazıp derleyip ekleyebilme
  • Loglarını kullanarak resimlere “Geotag” yapabilme

Pixhawk için yararlı linkler

https://dev.px4.io/
https://ardupilot.org/copter/
https://ardupilot.org/copter/docs/common-table-of-contents.html
Çoğu linkin alındığı anasayfa

Donanımsal Kurulum linkleri
https://ardupilot.org/copter/docs/configuring-hardware.html
motor kurulumu, yerleşim dönme yönleri vb

https://ardupilot.org/copter/docs/common-minim-osd-quick-installation-guide.html
https://code.google.com/p/arducam-osd/wiki/minimosd
Osd kurulum linkleri

https://copter.ardupilot.com/wiki/common-telemetry-landingpage/
Telemetri modül kurulum

https://copter.ardupilot.com/wiki/common-px4flow-overview/
Optical flow sensör kurulum

https://copter.ardupilot.com/wiki/parachute/
Oto paraşüt özelliği

https://copter.ardupilot.com/wiki/common-servo/
Uzaktan servo kontrolü

https://copter.ardupilot.com/wiki/common-electro-permanent-magnet-gripper/
Manyetik bırakma mekanizması

https://copter.ardupilot.com/wiki/common-cameras-and-gimbals/
Otopilot ile gimbal kontrolü

https://copter.ardupilot.com/wiki/common-3d-mapping/
3d maping

https://ardupilot.org/copter/docs/common-antenna-tracking.html
Antenna Tracking özelliğini kullanma

https://ardupilot.org/copter/docs/common-powermodule-landingpage.html
akım sensörü

Otopilotun Kodunu değiştirme
https://dev.px4.io/starting-building.html

https://planner.ardupilot.com/wiki/common-geotagging-images-with-mission-planner/
“Geotagged” resimler mission plannerla.

Kurulum ve Ayarlar linkleri

https://copter.ardupilot.com/wiki/flying-arducopter/
ilk uçuş hakkında kapsamlı bilgi her başlığı incelemek gerekli
az çok gerekli bütün ayarların nasıl yapılacağı anlatılmış


https://copter.ardupilot.com/wiki/arducopter-parameters/
ayarlanabilecek tüm parametreler ve ne işe yaradıkları

https://copter.ardupilot.com/wiki/failsafe-battery/
battery failsafe

https://copter.ardupilot.com/wiki/initial-setup/
İlk uçuş kalibrasyonu

https://planner.ardupilot.com/wiki/common-loading-firmware-onto-pixhawk/
Pixhawk üzerine kodu yükleme

https://ardupilot.org/copter/docs/common-compass-setup-advanced.html
Magnometer calibration( Çok önemli!!!)

https://planner.ardupilot.com/wiki/common-mission-planner-telemetry-logs/
Waypoint yükleme


https://www.qgroundcontrol.org/mavlink/start
Mavlink communication protocol

https://dev.ardupilot.com/wiki/code-overview-adding-a-new-mavlink-message/
Mavlink yeni mesaj oluşturma