Eğitim İçeriği
Hafta 01
Gün 01
Giriş
- Bir Robotu Akıllı Yapan Neler?
Fiziksel vs Sanal Robotlar
- Akıllı Robotlar, Akıllı Makineler, Anlayışlı Makineler ve Robotic İşlem Otomasyonu (RPA), vb.
Yeniden Yapılandırma için Yapay Zeka (AI)'nin Rolü
- "Eğer-sonra-digeri" ötesinde ve öğrenme makinesi
- AI'nin arkasındaki algoritmalar
- Makine öğrenimi, bilgisayar görüşü, doğal dil işleme (NLP), vb.
- Kognitif robotik
Gün 02
Büyük Veri'nin Robotikteki Rolü
- Veri ve desenlere dayalı karar alma
Bulut ve Robotik
- Robotik ile IT'yi birleştirme
- Daha fazla bilgiye erişebilen ve işbirliği yapan daha fonksiyonel robotlar oluşturmak
Örnek Çalışma: Sanayi Robotları
- Mekanik Robotlar
- Baxter
- Nükleer Tesislerdeki Robotlar
- Radasyon algılama ve koruma
- Nükleer Reaktörlerdeki Robotlar
- Radasyon algılama ve koruma
Gün 03
Bir Robottaki Donanım Bileşenleri
- Motorlar, sensörler, mikrokontroller, kameralar vb.
Robotlardaki Ortak Elemanlar
- Makine görüşü, ses tanımıyor, konuşma sentezi, yakınlık algılama, basınç algılama vb.
Gün 04
Bir Robota Programlama için Geliştirme Çatıları
- Açık kaynak ve ticari çatılar
- Robot İşletim Sistemi (ROS)
- Mimari: çalışma alanı, konular, mesajlar, hizmetler, düğümler, actionlibs, araçlar vb.
Robota Programlama için Diller
- C++ düşük düzey kontrol için
- Python orkestra yapısı için
- Python ve C ++ ile ROS düğümlerine programlama
- Diğer diller
Gün 05
Fiziksel Bir Robota Simülasyon Yapmak için Araçlar
- Ticari ve açık kaynaklı 3D simülasyon ve görselleştirme yazılımları
Bir Robotta Fiziksel Özellikleri Tasarlamak için Araçlar
- Ticari ve açık kaynaklı CAD yazılımları
Örnek Çalışma: Mekanik Robotlar
- Nükleer teknoloji alanında robotlar
- Çevre sistemlerindeki robotlar
Hafta 02
Gün 06
Python Hızlı Kursu
- Yazılım yükleme ve kurulum
- Faydalı paketler ve yardımcılar
- Python veri yapıları, operatörler, döngüler, koşullar, fonksiyonlar, metodlar vb. ile çalışmak
- Örnek bir program yazma
- Takım projesi
Gün 07
Robota Hazırlık Yapmak için
- Geliştirme ortamını kurma (Arduino IDE vs.)
- Arduino dilinin (C/C++) sözdizimini keşfetme
- Kodlama, derleme ve mikrodenetleyiciye yükleme
- Bir Arduino robota donanım bileşenlerinin montajı
Gün 08
Arduino Bileşenleriyle Çalışma
- Analog sensörler
- Digital sensörler
Arduino İletişim Modülleri ile Çalışma
- Bluetooth Modülleri
- Wi-Fi Modülleri
- RFID Modülleri
- I2C ve SPI
- Mobil internet
Gün 09
Bir Robota Oluşturma
- Bir robotta özellik ve karakteristiklerin planlanması
- Robottaki hareketi uygulama
Takım Projesi
- tartışma ve gözden geçirme
Gün 10
Robotta Kontrol Etme
- Kontrolleyiciyi uygulama
- Robota bağlanma (kablolu ve kablosuz)
Takım Projesi
- tartışma ve gözden geçirme
Hafta 03
Gün 11
Robota Programlama
- Gazebo / ROS ile bir robotta simülasyon yapma
- ROS düğümünü anlamak
- Python ve C ++ ile bir düğüm programlama
- ROS'taki mesajlar ve konular
- Yayılım/abonelik paradigması
Takım Projesi
- Gerçek robota Bump & Go
- tartışma ve gözden geçirme
Gün 12
Robota Programlama (Devam...)
- ROS'taki çubuklar ve referans değişiklikleri
- OpenCV ile kameraların 2B bilgi işleme
- Laser bilgisinin işleme
Takım Projesi
- Renklerle nesnelerin güvenli takibi
- tartışma ve gözden geçirme
Gün 13
Robotta Test Etme
- Kodunuzu test etmek için araçlar
- Birim testi
- Test senaryosu oluşturma
- Testleri otomasyonla yapma
- Sorun giderme
Takım Projesi
- Renklerle nesnelerin güvenli takibi
- tartışma ve gözden geçirme
Gün 14
Robota Programlama (Devam...)
- ROS'taki hizmetler
- RGB-D sensörlerinin 3B bilgi işleme ile PCL
- Haritalama ve rota belirleme ile ROS
Gün 15
Robota Programlama (Devam...)
- ActionLib ile görevleri tamamlama
Takım Projesi
- Çevredeki nesnelerin arayışı
Hafta 04
Gün 16
Robota Programlama (Devam...)
- ActionLib ile görevleri tamamlama
Gün 17
Robota Programlama (Devam...)
- Konuşma tanımıyor ve konuşma üretimi
- Sorun giderme
Takım Projesi
- Ses kullanarak bir robota kontrol etme
Gün 18
Robota Programlama (Devam...)
- MoveIt! ile robotik kolların kontrolü
- Aktif görüş için robotik boğazı kontrol etme
- Sorun giderme
Takım Projesi
- Nesnelerin arayışı ve toplama
Gün 19
Robota Dağıtma
- Fiziksel dünyada bir robota dağıtma
- Alan denetimi ve servis robotları
- Bir mobil uygulama ile bir robotta kontrol etme
Robota Güvenlik Ekleme
- Yetkisiz müdahaleleri önlemek
- Hackerlardan hassas verilere bakma ve çalma önleme
Gün 20
Veri Analizi
- Robot tarafından üretilen veriyi toplama ve düzenleme
- Görselleştirme araçları ve süreçlerle veriyi anlamlandırma
Robota Ortaklıkla Oluşturma
- Bulutta bir robota oluşturma
- Robotunuz ile etkileşim kurmak için bir mobil uygulama oluşturma
- Robottik topluluğuna katılma
Bilim ve Enerji Alanında Robotların Geleceği
Özeti ve Sonuç
AI ve Robotik Nükleer İşleri İçin Robottik ve Yeniden Yapılandırma için Yapay Zeka (AI), nükleer tesislerde güvenlik sistemlerinin geliştirilmesi için güçlü araçlardır. Bu eğitmen yönetilen canlı eğitim (online veya on site), katılımcılar farklı robotların programlanmasında kullanılan çeşitli teknolojiler, çatılar ve teknikleri öğrenecektir nükleer teknoloji ve çevre sistemlerinde kullanılacak. Dört haftalık kurs her gün 4 saat sürer. Her gün dersler, tartışmalar ve canlı laboratuvar ortamında robota geliştirme içerir. Katılımcılar çeşitli gerçek dünya projeleri yaparak elde ettikleri bilgiyi uygulayacaklardır. Bu kurs için hedef donanım 3D simülasyon yazılımları aracılığıyla benzetilecektir. Kod daha sonra fiziksel donanıma (Arduino veya diğer) yüklenecek ve test için final dağıtımını gerçekleştirecektir. Robotta programlama için Robot İşletim Sistemi (ROS) açık kaynaklı çatısı, C++ ve Python kullanılacaktır. Bu eğitim bittikten sonra katılımcılar şunları yapabilecektir: * Robottik teknolojilerde kullanılan ana kavramları anlamak. * Bir robotta yazılım ve donanım arasındaki etkileşimleri yönetmek. * Robottik altında yatan yazılım bileşenlerini anlamak ve uygulamak. * Görüşebilen, hissedebilen, işleme yapabilen, gezinebilen ve sesli insanlarla etkileşime girebilen bir mekanik robota inşa etmek ve işletmek. * Bir akıllı robotu oluşturmak için yapay zekaya (makine öğrenimi, derin öğrenme vb.) ait gerekli unsurları anlamak. * Kalman ve Parçacık filtrelerini uygulamak ve bir robota çevresindeki hareket eden nesneleri bulma yeteneği eklemek. * Arama algoritmalarını ve hareket planlamasını uygulamak. * Bir robotta PID kontrollerini uygulamak ve çevrede hareketini düzenlemek. * SLAM algoritmalarını uygulayarak bir robonun bilinmeyen bir ortama harita oluşturma yeteneğini aktif hale getirmek. * Gerçekçi senaryolarda bir robota test etme ve sorun giderme yapma. Eğitim Formatı * Etkileşimli ders ve tartışma. * Çok sayıda alıştırma ve uygulama. * Canlı laboratuvar ortamında özgün uygulama. Donanım Hakkında Bilgi * Eğitmen tarafından eğitim öncesi onaylanacak donanım kiti daha ya da daha az aşağıdaki bileşenleri içerecektir: * Arduino kartı * Motor kontrolörü * Mesafe sensörü * Bluetooth slave * Prototiplerle ve kabllerle kart * USB kablosu * Araç kiti * Katılımcılar kendi donanımını sağlamanız gereklidir. Kurs Özelleştirme Seçenekleri * Bu kursun herhangi bir bölümü özelleştirmek isterseniz (programlama dil, robot modeli, mikrodenetleyici vb.) lütfen bize ulaşarak düzenleme yapabilirsiniz. * C veya C++ programlamada deneyim * Python'da programlama deneyimi (kolay ama zorunlu değildir; kurs kapsamında öğretilir) * Linux komut satırı deneyimi Hedef Kitle * Geliştiriciler * Mühendisler * Bilim insanları * Teknik personel Bu eğitmen yönetilen canlı eğitimde (konum veya çevrimiçi), katılımcılar nükleer teknoloji ve çevre sistemleri alanında kullanılacak çeşitli robot türlerinin programlanmasında kullanılan çeşitli teknolojiler, çatılar ve teknikleri öğreneceklerdir. Dört haftalık kurs her gün 4 saat sürer. Her gün dersler, tartışmalar ve canlı laboratuvar ortamında robota geliştirme içerir. Katılımcılar çeşitli gerçek dünya projeleri yaparak elde ettikleri bilgiyi uygulayacaklardır. Bu kurs için hedef donanım 3D simülasyon yazılımları aracılığıyla benzetilecektir. Kod daha sonra fiziksel donanıma (Arduino veya diğer) yüklenecek ve test için final dağıtımını gerçekleştirecektir. Robotta programlama için Robot İşletim Sistemi (ROS) açık kaynaklı çatısı, C++ ve Python kullanılacaktır. Bu eğitim bittikten sonra katılımcılar şunları yapabilecektir: * Robottik teknolojilerde kullanılan ana kavramları anlamak. * Bir robotta yazılım ve donanım arasındaki etkileşimleri yönetmek. * Robottik altında yatan yazılım bileşenlerini anlamak ve uygulamak. * Görüşebilen, hissedebilen, işleme yapabilen, gezinebilen ve sesli insanlarla etkileşime girebilen bir mekanik robota inşa etmek ve işletmek. * Bir akıllı robotu oluşturmak için yapay zekaya (makine öğrenimi, derin öğrenme vb.) ait gerekli unsurları anlamak. * Kalman ve Parçacık filtrelerini uygulamak ve bir robota çevresindeki hareket eden nesneleri bulma yeteneği eklemek. * Arama algoritmalarını ve hareket planlamasını uygulamak. * Bir robotta PID kontrollerini uygulamak ve çevrede hareketini düzenlemek. * SLAM algoritmalarını uygulayarak bir robonun bilinmeyen bir ortama harita oluşturma yeteneğini aktif hale getirmek. * Gerçekçi senaryolarda bir robota test etme ve sorun giderme yapma.Kurs İçin Gerekli Önbilgiler
- C veya C++ programlama deneyimi
- Python programlama deneyimi (kullanılabilir ancak zorunlu değil; kurs kapsamında öğretilebilir)
- Linux komut satırı deneyimi
Katılımcı Profili
- Geliştiriciler
- Mühendisler
- Bilim insanları
- Teknikerler
Danışanlarımızın Yorumları (1)
Işte çeviri: ROS'nın nasıl bir araya gelindiğini ve bunun içinde projeleri nasıl yapistrayacağımı anlayabilmek için gerekli temel becerileri kazandığımı hissediyorum.
Dan Goldsmith - Coventry University
Eğitim - ROS: Programming for Robotics
Yapay Zeka Çevirisi