Kaç Şekilde Hareket Edebilir?
Serbestlik Dereceleri: Hareketin Geometrisi
Bir serbestlik derecesi (DOF), bir nesnenin hareket edebileceği bir bağımsız yoldur. DOF'yi anlamak, robotların uzay ile nasıl etkileşim kurduğunu anlamanın ilk adımıdır.
3 boyutlu uzayda konum 3 DOF gerektirir: x (sol/sağ), y (ileri/geri), z (yukarı/aşağı). Uzayda bir nokta 3 DOF'ye sahiptir.
Yönelim 3 tane daha ekler: roll (ileri ekseni etrafında döndürme), pitch (yan ekseni etrafında döndürme), yaw (dikey ekseni etrafında döndürme). Uzayda katı bir gövde 6 DOF var: 3 konum + 3 yönelim.
Robot kolları & DOF:
- Bir 6 eksenli artiküle kol (endüstriyel robot gibi) 6 eklemli, her biri 1 DOF ekler. 6 DOF ile, son efektör çalışma alanı içindeki herhangi bir konuma ve yönelime ulaşabilir: tam uzaysal özgürlüğe sahiptir.
- Bir 4 eksenli SCARA robotu 4 DOF'ye sahiptir: bir düzlemde herhangi bir yere konumlandırabilir ve döndürebilir, ancak aracını eğemez. Düz yüzeylerde alma-koyma için iyi.
- Bir 3 eksenli Kartezyen/portal robotu 3 DOF'ye sahiptir: kutu şeklindeki bir hacımda herhangi bir yere konumlandırabilir ancak aracını hiç yönelendiremez. 3B yazıcılar için iyi.
6'dan Fazla DOF: Bir 7 eksenli robot gereksizdir: tam uzaysal konumlandırma için gerekenden daha fazla DOF'ye sahiptir. Ekstra DOF, insan kolunun birşeyin arkasına uzanması gibi engellerin etrafına ulaşmasını sağlar. Fazlalık geometrik bir avantajdır.
DOF ve Görev Gereksinimleri
Bir fabrika üç farklı görev için bir robota ihtiyaç duyuyor: (A) otomotiv gövde paneli üzerinde 3B kavisli bir yol boyunca tutkal dağıtma, (B) bir taşıyıcı banttan çipler alma & onları düz bir devre kartına yerleştirme, & (C) karmaşık bir 3B eklemi birden fazla açıdan kaynak yapma.
Robot Geometrisinde İki Yön
Kinematik: Hareket Halindeki Geometri
Kinematik, kuvvetleri dikkate almadan hareketin incelenmesidir. Robotikta, saf geometridir: eklem açıları ile son efektörün konumu arasındaki ilişki.
İleri kinematik (FK): Tüm eklem açıları veriliyor → son efektörün konumu & yönelimi hesapla. Bu 'kolay' yöndür.
2 bağlantılı düzlemsel bir kol için: birinci eklem θ₁ açısındaysa & ikinci eklem θ₂ açısındaysa, bağlantı uzunlukları L₁ & L₂, son efektör şu konumdadır:
- x = L₁ cos(θ₁) + L₂ cos(θ₁ + θ₂)
- y = L₁ sin(θ₁) + L₂ sin(θ₁ + θ₂)
6 eksenli bir kol için FK homojen dönüşüm matrislerinin bir zincirini kullanır: her eklem dönüşü ve 平移'yi kodlayan 4×4 matrisine katkıda bulunur. Tüm altı matrisi çarpın ve son efektör konumunu elde edin. Mekanik ama her zaman benzersiz bir cevap verir.
Ters kinematik (IK): İstenen son efektör konumu & yönelimi veriliyor → bunu başaran eklem açılarını hesapla. Bu 'zor' yöndür.
IK zordur çünkü:
- Çoklu çözümler: Bir 6 eksenli kol genellikle aynı noktaya birden fazla konfigürasyonda ulaşabilir (dirsek yukarı vs. dirsek aşağı, bilek döndürülmüş vs. döndürülmemiş). 8 veya daha fazla geçerli çözüm olabilir.
- Çözüm yok: Hedef çalışma alanı dışındaysa, hiçbir eklem açısı işe yaramaz.
- Tekillikler: Belirli konumlarda, iki eklem ekseni hizalanır ve robot bir DOF kaybeder: gimbal kilitlemesi gibi. Tekillikler yakınında, küçük Kartezyen hareketler muazzam eklem hızları gerektirir.
Ters Kinematik: Neden Bu Kadar Zor?
L₁ = L₂ = 1 metre olan basit 2 bağlantılı düzlemsel bir kol düşünün. Son efektörün (1.0, 1.0) noktasına ulaşması gerekiyor.
Tabandan hedefe olan mesafe sqrt(1² + 1²) = sqrt(2) ≈ 1.414 m'dir. L₁ + L₂ = 2 m > 1.414 m olduğundan, nokta ulaşılabilirdir.
Ulaşılabilirlik Şekli
Çalışma Alanı: Robot'un Ulaşabileceği Geometrik Hacim
Çalışma alanı zarfı, son efektörün ulaşabileceği tüm noktaların kümesidir. Şekli, tamamen robot'un geometrisine bağlıdır.
Artiküle kol (6 eksenli): Çalışma alanı yaklaşık olarak bir içi boş küredir. Dış sınır maksimum ulaşımda (tüm bağlantılar açık). İç sınır vardır çünkü kol kendine yeterince geri katlanamaz ve tabana çok yakın noktaları ulaşamaz. Enine kesit çörek (torus) gibi görünür.
SCARA: Çalışma alanı bir silindirdir. Kol yatay olarak süpürür (dairesel bir enine kesit oluşturur) ve Z ekseni dikey olarak hareket eder. Sonuç düz silindirik bir hacimdedir: yatay olarak geniş ulaşım, dikey olarak sınırlı.
Kartezyen/Portal: Çalışma alanı dikdörtgen bir kutudur. Her eksen bir boyut boyunca doğrusal hareket eder. Basit, öngörülebilir, programlanması kolay: ancak hantal çünkü robot çalışma alanı kadar büyük olması gerekir.
Çalışma alanında tekillikler: Belirli konumlarda robot bir DOF kaybeder. Tamamen açılı bir artiküle kol (çalışma alanı dış sınırında) bir tekillik içindedir: son efektörü daha ileri taşıyamaz. Bilek tekilikleri iki bilek ekleminin ekseni hizalandığında oluşur. Bir tekillikte Jacobian matris rankını kaybeder ve robot'un etkili DOF'si geçici olarak azalır.
Dexterous çalışma alanı vs. ulaşılabilir çalışma alanı: Ulaşılabilir çalışma alanı son efektörün en az bir yönelimde ulaşabileceği yerdir. Dexterous çalışma alanı herhangi bir keyfi yönelimi başarabileceği yerdir. Dexterous çalışma alanı her zaman ulaşılabilir çalışma alanının bir alt kümesidir: ve genellikle çok daha küçüktür.
Çalışma Alanına Göre Robot Seçme
Bir fabrika hücresinde üç istasyon L şeklinde düzenlenmiştir. İstasyon A sola, İstasyon B doğrudan ileri, İstasyon C sağa ve biraz yüksekte (300 mm daha yüksek). Robot parçaları A'dan almalı, B'de işlem yapmalı ve bitmiş parçaları C'ye yerleştirmelidir: hepsi tek bir montaj konumundan.
Konfigürasyon Uzayı: Robot'un Soyut Geometrisi
Konfigürasyon Uzayı: Hareket Planlama'nın Yaşadığı Yer
Konfigürasyon uzayı (C-space), robotikde en güçlü geometrik soyutlamalardan biridir. Robot'un fiziksel şekli yerine, tüm durumunu N-boyutlu uzayda tek bir nokta olarak temsil edin.
N eklemli bir robot için C-space N boyutlu: her eklem açısı için bir eksen. Robot'un her olası konumu C-space'de tek bir noktadır. Hareket (dizi pozu) C-space aracılığıyla bir eğridir.
C-space'de engeller: Gerçek dünyada fiziksel bir engel, C-space'de yasak bir bölge haline gelir. Robot'u eklem açılarına (θ₁, θ₂, ..., θN) yerleştirmek çarpışmaya neden olursa, o nokta C-space engeli içindedir. C-space engeli şekli karmaşıktır: gerçek dünyada basit bir kutu, C-space'de garip şekilli bir bölge haline gelir.
Yol planlama = çarpışmasız bir eğri bulma: Başlangıç konfigürasyonu (C-space'de nokta) & hedef konfigürasyonu (başka bir nokta) verildiğinde, herhangi bir yasak bölgeye girmeden bunları birleştiren sürekli bir eğri bulun.
Algoritmalar:
- A* (ızgara tabanlı): C-space'i ızgaraya böl, en kısa yol ara. Düşük boyutlarda (2-3 DOF) iyi çalışır ama ızgara boyutu boyutla katlanarak artar.
- RRT (Hızlı Keşfeden Rastgele Ağaç): C-space'de rastgele örneklerin ağacını inşa edin, keşfedilmemiş bölgelere doğru büyütün. Yüksek boyutlarda (6+ DOF) çalışır. Optimal değil ama uygun yollar bulmada hızlı.
- PRM (Olasılıksal Yol Haritası): C-space'de rastgele çarpışmasız konfigürasyonlarından oluşan bir grafik önceden hesapla, sonra grafik ara. Aynı ortamda tekrarlanan sorgular için iyi.
Geometrik içgörü: 6-DOF robot'un yol planlama sorunu 6B uzayda-eğri bulma sorunu. Boyutsallık tam çözümleri uygulanabilir hale getirmez: olasılıksal yöntemler (RRT, PRM) pratik yaklaşımdır.
Konfigürasyon Uzayında Düşün
2 bağlantılı düzlemsel bir kol (2 DOF) tek dikdörtgen engeli olan bir odada çalışır. Eklem 1 0° ile 360° arasında değişir, Eklem 2 0° ile 360° arasında değişir. Konfigürasyon uzayı 2B karedir: bir eksen θ₁, diğer eksen θ₂.