<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Tekin Meriçli'den robotik üzerine...</title>
	<atom:link href="http://robot.cmpe.boun.edu.tr/~tmericli/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://robot.cmpe.boun.edu.tr/~tmericli/blog</link>
	<description>Robotics, in general...</description>
	<pubDate>Sun, 08 Feb 2009 15:49:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Aldebaran Robotics ziyareti</title>
		<link>http://robot.cmpe.boun.edu.tr/~tmericli/blog/?p=13</link>
		<comments>http://robot.cmpe.boun.edu.tr/~tmericli/blog/?p=13#comments</comments>
		<pubDate>Sun, 08 Feb 2009 15:48:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[robotik]]></category>

		<guid isPermaLink="false">http://robot.cmpe.boun.edu.tr/~tmericli/blog/?p=13</guid>
		<description><![CDATA[14-17 Ocak 2009 tarihleri arasında Aldebaran Robotics&#8217;in Paris&#8217;teki ofisinde düzenlenen çalıştaya davetliydik. Çalıştayın amacı RoboCup Standart Platform Ligi&#8217;nin Sony Aibo&#8217;dan sonraki yeni standart platformu olan Nao&#8217;nun son versiyonu olan V3&#8242;ü takımlara tanıtmak, önceki versiyonlara kıyasla donanım ve yazılımda yapılan değişiklikleri anlatmak, ve bu sene ilk olarak lige dahil olacak yeni takımları hızlıca robota alıştırıp onları [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;">14-17 Ocak 2009 tarihleri arasında Aldebaran Robotics&#8217;in Paris&#8217;teki ofisinde düzenlenen çalıştaya davetliydik. Çalıştayın amacı RoboCup Standart Platform Ligi&#8217;nin Sony Aibo&#8217;dan sonraki yeni standart platformu olan Nao&#8217;nun son versiyonu olan V3&#8242;ü takımlara tanıtmak, önceki versiyonlara kıyasla donanım ve yazılımda yapılan değişiklikleri anlatmak, ve bu sene ilk olarak lige dahil olacak yeni takımları hızlıca robota alıştırıp onları robotları güvenli bir şekilde kullanabilecekleri seviyeye getirmekti. Her takımdan 2 kişi davet edilmişti ve Cerberus takımını temsilen Çetin Bey ve bendeniz yollara düştük. Takımımızın genelde maceralı geçen yolculukları gözönüne alındığında hiçbir sorun yaşamadan Paris&#8217;e varmamız bizi şaşırttı ve bu yolculuğumuzu şu ana kadarkilerin en başarılısı ilan ettik. Paris gerçekten güzel bir şehir.</p>
<p><img class="alignnone size-full wp-image-14" title="Paris Üniversitesi civarı" src="http://robot.cmpe.boun.edu.tr/~tmericli/blog/wp-content/uploads/2009/02/paris.jpg" alt="" width="500" height="333" /><a href="http://robot.cmpe.boun.edu.tr/~tmericli/blog/wp-content/uploads/2009/02/paris.jpg"></a></p>
<p>Aldebaran&#8217;ın ofisi ile kalacağımız otel arasında sadece 5 dakikalık yürüme mesafesi vardı. İlk olarak eşyalarımızı otele bırakıp robotlarımızla Aldebaran&#8217;ın ofisine gitmeye karar verdik. Yolda Carnegie Mellon, UT Austin, ve Dortmund üniversitelerinden dostlarımızla karşılaşıp hasret giderdik. RoboCup&#8217;ın en sevdiğim tarafı belki de bu; gerçekten güzel arkadaşlıklar kuruluyor ve her sene büyük bir mutlulukla buluşuluyor, organizasyon sonunda da bir sonraki sene RoboCup&#8217;ın ya da ilgili bir organizasyonun düzenleneceği şehirde görüşmek dilekleriyle hüzünlü bir ayrılık yaşanıyor.</p>
<p>Aldebaran&#8217;ın ofisine vardığımızda V2 robotlarımızı teslim edip V3leri almak için ilgili formları doldurup, firmanın bizlere hediyesi olan iki Nao posteri ve birkaç Nao rozetini alıp çalıştayın yapılacağı salona girdik. Çalıştay RoboCup federasyon başkanı olan <a href="http://www.cs.cmu.edu/~mmv" target="_blank">Manuela Veloso</a>&#8216;nun açılış konuşmasıyla başladı.</p>
<p><img class="alignnone size-full wp-image-15" title="Manuela açılış konuşmasını yapıyor" src="http://robot.cmpe.boun.edu.tr/~tmericli/blog/wp-content/uploads/2009/02/manuela_konusma.jpg" alt="" width="500" height="333" /></p>
<p><img class="alignnone size-full wp-image-19" title="Çalıştaydan bir kare" src="http://robot.cmpe.boun.edu.tr/~tmericli/blog/wp-content/uploads/2009/02/workshop2.jpg" alt="" width="500" height="333" /></p>
<p>Çalıştay ajandası genel olarak Aldebaran çalışanlarının donanım ve API değişiklikleri ile yardımcı yazılımların kullanımıyla ilgili sunum yapmaları ve bu sunumların ardından takımların anlatılanları robotlar üzerinde uygulamaya çalışması şeklinde seyretti. Hareket modülünün tanıtıldığı sunumda robotun yürüyüşünün önceki versiyonlara kıyasla oldukça yumuşak ve esnek hale getirilmiş olduğunu farkettik. Ayrıca robot düşmelere karşı da dayanıklı hale getirilmişti ve düştükten sonra kendi kendine tekrar ayağa kalkabiliyordu.</p>
<p><img class="alignnone size-full wp-image-16" title="Nao yürüyor" src="http://robot.cmpe.boun.edu.tr/~tmericli/blog/wp-content/uploads/2009/02/nao_yuruyor.jpg" alt="" width="500" height="333" /></p>
<p>Çalıştay yoğun sayılabilecek bir tempoda 4 gün boyunca devam etti. Bu sırada Standart Platform Ligi Teknik Komitesi olarak bu senenin kurallarını takımlara tanıtıp olası meydan okumalar (technical challenges) üzerinde tartıştık. Bu oturumlar da oldukça verimli geçti diyebilirim.</p>
<p>Tüm bu koşturmaca içinde Aldebaran bizleri aç bırakmadı elbette; sürekli çalıştayın yapıldığı salona poğaça ve meyve suyu servisi yapılmasının yanısıra ofisin terasında pizza ve peynir-şarap partileri verildi. Bu partilerden biri sırasında da Aldebaran&#8217;ın China Open organizasyonundan kapıp ofislerine getirdikleri dev Nao balonunun altında topluca fotoğraf çektirdik.</p>
<p><img class="alignnone size-full wp-image-18" title="workshop" src="http://robot.cmpe.boun.edu.tr/~tmericli/blog/wp-content/uploads/2009/02/workshop.jpg" alt="" width="500" height="331" /></p>
<p>Akşamları da tüm katılımcıları yemeğe götürüp şehir turlarına çıkardılar. Seine nehrinde bot turu yapmak üzere önce Champs Elysees&#8217;ye çıkıp oradan nehre doğru yürüdük.</p>
<p><a href="None"><img class="alignnone size-full wp-image-17" title="Champs Elysees" src="http://robot.cmpe.boun.edu.tr/~tmericli/blog/wp-content/uploads/2009/02/champselysees.jpg" alt="" width="500" height="333" /></a></p>
<p>Nehre yaklaştığımızda Eiffel Kulesi kendini gösterdi.</p>
<p><a href="None"><img class="alignnone size-full wp-image-20" title="Eiffel Kulesi" src="http://robot.cmpe.boun.edu.tr/~tmericli/blog/wp-content/uploads/2009/02/eiffel.jpg" alt="" width="500" height="333" /></a></p>
<p>Bot turu sırasında Notre Dame Katedrali ve daha sonra çok kısıtlı zamanımızda gezmeye çalıştığımız Louvre Müzesi de dahil pek çok tarihi ve kültürel değeri olan yer gördük.</p>
<p>Bir sonraki gece Eiffel Kulesi&#8217;ni daha yakından görüp asansör ile en üst katına tırmanmak için yine Champs Elysees üzerinden aynı bölgeye geldik. Eiffel&#8217;in altında bir fotoğraf çektirmeden ayrılmak olmazdı.</p>
<p><a href="None"><img class="alignnone size-full wp-image-21" title="Tekin ve Eiffel Kulesi" src="http://robot.cmpe.boun.edu.tr/~tmericli/blog/wp-content/uploads/2009/02/tekin_eiffel_2.jpg" alt="" width="500" height="749" /></a></p>
<p>Her ne kadar şiddetli rüzgar yüzünden ayakta durmak güç olsa da, Eiffel Kulesi&#8217;nin tepesinden şehre bakmak gerçekten çok güzeldi. Oradan ayrılırken nehrin kenarında uzanan duvarın üzerinde boş bir şarap şişesi görmemiz üzerine Paris&#8217;i özetleyen fotoğrafı çektim.</p>
<p><a href="None"><img class="alignnone size-full wp-image-22" title="Paris\'in özeti" src="http://robot.cmpe.boun.edu.tr/~tmericli/blog/wp-content/uploads/2009/02/paris_ozet.jpg" alt="" width="500" height="749" /></a></p>
<p>Bu çok verimli geçen seyahatimizde yine yeni bağlantılar kurduk ve mevcut bağlantılarımızı güçlendirdik. Kim bilir, belki ileride Cerberus ve Aldebaran Robotics birlikte başarılı işlere imza atar.</p>
]]></content:encoded>
			<wfw:commentRss>http://robot.cmpe.boun.edu.tr/~tmericli/blog/?feed=rss2&amp;p=13</wfw:commentRss>
		</item>
		<item>
		<title>Koş robot koş</title>
		<link>http://robot.cmpe.boun.edu.tr/~tmericli/blog/?p=9</link>
		<comments>http://robot.cmpe.boun.edu.tr/~tmericli/blog/?p=9#comments</comments>
		<pubDate>Tue, 26 Aug 2008 13:25:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[robotik]]></category>

		<guid isPermaLink="false">http://robot.cmpe.boun.edu.tr/~tmericli/blog/?p=9</guid>
		<description><![CDATA[Robotları seviyoruz; bazı işleri bizim yerimize ve genelde bizden çok daha iyi, hızlı, ve güvenilir yapıyorlar. Zeki robotları daha çok seviyoruz; bulunabilecekleri her durumu önceden düşünüp ilgili davranışları tasarlamaktan bizi kurtarıyorlar. Ancak en çok mobil zeki robotları seviyoruz; iş görecekleri alan bizim onları götürüp yerleştirdiğimiz ve onların manipülatörleri ile erişebildikleri alanla kısıtlı kalmıyor, görev alanlarına [...]]]></description>
			<content:encoded><![CDATA[<p>Robotları seviyoruz; bazı işleri bizim yerimize ve genelde bizden çok daha iyi, hızlı, ve güvenilir yapıyorlar. <em>Zeki</em> robotları daha çok seviyoruz; bulunabilecekleri her durumu önceden düşünüp ilgili davranışları tasarlamaktan bizi kurtarıyorlar. Ancak en çok <em>mobil</em> zeki robotları seviyoruz; iş görecekleri alan bizim onları götürüp yerleştirdiğimiz ve onların manipülatörleri ile erişebildikleri alanla kısıtlı kalmıyor, görev alanlarına kendileri ulaşabiliyorlar. Mobilite robotlar için de insanlar ve hayvanlar için olduğu kadar önemlidir. Hareket edebilme ve yer değiştirebilme yeteneği sayesinde robot içinde bulunduğu ortamı ve dolayısıyla algılarını değiştirebilir, değişik algılar sayesinde değişik deneyimler edinebilir.</p>
<p>Robotlar hareket etmek için iş göreceği ortama göre tasarlanan pek çok değişik mobilite konfigürasyonu kullanabilirler. Tekerlekler, paletler, bacaklar, yüzgeçler, ve pervaneler bazı örnekler olarak gösterilebilir.</p>
<p style="text-align: center;"><a href="http://robot.cmpe.boun.edu.tr/~tmericli/blog/wp-content/uploads/2008/08/cesitli_robotlar.jpg"><img class="alignnone size-medium wp-image-10 aligncenter" title="cesitli_robotlar" src="http://robot.cmpe.boun.edu.tr/~tmericli/blog/wp-content/uploads/2008/08/cesitli_robotlar.jpg" alt="" width="300" height="219" /></a></p>
<p>Hangi mobilite konfigürasyonu seçilirse seçilsin, robota verilen hareket komutlarını bireysel motor komutlarına çevirmek için bir takım <a href="http://en.wikipedia.org/wiki/Robot_kinematics">kinematik hesapları</a> yapmak gerekir. Kinematik hesaplarının karmaşıklığı da mobilite konfigürasyonuna karar verilmesinde ve tasarlanmasında oldukça etkilidir. Bu yazımda özel olarak bacaklı robotların hareket ettirilmesi üzerinde duracağım.</p>
<p>Bacaklı robotlarla ilk olarak 2003 yılında <a href="http://robot.cmpe.boun.edu.tr/">Boğaziçi Üniversitesi Yapay Zeka Laboratuvarı</a>&#8216;nda tanıştım.</p>
<p style="text-align: center;"><a href="http://robot.cmpe.boun.edu.tr/~tmericli/blog/wp-content/uploads/2008/08/tekin_aibo.jpg"><img class="alignnone size-medium wp-image-11 aligncenter" title="tekin_aibo" src="http://robot.cmpe.boun.edu.tr/~tmericli/blog/wp-content/uploads/2008/08/tekin_aibo.jpg" alt="" width="225" height="300" /></a></p>
<p>Bu robot bir <a href="http://support.sony-europe.com/aibo/">Sony Aibo</a> ERS-210 idi. Aynı sene gönüllü olarak <a href="http://www.robocup.org">RoboCup</a>&#8216;ın 4-bacaklı Ligi&#8217;nde (şimdiki Standart Platform Ligi) yarışan <a href="http://robot.cmpe.boun.edu.tr/~cerberus/wiki/">Cerberus</a> robot futbolu takımı için çalışmaya başladım. Takıma dahil olduğumda gördüğüm en önemli eksik hızlı ve esnek bir hareket modülünün olmamasıydı. Bu duruma el atmaya karar verdim ve <a href="http://robot.cmpe.boun.edu.tr/~tmericli/thesis.html">lisans tezim</a>in de bir parçası olarak Aibo robotları için hızlı ve esnek bir hareket modülü geliştirdim. Buradaki en önemli gereksinim robotun vücudunun doğrultusunu değiştirmeden istenen her yöne doğru ve limitler dahilinde istenen her hızda hareket edebilmesiydi (omnidirectional motion). Bir alışveriş arabasının hareketi bu hareket tipine en iyi örnek olarak verilebilir; arabanın ön kısmının baktığı yönü değiştirmeden onu sağa sola çekebilir, çapraz ilerletebilir, kendi etrafında döndürebilir, ya da tüm bu hareketlerin birleşimi ile oluşan daha karmaşık bir hareket elde edebilirsiniz. Öyleyse bu hareket serbestliğini elde edebilmek için robotun bacaklarına birer tekerlekmiş gibi davranıp onların dönüş doğrultularını değiştirerek robotu istediğimiz gibi hareket ettirebilecektik. Şu aşamada çözülmesi gereken iki problem vardı: her bir bacağın nasıl hareket edeceği ve 4 bacağın birbirleriyle nasıl koordine olacakları. Bacakların hareketleri için patileri yarım elips şeklinde bir patika üzerinde ilerletmeyi uygun gördük; yarım elipsin eğri kısmında bacak yerden havalanacak, düz kısmında ise yere basıp yere paralel olarak robotu hareket ettirecekti. Bu patikayı takip edebilmek için önceden bahsettiğim kinematik hesaplarına ihtiyacımız olduğundan bacakların basit bir kinematik modelini oluşturup robotun patisinin yarı eliptik patika üzerinde istediğimiz bir noktaya gidebilmesi için eklem açılarının hangi değerleri almaları gerektiğini ters kinematik denklemleri ile hesapladım. Sonrasında robotun patisini bu patika üzerindeki noktalara sırasıyla göndererek sürekli bir hareket elde ettim. Şu ana kadar anlattıklarımı aşağıdaki şekil özetliyor.</p>
<p style="text-align: center;"><a href="http://robot.cmpe.boun.edu.tr/~tmericli/blog/wp-content/uploads/2008/08/hareket_ozeti.jpg"><img class="size-medium wp-image-12" title="hareket_ozeti" src="http://robot.cmpe.boun.edu.tr/~tmericli/blog/wp-content/uploads/2008/08/hareket_ozeti.jpg" alt="" width="300" height="225" /></a></p>
<p>Bu şekilde patinin belirlenen patika üzerindeki noktaları sırasıyla takip ederek nasıl hareket ettiği görülüyor. Ayrıca bahsettiğim &#8220;alışveriş arabası&#8221; hareketinin <em>ileri</em>, <em>sol</em>, ve <em>dönüş</em> hareketlerinin bileşimi ile nasıl elde edilebileceği de sağ alt köşede gösteriliyor. İkinci problemimiz olan bacakların koordinasyonu sorununu da çapraz bacakları aynı anda hareket ettirip karşılıklı bacaklar arasına Pi kadar faz farkı koyarak robotumuzu literatürde trot gait olarak geçen yürüyüş stiline kavuşturarak çözdüm. Robot yeterince hızlı hareket ettiği için bu yürüyüş stilinde denge problemi de yaşanmıyor. Son olarak atılması gereken adım ise en verimli yürüyüşü elde etmek için robotun hareketini belirli parametreler ile tanımlayıp bu parametrelerin eniyi (optimal) değerlerini elde etmekti. Bu aşamada <a href="http://en.wikipedia.org/wiki/Machine_learning">makine öğrenmesi</a> devreye girdi. Yarı eliptik yörüngelerin yarıçapları, hareketsiz duruş sırasında patilerin gövdeye göre olan ilk konumları, robotun gövdesinin yerden yüksekliği, ve yarı eliptik yörüngenin kaç tane ara noktaya bölüneceği gibi değerler <a href="http://tr.wikipedia.org/wiki/Genetik_algoritmalar">genetik algoritmalar</a> kullanılarak optimize edildi. Bu süreç kabaca şöyle işlemektedir. Bu parametrelerin değişik değerleri ile bir popülasyon oluşturulur ve popülasyondaki her bir birey robot üzerinde denenip belirlenen bir performans kriterine göre (bu durumda bizim performans kriterimiz robotun hızı idi) performansı ölçülür. Tüm bireyler bu şekilde denendikten sonra en iyi performansı sağlayan bireyler kromozomların çaprazlandığı gibi çaprazlanır ve bu çaprazlamalar sonucu daha sağlıklı bireylerden oluşan yeni bir popülasyon oluşturulur ve kötü performans gösteren bireyler de &#8220;en sağlıklı olan hayatta kalır&#8221; prensibi gereği yok olurlar. Performans belirli bir değere ulaşıp daha fazla iyileşemez hale geldiğinde süreç durdurulur ve en sağlıklı birey, yani parametre değerleri robot üzerinde kullanılmaya başlanır. Bu tasarımımız ile Aibo ERS-210 robotları ile o zamana kadar elde edilememiş bir hız olan 315 mm/s hıza erişip çalışmamızla gurur duymuştuk. <img src='http://robot.cmpe.boun.edu.tr/~tmericli/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Bir sonraki yazımda çok daha zor bir problem olan insansı robotların hareket ettirilmesi ve bu konuda şu ana kadar yapılmış çalışmalardan bahsedeceğim. Görüşmek üzere. <img src='http://robot.cmpe.boun.edu.tr/~tmericli/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://robot.cmpe.boun.edu.tr/~tmericli/blog/?feed=rss2&amp;p=9</wfw:commentRss>
		</item>
	</channel>
</rss>
