Course Outline
Minggu 01
Perkenalan
- Apa yang Membuat Robot Pintar?
Robot Fisik vs. Robot Virtual
- Smart Robots, Mesin Cerdas, Mesin Berakal dan Robotic Process Automation (RPA), dll.
Peran Artificial Intelligence (AI) dalam Robotics
- Di luar "if-then-else" dan mesin pembelajaran
- Algoritma di balik AI
- Pembelajaran mesin, visi komputer, pemrosesan bahasa alami (NLP), dll.
- Robotika kognitif
Peran Big Data dalam Robotics
- Pengambilan keputusan berdasarkan data dan pola
Awan dan Robotics
- Menghubungkan robotika dengan TI
- Membangun robot yang lebih fungsional yang mengakses lebih banyak informasi dan berkolaborasi
Studi Kasus: Robot Industri
- Robot Mekanik
- Bahasa Indonesia: Baxter
- Robot di Fasilitas Nuklir
- Deteksi dan perlindungan radiasi
- Robot di Nuklir React
- Deteksi dan perlindungan radiasi
Komponen Perangkat Keras Robot
- Motor, sensor, mikrokontroler, kamera, dll.
ElementRobot Umum
- Penglihatan mesin, pengenalan suara, sintesis ucapan, penginderaan jarak, penginderaan tekanan, dll.
Kerangka Pengembangan untuk Programming Robot
- Kerangka kerja sumber terbuka dan komersial
- Sistem Operasi Robot (ROS)
- Arsitektur: ruang kerja, topik, pesan, layanan, node, actionlib, alat, dll.
Languages untuk Programming Robot
- C++ untuk pengendalian tingkat rendah
- Python untuk orkestrasi
- Programming ROS node di Python dan C++
- Bahasa lainnya
Alat untuk Simulasi Robot Fisik
- Perangkat lunak simulasi dan visualisasi 3D komersial dan sumber terbuka
Minggu 02
Mempersiapkan Lingkungan Pengembangan
- Instalasi dan pengaturan perangkat lunak
- Paket dan utilitas yang berguna
Studi Kasus: Robot Mekanik
- Robot di bidang teknologi nuklir
- Robot dalam sistem lingkungan
Programming Sang Robot
- Programming sebuah simpul di Python dan C++
- Memahami simpul ROS
- Pesan dan topik di ROS
- Paradigma publikasi / langganan
- Proyek: Bump & Go dengan robot sungguhan
- Penyelesaian Masalah
- Simulasi robot dengan Gazebo / ROS
- Bingkai dalam ROS dan perubahan referensi
- Pengolahan informasi 2D kamera dengan OpenCV
- Pemrosesan informasi laser
- Proyek: Pelacakan objek yang aman berdasarkan warna
- Penyelesaian Masalah
Minggu 03
Programming Robot (Lanjutan...)
- Layanan di ROS
- Pemrosesan informasi 3D sensor RGB-D dengan PCL
- Peta dan Navigasi dengan ROS
- Proyek: Mencari objek di lingkungan
- Penyelesaian Masalah
Programming Robot (Lanjutan...)
- AksiLib
- Speech Recognition dan Pembangkitan Ucapan
- Mengendalikan lengan robot dengan MoveIt!
- Mengendalikan leher robot untuk penglihatan aktif
- Proyek: Pencarian dan pengumpulan objek
- Penyelesaian Masalah
Menguji Robot Anda
- Pengujian unit
Minggu 04
Memperluas Kemampuan Robot dengan Deep Learning
- Persepsi -- penglihatan, audio, dan haptik
- Representasi pengetahuan
- Pengenalan suara melalui NLP (pemrosesan bahasa alami)
- Visi komputer
Kursus Singkat dalam Deep Learning
- Buatan Neural Networks (ANN)
- Buatan Neural Networks vs. Biologis Neural Networks
- Umpan maju Neural Networks
- Fungsi Aktivasi
- Pelatihan Buatan Neural Networks
Kursus Singkat dalam Deep Learning (Lanjutan...)
- Deep Learning Model
- Jaringan Konvolusional dan Jaringan Berulang
- Konvolusional Neural Networks (CNN atau ConvNets)
- Lapisan Konvolusi
- Lapisan Pengumpulan
- Arsitektur Konvolusional Neural Networks
Minggu 05
Kursus Singkat dalam Deep Learning (Lanjutan...)
- Berulang Neural Networks (RNN)
- Pelatihan RNN
- Menstabilkan gradien selama pelatihan
- Jaringan memori jangka pendek panjang
- Deep Learning Platform dan Perpustakaan Perangkat Lunak
- Deep Learning dalam ROS
Menggunakan Big Data di Robot Anda
- Konsep data besar
- Pendekatan untuk analisis data
- Big Data perkakas
- Mengenali pola dalam data
- Latihan: NLP dan Computer Vision pada set data besar
Menggunakan Big Data di Robot Anda (Lanjutan...)
- Pemrosesan terdistribusi dari kumpulan data besar
- Koeksistensi dan penyerbukan silang antara Big Data dan Robotics
- Robot sebagai generator data
- Sensor pengukur jangkauan, posisi, visual, sensor sentuhan, dan modalitas lainnya
- Memahami data sensorik (lingkaran akal-rencana-tindakan)
- Latihan: Menangkap data streaming
Programming Robot Otonom Deep Learning
- Deep Learning komponen robot
- Menyiapkan simulator robot
- Menjalankan jaringan saraf yang dipercepat CUDA dengan Cafe
- Penyelesaian Masalah
Minggu 06
Programming Robot Otonom Deep Learning (Lanjutan...)
- Mengenali objek dalam foto atau aliran video
- Mengaktifkan visi komputer dengan OpenCV
- Penyelesaian Masalah
Analisis Data
- Menggunakan robot untuk mengumpulkan dan mengatur data baru
- Alat dan proses untuk memahami data
Menyebarkan Robot
- Mengubah robot simulasi menjadi perangkat keras fisik
- Menyebarkan robot di dunia fisik
- Pemantauan dan servis robot di lapangan
Mengamankan Robot Anda
- Mencegah gangguan yang tidak sah
- Mencegah peretas melihat dan mencuri data sensitif
Membangun Robot Secara Kolaboratif
- Membangun robot di cloud
- Bergabung dengan komunitas robotika
Masa Depan Outlook untuk Robot di Bidang Sains dan Energi
Ringkasan dan Kesimpulan
Requirements
- Programming pengalaman di C atau C++
- Programming pengalaman dalam Python (berguna tapi tidak perlu; dapat diajarkan sebagai bagian dari kursus)
- Pengalaman dengan Linux baris perintah
Hadirin
- Pengembang
- Insinyur
- Ilmuwan
- Teknisi
Testimonials (1)
I feel I get the core skills I need to understand how the ROS fits together, and how to structure projects in it.