ROS2 Robot Programlama Eğitimi

ROS2 Robot Programlama Eğitimi, robotik yazılım geliştirme sürecini teorik bilgilerle sınırlı kalmadan uygulamalı olarak öğrenmek isteyenler için hazırlanmış kapsamlı bir bootcamp programıdır.
Bu eğitimde yalnızca ROS2 komutlarını öğrenmekle kalmayacak; aynı zamanda bir robotik sistemin nasıl modellenebileceğini, simülasyon ortamında nasıl test edileceğini, kontrol yapısının nasıl kurulacağını ve Python ile robotik uygulamaların nasıl geliştirileceğini adım adım deneyimleyeceksiniz.
Eğitim boyunca ROS2, RViz2, Gazebo, MoveIt2 ve Python araçları kullanılarak robotik yazılım geliştirme sürecinin temel yapı taşları uygulamalı şekilde ele alınır.
Bu Eğitim Size Ne Kazandırır?
Bu eğitim sonunda yalnızca “ROS2 hakkında bilgi sahibiyim” demeyeceksiniz.
Bunun yerine şunu söyleyebileceksiniz:
“ROS2 mimarisini anladım, node, topic, service ve action yapılarını kullandım, robot modelleme mantığını öğrendim, RViz2 ve Gazebo üzerinde simülasyon çalışmaları yaptım, MoveIt2 ile motion planning sürecini deneyimledim ve Python ile robotik uygulamalar geliştirdim.”
Bu bootcamp, robotik yazılım alanında güçlü bir temel oluşturmak ve ROS2 ekosistemine uygulamalı bir başlangıç yapmak isteyenler için hazırlanmıştır.
Eğitimde Neler Öğreneceksiniz?
Bu eğitim boyunca ROS2 tabanlı robotik yazılım geliştirme sürecini temel seviyeden başlayarak uygulamalı şekilde öğreneceksiniz.
Öğreneceğiniz başlıca konular:
ROS2 mimarisi ve temel çalışma mantığı
Node, topic, service ve action yapıları
ROS2 CLI komutları ve sistem yönetimi
Workspace organizasyonu ve paket yapısı
URDF ve Xacro ile robot modelleme
RViz2 ile robot görselleştirme ve kinematik analiz
Gazebo simülasyon ortamı ile robotik test süreçleri
ROS2 control yapısına giriş
MoveIt2 ile motion planning süreci
Python ile ROS2 uygulamaları geliştirme
Robotik sistemlerin yazılım akışını uçtan uca anlama
Eğitim Müfredatı
Hafta 1: ROS2 Temelleri ve CLI Sistem Komutları
İlk hafta ROS2 ekosistemine giriş yapılır. ROS2’nin neden kullanıldığı, robotik yazılım geliştirme sürecindeki yeri ve temel mimarisi ele alınır.
Node, topic, service ve action yapıları örneklerle açıklanır. ROS2 CLI komutları kullanılarak sistemin nasıl takip edileceği, çalışan node’ların nasıl inceleneceği ve iletişim yapılarının nasıl kontrol edileceği uygulamalı olarak gösterilir.
Bu hafta sonunda katılımcılar ROS2 sisteminin temel çalışma mantığını kavramış olur.
Hafta 2: URDF, Workspace Organizasyonu ve RViz2
İkinci hafta robot modelleme sürecine odaklanılır. ROS2 workspace yapısı, paket organizasyonu ve proje düzeni ele alınır.
URDF ve Xacro kullanılarak robot tanımlama mantığı anlatılır. Link, joint, robot gövdesi, hareket bağlantıları ve temel modelleme yapıları uygulamalı şekilde işlenir.
RViz2 üzerinde robot modeli görselleştirilir ve kinematik yapıların nasıl inceleneceği gösterilir.
Hafta 3: ROS2 Kontrol Yapısı ve Gazebo Simülasyonu
Üçüncü hafta robot kontrol yapısı ve simülasyon ortamı üzerinde ilerlenir.
ROS2 control mantığına giriş yapılır. Robot hareketinin yazılım tarafında nasıl yönetildiği, kontrol bileşenlerinin nasıl yapılandırıldığı ve simülasyon ortamına nasıl aktarıldığı açıklanır.
Gazebo simülasyon ortamı kullanılarak robotik sistemlerin fiziksel donanıma ihtiyaç duymadan nasıl test edilebileceği uygulamalı olarak gösterilir.
Hafta 4: MoveIt2, Motion Planning ve Python Uygulamaları
Son hafta robotik hareket planlama süreci ele alınır.
MoveIt2 kurulumu, RViz2 üzerinden motion planning yapısı ve robot hareketlerinin planlanması uygulamalı olarak gösterilir.
Python ile ROS2 uygulama geliştirme adımları anlatılır. Eğitim sonunda katılımcılar, ROS2 tabanlı bir robotik yazılım projesinin temel akışını uçtan uca deneyimlemiş olur.
Eğitimde Kullanılacak Araçlar
Eğitim boyunca robotik yazılım geliştirme sürecinde yaygın olarak kullanılan araçlar üzerinde çalışılacaktır.
Kullanılacak temel araçlar:
Ubuntu 22.04 LTS
ROS2 Humble Desktop
Python 3.10
RViz2
Gazebo / Ignition Gazebo Fortress
MoveIt2
VS Code
Terminal ve ROS2 CLI araçları
Eğitim Ön Gereksinimleri
Bu eğitim uygulama odaklı olduğu için temel seviyede bazı teknik bilgilere sahip olmak katılımcılar için avantaj sağlar.
Eğitime başlamadan önce önerilen bilgiler:
Temel Python bilgisi
Temel Linux / terminal kullanımı
Robotik sistemlere ilgi
Yazılım geliştirme mantığına aşinalık
Daha önce ROS2 kullanmış olmanız zorunlu değildir. Ancak Python ve Linux tarafında temel bilgiye sahip olmak eğitimden alınacak verimi artıracaktır.
Bu Eğitim Kimler İçin Uygun?
Bu eğitim, robotik yazılım geliştirme alanına güçlü bir başlangıç yapmak isteyen katılımcılar için uygundur.
Özellikle:
Mühendislik öğrencileri
Yazılım geliştiriciler
Robotik alanına ilgi duyanlar
Mekatronik, elektrik-elektronik ve bilgisayar mühendisliği öğrencileri
ROS2 öğrenmek isteyen geliştiriciler
Simülasyon tabanlı robotik geliştirme yapmak isteyenler
Otonom robotlar, robot kolları ve mobil robotlar üzerine çalışmak isteyenler
Python bilgisiyle robotik alana geçiş yapmak isteyenler
için uygun bir eğitim programıdır.
Bu Eğitim Kimler İçin Uygun Değil?
Bu eğitim tamamen sıfırdan bilgisayar kullanımını veya temel programlama mantığını öğretmek için hazırlanmış bir eğitim değildir.
Aşağıdaki profiller için eğitim doğrudan uygun olmayabilir:
Hiç programlama bilgisi olmayanlar
Python temeli olmayan ve kod yazmaya yeni başlayanlar
Linux veya terminal kullanımına tamamen yabancı olanlar
Sadece teorik anlatım bekleyenler
Uygulama, kurulum ve proje adımlarını takip etmek istemeyenler
Robotik yazılım yerine yalnızca mekanik robot tasarımı öğrenmek isteyenler
Bu eğitimden maksimum verim alabilmek için katılımcıların temel yazılım mantığına sahip olması ve uygulama adımlarını kendi bilgisayarında takip edebilecek düzeyde olması önerilir.
Eğitim Başlangıç Tarihi
Eğitimin başlangıç tarihi henüz netleşmemiştir.
Başlangıç tarihi ve ders takvimi kesinleştiğinde ISERA Akademi üzerinden duyurulacaktır. Ön kayıt oluşturan katılımcılar, eğitim tarihi ve kayıt süreci hakkında bilgilendirilecektir.
Eğitim Süresi
Eğitim toplam 4 hafta sürecek şekilde planlanmıştır.
Program kapsamında her hafta 2 saatlik uygulamalı ders yapılacak ve eğitim toplamda 8 saatlik içerikten oluşacaktır.
Sertifika Bilgisi
Eğitim sürecini tamamlayan katılımcılara ISERA Akademi tarafından dijital katılım sertifikası verilecektir.
Bu sertifika, ROS2 ve robotik yazılım geliştirme alanında uygulamalı bir eğitim sürecine katıldığınızı göstermek için CV ve LinkedIn profilinizde kullanılabilir.
Eğitmen Bilgisi
Eğitim, Mehmet Kahraman tarafından verilecektir.
Mehmet Kahraman, Sakarya Uygulamalı Bilimler Üniversitesi Mekatronik Mühendisliği bölümünden dereceyle mezun olmuştur. Kariyeri boyunca Teknofest ve benzeri ulusal yarışmalarda önemli başarılar ve ödüller elde etmiştir.
Bitirme tezini TÜBİTAK destekli yapay zekâ tabanlı otonom robot kol üzerine tamamlayan Kahraman; robotik, yapay zekâ ve yazılım geliştirme alanlarındaki akademik ve pratik bilgisini eğitimlerine aktarmaktadır.
Freelancer olarak proje geliştirme, eğitim ve mentörlük desteği sağlamış; şu anda kurumsal çözümler sunan bir firmada Ar-Ge Yazılım Mühendisi olarak görev yapmaktadır.
Uzmanlık alanları:
ROS2
Robotik yazılım
Python
Simülasyon
Gazebo
RViz2
MoveIt2
Otonom robot sistemleri
Neden Bu Eğitimi Almalısınız?
ROS2, modern robotik sistemlerde yaygın olarak kullanılan güçlü bir yazılım altyapısıdır. Mobil robotlardan robot kollarına, otonom sistemlerden simülasyon tabanlı geliştirme süreçlerine kadar birçok alanda ROS2 bilgisi önemli bir avantaj sağlar.
Bu eğitim sizi yalnızca komut ezberleyen bir kullanıcı seviyesinde bırakmaz. ROS2’nin arkasındaki sistem mantığını, robotik yazılım geliştirme akışını ve simülasyon tabanlı test süreçlerini uygulamalı olarak anlamanızı sağlar.
Eğitim sonunda:
ROS2 temel mimarisini anlayabilecek
Node, topic, service ve action yapılarını kullanabilecek
ROS2 workspace ve paket yapısını oluşturabilecek
URDF ve Xacro ile robot modeli hazırlayabilecek
RViz2 ile robot modelini görselleştirebilecek
Gazebo üzerinde robot simülasyonu çalıştırabilecek
MoveIt2 ile hareket planlama sürecini deneyimleyebilecek
Python ile ROS2 tabanlı uygulamalar geliştirebilecek
Robotik yazılım geliştirme sürecine güçlü bir başlangıç yapabileceksiniz
ROS2 ile Robotik Yazılım Dünyasına İlk Adımı Atın
Robotik sistemlerin nasıl çalıştığını anlamak, simülasyon ortamında test etmek ve modern robotik yazılım geliştirme sürecine adım atmak istiyorsanız bu eğitim sizin için güçlü bir başlangıç noktasıdır.
ROS2 Robot Programlama Eğitimi ile robotik yazılım dünyasına uygulamalı, sistemli ve proje odaklı bir giriş yapın.
