Bilissel Montaj Planlama ve ˙Icra Takibi

Transkript

Bilissel Montaj Planlama ve ˙Icra Takibi
Bilişsel Montaj Planlama ve İcra Takibi
Kadir Haspalamutgil
Esra Erdem
Can Palaz
Tansel Uras
Volkan Patoğlu
Sabancı Üniversitesi
Mühendislik ve Doğa Bilimleri Fakültesi
Tuzla, 34956, İstanbul, Türkiye
{kadirhas,canpalaz,tanseluras,esraerdem,vpatoglu}@sabanciuniv.edu
Özetçe
Bu çalışmada, montaj planlaması ve icra sürecinin takibi
üzerine, bilişsel fabrika fikrine yönelik bir sistem sunulmaktadır. Önerilen yaklaşımda, montaj planı yüksek seviye bir
akıl yürütücü tarafından otomatik olarak hesaplanmakta ve
planın dinamik bir ortamda icrası, akıllı bir şekilde olası hataları tanımlayıp düzeltecek şekilde, takip edilmektedir. Bu
yöntemle hesaplanan planlar, birden fazla aracının eş zamanlı
bir şekilde işleyeceği eylem dizileri içerecek kadar karmaşık
olabilir; dahası plan uzunluğu, eylem sayısı veya toplam
maliyet gibi ölçülere göre eniyilenebilir. Aracılar, icra sırasında
oluşabilecek başarısızlıkları algılayıp, özerk bir şekilde yüksek
seviyede akıl yürütme tekniklerini ve algılayıcı verilerini kullanarak düzeltebilirler. Bu montaj planlama ve icra takibi sistemi, bilişsel bir fabrikaya en üst seviyede esneklik
sağlamak için gereken; otomatik süreç planlama, adaptasyon
ve ortamı modelleme gibi temel bileşenleri sunmaktadır. Sistemin uygulanabilirliği ve başarısı, iki pantograf robotunun
eş zamanlı hareketini gerektiren karmaşık bir montaj görevini
gerçekleştirdiği bir uygulamada örneklendirilmiştir.
1. Giriş
Montaj planlama, bir grup esnemeyen katı cismin herhangi
bir durumdan başlayarak, istenilen konumlandırmaya getirilmesi için gereken hareket dizisinin bulunması üzerine yapılan
çalışmalardır. Bu konuda yapılan çalışmalar, yaklaşımlarına
göre üç ana başlık altında toplanabilir: Soyut bir şekilde
sıralama problemi olarak yaklaşım [2, 7, 17], hareket planlama
problemi olarak yaklaşım [11, 12] bu çalışmaları birleştirmeye
çalışan melez yaklaşımlar. [10, 16].
İlk gruptaki araştırmaların güçlü yanı, montaj sürecinin
doğasındaki sıralı yaklaşımdan gelmektedir; fakat bu
yaklaşımın problemi soyutlaştırarak bir planlama problemine
dönüştürmesi, fiziksel sınırların çok kısıtlı bir seviyede
düşünülmesine sebep olmaktadır. Bu yüzden, planların icrası
sırasında, engellere çarpma gibi sorunlara sebep olabilirler.
Plan doğrulama yöntemleri [1, 14] veya sistemleri [13] bu
amaçta kullanışlı olabilirler, fakat bu yaklaşım ortamın tamamen gözlemlenebildiği varsayımına dayanmaktadır; dolayısıyla
tam bilginin sahip olunamayacağı değişken ortamlarda yetersiz
kalabilirler.
İkinci gruptaki araştırmalar, montaj planlama problemine,
hareket planlama problemi olarak yaklaşmaktadırlar; ve bu
yüzden çalışma alanındaki fiziksel kısıtları göz önünde bulundurabilirler. Örneğin [11, 12], işbirliği içermeyen işlem olarak
tanımladıkları sürece, robotları çalışma alanına yöngüdüm
fonksiyonu yaklaşımını kullanarak eklemektedirler. Fakat bu
tarz yaklaşımlar, montaj probleminin sıralı yapısını kullanmamaktadırlar.
Üçüncü gruptaki çalışmalar, diğer iki yaklaşımın güçlü
yanlarını bir araya getirmek üzerine yoğunlaşmıştır. Örneğin,
[16], konumlandırma uzayı parçalarından oluşmuş bir şema
üzerinde plan bulup, hareket planlama tekniklerini kullanarak
bu şemadaki eşikleri değerlendirmektedir; [10], [15]’deki
VE/VEYA şemalarına benzer şekildeki, montaj şemalarını saklamak için kullanmaktadır ve yapıların yerini değiştirebilmesini
kullanarak çalışma alanındaki kısıtları azaltmaktadır.
Bu çalışmada, montaj planlaması ve icrasının takibi
üzerine, yüksek seviyede akıl yürütme ile alt seviyedeki kontrolü sıkı bir şekilde ilişkilendiren bir sistem sunmaktayız
(Şekil 1). Bu sistemde, yüksek seviyedeki tanım kümesi ve
planlama problemi, yüksek seviyede akıl yürütme şekillendirme
biçiminde, eylem tanımlama dili C+’da [9] tanımlanmıştır.
Bu şekilde, montaj planı otomatik olarak hesaplanmaktadır.
Öncelikle yüksek seviye akıl yürütücü olan CC ALC kullanılarak bir plan bulunur; daha sonra planın her aşaması için
robotların hareketini tanımlamak üzere sürekli bir yörünge elde
edilir. Bundan sonra, robotların montaj planını değişken bir ortamda icrası, akıllı bir şekilde, oluşan hataları tanımlayarak ve
düzelterek, takip edilmektedir. Eğer icra sırasında algılayıcılar
bir çarpışma tanımlarlarsa, robotlar özerk bir şekilde, hatayı
yüksek seviye akıl yürütme ve alt seviye kontrol kullanarak
düzeltebilirler.
Önerdiğimiz sistemle üzerinde çalışabileceğimiz montaj
vazifeleri içinde çeşitli eylemlerin eş zamanlı icrasını ve bu
eylemlerin dolaylı sonuçlarını ele alabilmekteyiz. Bununla beraber; planlar, plan uzunluğu, eylem sayısı ve toplam maliyet
gibi çeşitli ölçütlere göre eniyileştirilebilirler. Bu sorunlar C+
dili ve akıl yürütücüsü CC ALC kullanılarak, günümüzün diğer
planlayıcılarının aksine, çok kolay bir şekilde halledilebilir.
Bu montaj planlama ve icra takibi sistemi, bilişsel bir
fabrikaya en üst seviyede esneklik sağlamak için gereken;
otomatik süreç planlama, adaptasyon ve ortamı modelleme
gibi temel bileşenleri sunmaktadır. Sistemin uygulanabilirliği
ve başarısı, iki pantograf robotu kullanılarak iki uygula-
Eylem Tanım Kümesi
Planlama Problemi
Plan Hesapla
Her Plan İçin Sürekli
Yörünge Bul
PLANLAMA
ETHERNET
Planı İcra Et
Sensör Bilgisi
İCRA
Çarpışma Kontrolü
Çarpışma?
Hayır
Evet
Güvenli Duruma Geri Dön
Planlama Problemini Değiştir
İCRA TAKİBİ
Şekil 1: Sistemin genel mimarisi.
mada örneklenmiştir.
Birinci uygulama, sadece hareket
planlama yöntemleri kullanarak çözülemeyecek bir uygulamayı örneklendirmektedir: Bu planda sadece robotların
yer değiştirme hareketi değil, aynı zamanda objeleri tutma
ve bırakma eylemleri de kullanılmaktadır ve bu problemin
çözümünde eş zamanlılık şarttır. İkinci örnekte ise planlama ve icra takibinin sıkı bir ilişkisi sergilenmektedir: Robotlar, engellerin varlığını bilmemektedirler; dolayısıyla, problemin değişken ortamlarda çözülebilmesi için icra takibinin
kaçınılmaz olduğu gösterilmektedir.
Bu çalışma, önceki
çalışmamızın [14], üzerine icra takibi eklenmiş halidir.
2. Sistemin Genel Mimarisi
Planlamanın icra takibi ile birlikte gerçekleştiği sistemimizin
genel mimarisi Şekil 1’de gösterilmiştir.
Öncelikle, üzerinde çalışılacak eylem tanım kümesi, eylem
tanımlama dili olan C+ [9] kullanılarak tanımlanır. Burada
yapılmak istenen, bu tanım kümesi aracılığıyla, iki pantograf
robotunun belirli bir amacı gerçekleştirmesi için uygulaması
gereken eylemlerin planlanmasıdır. Bu iş için C+ ile çalışan
akıl yürütücü olan CC ALC kullanılmaktadır. CC ALC, verilen başlangıç durumundan belirtilen hedef durumuna ulaşmak
için, eğer böyle bir plan bulunabiliyorsa, her adımda uygulanması gereken eylemleri ve bu eylemler sonucu oluşan durumları (plan geçmişini) hesaplar. Bu planlar ağ üzerinden robot
kontrolörüne gönderilir ve ters kinematik kullanılarak motorların takip etmesi gereken sürekli yörüngelere dönüştürülür.
Bütün bu süreç, Linux üzerinde yazılmış bir Python programı
tarafından otomatik olarak işletilmektedir.
Robot kontrolü, PC tabanlı bir sistem üzerinde uygulanmıştır. Bu sistemde bir PCI I/O kartı ile bir iş istasyonu bulunmaktadır ve Windows XP SP2 ile RTX gerçek zamanlı işletim
sistemi beraber çalıştırılmaktadır. Başarılı yörünge takibi için
gerçek zamanlı bir geri beslemeli kontrolör kullanılmaktadır.
Robot olarak, iki serbestlik derecesi olan pantograflardan
faydalanılmıştır. Tutma ve bırakma hareketlerini sağlamak
için; robotlara, uçlarında mıknatıs bulunan doğrusal eyleyiciler
eklenmiştir ve bu motorların kontrolü, kontrol kartına bağlı bir
röle devresi üzerinden yapılmaktadır.
Bu planların icrası, değişken ortamlardaki olası
çarpışmalardan kaynaklanabilecek başarısızlıkların düzeltilebilmesi için takip edilmektedir. Bu amaçla temasları
algılayabilen bir algılayıcı kullanılmaktadır. Bir çarpışma
gerçekleştiği durumda, plana göre çarpışmadan hemen önceki
duruma geri dönülmektedir. Daha sonra, bu durumdan itibaren,
yine aynı hedefi gerçekleştirilecek, fakat aynı çarpışmanın
olmamasını sağlayacak bir plan bulunur. Ardından yeni hesaplanan plan uygulanır. Herhangi olası başka bir çarpışmada aynı
adımlar takip edilerek, süreç sonunda, amaç durumuna ulaşılır.
3. Örnek: İki Robot ve Birden Fazla Yük
Üzerinde çalıştığımız örnekte, bir platform üzerinde iki robot ve
istenilen konuma getirilmesi gereken, sayıları birden fazla ince
metal çubuklar bulunmaktadır. Robotların sonlandırıcılarında
ise uçlarında mıknatıs bulunan doğrusal servo eyleyiciler vardır.
Bu manyetik uçlar, yüklerin bir ucuna yapışıp kaldırarak onları tutabilmekte, ve mıknatısı yuvasına çekerek yükü bırakma
işlemini gerçekleştirebilmektedirler. Bir yükü taşıyabilmek
için, her iki robotun da yükün uçlarından tutuyor olması gerekmektedir. Bir yükün, sadece bir robot tarafından taşınması
mümkün değildir. Taşınabilmek için yük, her iki robot
tarafından kaldırılmış olduğundan, taşıma esnasında diğer
yüklerle çarpışması söz konusu değildir; fakat bırakma işlemi
sonrasında çarpışmalar söz konusu olabilir ve çarpışmalara
izin verilmemektedir. Başlangıçta yükler, platform üzerinde
konumlanmış durumdalar. Hedef ise, yükleri belirtilen bir konuma eniyi şekilde getirmektir.
Yüklerin hedef durumunda bulunması gereken konumlar,
diğer yükler tarafından işgal edilmiş olabilir. Bu yüzden, verilen görevin başarıyla tamamlanabilmesi için, sadece robotların eş zamanlı hareketinin planlanması yeterli değildir. Bu
durum, yüklerin bir çok sefer tutulmasını ve bırakılmasını
gerekli kılmaktadır. Bunlarla beraber, en kısa adım sayısındaki
plan bulunurken, yüklerin birbirleriyle olan çarpışmalarından
kaçınılması gerekmektedir.
Bu problemi çözmek için öncelikle eylemlerin sonra da
problemin tanımlanması gerekmektedir. Problemi tanımlarken,
robotların sonlandırıcılarının ve yüklerin uçlarının nokta ile
gösterildiğini farz edilmektedir.
Bu örnekte, robotların sonlandırıcıları x-y düzleminde
tam sayılık adımlarla hareket edebilirler. Bu tür hareketler,
eylem tanımlama dili C+’da başlıca dört kısımda, nedenselliğe
dayanan kurallarla tanımlanır: eylemin icrası için gereken
ön koşullar, eylemin icrası sonrasında doğrudan olan etkileri,
herhangi bir durumun tanımı, durumlar ve eylemler ile ilgili
kısıtlar. Örneğin, yükün bir robot tarafından yerden alınması
eylemini göz önünde bulunduralım. Bu eylemin bir ön koşulu,
bahsi geçen robotun, başka bir yük tutmuyor olmasıdır. Bu ön
koşul C+’da aşağıdaki şekilde gösterilebilir:
% position of the robot
xpos(r1)=1, ypos(r1)=1, xpos(r2)=9, ypos(r2)=9,
% position of payload 1
xpay(1)=7, ypay(1)=2, xpay(2)=2, ypay(2)=2,
% position of payload 2
xpay(3)=2, ypay(3)=4, xpay(4)=7, ypay(4)=4,
% position of payload 3
xpay(5)=7, ypay(5)=6, xpay(6)=2, ypay(6)=6;
% goals
maxstep:
% position of payload 1
((xpay(1)=3, ypay(1)=1, xpay(2)=3, ypay(2)=6) ++
nonexecutable pick(R) if holding(R,P).
(xpay(2)=3, ypay(2)=1, xpay(1)=3, ypay(1)=6)),
% position of payload 2
Bu tür ön koşullar, bu eylemin tanımının ilk kısmını
((xpay(3)=5, ypay(3)=1, xpay(4)=5, ypay(4)=6) ++
oluşturmaktadır. Ön koşulları yerine getirildiği takdirde bu
(xpay(4)=5, ypay(4)=1, xpay(3)=5, ypay(3)=6)),
eylem icra edilebilir, ve bu eylem icra edildiği takdirde robot
% position of payload 3
yükü tutar:
((xpay(5)=7, ypay(5)=1, xpay(6)=7, ypay(6)=6) ++
(xpay(5)=7, ypay(5)=1, xpay(6)=7, ypay(6)=6)),
pick(R) causes holding(R,P) if pickpoint(R)=P.
[/\R /\P | -holding(R,P)].
Robotun hareket etmesi gibi eylemin icrasına doğrudan
bağlı olan durum değişiklikleri ikinci kısımda tanımlanır. Eğer
bir robot, yükü tutarken hareket ederse, yük doğal olarak,
robotla birlikte hareket edecektir:
caused xpay(P1)=X1 if holding(R,P1) &
xpos(R)=X1.
caused ypay(P1)=Y1 if holding(R,P1) &
ypos(R)=Y1.
Eyleme doğrudan bağlı olmayan bu tür kurallar üçüncü
kısımda tanımlanabilir. En son kısımda ise kısıtlar tanımlanır;
örneğin, robotlar farklı yükleri tutamazlar:
caused false if holding(R1,P1) &
holding(R2,P2) & R1@<R2 & P1\=P2
where -samePayload(P1,P2).
Robotların birbirine çarpmasını ise, robotların düzlemde
birbirinin alanına girmesini yasaklayarak önlenmektedir.
Yukarıda açıklanan eylem tanım kümesinin C+’daki
tanımının benzerini daha önceki çalışmamızda [1]
görebilirsiniz.
Şimdi, bir örneği ele alalım: Başlangıçta, robot r1 ve r2
sırayla (1,1) ve (9,9) noktalarında bulunsun; birinci yük (7,2) ve
(2,2) noktaları arasında olsun; ikinci yük (2,4) ve (7,4) noktaları
arasında olsun; üçüncü yük de (7,6) ve (2,6) noktaları arasında
olsun. Amacımız da bu yükleri sırasıyla şu pozisyonlara getirmek olsun: birinci yük (3,1), (3,6) arasında; ikinci yük (5,1),
(4,6) arasında ve üçüncü yük (7,1), (7,6) arasında. Bu planlama
problemini CC ALC’a bir “sorgu” olarak verebiliriz:
:- query
maxstep :: 24..infinity;
%initial state
0:
% robots do not hold a payload
[/\R /\P | -holding(R,P)],
% all payloads are on the table
[/\K1 | onTable(K1)],
CC ALC bu sorguya şu cevabı dönüyor:
0: move(r2,down,steps=2)
move(r2,left,steps=2)
1: move(r1,up,steps=3)
move(r1,right,steps=1)
move(r2,down,steps=3)
3: pick(r1,pickpoint=3)
pick(r2,pickpoint=4)
4: move(r1,up,steps=3)
move(r1,right,steps=2)
move(r2,up,steps=3)
move(r2,right,steps=2)
5: drop(r1) drop(r2)
...
24: drop(r1) drop(r2)
görüldüğü gibi, planda eşzamanlı eylemlere yer verilmektedir.
4. Plan İcrasının Takip Edilmesi
Bir önceki bölümde olduğu gibi, içinde engel bulunmayan ortamlarda, hesaplanan plan herhangi bir hata beklenmeden icra
edilebilir. Konumu önceden bilinen engellerin olduğu ortamlarda da önceki çalışmamızda [1] gösterildiği gibi çarpışma
olmayan planlar bulunup başarılı bir şekilde icra etmek
mümkündür. Ancak, varlığı ve konumu hakkında bilgimiz olmayan engeller söz konusuysa, hedefi sağlayabilmek için uygulanan planın icra sürecinin takibi gerekmektedir.
Bu durumu Şekil 4’teki örnekte gösterebiliriz. Örneği
basitleştirmek için tek bir yük düşünülmüştür. Yükün ilk konumu (2,8) ve (2,3) noktalarıdır. Robotların başlangıç noktaları
da sırasıyla bunlardır. Hedef ise yükü (3,8) ve (8,8) konumuna
taşımaktır. CC ALC bu probleme dört adımlık bir plan hesaplar.
Hesaplanan bu planın, robotların engellerin konumlarını
bilmediği bir ortamda icrası sırasında, Şekil 4(a)’daki gibi
çarpışmalar meydana gelebilir. Bu şekilde oluşan çarpışmaları
fark edip bu başarısızlığı düzeltebilmek için planın icrasının
takip edilmesi gerekmektedir. Önerdiğimiz sistemde, bu
10
10
(i)
Robot 2
9
7
(iii)
0
9
Yüklerin
hedef
biçimi
8
10
(ii)
9
8
8
5
4
1
4
7
7
6
6
5
5
6, 7
6
5
Yüklerin
başlangıç
biçimi
4
3
4
1
2, 3
8
3
3
2
2
0, 1
1
Robot 1
0
1
2
3
4
5
6
7
8
9
10
0
0
1
2
3
4
5
6
7
8
9
10
10
0
(v)
9
8
8
7
7
13
6
1
2
3
4
5
6
7
8
9
10
10
(iv)
9
8
1
0
10
6, 7
4
2, 3
2
0
5
(vi)
9
8
21, 22
15
21, 22
24
18
14
6
20, 23
7
6
19
5
5
9
12
4
5
16, 17
9
4
4
16, 17
3
3
3
2
2
20, 23
10, 11
2
10, 11
15
1
1
1
14
13
12
24
18
0
0
0
1
2
3
4
5
6
7
8
9
10
19
0
0
1
2
3
4
5
6
7
8
9
10
0
1
2
3
4
5
6
7
8
9
10
Şekil 2: Şekil (i) örnek bir problemi göstermektedir. Şekil (ii)-(vi) planın robot üzerinde icrasrını göstermektedir. İcra edilen plan,
anlaşılabilirlik adına beş ayrı Şekilde gösterilmiştir. Tüm Şekillerde, kırmızı ve mavi renkler Robot 1 ve Robot 2’yi temsil etmektedir.
Çemberler ve çemberlerin numaraları, robotların sonlandırıcılarının her bir durumdaki pozisyonlarını göstermektedir. Kesintisiz mavi
ve kırmızı çizgiler, robotların sonlandırıcılarının izlediği yörüngeleri göstermektedir. Açık mavi, yeşil ve mor renge sahip, kalın noktalı
çizgiler ise yüklerin başlangıç konumlarıdır. Kalın, siyah ve kesiksiz çizgiler ise yüklerin hedef konumlarını göstermektedir.İnce
kesiksiz çizgiler, yüklerin yörüngelerini göstermektedir. Örneğin, bilgisayardan alınan bilgilere göre, 3. adımda, Robot 1 ve Robot
2’nin sonlandırıcıları sırasıyla (2,4) ve (7,4) noktalarında bulunmakta ve yükün uç noktalarını tutmaktadırlar. 4. adımda, Robot 1 ve
Robot 2nin sonlandırıcıları (4,7) ve (9,7)’de, hala yükün uç noktalarını tutmaktadır. Yükün adım 3’ten adım 4’e yörüngesi, yeşil renkte
gösterilmiştir.
gibi durumlar şu şekilde ele alınmaktadır: Algılayıcılardan
çarpışma olduğuna dair bir veri geldiğinde, çarpışmadan bir
önceki güvenilir durum tanımlanıp, robotların yükü bu duruma
taşıması sağlanmaktadır. Daha sonra, bu durumdan başlayan
yeni bir plan hesaplanır; fakat bu plan hesaplanırken, aynı
çarpışmaya sebep olacak eylemlerin yapılmaması gerektiği belirtir. Bunun sonucunda hesaplanan yeni plan, robotlara, icra
edilmek üzere gönderilir; ve benzer şekilde bu icranın da takibi
sağlanır.
Önceki örneğe geri dönelim. Birinci adımdan sonra
gerçekleşen çarpışma fark edildiğinde, robotlar yükü birinci
adımdaki konumuna taşıyorlar.
Ardından, bu durumdan
başlayan ve hedef durumunu sağlayan üç adımlık başka bir plan
hesaplanıyor. Bu planın icrası, Şekil 4(b)’de gösterilmektedir.
5. Sonuç
Örnek bir uzay üzerinde, bir manipulasyon probleminin
eş zamanlılık ve maliyet kısıtıyla birlikte, mantık tabanlı
şekillendirme dili C+’ın nasıl bir montaj istasyonu için yüksek
seviye akıl yürütme ve icra takibi ile kullanılabileceğini, bilişsel
robotik yaklaşımı ile gösterdik. Bilhassa, bir montaj planlamasının nasıl otomatik olarak yüksek seviye akıl yürütme ile
hesaplanacağını, ardından icranın değişken bir ortamda nasıl
zekice takip edilerek, olası hataları fark edilip düzeltileceğini
örnekledik.
Bu çalışmadaki montaj vazifeleri; eş zamanlı icralar içeren
eylemleri, eylemlerin doğrudan etkilerini, eylemlerin dolaylı
sonuçlarını ve nitelik kısıtlarını içermektedir. Bu sorunlar,
güncel planlayıcıların aksine, C+ ve akıl yürütücü CC ALC
vasıtası ile kolayca halledilebilmektedir.
Montaj planlama ve icra takibi sistemimiz, alt seviye sensör
bilgisiyle ([5]’deki hata tespiti ve icra takibi gibi) çarpışma
algılamaya, bunun alt seviye kontrol ve yüksek seviye yeniden
planlamayla halledilmesine dayanmaktadır. Önümüzde, olabilecek başka hataları da fark edip bunları yüksek seviye akıl
yürütme kullanarak düzeltmek ([3, 4, 6, 8] olduğu gibi) vardır.
6. Kaynakça
[1] Ozan Caldiran, Kadir Haspalamutgil, Abdullah Ok, Can
Palaz, Esra Erdem, and Volkan Patoglu. Bridging the gap
0: Başlangıç
1
2, 3
4, 5
6, 7
8, 9
10, 11
12
13, 14
15
16, 17
18, 19
20
21, 22
23
24: Hedef
Şekil 3: İlk planın icrasından alınan görüntüler.
Şekil 4: Bu şekil, bilinmeyen bir engel yüzünden yapılmış hatalı bir planın nasıl düzeltildiğini göstermektedir. Planın icrası,
anlaşılabilirlik adına iki ayrı şekilde gösterilmiştir. İki şekilde de; mavi, kırmızı ve yeşil renkler sırasıyla, Robot 1 Robot 2 ve yükü
temsil etmektedir. Siyah çokgen ise engeli temsil etmektedir. Çemberler ve çemberlerin numaraları, robotların sonlandırıcılarının her
bir durumdaki pozisyonlarını göstermektedir. Kesintisiz mavi ve kırmızı çizgiler, robotların sonlandırıcılarının izlediği yörüngeleri
göstermektedir. Kesiksiz yeşil çizgi, yükün izlediği yörüngeyi göstermektedir. Dikkat ederseniz, planı icra ederken, 0. ve 1. adımlar
arasında yük, engelle çarpışmaktadır. Çarpışma gerçekleşince, 2. adımda icra güvenilir bir adıma geri döndürülmüştür. Yeni plan
hesaplanmış ve 2. adımdan 4. adıma kadar çarpışma içermenden icra edilmiştir.
between high-level reasoning and low-level control. In
Proc. of LPNMR, 2009.
[9] Enrico Giunchiglia and Joohyung Lee Vladimir Lifschitz.
Nonmonotonic causal theories. AIJ, 153:2004, 2004.
[2] S. Chien, G. Rabideau, R. Knight, R. Sherwood, B. Engelhardt, D. Mutz, T. Estlin, B. Smith, F. Fisher, T. Barrett,
G. Stebbins, and D. Tran. Aspen - automated planning
and scheduling for space mission operations. In Proc. of
Space Ops, 2000.
[10] F.W. Heger. Generating robust assembly plans in constrained environments. In Proc. of ICRA, pages 4068–
4073, 2008.
[3] T. Eiter, E. Erdem, W. Faber, and J. Senko. A logic-based
approach to finding explanations for discrepancies in optimistic plan execution. Fundamenta Informaticae, 79:25–
69, 2007.
[4] Thomas Eiter, Esra Erdem, Wolfgang Faber, and Technische Universitat Wien. Plan reversals for recovery in execution monitoring. In In Proceedings 10th Internation
Workshop on Nonmonotonic Reasoning (NMR 2004), Action and Causality Track, pages 147–154, 2004.
[5] Joaquin L. Fernandez and Reid G. Simmons. Robust execution monitoring for navigation plans. In Intelligent
Robots and Systems, volume 1, pages 551–557, 1998.
[6] Matthias Fichtner, Axel Großmann, and Michael
Thielscher. Intelligent execution monitoring in dynamic
environments. In Proc. of IJCAI Workshop on Issues
in Designing Physical Agents for Dynamic Real-Time
Environments: World modeling, planning, learning, and
communicating, 2003.
[7] B. Fox and K. Kempf. Opportunistic scheduling for
robotic assembly. In Proc. of ICRA, pages 88–889, 1985.
[8] Giuseppe De Giacomo, Raymond Reiter, and Mikhail
Soutchanski. Execution monitoring of high-level robot
programs. In Principles of Knowledge Representation and
Reasoning, pages 453–465, 1998.
[11] H. Işil Bozma and Daniel E. Koditschek. Assembly as a
noncooperative game of its pieces: analysis of 1d sphere
assemblies. Robotica, 19(1):93–108, 2001.
[12] C.S. Karagoz, H.I. Bozma, and D.E. Koditschek.
Feedback-based event-driven parts moving. IEEE Transactions on Robotics, 20(6):1012–1018, 2004.
[13] S.G. Kaufman, R.H. Wilson, R.E. Jones, T.L. Calton, and
A.L. Ames. The archimedes 2 mechanical assembly planning system. In Proc. of ICRA, pages 3361–3368, 1996.
[14] Abdullah Ok Can Palaz Esra Erdem ve Volkan Patoğlu
Ozan Çaldıran, Kadir Haspalamutgil. Robot kontrolü
için mantıksal akıl yürütme. In Otomatik Kontrol Ulusal
Toplantısı, TOK09, 2009.
[15] Luiz Scaramelli and Homem de Mello. Task Sequence
Planning for Robotic Assembly. PhD thesis, Robotics Institute, Carnegie Mellon University, May 1989.
[16] M. Stilman and J. Kuffner. Navigation among movable
obstacles: real-time reasoning in complex environments.
In Proc. of IEEE/RAS International Conference on Humanoid Robots, pages 322–341, 2004.
[17] X. Xia and G.A. Bekey. Sroma: an adaptive scheduler for
robotic assembly systems. In Proc. of ICRA, pages 1281–
1287, 1988.

Benzer belgeler

Robot Kontrol¨u için Mantıksal Akıl Y¨ur¨utme

Robot Kontrol¨u için Mantıksal Akıl Y¨ur¨utme doğrudan olan etkileri, herhangi bir durumun tanımı, ve durumlar ve eylemler ile ilgili kısıtlar. Örneğin, yükün bir yerden başka bir yere taşıma eylemini gözönünde bulunduralım. Bu eylem...

Detaylı

Agostino gigid

Agostino gigid Semantic web and life sciences 10. Erdi Aker, Berker Agir (Fall 2009–Spring 2010) Intelligent robots: low-level control meets high-level reasoning 9. Selen Başol, Sinan Egilmez (Fall 2008–Spring 2...

Detaylı

Yenilik olarak özgür-açık kaynak kodlu yazılımların yayılımı

Yenilik olarak özgür-açık kaynak kodlu yazılımların yayılımı Birçok yeniliğin kabul görebilmesi için zamana ihtiyacı vardır. Ana problem ise, bu yeniliğin benimsenmesi işleminin hızlanması için ne kadar zaman geçmelidir? Yayılım bir sosyal çevre iç...

Detaylı

TAD Bülteni-Sayı 33 – Haziran 2011

TAD Bülteni-Sayı 33 – Haziran 2011 Aciklama: APOD: 18 Mayıs 2011 – Güçlü, fakat kontrollü patlamalar iki gün önce uzay mekiği Endeavour’un Dünya yörüngesindeki son seferine fırlatılmasını sağladı. Yukarıdaki görüntü, m...

Detaylı