Kerangka Materi
Minggu 01
Pengenalan
- Apa yang Membuat Sebuah Robot Pintar?
Robot Fisik vs Virtual
- Robots Pintar, Mesin Pintar, Mesin Berpikiran, dan Otomatisasi Proses Robot (RPA), dll.
Peran Artificial Intelligence (AI) dalam Robotika
- Di luar "if-then-else" dan mesin belajar
- Algoritma di balik AI
- Machine learning, computer vision, natural language processing (NLP), dll.
- Robotika kognitif
Peran Big Data dalam Robotika
- Pembuatan keputusan berdasarkan data dan pola
Cloud dan Robotika
- Mengaitkan robotika dengan IT
- Membangun robot yang lebih fungsional yang mengakses lebih banyak informasi dan berkolaborasi
Studi Kasus: Robot Industri
- Robot Mekanis
- Baxter
- Robot di Fasilitas Nuklir
- Deteksi dan perlindungan radiasi
- Robot di Reaktor Nuklir
- Deteksi dan perlindungan radiasi
Komponen Peralatan Robot
- Motor, sensor, mikrocontroller, kamera, dll.
Elemen Umum Robot
- Pengenalan visual mesin, pengenalan suara, sintesis suara, penginderaan dekat, penginderaan tekanan, dll.
Kerangka Pengembangan untuk Memprogram Robot
- Kerangka open source dan komersial
- Robot Operating System (ROS)
- Arsitektur: workspace, topik, pesan, layanan, node, actionlibs, alat, dll.
Bahasa untuk Memprogram Robot
- C++ untuk pengontrolan tingkat rendah
- Python untuk orkestrasi
- Memprogram node ROS dalam Python dan C++
- Bahasa lainnya
Alat untuk Mensimulasikan Robot Fisik
- Software simulasi dan visualisasi 3D komersial dan open source
Minggu 02
Persiapan Lingkungan Pengembangan
- Instalasi dan pengaturan perangkat lunak
- Paket dan utilitas yang berguna
Studi Kasus: Robot Mekanis
- Robot di bidang teknologi nuklir
- Robot dalam sistem lingkungan
Memprogram Robot
- Memprogram node dalam Python dan C++
- Memahami node ROS
- Pesan dan topik dalam ROS
- Paradigma publikasi/berlangganan
- Proyek: Bump & Go dengan robot nyata
- Penyelesaian masalah
- Simulasi robot dengan Gazebo/ROS
- Frame dalam ROS dan perubahan referensi
- Pengolahan informasi 2D kamera dengan OpenCV
- Pengolahan informasi laser
- Proyek: Pelacakan objek secara aman berdasarkan warna
- Penyelesaian masalah
Minggu 03
Memprogram Robot (Dilanjutkan...)
- Layanan dalam ROS
- Pengolahan informasi 3D sensor RGB-D dengan PCL
- Peta dan Navigasi dengan ROS
- Proyek: Mencari objek di lingkungan
- Penyelesaian masalah
Memprogram Robot (Dilanjutkan...)
- ActionLib
- Pengenalan suara dan generasi suara
- Mengontrol lengan robot dengan MoveIt!
- Mengontrol leher robot untuk penglihatan aktif
- Proyek: Mencari dan mengumpulkan objek
- Penyelesaian masalah
Menguji Robot Anda
- Pengujian unit
Minggu 04
Meningkatkan Keterampilan Robot dengan Deep Learning
- Persepsi -- visi, audio, dan haptik
- Perwakilan pengetahuan
- Pengenalan suara melalui NLP (natural language processing)
- Computer vision
Kursus Singkat dalam Deep Learning
- Jaringan Saraf Tiruan (ANNs)
- Jaringan Saraf Tiruan vs. Jaringan Saraf Biologi
- Jaringan Saraf Maju
- Fungsi Aktivasi
- Melatih Jaringan Saraf Tiruan
Kursus Singkat dalam Deep Learning (Dilanjutkan...)
- Model Deep Learning
- Jaringan Konvolusi dan Jaringan Rekurent
- Jaringan Saraf Konvolusi (CNNs atau ConvNets)
- Lapor Konvolusi
- Lapor Penyaringan
- Arsitektur Jaringan Saraf Konvolusi
Minggu 05
Kursus Singkat dalam Deep Learning (Dilanjutkan...)
- Jaringan Saraf Rekurent (RNN)
- Melatih RNN
- Mengstabilkan gradient selama pelatihan
- Jaringan memori pendek jangka panjang
- Platform dan Perpustakaan Perangkat Lunak Deep Learning
- Deep Learning dalam ROS
Menggunakan Big Data di Robot Anda
- Konsep Big Data
- Pendekatan analisis data
- Alat Big Data
- Mengidentifikasi pola dalam data
- Latihan: NLP dan Computer Vision pada set data besar
Menggunakan Big Data di Robot Anda (Dilanjutkan...)
- Pengolahan terdistribusi set data besar
- Koeksistensi dan pengayaan saling mempengaruhi Big Data dan Robotika
- Robot sebagai penggenerator data
- Sensor pengukuran jarak, posisi, visual, sensor sentuh, dan modalitas lainnya
- Memahami data sensorik (sense-plan-act loop)
- Latihan: Mengumpulkan data streaming
Memprogram Robot Deep Learning Otonom
- Komponen robot Deep Learning
- Mengatur simulasi robot
- Menjalankan jaringan saraf tercepat CUDA dengan Cafe
- Penyelesaian masalah
Minggu 06
Memprogram Robot Deep Learning Otonom (Dilanjutkan...)
- Mengidentifikasi objek dalam fotografi atau aliran video
- Memungkinkan computer vision dengan OpenCV
- Penyelesaian masalah
Analisis Data
- Menggunakan robot untuk mengumpulkan dan mengorganisir data baru
- Alat dan proses untuk memahami data
Mengimplementasikan Robot
- Menyelesaikan robot simulasi ke perangkat keras fisik
- Mengimplementasikan robot di dunia nyata
- Memantau dan melayani robot di lapangan
Memastikan Keamanan Robot Anda
- Mencegah penyusupan tidak sah
- Mencegah hacker melihat dan mencuri data sensitif
Membangun Robot secara Kolaboratif
- Membangun robot di cloud
- Bergabung dengan komunitas robotika
Prospek Masdepan untuk Robot di Bidang Sains dan Energi
Ringkasan dan Kesimpulan
Persyaratan
- Pengalaman pemrograman dalam C atau C++
- Pengalaman pemrograman dalam Python (berguna tetapi tidak wajib; dapat diajarkan sebagai bagian dari kursus)
- Pengalaman dengan baris perintah Linux
Penonton
- Pengembang
- Insinyur
- Ilmuwan
- Teknisi
Testimoni (1)
I feel I get the core skills I need to understand how the ROS fits together, and how to structure projects in it.