Motoman Robot Haberleşme Arabirimi

Motoman robotları ile yaptığımız kameralı görsel kalite kontrol, besleme, yerleştirme, hata bulma, ayıklama gibi projelerimizde, kamera/PC ile robot arasında tüm bilgi alışverişini sağlayan “Haberleşme Arabirimi” yazılımımız hazırlandı.

Programın amacı, Motoman robot ile kamera/pc arasında Ethernet ya da seri port üzerinden iletişim kurup, tüm robot kontrol ve kumanda işlevlerini yerine getirebilmektir. Klasikleşmiş sistemlerde robot ile PC/Kamera arası alışveriş, Dijital input output modülleri ya da ModBus/ProfiBus gibi bus sistemleri ile yapılmaktadır.

Mavis tarafından geliştirilen bu yazılım ile, tüm haberleşme Fast Ethernet / Gigabit ethernet protokolü üzerinden yapılmaktadır. (Halihazırda seri port ta desteklenmektedir)

Bu haberleşme protokolüne göre, sadece pozisyon veya elektriksel bilgi (Başarılı / Hatalı) bilgisi değil, tüm robot komutları kullanılabilmektedir.

Haberleşme programının kullandığı komut listesinden örnekler

  • RALARM (Robotun hata alarm kodunu okur)
  • RPOSJ (Robotun anlık pozisyon bilgisini joint koordinat eksen sistemine göre okur)
  • RPOSC (Pozisyon bilgisini belirtilen eksen sistemine göre okur)
  • RSTATS (Durum bilgisini alır – mod, operasyon, alarm durumu, servonun durumu vb..)
  • RJSEQ (halihazırdaki job adı, satır numarası ve adım numarasını alır)
  • RJDIR (Tüm job ların listesini alır)
  • RUFRAME (Belirtilen koordinat sistemini alır)
  • SAVEV (Değişken -variable- datasını okur)
  • HOLD (Hold ON / OFF işlemini yapar)
  • RESET (manipülatörün alarm durumunu resetler)
  • CANCEL (oluşan hatayı iptal eder)
  • MODE (Teach Mode, Play Mode seçimini yapar)
  • CYCLE (Cyle seçimini yapar – Step, 1 cyle, auto)
  • SVON (Servo motor güç durumunu ON yapar)
  • MDSP (Programlama aygıtının ekranında mesaj gösterir)
  • START (Bir job başlatır)
  • LOADV (Bilgisayardan aldığı değeri değişken/variable içine koyar)

Benzer şekilde, 100 den fazla komut, tam olarak desteklenmiştir. Özetle, Motoman robot ile Mavis kameralı kontrol uygulamaları %100 aynı dili konuşarak ve sürekli on-line olarak çalışmaktadırlar.

Programı tedarik etmek için, bizimle iletişime geçebilirsiniz.

Not : Motoman robotları Türkiye distribütörü Teknodrom firmasıdır. Mavis, Teknodrom firmasının yapay görme çözüm ortağıdır. Teknodrom, Motoman robotlar hakkında haberleşme sistemleri, ve uygulamalar hakkında her türlü teknik, teorik ve pratik bilgiye sahiptir. Motoman robotlar hakkında bilgi ve çözüm ihtiyacınız için Teknodrom firması ile iletişime geçebilirsiniz. Mavis ve Teknodrom olarak, Motoman robotlar ile çok sayıda yapay görme (kameralı kontrol) uygulaması gerçekleştirilmiştir. Bunla ana başlıklar altına

  • Robotlu Besleme
  • Parça Bulma
  • Yerleştirme
  • 2D şekil tanıma bulma pozisyonlama
  • 3D şekil tanıma bulma pozisyonlama
  • Makina besleme
  • Çapak bulma ayıklama
  • Robotlu Ölçüm ve kalite kontrol

gibi konulardır.

Bu konulardaki çalışan uygulamalar hakkında bilgi almak için

http://www.mavis.com.tr/blog/?p=684

http://www.mavis.com.tr/blog/?p=525

http://www.mavis.com.tr/blog/?p=422

http://www.mavis.com.tr/blog/?p=352

http://www.mavis.com.tr/blog/?p=1

linklerine tıklayabilirsiniz.

Kameralı Robot Yönlendirme

Teknodrom firması ile birlikte geliştirilen bu projede amaç; konveyör üzerinde rastgele pozisyonda gelen parçaların, robot tarafından alınıp belirlenen bir yere yüklenmesini sağlamaktı. Daha önceden Teknodrom’da Emrah Hünerlitürkoğlu ile birlikte bilgisayar – robot arası seri protokol üzerinden haberleşme arabirimi geliştirmiştik. Elimizde hazır olduğu için aynı protokolü kullanarak bu projeye devam ettik. (İlerleyen aşamalarda, ethernet üzerinden haberleşmeye geçecektik.)

Teknodrom Motoman Mavis Robot Yönlendirme

Projeye başlamadan önce, Teknodrom parçaları yakalamak için özel olarak Gripper geliştirdi. Projenin ilk gününde, Mavis tarafından Emre, Teknodrom tarafında Emrahla birlikte sistemin çalışacağı ortamı oluşturup, ilk fotoğrafları aldı. Gelen fotoğrafları inceleyip daha iyi bir sonuç almak için kamerayı ve lensi değiştirdik. Nihai setup (kurulum) sağlandıktan sonra, gerçek  sistem üzerinde çalışılmaya başlandı.

2. gün ben  yazılım üzerinde ben çalışmaya devam ederken, Emrah gripper ile manual olarak nesneleri yakalamaya çalıştı. Sonuçta yazılım gerekli koordinatları bulacak, gripper ise sorunsuz çalışacak hale getirildi. Artık yapılması gereken bilgisayar ile robotu konuşturmaktan ibaretti. Bu konuda en çok vakit harcadığımız nokta, yakalanacak nesnelerin farklı farklı olmasından dolayı her birinin tutma noktasının kendine özgü koordinatlar içeriyor olmasıydı. Boru şeklindeki parçayı farklı, dirsek şeklindeki parçayı farklı pozisyonlardan yakalamak gerekiyordu. Sonuçta her parça için sanal yakalama noktası belirleyip yazılımın bu sanal noktaya göre koordinatları robota iletmesiyle sorun çözüldü. (Müjdat Bey’in soruna el atmasıyla 🙂 )

Projenin 3. günü gece yarısı, tüm sistem sorunsuz ve seri olarak çalıştı. Böyle bir proje için 3 gün rekor derecede kısa bir süre sayılabilir. Daha önceden Mavis ve Teknodrom firmalarının  birlikte çalışmış olmasının getirdiği avantajları kullandık. Elimizde hazır çözümlerimiz vardı. Yine de en önemli faktör, Mavis ve Teknodrom firmalarının kendi alanlarındaki profesyonelliklerinde yatıyordu. Kamera Kontrollü Robot Otomasyonu, böylece hayat bulmuş oldu. Yorgun geçen 3 günün sonunda sistemin daha da efektif çalışması için bazı iyileştirmelere karar verildi. Robotun daha hızlı çalışmasını sağlamak için, robot hareketini sürdürürken bilgisayarla konuşabilmesi (paralel processing) yapılacaktı. Bu değişiklikler PC tarafında da benzer bazı değişiklikleri gerektiriyordu. Robotla hem seri port üzerinden hem de digital Input / output (24V) modül üzerinden haberleşiliyordu. Bu durum, Hem robotun, hem PC nin senkronize olmasını gerektiriyordu ki,  tamamıyla hareketli bir sistem üzerinde bu senkronizasyonu sorunsuz sağlamak pek kolay olmadı.

Tüm sistem, saat 10:30 gibi müşteriye demo kurulum olarak gösterilecekti. Sabahın erken saatlerinde paralel processing denemeleri yapıldı. Eğer bir sorun çıkarsa, zaten çalışan bir versiyon elimizde vardı. Bu garantiyle, son dakikaya kadar paralel processing denemelerine devam edildi. Nihayet demo başladığında, sistem kısaca tanıtılıp robot PLAY modunda çalıştırıldı.

Sonuç başarılıydı. Nihayetinde bu bir demo sistemdi ve amacına ulaşmıştı. Bundan sonra yapılması gereken, sistemi daha da iyileştirmekti.

Bugünlerde bu iyileştirmeler üzerine çalışmaktayız.

Bunlar genel olarak;

  • Parçaların tanıtılması amacıyla Autocad dxf dosyasından yüklenebilmesi
  • Ortam ışık şiddetinin değişiminden sistemin etkilenmemesinin sağlanması
  • İlave kontrol fonksiyonları ve görsel arayüzler (Ekranda robot hareketlerinin izlenmesi, sesli kontrol vb. gibi)

Kullanılan Bileşenler :

  • Motoman Robot
  • iDS uEye renkli kamera
  • Mavis VYP Yazılımı
  • Mavis USB DIO Modülü (Elektriksel Haberleşme İçin)
  • Seri Haberleşme Kablosu
  • Konveyör
  • Test Parçaları (Dz boru ve dirsek şeklinde boru)
  • Sensör
  • Bilgisayar (Windows İşletim sistemi yüklü)

Sistemin Çalışması :

  1. Rastgele yüklenen test parçaları konveyör üzerinde ilerler
  2. parçalar sensör tarafından algılandığında Robot Mavis VYP programına işaret gönderir (24V. sinyali, Mavis DIO modülünün girişine iletir)
  3. VYP yazılımı, sensörün önündeki parçanın fotoğrafını çeker ve çevresini (contour), ağırlık merkezini, dönme açısını 3 eksende belirler.
  4. Kartezyen koordinatlardaki veriyi, daha önceden kalibre edilmiş olarak, robotun koordinat sistemine çevirir, Robotun tutacağı (X, Y, Z) koordinatlarını ve dönme açılarını (RX, RY, RZ) seri port üzerinden robota iletir.
  5. Robot verileri aldım sinyali gönderirse iletişim başarıyla gerçekleştirilmiş demektir ve robot parçayı belirtilen yerden alarak, daha önceden belirlenmiş hedef konuma taşır.
  6. Robot parçayı hedef konuma yerleştirmek veya geri dönmek için hareketini sürdürürken, VYP yazılımı yeni bir parça gelmişse, benzer şekilde bu parçanın koordinatlarını da robota iletir.
  7. Sistem döngüsel bir biçimde bu şekilde tüm parçalar için devam eder

Projenin Zorlukları :

  • Farklı parçaların, farklı pozisyonlardan tutulmak zorunda olması, dolayısıyla robota verilecek konum bilgilerinin parça bazında değişiyor olması
  • Sistemin gece-gündüz değişen ışık şiddeti koşullarında %100 çalışabilmesi
  • Konveyörü durdurmadan ve robotu bekletmeden çok hızlı fotoğraf alınıp işlenmesi, robotla haberleşmenin robot hareketini sürdürürken gerçekleştirilebilmesi

Proje Geliştirme Sürecinden Resimler