Hoşgeldiniz
Robotik mühendislik alanına hoşgeldiniz: mekanik, elektronik ve yazılımın kesiştiği yer, makineler sense, karar verme ve hareket etme yeteneğine sahip hale getirir.
Robot kelimesi Çekçe'den gelmekte ve zorlu çalışma anlamına gelmektedir. Karel Capek bu kelimeyi 1920'de bir oyununda kullanmıştır. Bir yüzyıl sonra, robotlar otomobilleri döker, Mars'ı keşif, cerrahi yapar ve oturma odalarını süpürür.
Her otomatik makine bir robot değildir. Bir tost makinası da otomatiktir: ısıtır ve pops yapar, ancak çevre hakkında bilgi toplayamaz veya adapte olamaz. Bir robot, üç temel yeteneğe sahiptir:
- Algılama: dünya hakkında bilgi toplamak için sensörler kullanma
- Karar Verme: bu bilgileri işleyip bir eylem seçme
- Hareket Etme: aktüatörler aracılığıyla fiziksel dünyayı hareket ettirme veya manipülasyon
Bu algılama-karar verme-hareket etme döngüsü sürekli çalışır. Fabrika kolu, her saniye binlerce kez konumlarını kontrol eder. Mars rovoru, her tekerlek komutu öncesinde arazi resimlerini analiz eder. Döngü hızı ve karmaşıklık farklıdır, ancak yapı aynıdır.
Robotlar otonomi spektrumu üzerinde mevcuttur. Bir telekomutlu mayın tarama robotu sıfır otomatizmeye sahiptir: bir insan her kararı alır. Bir depo robotu, raflar arasında seyahat eder ve engelleri önler, kısmi otomatizme sahiptir. Bir öz-yönlü araç, tam otomatizme gitmeyi hedefler, ancak bu hala açık bir mühendislik sorunudur.
Büyük robot kategorileri:
- Endüstriyel robotlar: fabrikalarda döver, boyar, montaj yapar ve paletler.
- Hizmet robotları: insanları olmayan üretim ortamlarında yardımcı olurlar: cerrahi robotlar, teslimat robotları, temizlik robotları
- Mobil robotlar: dünya içinde hareket ederler: tekerlekli, ayağa sahip, izol, hava (drone) ve sualtı (ROV ve AUV)
Bu ders, her robotici'nin anlaması gereken temel yapı taşlarını kapsar: aktüatörler, sensörler, kontrol sistemleri, programlama kavramları ve kariyer yolları.
Sıcaklık Testi
Hızlı Kontrol
Nerede başladığınızı görelim.
Motorlar ve Hareket
Aktüatörler: Robotların Hareketi
Bir aktüatör, enerjiyi fiziksel hareketlere dönüştüren herhangi bir cihazdır. Aktüatörler, bir robotun kaslarıdır.
DC Motorlar: En basit elektrik motoru. Gerilme uygulayın, mil döner. Gerilmeyi tersine çevirin, diğer yönde döner. Hız, gerilmeyle orantılıdır. DC motorlar, ucuz ve hızlıdır, ancak konumlarını bildirmeyen bir iç yapı yoktur. Çoğu tekerlekli robot ve basit mekanizmalarda kullanılır.
Adım Motorları: Belirli bir adım sayısı ile hareket eder, genellikle her devirde 1.8 derece (200 adım). Belirli bir adım sayısı verin ve motor, o kadar hareket eder. Adım motorları, sensör olmadan açık-loop konum kontrolü sağlar, ancak ağır yük altında çalıştığında adımları kaçırabilir. 3D yazıcılar, CNC yönlendiriciler ve kameranın kancılarında yaygın olarak kullanılır.
Servo Motorları: Bir motorun, bir konum sensörü (encoder) ve kontrolörle kapalı bir döngü sistemi olarak birleştirildiğini düşünün. Kontrolör, emredilen konum ile gerçek konum arasındaki hataları sürekli olarak karşılaştırır ve düzeltir. Servolar, hız, tork ve doğruluk açısından en iyi kombinasyonu sağlar. Endüstriyel robot kolcuları neredeyse tamamı servo motorları kullanır.
Pnömatik Aktüatörler: Sıkıştırılmış hava kullanarak lineer veya döner hareket yaratır. Boyutlarına göre hızlı ve güçlü, ancak hava sıkıştırılabilir olduğu için hassas kontrol zor olur. Fabrika parmaklıkları ve paketleme makinelerinde yaygın olarak kullanılır.
Hidrolik Aktüatörler: Yağ yerine basınçlı sıvı (yağ) kullanır. Sıvının neredeyse sıkışmaz olması nedeniyle, hidrolikler, hassas kontrol ile devasa güç sağlar. Ağır inşaat ekipmanları, büyük endüstriyel presler ve bazı ayağa sahip robotlar (ör. Boston Dynamics'in eski Atlas) hidrolik kullanır. Ödeme, karmaşıklık ve sıvı sızıntısı riski karşılığındadır.
Dereceler: Her bağımsız eksen hareketi, bir derece özgürlük anlamına gelir. Bir endüstriyel robot kolunun genellikle 6 DOF (derece özgürlük) vardır: Sonikçi konumunu uzaysalda X, Y, Z koordinatlarında ve ona yönelik olarak (roll, pitch, yaw) üç tane için. İnsan kolunun 7 DOF vardır. Daha fazla derece özgürlük daha fazla esneklik sağlar, ancak kontrol ve programlama daha karmaşık hale gelir.
Doğru Aktüatör Seçimi
Uygulama ile Uyuşan Aktüatörler
Dikkat etmeniz gereken uygulamaya özgü gereklilikler: hız, doğruluk, güç ve çevre koşulları.
How Robots Perceive the World
Duyalar: Robotun Duyuları
Duyarsız bir robot, dünya hakkında hiçbir şey bilmez. Duyalar, her kararın arkasındaki temel veriyi sağlar.
Encoderlar: Dönmeyi ölçer. Optik bir encoder, bir disk ile deliklere sahip bir disk; bir ışık disk üzerinden ve bir detektör, disk döndükçe dalga boyu sayar. Bu, kontrolcü için her bir eklemin hareket ettiğini tam olarak bildirir. Her servo motor bir encoder içerir.
IMU (Inertial Measurement Units): Hızlılıkölçer (dönlü hız ölçer), manyetik başlangıç (magnezyum başlangıç) ve bazen de manyetometre (manyetik yön ölçer) içerir. IMU, robotun konumunu ve hareketini uzaysal olarak nasıl gerçekleştirdiğini bildirir. Uçaklar, ayağa kalkabilen robotlar ve dengesini koruyan hareketli platformlar için kritik önem taşır.
LIDAR (Light Detection and Ranging): Laser dalgaları gönderir ve her bir dalganın geri dönüş süresini ölçer. Bu, surroundings'un detaylı bir 2D veya 3D haritasını oluşturur. Otomatik sürüş araçları ve depo robotları, LIDAR ile engeli algılamak ve haritalamak için kullanılır. Dönen LIDAR, saniyede yüz binlerce mesafe ölçümü üretir.
Kameralar: Zengin görsel verilere sağlar ancak yorumlamak için önemli miktarda işlem gerektirir. Bir kamera tek başına 2D bir görüntü sağlar; stereo kameralar (bilinçli ayrım olan iki kamera) derinlik bilgisi sağlar. Bilgisayar görselisi algoritmaları kamera verilerini nesne tanımı, çizgi takip ve görsel SLAM (Simultaneus Localization ve Mapping) için işler.
Kuvvet/Ağırlık Sensörleri: Bir noktanın uygulanan kuvvetleri ve momentleri ölçer, genellikle robotun el parmağı veya son eyleyiç üzerinde bulunur. Kontrol edilen temas gerektiren görevler için esastır: montaj (bir çiviyi bir deliklere sokma), parlatma ve insanlarla işbirlikçi robotlar, insanların temas ettiğinde hemen durmalıdır.
Sensor Birleştirme: Hiçbir tek sensor mükemmel değil. LIDAR kesin mesafe verir ama renk vermez. Kameralar zengin görüntüler sağlar ama karanlıkta zorlanırlar. IMU zamanla sallanır. Sensor birleştirme, tek başına herhangi bir sensörden daha doğru ve güvenilir bir resim üretmek için birden fazla sensörün verilerini birleştirir. Bir öz-yönlü araç, LIDAR, kameralar, radar, GPS ve IMU verilerini sürekli birleştirir.
Bir Görev için Sensör Seçimi
Görevle Uyumlu Sensör Seçimi
Sensör seçimi, robotun bilmesi gerekenler, çevre ve hesaplanan bütçeye bağlıdır.
Açık Devre vs Kapalı Devre
Kontrol: Robotları Davranışa Geçirme
Kontrol sistemi olmayan bir robot sadece parçalardan ibarettir. Kontrol sistemleri, karar verme katmanıdır: sensör verisi alır ve aktüatörleri hareket ettirmek için komutlar hesaplar.
Açık Döngü Kontrolü: Bir emri gönderin ve en iyi ihtimalle o şekilde çalışın. Bir adım motorunu 200 adım yapmak için komuta çalışacak, ancak yük altında bir adım atlayırsa hata fark edilmez. Açık döngü basittir ve ucuzdur, ancak istikrarsızlıkları düzeltmek için yetenekleri yoktur. Bir mikrodalga fırın da açık döngüdür: ayarladığınız zaman boyunca, yiyecek gerçekten sıcak olup olmadığa bakılmaksızın çalışır.
Kapalı Döngü Kontrolü: Çıktıyı ölçün, istediğiniz değere göre karşılaştırın ve farkı düzeltin. Bu geri beslemeli kontrol olarak bilinir ve ciddi robotiklerin temeliidir. Bir servo motoru kapalı döngüdür: encoder gerçek konumunu ölçer, kontrolcü komuta göre konumla karşılaştırır ve motor gerilimini düzeltmek için motor voltajını ayarlar.
PID Kontrolü: En yaygın geri beslemeli kontrolörüntü. PID, Oransal-Toplamsal-Farkıyalıç kısaltmasıdır.
- P (Oransal): Düzeltme, şu anda mevcut olan hataya orantılıdır. Büyük hata, büyük düzeltme. Ama P tek başına genellikle aşırı geçiş yapar veya küçük sürekli hata ile yerleşir.
- I (Toplamsal): Hatanın geçmişini zaman içinde toplayarak. Sistem uzun süredir biraz yanlışsa, I artar ve daha sert bir şekilde çalışır. Bu, sürekli hata olmadan sistemleri düzeltir, ancak yüksek ayarlanırsa sallantı yapabilir.
- D (Farkıyalıç): Hatanın ne kadar hızlı değiştiğine göre tepki gösterir. Eğer hata hızla azalıyorsa (sistem hedefe yaklaşıyorsa), D aşırı geçişten kaçınmak için düzeltmeyi azaltır. D, sönümleyici olarak çalışır.
PID kontrolörüntüsünü ayarlamak: doğru P, I ve D değerlerini bulmak: bilimsel bir kısmı ve sanatsal bir kısmı vardır. P'ye çok fazla verirse sistem sallanır. I'ye çok fazla verirse sistem sallanır ve aşırı geçiş yapar. D'ye çok fazla verirse gürültüye tepki gösterir. Gerçek robotlar genellikle her eksen için PID ayarlanması gerekir.
Stabilite: Bir kontrol sistemi, istenilen duruma doğru yoğunlaşarak stabildir. Bir sistem istikrarsız olursa, sallantısı artan amplitüde dalgalanır: robot kendini parçalar. Stabilite analizi, kontrol mühendisliğinde temel bir beceridir.
Kontrol Kavramlarını Uygulama
Kontrol Mühendisi Olarak Düşünme
Geri besleme ve PID anlayışı sadece teoride değil, robotların neden böyle davrandığını açıklar.
Durum Makineleri ve ROS
Yazılım: Robotun Beyni
Robot yazılımları, web veya iş yazılımlarından temel olarak farklıdır. Gerçek zamanlı çalışır, fiziksel donanımla etkileşime girer ve beklenmedik durumlara zarif bir şekilde yanıt vermelidir: bir nesne düşer, bir eksen sıkışır, çalışma alanına bir insan girer.
Durum Makineleri: Robotikte en yaygın programlama desenidir. Bir durum makinesi, durumları (ör. BEKLEME, HAREKET ET, Bİçak, HATA) ve bunları birbirine geçişleri tanımlar. Robot her zaman tam bir durumdadır. Olaylar geçişleri tetikler.
Örneğin, bir kaldırma ve yerleştirme robotu:
- BEKLEME: bir komut bekliyor
- HAREKET_ET_PIK: kaldırma konumuna seyahat ediyor
- BİÇAK: nesneyi kapatan el kavrayıcısı
- HAREKET_ET_YERLEŞTİRME: nesneyi hedefe taşıyor
- BİRAZ: nesneyi açıyor
- HATA: bir şey yanlış gitti (nesne düşüyor, eksen hatalı, engelle tespit)
Her durum, giriş eylemleri, çıkış eylemleri ve geçiş koşulları tanımlar. Durum makineleri, robotun anlamsız şeyler yapmasını engeller: bir nesneyi asla kavrayıp serbest bırakamazsınız.
ROS (Robot İşletim Sistemi): Aslında bir işletim sistemi değil. ROS, iletişim altyapısı, donanım soyutlaması ve yeniden kullanılabilir paket kütüphanesi sağlayan bir orta yazılım çerçevesidir. Linux üzerinde çalışır. ROS ile inşa edilmiş robotlar, yayınlama-abonelik mimarisini kullanır: sensör düğmeler veri yayınlar, kontrol düğmeleri gereken konulara abone olur. Bu modüler tasarım, LIDAR sensörü değiştirmenizi sansız navigation kodunu yeniden yazmadan yapmanıza olanak sağlar.
Yol Planlaması: Bir robotun A'dan B'ye gitmek için rotasını nasıl belirlediği ve engelleri nasıl atladığıdır. Basit yaklaşımlar arasında nokta takip yol navigasyonu (belirli bir dizi nokta takip eder) ve potansiyel alanları (engeller geri itiyor, hedefler çekiyor) bulunur. Gelişmiş yaklaşımlar gibi A* ve RRT (Hızlı Keşfetran Rastgele Ağaçlar) karmaşık ortamlardan optimal veya uygun yollar arar. Otomatik araçlar, dünya değişirken yollarını birkaç kez saniyede yeniden planlarlar.
Robot Davranışının Tasarımı
Robot Yazılımını Düşünmek
İyi robot yazılımı, başarısızlığı öngörmeli ve zarafetle eleştirmelidir.
Robotikte Kariyerler
Robotikte Kariyer İnşası
Robotik, üretim, lojistik, sağlık, tarım ve savunma gibi birçok alanda hızla büyüyor. İşte ana kariyer yolları.
Robotik Teknicianı: Robotik sistemleri kurar, bakımını yapar, arızalarını tespit eder ve onarır. Bu, en erişilebilir giriş noktasıdır. İşiniz, donanımla el ele: motorları değiştirme, sensörleri kalibre etme, kontrolörleri yeniden programlama ve arıza tespiti. Topluluk kolejleri ve üretici sertifikalarıyla (FANUC, ABB, KUKA) başlamak için yeterlidir. Ortalama başlangıç maaşı: 45.000-65.000 $.
Kontrol Mühendisi: Robotların doğru bir şekilde davranmalarını sağlamak için kontrol sistemlerini tasarlar ve tünler. Bu rol, lineer cebir, diferansiyel denklemler gibi güçlü matematik ve programlama becerileri gerektirir. Kontrol mühendisleri, PID tünin, hareket profili, sensör entegrasyonu ve güvenlik sistemleri ile çalışırlar. Elektrik, mekanik veya mekatronik mühendisliği alanındaki lisans derecesi tipiktir. Maaş aralığı: 75.000-120.000 $.
ROS Geliştirici / Robotik Yazılım Mühendisi: Algılama, planlama ve kontrolü koordine eden yazılımı yazar. Bu geliştiriciler C++ ve Python kullanarak ROS düğmeleri oluştururlar, yol planlama algoritmaları uygularlar ve algılama için öğrenme modelini entegreler. Güçlü bilgisayar bilimi becerileri esastır. Bu rol, otomatik araçlar, ambar robotları ve drone sistemleri için yüksek talep görür. Maaş aralığı: 90.000-150.000 $
Otomasyon Entegratörü: Fabrikalarda tam robotik iş hücreleri tasarlar ve uygular. Bir entegratör, üretim sorununu (bu iki parçayı 60 birim/saat olarak birleştirin) alır, robot, son eyleyici, güvenlik sistemi ve konveyör seçer, tüm hücreyi programlar ve fabrika zemininde komisyonlar. Entegratörler, sistem entegrasyon şirketlerinde çalışırlar. Maaş aralığı: 70.000-110.000 $
Diğer Yollar: Robotik yapılar ve mekanizmalar oluşturan mekanik tasarımcılar. Elektrik mühendisleri, güç sistemleri ve devre kartları tasarlar. Algılama, hareket ve öğrenme için sınırları zorlayan araştırma bilim insanları. Sahada robotlar'ı uçsuz bucaksız ortamlarda (su altında, yer altında veya uzayda) konuşlandıran alan robotik mühendisleri.
Orta nokta: robotik, disiplinler arası düşünmeyi bilen insanları ödüllendirir. Sadece mekanik bir kişi, yazılım becerileri olmadan zorlanırsa, sadece yazılım bilgisi olan bir kişi, fizik bilgisiz olarak zorlanır. En iyi robotistler, T şeklinde: derin uzmanlık alanlarından birinde, diğerlerinde de iş bilgisi sahibi olanlardır.
Gelecek Yolda
Dikkatli Düşünce
Şimdi temel yapı taşlarını kapsadınız: aktüatörler, sensörler, kontrol sistemleri, programlama kalıpları ve kariyer yolları.