Temelden Gelişmişe Python ile Uygulamalı ROS Eğitimi

Robotik uygulamalarınız için Python, PyQt ve OpenCV ile Robot Operating System (ROS)

4.60 (427 reviews)
Udemy
platform
Türkçe
language
Other
category
2,352
students
16.5 hours
content
Apr 2021
last update
$59.99
regular price

What you will learn

Python temellerini öğrenecek ve kodlayabileceksiniz.

ROS'un kavramsal temellerinin mantığını kavrayacaksınız.

ROS görselleştiricilerini tanıyacak ve kullanacaksınız.

PyQt5 ile robotik uygulamalar için arayüz tasarlamayı öğreneceksiniz.

OpenCV ile görüntü işleme temellerini öğrenecek robot kamerasını kullanarak uygulamalar yapabileceksiniz.

Simülasyon ortamı hazırlamayı, simülasyon ortamları için robot modellemeyi öğreneceksiniz.

ROS ile temel ve gelişmiş seviyede birçok uygulama yapabileceksiniz.

Description

Temelden Gelişmişe Python ile Uygulamalı ROS Eğitimi, robotikle uğraşan veya uğraşmak isteyen bütün öğrenciler ve robotik alanında hizmet veren kurumlar tarafından kullanılabilecek Robot İşletim Sistemi’nin (Robot Operating System – ROS) kapsamlı ve uygulamalı bir şekilde anlatıldığı bir eğitimdir. Eğitimin, ROS’a yeni başlayanlar için gereken altyapıyı sağlayacak şekilde hazırlanmasına özen gösterilmiştir. Bu kapsamda:

  • Ubuntu ve ROS kurulumunun nasıl yapıldığı anlatılmış,

  • Linux hakkında temel bilgilerden bahsedilmiş,

  • Python programlama dilinin temelleri uygulamalı olarak verilmiş, 

  • Robotlar için oldukça önemli bir yere sahip olan arayüz tasarımları için PyQt temelleri ve Qt Designer aracı incelenmiş,

  • Robot kamerasından gelen görüntü üzerinde temel görüntü işleme uygulamaları yapılmış,

  • ROS hakkında detaylı kavramsal bilgiler verilerek dinleyicinin ROS ile uygulamalar gerçekleştirecek altyapıya sahip olması amaçlanmıştır.

  • Ayrıca, eğitimde basit ROS uygulamalarının yanında, haritalama ve otonom gezinme, sıfırdan robot oluşturma, sıfırdan simülasyon ortamı hazırlama gibi ileri düzey uygulamalar da yer almaktadır.

Eğitimde ilgili yerlerde verilen notlar ve açıklamalarla konunun daha iyi anlaşılması sağlanmış, alınabilecek olası hatalar ve bu hataların çözümleri ile dinleyicinin sorunsuz bir şekilde ilerlemesi amaçlanmıştır. ROS’a yeni başlayacak olanların uygulamaları kolayca gerçekleştirebilmesi için, uygulama bölümleri aşama aşama verilmiş ve her aşama detaylıca anlatılmıştır. Eğitimi alan kişinin bilgisayar dışında herhangi bir donanıma ihtiyaç duymaması için, eğitim içinde verilen tüm uygulamalar simülasyon ortamlarına uygun bir şekilde hazırlanmıştır.

Bilgilendirme: Eğitimde anlatılanlar Intel Core i7-7700HQ 2.8 GHz işlemciye, 16 GB RAM'e ve 4 GB NVIDIA GTX 1050 Ti ekran kartına sahip bir bilgisayarda gerçekleştirilmiştir.

Eğitim sonunda, ROS’un temellerini öğrenmeniz ve uygulamalar gerçekleştirmeniz dileğiyle...

Content

Eğitim Tanıtımı

Tanıtım Videosu

Ubuntu 20.04 ve ROS Noetic Kurulumu

Bölüm Tanıtımı
Ubuntu İşletim Sistemi Giriş
Ubuntu İşletim Sistemi Hakkında Bilgiler
Ubuntu 20.04 Kurulumu
ROS'a Giriş
Robot Kavramı
ROS Nedir?
ROS Noetic Kurulumu

Temel Linux Komutları

Temel Linux Komutları

Python ile Programlama Temelleri

Bölüm Tanıtımı
Python Özellikleri ve Spyder IDE Kurulumu
Değişkenler
Yorum Satırları
input() Fonksiyonu
Stringler ve print() Fonksiyonu
Operatörler
Veri Yapılarına Giriş
Liste (List) Veri Yapısı
Demet (Tuple) Veri Yapısı
Küme (Sözlük Veri Yapısı)
Sözlük (Dictionary) Veri Yapısı
Koşullu Yapılar
Döngü Yapıları Giriş
for Döngüsü
while Döngüsü
Fonksiyonlar Giriş
Standart Fonksiyon Tanımlama
Yerel ve Evrensel Değişkenler
Python'da Bulunan Gömülü (Built-in) Fonksiyonlar
lambda ile Fonksiyon Tanımlama
Modüller Giriş
Modül Oluşturma ve Kullanma
Python'da Bulunan Gömülü (Built-in) Modüller
Hata Yakalama ve İstisnalar
Dosyalama İşlemleri
Nesne Tabanlı Programlama - Nesne Özellikleri ve Metotlar
Nesne Tabanlı Programlama - Kapsülleme İşlemi
Nesne Tabanlı Programlama - Kalıtım

ROS Kavramsal Temelleri ve Öğreticileri

Bölüm Tanıtımı
ROS ve Python İsimlendirme Kuralları
ROS Master
ROS Çalışma Ortamı Hazırlama
Paketler / Metapaketler ve Paket Araçları
CMakeLists.txt Dosya Formatı
package.xml Dosya Formatı
ROS'ta Bulunan Bazı Paketler
Paket Oluşturma ve Derleme
Düğümler ve rosnode Aracı
Örnek Python Düğümü Oluşturma
Örnek C++ Düğümü Oluşturma
Parametre Servisleri ve rosparam Aracı
Mesajlar ve rosmsg Aracı
Mesaj Dosyası Oluşturma
Konular ve rostopic Aracı
rqt_plot ve rqt_graph Araçları
Python ile Yayıncı-Abone (Publisher-Subscriber) Uygulaması
Publisher Düğümü Oluşturma
Subscriber Düğümü Oluşturma
Uygulamayı Çalıştırma
Servisler ve rosservice/rossrv Araçları
Servis Dosyası Oluşturma
Python ile Servis-İstemci (Service-Client) Uygulaması
Server Düğümü Oluşturma
Client Düğümü Oluşturma
Uygulamayı Çalıştırma
Aksiyonlar
Aksiyon Dosyası Oluşturma
Python ile Aksiyon Servis-İstemci (Action Service-Client) Uygulaması
Action Server Düğümü Oluşturma
Action Client Düğümü Oluşturma
Uygulamayı Çalıştırma
Başlatma Dosyaları ve XML Etiketleri
TurtleSim için Başlatma Dosyası Hazırlama
Çantalar ve rosbag Aracı
Kayıt Alma (Logging) İşlemleri
ROS'ta Bulunan İstisnalar

ROS Görselleştiricilerinin Tanıtımı

Bölüm Tanıtımı
Gazebo'da Bulunan Araçların Tanıtımı
RViz'de Bulunan Araçların Tanıtımı
rqt_graph'te Bulunan Araçların Tanıtımı
rqt_plot'ta Bulunan Araçların Tanıtımı

TurtleBot3 Tanıtımı ve Kurulumu

Bölüm Tanıtımı
TurtleBot3 Tanıtımı
Robotun Boş Dünyada İncelenmesi
Simülasyon Ortamları

Gazebo'da Simülasyon Ortam Tasarımı

Bölüm Tanıtımı
Simülasyon Ortamı Oluşturma
Simülasyon Ortamı ve Robot için Başlatma Dosyası Hazırlama

Python ile Basit ROS Uygulamaları

Bölüm Tanıtımı
Uygulama 1: Tek Eksen Boyunca Hareket I
Uygulama 2: Tek Eksen Boyunca Hareket II
Uygulama 3: Çember Boyunca Hareket
Uygulama 4: Devriye Gezme
Uygulama 5: Kameradan Gelen Verilerin Kullanımı
Uygulama 6: LIDAR Sensöründen Gelen Verilerin Kullanımı

PyQt5 ile Arayüz Oluşturma Temelleri

Bölüm Tanıtımı
PyQt5 Tanıtımı
Arayüz Oluşturma ve Araçlar Ekleme Giriş
Arayüz Penceresi Oluşturma
Arayüze QLabel Ekleme
Arayüze QLineEdit Ekleme
Arayüze QPushButton Ekleme
Arayüze QRadioButton Ekleme
Arayüze QCheckBox Ekleme
Arayüze QComboBox Ekleme
Arayüze QSpinBox Ekleme
Arayüze QSlider Ekleme
Signal-Slot (Sinyal-Yuva) Mantığı
Mizanpaj Düzenlemeye Giriş
QBoxLayout ile Yatay ve Dikey Mizanpaj Düzenleme
QGridLayout ile Izgara Mizanpajı Düzenleme
QFormLayout ile Form Şeklinde Mizanpaj Düzenleme
Qt Designer Aracının Tanıtımı ve Örnek Uygulama
Robot için Kontrol Arayüzü Hazırlanması

OpenCV ile Görüntü İşleme Temelleri

Bölüm Tanıtımı
İmge Kavramı ve OpenCV
NumPy Paketine Kısa Bir Bakış
Temel İşlemler
Kameradan Gelen Veriler için ROS Düğümü Hazırlama
Renk Uzayları ve Uzay Dönüşümleri
Aritmetik İşlemler
Maskeleme ve Bit Bazında İşlemler
Çizim Fonksiyonları
Geometrik Dönüşümler
Eşikleme İşlemleri
Morfolojik İşlemler
Kenar Bulma İşlemleri
Sınır Bulma İşlemleri
Web Kameradan Gerçek Zamanlı Uygulama
Şerit Takip Etme Uygulaması
find_object_2d Paketinin Tanıtımı
find_object_2d Paketi ile Basit Nesne Tanıma Uygulaması

SLAM ve Navigasyon Uygulamaları

Bölüm Tanıtımı
SLAM Kavramı
Kullanılan Bazı Mesaj Tipleri
gmapping Paketi ile Ortam Haritasını Çıkarma ve Kaydetme
Gezinme (Navigation) Kavramı
navigation Yığınının İncelenmesi
RViz Üzerinden Hedef Nokta Gönderilmesi
Düğüm Yardımıyla Hedef Nokta Gönderilmesi

Simülasyon Ortamında Robot Modelleme

Bölüm Tanıtımı
Gerekli Paketlerin İncelenmesi
Oluşturulacak Robotun (egitim_robotu) Özellikleri
egitim_robotu_taban.xacro Dosyasının Oluşturulması
egitim_robotu_inertia.xacro Dosyasının Oluşturulması
egitim_robotu_tekerlek.xacro Dosyasının Oluşturulması
egitim_robotu_diferansiyel.xacro Dosyasının Oluşturulması
egitim_robotu_laser.xacro Dosyasının Oluşturulması
egitim_robotu_kamera.xacro Dosyasının Oluşturulması
egitim_robotu_govde.xacro Dosyasının Oluşturulması
egitim_robotu_gazebo.launch Dosyasının Oluşturulması

Eğitimi Değerlendirme

Kurs Değerlendirme

Screenshots

Temelden Gelişmişe Python ile Uygulamalı ROS Eğitimi - Screenshot_01Temelden Gelişmişe Python ile Uygulamalı ROS Eğitimi - Screenshot_02Temelden Gelişmişe Python ile Uygulamalı ROS Eğitimi - Screenshot_03Temelden Gelişmişe Python ile Uygulamalı ROS Eğitimi - Screenshot_04

Reviews

Ademtekin15
September 19, 2023
Temel şekilde ROS, Python ve OpenCV eğitimlerini hem herkesin anlayabileceği basitliğe hem de birbirleriyle bağlantılı şekilde kullanarak anlatılan bir kurstu. Gerçekten çok verim aldım.
Ahmet
February 21, 2023
ROS başlangıç için yeterli. Ancak gelişmiş aşamalar olarak eksik. Temel kavramların oturması için çok iyi. Hocanın anlatımı ve sesi, vurgusu vs. gayet iyi. Eğitim robotu sonrası birkaç uygulama daha eklenmesi gerekirdi. Sanki yarıda kesilmiş film gibi yarım kaldı yapılanlar.
Swgeneric
January 2, 2023
Kurs içerik anlamda çok güzel eğitmenin içeriklerinden hiçbir şüphem yok ve eğitici. Fakat eğitmen kişisel olarak gönderdiğim sorulara herhangi bir cevaplandırma yapmadı bu nedenle bu puanı vermek zorunda kaldım. Yoksa puanı 5/5 bir kurs
Kerim
December 31, 2022
Çok net bir anlatım var. Kısa ve öz olarak neyin nasıl yapılacağını anlatıyor. Ağzınıza sağlık hocam.
Ömer
November 16, 2022
16.5 saat yazıyor fakat +50 saatimi almıştır. Çünkü daha iyi anlamak için her kodu kendince yazmak, yorum satırları eklemek, Udemy üzerinden sayfalarca not tutmak, kendi simülasyon ortamını, map'ini, arayüzünü hazırlamak, hatalar içinde boğuşmak, bu yüzden internette saatler harcamak vs. derken 50 saatten fazla sürdü muhtemelen. Ama eğleceli bir serüven oldu. Elbette kursta size Teknofest'te derece aldıracak robotu yaptırmıyor, ama yapmak için gereken temelleri veriyor, fazla detaya inmiyor. Benim için ufuk açıcı veya fikir verici oldu diyebilirim. İyi ki almışım. Eğitimi tavsiye ettiği için Bora Şahin Hocama ve eğitmenimiz Muhammet Oğuz TAŞ Bey'e teşekkür ediyorum.
Utku
August 4, 2022
Kurs kesinlikle katkı sağladı, yola sıfırdan başlamıştım. Eğitimdekilerin dışında bazı bölümlerde kendi sistemimde sorunlarla karşılaştım, bunlar biraz eğitim kalitesini düşürdü. Ama çoğunun üstesinden geldim.
Ahmet
May 8, 2022
Kurs kesinlikle bana fazlasıyla katkıda bulundu. Bence devamı niteliğinde "Projeler" veya "Challange" gibi bir eğitim daha olursa tadından yenmez. Eğitmene bu bağlamda çok teşekkür ederim. Eleştirmek istediğim 2 kısım var; 1- Eğitmen soru/destek kısımlarına artık bakmıyor. 2- Bazı noktaların üstünde o kadar az duruldu. Ne yaptığımızı anlamadım ve bu beni aşırı sinir etti. Kurstan yarım yıldız kırdım.
Deniz
April 15, 2022
Python kısmını biliyorum, ancak pekiştirmiş oldum. Anlatım gayet sade ve açıklayıcı. ROS kısmı çok güzel, ayrıntılarıyla anlatıyor, çok memnunum, tavsiye ederim.
Kutay
March 4, 2022
Oldukça yararlı bir kurs gerçekten. Hocam da aptala anlatır gibi anlatmış her şey oldukça anlaşılır o yüzden, ağzına emeğine sağlık.
Ahmet
January 21, 2022
Şuanda daha yarısına geldim ancak hem anlatım tarzından hemde bilgisinden gayet memnunum eğer robotik alan üzerine düşünüyorsanız düşünmeden alabilirsiniz.
İzzet
December 22, 2021
Sıfırdan başlayanlar için gerçekten çok faydalı bir kurs olmuş, devamında ileri seviye uygulamalar olsa çok daha iyi olabilir diye düşünüyorum
Galli̇poli̇
December 18, 2021
Eğitim ders yoğunluğu ,anlatım hızı ve diksiyon açısından gayet güzel.Arduino,stm,raspberry pi veya jetson nano gibi kartlardan herhangi biri ile ilgili bir konus olsaydı daha güzel olurdu.Özellikle rosserial paketi ile ilgili uygulamalara yer verilmesini isterdim.
Duygu
December 16, 2021
Pratiklerle zenginleştirilmiş anlaşılır bir anlatım. ROS'a sıfırdan başlayacak herkese tavsiye ederim.
Ahmet
October 13, 2021
Daha önceden ROS bilginiz yoksa kurs gerçekten çok zor ve kafa karıştırıcı. Terimler hep havada kalıyor bir gün sonra tamamen unutabiliyorsunuz. Anlatılanlara ek olarak terimlerin ek açıklamaları yapılırsa hiç bilgisi olmayanlar için faydalı olabilir. Ezberden anlatılıyor gibi geldi özellikle ROS kısımları.
Bora
April 20, 2021
Hayatimda aldigim en guzel, en yararli kurs ve ders. Hocam emeginize saglik butun konular o kadar detayli ve sikmadan anlatilmis ki bagimlilik yapiyor resmen :)

Charts

Price

Temelden Gelişmişe Python ile Uygulamalı ROS Eğitimi - Price chart

Rating

Temelden Gelişmişe Python ile Uygulamalı ROS Eğitimi - Ratings chart

Enrollment distribution

Temelden Gelişmişe Python ile Uygulamalı ROS Eğitimi - Distribution chart
3945528
udemy ID
3/29/2021
course created date
4/8/2021
course indexed date
Bot
course submited by