Hoş Geldiniz
Robotiklere hoş geldiniz — mekanik, elektronik ve yazılımın birleşerek duyar, karar verir ve harekete geçen makineler inşa ettiği mühendislik disiplini.
Robot kelimesi, zorunlu işçilik anlamına gelen Çek kelimesi robota'dan gelir. Karel Capek bunu 1920 yapımı bir oyunda icat etti. Bir asır sonra, robotlar arabaları kaynak yapıyor, Mars'ı keşfediyor, cerrahî işlemi gerçekleştiriyor ve yaşam odalarını temizliyor.
Bütün otomatik makineler robot değildir. Bir tost makinesi otomasyon içerir — ısıtır ve atlar — ancak ortamını algılayamaz ya da uyum sağlayamaz. Robot üç temel yeteneğe sahiptir:
- Algıla — sensörler aracılığıyla dünya hakkında bilgi topla
- Karar Ver — bu bilgiyi işle ve bir eylem seç
- Harekete Geç — aktuatörler aracılığıyla fiziksel dünyada hareket et veya nesne manüpüle et
Bu algıla-karar ver-harekete geç döngüsü sürekli çalışır. Bir fabrika kolu, eklem pozisyonlarını saniyede binlerce kez kontrol eder. Bir Mars gezgini, her tekerlek komutu öncesinde arazi görüntülerini analiz eder. Döngü hızı ve karmaşıklığı değişse de yapı aynıdır.
Robotlar bir otonomi spektrumu üzerinde bulunur. Uzaktan kumanda edilen patlayıcı imha robotu sıfır otonomiye sahiptir — insan her kararı verir. Koridorlarda gezinen ve engelleri ilişim hafif depo robotu kısmi otonomiye sahiptir. Kendi kendine giden bir araba tam otonom amacına yönelir, ancak bu bir açık mühendislik zorlukluğu olmaya devam eder.
Robotların temel kategorileri:
- Endüstriyel robotlar — fabrikada kaynak yapan, boya yapan, montaj yapan ve palet yapan sabit tabanlı kollar
- Hizmet robotları — imalat dışı ortamlarda insan yardımcı: cerrahi robotlar, teslimat robotları, temizlik robotları
- Mobil robotlar — dünyada hareket eder: tekerlekli, bacaklı, izli, hava (dronelar) ve su altı (ROV'lar ve AUV'ler)
Bu ders, her robotikçinin anlaması gereken temel yapı taşlarını kapsar: aktuatörler, sensörler, kontrol sistemleri, programlama kavramları ve kariyer yolları.
Ilınma
Hızlı Kontrol
Nereyi başladığınızı görelim.
Motorlar ve Hareket
Aktuatörler: Robotlar Nasıl Hareket Eder
Bir aktuatör, enerjiyi fiziksel harekete dönüştüren herhangi bir cihazdır. Aktuatörler robot için kaslardır.
DC Motorlar — En basit elektrik motoru. Gerilim uygula, şaft döner. Gerilimi tersine çevir, diğer yöne döner. Hız gerilimle orantılıdır. DC motorlar ucuz ve hızlıdır, ancak konumlarını bilmenin yerleşik bir yolu yoktur. Tekerlekli robotlar ve basit mekanizmalar içinde yaygındır.
Adımlı Motorlar — Kesikli adımlarla hareket eder, tipik olarak adım başına 1,8 derece (devrim başına 200 adım). Belirli sayıda adım komutu verirsiniz ve motor tam o kadar uzaklaşır. Adımlayıcılar, sensör olmadan kesin açık döngü konum kontrolü sağlar, ancak ağır yük altında adım kaybedebilirler. 3D yazıcılar, CNC yönlendiriciler ve kamera gimballerinde yaygındır.
Servo Motorlar — Konum sensörü (kodlayıcı) ve kapalı döngü sisteminde bir kontrolör ile birleştirilen bir motor. Kontrolör, komut edilen konumu gerçek konumla sürekli karşılaştırır ve herhangi bir hatayı düzeltir. Servo motorlar hız, tork ve duyarlılığın en iyi kombinasyonunu sunar. Endüstriyel robot kolları neredeyse münhasıran servo motorlar kullanır.
Pnömatik Aktuatörler — Doğrusal veya döner hareketi oluşturmak için sıkıştırılmış hava kullanır. Boyutlarına göre hızlı ve güçlü, ancak hava sıkıştırılabilir olduğu için kesinlikle kontrolü zordur. Fabrika tutucuları ve yer alan ve yerleştirme makineleri içinde yaygındır.
Hidrolik Aktuatörler — Hava yerine basınçlandırılmış sıvı (yağ) kullanır. Sıvı neredeyse sıkıştırılamaz olduğundan, hidrolikler muazzam bir kuvvet ile kesin kontrolü sunar. Ağır inşaat ekipmanı, büyük endüstriyel presler ve bazı bacaklı robotlar (Boston Dynamics'in erken Atlas gibi) hidrolikler kullanır. Denge ağırlık, karmaşıklık ve sıvı sızıntı riskidir.
Serbestlik Derecesi (DOF) — Her bağımsız hareket ekseni bir serbestlik derecesidir. Tipik endüstriyel robot kolun 6 DOF'u vardır: uç efektörü uzayda konumlandırmak için üç (X, Y, Z) ve onu yönelmek için üç (yuvarlanma, eğme, sapma). İnsan kolu 7 DOF'u vardır. Daha fazla serbestlik derecesi daha fazla esneklik anlamına gelir, ancak kontrol ve programlamada daha fazla karmaşıklık anlamına gelir.
Doğru Aktuatörü Seçmek
Göreve Aktuatörler Eşleştirmek
Doğru aktuatörü seçmek, uygulama gereksinimlerini anlamayı gerektirir: hız, duyarlılık, kuvvet ve ortam.
Robotlar Dünyayı Nasıl Algılar
Sensörler: Robotun Duyuları
Sensörler olmadan, robot kördür ve sağırdır. Sensörler, her kararı yönlendiren ham verileri sağlar.
Kodlayıcılar — Dönüşü ölçer. Optik bir kodlayıcı yarıklı bir diske sahiptir; ışık parlar ve diskle dönüp darbeleri sayar bir dedektör. Bu, kontrolöre bir eklemin ne kadar hareket ettiğini söyler. Artımlı kodlayıcılar bağıl hareketi sayar; mutlak kodlayıcılar açılı güçlendirme anında tam açıyı bildir. Her servo motor bir kodlayıcı vardır.
IMU'lar (Eylemsizlik Ölçüm Birimleri) — İvmeölçerler (doğrusal ivmeyi ölçer), jiroskoplar (dönme hızını ölçer) ve bazen manyetometreler (manyetik başlığı ölçer) birleştir. Bir IMU, robotun yönelimini ve uzayda nasıl hareket ettiğini söyler. İnsansız hava araçları, bacaklı robotlar ve dengelenmesi gereken mobil platformlar için kritiktir.
LIDAR (Işık Algılama ve Mesafe Ölçme) — Lazer darbelerini ateşler ve her darbenin geri dönmesi için zamanı ölçer. Bu, çevreleyen alanın ayrıntılı 2D veya 3D haritasını oluşturur. Kendi kendine giden arabalar ve depo robotları, engel algılaması ve haritalama için LIDAR kullanır. Dönen bir LIDAR, saniyede yüzlerce binlerce mesafe ölçümü üretebilir.
Kameralar — Zengin görsel verileri sağlar, ancak yorumlamak için önemli hesaplama gerektirir. Tek kamera 2D görüntü sağlar; stereo kameralar (bilinen ayrımı olan iki kamera) derinlik bilgileri sağlar. Bilgisayar görüş algoritmaları kamera verisini nesne tanınması, satır izleme ve görsel SLAM (Eş Zamanlı Yerleştirme ve Haritalama) için işler.
Kuvvet/Tork Sensörleri — Tipik olarak robotun bilekte veya uç efektöründe bir noktaya uygulanan kuvvetleri ve torkları ölçer. Kontrollü temas gerektiren görevler için gereklidir: montaj (bir pimi deliğe ekleme), cilalama ve işbirlikçi robotlar, insana temas algılamalı ve derhal durmalıdır.
Sensör Füzyonu — Hiçbir tek sensör mükemmel değildir. LIDAR kesin mesafe verir ama renk verir. Kameralar zengin görüntüler verirler ama karanlıkta mücadele eder. IMU'lar zaman içinde sapıyor. Sensör füzyonu, birden fazla sensörden verileri birleştirerek, herhangi bir sensörden tek başına daha doğru ve güvenilir bir resim üretir. Kendi kendine giden bir araba, LIDAR, kameralar, radar, GPS ve IMU verileri sürekli olarak füzyonlar.
Bir Görev İçin Sensörleri Seçmek
Misyon İçin Sensörleri Eşleştirmek
Sensör seçimi, robotun neyi bilmesi gerektiğine, ortama ve hesaplama bütçesine bağlıdır.
Açık Döngü vs Kapalı Döngü
Kontrol: Robotları Davranmaya Yapmak
Kontrol olmadan robot sadece parçalar toplamıdır. Kontrol sistemleri karar verme katmanıdır — sensör verileri alırlar ve aktuatörleri yönlendiren komutları hesaplarlar.
Açık Döngü Kontrol — Bir komut gönder ve en iyisini umut et. Yük altında 200 adım almak için komut verilen adımlı bir motor, bir adım kaçırırsa hiçbir şey hatayı algılamaz. Açık döngü basit ve ucuzdur, ancak bozulmalar için düzeltme yapamaz. Bir mikrodalga fırını açık döngüdür: ayarladığınız süre için çalışır, yemek aslında sıcak olsa da.
Kapalı Döngü Kontrol — Çıktıyı ölçün, istenen değerle karşılaştırın ve farkı düzeltin. Bu geri bildirimli kontrol, ve tüm ciddi robotiğin temeli. Servo motor kapalı döngüdür: kodlayıcı gerçek konumu ölçer, kontrolör komut konumla karşılaştırır ve farkı kapatmak için motor gerilimini ayarlar.
PID Kontrol — Yaygın olarak kullanılan geri bildirim kontrolörü. PID Orant Integral Türev anlamına gelir.
- P (Orantı): Düzeltme geçerli hataya orantılıdır. Büyük hata, büyük düzeltme. Ama yalnız P genellikle aşırı gider veya küçük kalıcı hatayla yerleşir.
- I (İntegral): Zaman içinde geçmiş hatayı biriktirir. Sistem bir süre hafifçe kapıysa, I inşa olur ve daha sabit iter. Bu, kalıcı hatayı ortadan kaldırır ama çok yüksek ayarlanırsa salınım neden olabilir.
- D (Türev): Hatanın ne kadar hızlı değiştiğine tepki verir. Hata hızlı azalıyorsa (sistem hedefi yaklaşıyorsa), D aşırı gitmeyi önlemek için düzeltmeyi azaltır. D sönümleme gibi davranır.
Bir PID kontrolörü ayarlamak — doğru P, I ve D değerlerini bulmak — kısmen bilim ve kısmen zanaat. Çok fazla P ve sistem salınır. Çok fazla I ve sarılı ve aşırı gider. Çok fazla D ve gürültüye tepki verir. Gerçek robotlar genellikle her eklem için PID ayarlaması gerektirir.
Stabilite — Bir kontrol sistemi istenen duruma yakınsamasına istenir. Kararsız bir sistem artan genlikle salınır — robot kendini parçalar. Stabilite analizi, kontrol mühendisliğinde temel bir yeteneğidir.
Kontrol Kavramlarını Uygulamak
Bir Kontrol Mühendisi Gibi Düşünmek
Geri bildirim ve PID'yi anlamak sadece teori değildir — robotların neden böyle davrandığını açıklar.
Durum Makineleri ve ROS
Yazılım: Robotun Beyni
Robot yazılımı web veya iş yazılımından temelde farklıdır. Gerçek zamanda çalışır, fiziksel donanımla etkileşim kurar ve beklemeyen durumları zarif şekilde işlemelidir — atılan bir nesne, sıkışan bir eklem, çalışma alanına giren bir insan.
Durum Makineleri — Robotikte en yaygın programlama deseni. Bir durum makinesi, bir dizi durumu (IDLE, MOVING, GRIPPING, ERROR gibi) ve aralarındaki geçişleri tanımlar. Robot tam olarak her zaman bir durumda bulunur. Olaylar geçişleri tetikler.
Örneğin, yer alma ve yerleştirme robotu:
- IDLE: komut bekleniyor
- MOVING_TO_PICK: alma konumuna seyahat
- GRIPPING: nesnedeki tutucu kapanıyor
- MOVING_TO_PLACE: nesneyi hedefe taşıyarak
- RELEASING: tutucu açılıyor
- ERROR: bir şey yanlış gitti (nesne atıldı, eklem hatası, engel algılandı)
Her durumun tanımlı giriş işlemleri, çıkış işlemleri ve geçiş koşulları vardır. Durum makineleri robotun saçma şeyler yapmasını engeller — hiçbir zaman kavramadığınız bir nesneyi serbest bırakamazsınız.
ROS (Robot İşletme Sistemi) — Aslında bir işletme sistemi değildir. ROS, iletişim altyapısı, donanım soyutlama ve devasa tekrar kullanılabilir paket kütüphanesi sağlayan bir ara yazılım çerçevesidir. Linux'ta çalışır. ROS ile inşa edilen robotlar yayıncı-abone mimarisi kullanır: sensör düğümleri konuları yayınlar ve kontrol düğümleri ihtiyaç duydukları konuları abone olur. Bu modüler tasarım, bir LIDAR sensörünü gezinme kodunu yeniden yazmadan değiştirebilir anlamına gelir.
Yol Planlama — Bir robotun A noktasından B noktasına, engelleri ilişim hafif şekilde nasıl rotasını belirleyeceği. Basit yaklaşımlar, önceden tanımlanmış noktaların bir serisini izleyen yol noktası gezintisini (basit yaklaşımlar) ve potansiyel alanları (engellerini iter, hedefler çeker) içerir. A* ve RRT (Hızla Araştırmak Rasgele Ağaçlar) gibi ileri yaklaşımlar, karmaşık ortamlar aracılığıyla en uygun veya uygulanabilir yollar arar. Kendi kendine giden arabalar saniyede birkaç kez yollarını yeniden planlar, dünya değiştikçe.
Robot Davranışını Tasarlamak
Robot Yazılımı Aracılığıyla Düşünmek
İyi robot yazılımı başarısızlığı tahmin eder ve zarif şekilde işler.
Robotikte Kariyerler
Robotikte Bir Kariyer Kurmak
Robotik üretim, lojistik, sağlık, tarım ve savunma alanlarında hızla büyüyor. İşte temel kariyer yolları.
Robotik Teknisyeni — Robot sistemlerini kuran, bakım yapan, sorun giderin ve tamir eder. Bu en erişilebilir giriş noktasıdır. Donanımla uygulamalı olarak çalışırsınız — motorları değiştirir, sensörleri kalibrer, kontrolörleri yeniden kablolar ve arızaları teşhis eder. Toplum kolej programları ve üretici sertifikaları (FANUC, ABB, KUKA) başlamanızı sağlayabilir. Tipik başlangıç maaşı: 45.000-65.000 dolar.
Kontrol Mühendisi — Robotları doğru şekilde davranmaya yapan kontrol sistemleri tasarlar ve ayarlar. Bu rol güçlü matematik (doğrusal cebir, diferensiyel denklemler) ve programlama becerilerini gerektirir. Kontrol mühendisleri PID ayarlaması, hareket profili, sensör entegrasyonu ve güvenlik sistemleri üzerinde çalışır. Elektrik, mekanik veya mekatronik mühendislikte lisans derecesi tipiktir. Maaş aralığı: 75.000-120.000 dolar.
ROS Geliştirici / Robotik Yazılım Mühendisi — Algı, planlama ve kontrolü koordine eden yazılımı yazar. Bu geliştiriciler C++ ve Python'da çalışır, ROS düğümleri inşa eder, yol planlama algoritmaları uygular ve algı için makine öğrenme modellerini entegre eder. Güçlü bilgisayar bilimi becerileri gereklidir. Bu rol, otonom araçlar, depo robotları ve drone sistemleri için yüksek talepte. Maaş aralığı: 90.000-150.000 dolar.
Otomasyon İntegratörü — Fabrikalar için tam robot çalışma hücreleri tasarlar ve uygular. Bir integratör, üretim sorunu (bu iki parçayı saatte 60 birim saatinde kaynak yapın), robotu seçer, uç etkisiz, güvenlik sistemi ve konveyörü seçer, bütün hücreyi programlar ve fabrika katında devreye sokar. İntegratörler mekanik, elektrik ve yazılım alanında geniş bilgi gerektirir. Birçok sistem entegrasyon şirketleri için çalışır. Maaş aralığı: 70.000-110.000 dolar.
Diğer Yollar — Robot yapıları ve mekanizmaları oluşturan mekanik tasarımcılar. Güç sistemleri ve devrelerini tasarlayan elektrik mühendisleri. Algı, yaşam ve makine öğrenme için robotik sınırları iter araştırma bilimcileri. Robotları uç ortamlarda — su altı, yeraltında veya uzayda ayaklandıran alan robotik mühendisleri.
Ortak konu: Robotik, disiplinler arasında düşünen insanları ödüllendirir. Tamamen mekanik kişi yazılım becerilerisiz mücadele eder. Tamamen yazılım kişi fiziği anlamak için mücadele eder. En iyi robotikçiler T şeklindedir — bir alandaki derin uzmanlık, hepsi alanında çalışan bilgi ile.
İleri Yöne Gidişiniz
Delfeksyon
Şimdi temel yapı taşlarını kapladınız: aktuatörler, sensörler, kontrol sistemleri, programlama desenleri ve kariyer yolları.