ROS: ROBOTİK İÇİN PROGRAMLAMA EĞİTİMİ

Robot Operating System ile robotları programlayın

Node, topic, service, action, tf, URDF, Gazebo ve navigation ile uçtan uca robot yazılımı

ROS: Robotik için Programlama Eğitimi, Robot Operating System ile modüler robot yazılımı geliştirmeyi uygulamalı öğretir. Program ROS mimarisini ve çalışma alanını, node, topic, mesaj, service ve action iletişimini, rospy ve roscpp ile düğüm yazımını, launch…

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Node ve topic'lerden tf, URDF, Gazebo simülasyonu ve navigasyona kadar uygulamalı ROS

ROS: Robotik için Programlama Eğitimi, Robot Operating System ile modüler, yeniden kullanılabilir robot yazılımı geliştirmeyi öğretir. Katılımcılar ROS mimarisini ve çalışma alanını (workspace), node, topic, mesaj, service ve action iletişimini, rospy ve roscpp ile düğüm yazmayı, parametre sunucusunu, launch dosyalarını, tf ile koordinat dönüşümünü, URDF ile robot modellemeyi, Gazebo ve RViz ile simülasyon-görselleştirmeyi, sensör verisi işlemeyi ve navigation yığınıyla

Süre ve Format

3 Gün. Her gün dört modül; her konu Ubuntu üzerinde ROS, Gazebo ve RViz ile kodlama ve simülasyon atölyeleriyle pekiştirilir.

Seviye

Orta Seviye — ROS ile robot yazılımı geliştiren mühendis, araştırmacı ve robotik meraklıları için

Öğrenme Metodu

Her kavram Ubuntu üzerinde ROS node'ları yazılarak, Gazebo'da simüle edilerek ve RViz'de görselleştirilerek uygulanır.

Neden Bu Eğitim?

🤖Modüler mimari

Node ve topic tabanlı yayınla-abone ol modeliyle robot yazılımını gevşek bağlı, yeniden kullanılabilir parçalar halinde tasarlarsınız.

🧪Simülasyonla öğrenme

Gazebo ve RViz sayesinde fiziksel robota ihtiyaç duymadan algoritmaları güvenle geliştirip görselleştirerek test edersiniz.

🧭Navigasyon

tf, haritalama ve navigation yığınıyla robotun konumlanmasını ve bir hedefe güvenli hareket etmesini uygulamalı kurarsınız.

Anahtar Konular

ros eğitimirobotik programlama eğitimirobot operating systemros kursugazebo simülasyon eğitimirospy roscppurdf modellemeros navigation eğitimislam eğitimiotonom robot yazılımı
“Bir robot, kodun fiziksel dünyada yürümeyi öğrenmesidir; ROS ise o yürüyüşü parçalara bölüp herkesin anlayacağı dile çevirir.”

Ön Koşullar

Programdan en iyi verimi almak için gereken temel bilgi ve ortam

1
Programlama

Python veya C++ dilinde değişken, fonksiyon ve sınıf düzeyinde temel programlama deneyimi beklenir.

2
Linux temeli

Terminal, dizin ve paket kurulumu gibi temel Linux komut satırı kullanımı öğrenmeyi kolaylaştırır.

3
Matematik temeli

Vektör, koordinat ve basit dönüşüm gibi kavramlara aşinalık tf ve kinematik konuları için faydalıdır.

4
Geliştirme ortamı

Uyumlu ROS dağıtımı ve Gazebo kurulu bir Ubuntu ortamı (veya sanal makine) uygulamalar için gereklidir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı ROS mimarisini ve çalışma alanını kurar, node ve topic yapısını kavrar, mesaj yayınlayan ve dinleyen düğümler yazar, service çağrısı yapar ve rqt ile rosbag araçlarını kullanır.
Modül 1
ROS'a Giriş ve Mimari
  • ROS kavramı ve robotik yazılımdaki yeri
  • Master, node ve isim çözümleme (naming)
  • catkin/colcon çalışma alanı (workspace) kurulumu
  • Paket (package) oluşturma ve yapısı
  • Bağımlılık yönetimi ve derleme
  • roscore ve node yaşam döngüsü ve uygulamalı örnekleri
Modül 2
Topic ve Mesaj İletişimi
  • Publisher ve subscriber yayınla-abone ol modeli
  • Standart mesaj tipleri ve std_msgs
  • Özel mesaj (custom msg) tanımlama
  • rostopic ile topic izleme ve yayınlama
  • Yayın hızı (rate) ve kuyruk boyutu
  • Çoklu node arasında veri akışı
Modül 3
Service ve Parametre Sunucusu
  • Service istek-yanıt (request/response) modeli
  • srv dosyası tanımlama ve çağırma
  • Parametre sunucusu ile yapılandırma
  • rosparam ile parametre okuma-yazma
  • Topic ile service arasındaki fark
  • Senaryoya uygun iletişim tipi seçimi
Modül 4
Çalışma Zamanı Araçları
  • rqt_graph ile node-topic ilişkisi
  • rosbag ile veri kaydı ve tekrar oynatma
  • roslaunch ile çoklu node başlatma
  • launch dosyasında parametre ve remap
  • rosnode ve rosmsg tanı komutları
  • Loglama ve seviye (log level) yönetimi
Günün hedefiKatılımcı rospy ve roscpp ile düğüm geliştirir, action ile uzun süreli görevleri yönetir, tf ile koordinat çerçeveleri arasında dönüşüm yapar ve URDF ile robot modelini tanımlayıp RViz'de görür.
Modül 1
rospy ve roscpp ile Düğüm Yazımı
  • rospy ile Python node geliştirme
  • roscpp ile C++ node geliştirme
  • Callback ve spin/spinOnce mantığı
  • Zamanlayıcı (timer) ve periyodik yayın
  • Node yapılandırması ve argüman geçişi
  • Hata ayıklama ve log mesajları
Modül 2
Action ve Uzun Süreli Görevler
  • actionlib istemci-sunucu yapısı
  • Goal, feedback ve result mesajları
  • Hedef gönderme ve iptal (preempt)
  • İlerleme geri bildiriminin izlenmesi
  • Service ile action arasındaki fark
  • Uzun süreli görevlerde durum yönetimi
Modül 3
tf ile Koordinat Dönüşümü
  • Koordinat çerçeveleri (frame) kavramı
  • tf ağacı ve dönüşüm yayınlama ve uygulamalı örnekleri
  • static ve dinamik transform yayıncısı
  • Çerçeveler arası konum dönüştürme
  • base_link, odom ve map çerçeveleri
  • tf hatalarının teşhisi ve zaman senkronu
Modül 4
URDF ile Robot Modelleme
  • URDF ile link ve joint tanımı ve uygulamalı örnekleri
  • Eklem tipleri ve kinematik zincir
  • Görsel, çarpışma ve atalet özellikleri
  • xacro ile parametrik ve modüler model
  • robot_state_publisher kullanımı
  • Modelin RViz'de görselleştirilmesi
Günün hedefiKatılımcı robotu Gazebo'da simüle eder, lazer ve kamera sensör verisini işler, haritalama (SLAM) ve konumlama kurar ve navigation yığınıyla robotu bir hedefe otonom hareket ettirir.
Modül 1
Gazebo ile Simülasyon
  • Gazebo dünya (world) ve model yükleme
  • Robotun fizik motoruyla simülasyonu
  • Sensör ve eyleyici eklentileri (plugin)
  • ROS ile Gazebo arasında köprü ve uygulamalı örnekleri
  • Diferansiyel sürüş ile hareket kontrolü
  • Simülasyon ortamının yapılandırılması
Modül 2
Sensör Verisi İşleme
  • LaserScan ve LiDAR verisi okuma
  • Kamera ve derinlik (depth) görüntüsü
  • IMU ve odometri verisinin kullanımı
  • sensor_msgs ve veri tipleri ve uygulamalı örnekleri
  • Gürültü, filtreleme ve veri füzyonu
  • RViz ile sensör verisini görselleştirme
Modül 3
Haritalama ve Konumlama (SLAM)
  • Occupancy grid harita kavramı ve uygulamalı örnekleri
  • SLAM ile eşzamanlı harita ve konum
  • gmapping/slam_toolbox ile haritalama
  • AMCL ile olasılıksal konumlama
  • Odometri ve lazer verisinin birleşimi
  • Harita kaydetme ve yeniden kullanma
Modül 4
Navigation Yığını ve Hareket Planlama
  • move_base ve navigation mimarisi
  • Global ve yerel (local) planlayıcılar
  • Costmap ve engelden kaçınma ve uygulamalı örnekleri
  • Hedef (goal) gönderme ve rota üretimi
  • Kurtarma (recovery) davranışları
  • Parametre ayarı ve navigasyon testi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
ROS mimarisi

ROS çalışma alanını kurar, paket oluşturur, master, node ve isimlendirme mantığını bütünüyle kavrarsınız.

✅
Node iletişimi

Topic ile yayınla-abone ol, service ile istek-yanıt ve action ile uzun süreli görev iletişimini doğru seçip kurarsınız.

✅
Düğüm geliştirme

rospy ve roscpp ile Python/C++ node yazar, callback, timer ve parametrelerle yapılandırılabilir düğümler üretirsiniz.

✅
tf dönüşümü

tf ağacıyla koordinat çerçeveleri arasında dönüşüm yapar, base_link, odom ve map ilişkisini doğru kurarsınız.

✅
URDF modelleme

URDF ve xacro ile link, joint ve kinematik zinciri tanımlar, robot modelini RViz'de görselleştirirsiniz.

✅
Simülasyon

Gazebo'da robotu fizik motoruyla simüle eder, sensör eklentileriyle gerçekçi test ortamları kurarsınız.

✅
Algılama

LiDAR, kamera, IMU ve odometri verisini işler, filtreleme ve füzyonla güvenilir algılama elde edersiniz.

✅
Navigasyon

SLAM ile haritalar, AMCL ile konumlanır ve navigation yığınıyla robotu bir hedefe otonom yönlendirirsiniz.

Kimler İçin Uygundur?

  • Robot yazılımı geliştirmek isteyen bilgisayar
  • elektronik
  • mekatronik ve kontrol mühendisleri
  • lisansüstü araştırmacılar
  • otonom sistem ve robotik projelerinde çalışan teknik ekipler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Robot yazılımı geliştirmek isteyen bilgisayar, elektronik, mekatronik ve kontrol mühendisleri, lisansüstü araştırmacılar ve robotik projelerinde çalışan teknik ekipler için uygundur. Python veya C++ düzeyinde temel programlama ve temel Linux kullanımı beklenir.
Fiziksel bir robot gerekiyor mu?
Hayır. Uygulamaların büyük bölümü Gazebo simülasyonu ve RViz görselleştirmesiyle yürütülür; böylece donanım olmadan node yazma, tf, SLAM ve navigation konuları güvenle öğrenilir. İsteyen öğrendiklerini gerçek bir robota taşıyabilir.
ROS 1 mi ROS 2 mi işleniyor?
Eğitim node, topic, service, action, tf, URDF, simülasyon ve navigation gibi her iki sürümde de geçerli temel kavramlara odaklanır. Kullanılan dağıtım ve örnekler kurumun ortamına göre ROS 1 veya ROS 2 üzerinden uyarlanabilir.
Hangi dil kullanılıyor, Python mu C++ mı?
Her ikisi de işlenir. Düğümler hem rospy ile Python hem roscpp ile C++ üzerinden geliştirilir; callback, spin, timer ve parametre kullanımı iki dilde de gösterilir. Katılımcı rahat olduğu dili ağırlıklı kullanabilir.
Eğitim sonunda sertifika veriliyor mu?
Evet. Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve uygulanan ROS robot programlama konularını belgeler.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. ROS: Robotik için Programlama Eğitimi Sertifika Kodu DV-2026XX00 Tarih 23.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn