Kerangka Materi
Minggu 01
Hari 01
Pembukaan
- Apakah yang Membuat Robot Pintar?
Robot Fisik vs Virtual
- Robot Pintar, Mesin Pintar, Mesin Bersentuhan dan Otomatisasi Proses Robot (RPA), dll.
Peranan Kecerdasan Buatan (AI) dalam Robotika
- Di luar "if-then-else" dan mesin belajar
- Algoritma di balik AI
- Pembelajaran mesin, pemrosesan citra, pemrosesan bahasa alami (NLP), dll.
- Robotika kognitif
Hari 02
Peranan Big Data dalam Robotika
- Penerimaan keputusan berdasarkan data dan pola
Cloud dan Robotika
- Mengaitkan robotika dengan IT
- Membangun robot yang lebih fungsional yang mengakses lebih banyak informasi dan bekerja sama
Studi Kasus: Robot Industri
- Robot Mekanik
- Baxter
- Robot di Fasilitas Nuklir
- Deteksi dan perlindungan radiasi
- Robot di Reaktor Nuklir
- Deteksi dan perlindungan radiasi
Hari 03
Komponen Perangkat Kering Robot
- Motor, sensor, mikrokontroller, kamera, dll.
Elemen Umum dari Robot
- Pendeteksian citra mesin, pengenalan suara, sintesis suara, pemindai dekat, pemindai tekanan, dll.
Hari 04
Kerangka Pengembangan untuk Memprogram Robot
- Kerangka open source dan komersial
- Robot Operating System (ROS)
- Arsitektur: workspace, topik, pesan, layanan, node, actionlibs, alat, dll.
Bahasa Pemrograman untuk Robot
- C++ untuk kontrol tingkat rendah
- Python untuk orchestrasi
- Memprogram node ROS dalam Python dan C++
- Bahasa lainnya
Hari 05
Alat untuk Mensimulasikan Robot Fisik
- Perangkat lunak simulasi dan visualisasi 3D komersial dan open source
Alat untuk Mendeisain Karakteristik Fisik Robot
- Perangkat lunak CAD komersial dan open source
Studi Kasus: Robot Mekanik
- Robot di bidang teknologi nuklir
- Robot di sistem lingkungan
Minggu 02
Hari 06
Kursus Dasar Python
- Instalasi dan pengaturan perangkat lunak
- Paket dan utilitas yang berguna
- Bekerja dengan struktur data Python, operator, loop, kondisi, fungsi, metode, dll.
- Menulis program sampel
- Proyek tim
Hari 07
Menyiapkan Pengembangan Robot
- Mengatur lingkungan pengembangan (misalnya, Arduino IDE)
- Menjelajahi sintaks bahasa Arduino (C/C++)
- Menulis kode, memcompilasi, dan mengunggah ke mikrokontroller
- Mengumpulkan komponen perangkat kering robot Arduino
Hari 08
Bekerja dengan Komponen Arduino
- Sensor analog
- Sensor digital
Bekerja dengan Modul Komunikasi Arduino
- Modul Bluetooth
- Modul Wi-Fi
- Modul RFID
- I2C dan SPI
- Internet seluler
Hari 09
Membangun Robot
- Merencanakan fitur dan karakteristik robot
- Menerapkan gerakan robot
Proyek tim
- Diskusi dan ulasan
Hari 10
Mengendalikan Robot
- Menerapkan pengendali
- Menghubungkan ke robot (secara berkabel dan nirkabel)
Proyek Tim
- Diskusi dan ulasan
Minggu 03
Hari 11
Memprogram Robot
- Mensimulasikan robot dengan Gazebo / ROS
- Memahami node ROS
- Memprogram node dalam Python dan C++
- Pesan dan topik dalam ROS
- Paradigma publikasi/berlangganan
Proyek Tim
- Bump & Go dengan robot nyata
- Diskusi dan ulasan
Hari 12
Memprogram Robot (dilanjutkan...)
- Frame dalam ROS dan perubahan referensi
- Pemrosesan informasi 2D kamera dengan OpenCV
- Pemrosesan informasi laser
Proyek Tim
- Pelacakan objek dengan aman berdasarkan warna
- Diskusi dan ulasan
Hari 13
Menguji Robot
- Alat untuk menguji kode Anda
- Pengujian unit
- Membuat suite pengujian
- Mengautomasikan pengujian Anda
- Penyelesaian masalah
Proyek Tim
- Pelacakan objek dengan aman berdasarkan warna
- Diskusi dan ulasan
Hari 14
Memprogram Robot (Dilanjutkan...)
- Layanan dalam ROS
- Pemrosesan informasi 3D sensor RGB-D dengan PCL
- Peta dan Navigasi dengan ROS
Hari 15
Memprogram Robot (Dilanjutkan...)
- Menyelesaikan tugas dengan ActionLib
Proyek Tim
- Mencari objek di lingkungan
Minggu 04
Hari 16
Memprogram Robot (Dilanjutkan...)
- Menyelesaikan tugas dengan ActionLib
Hari 17
Memprogram Robot (Dilanjutkan...)
- Pengenalan suara dan generasi suara
- Penyelesaian masalah
Proyek Tim
- Mengendalikan robot menggunakan suara
Hari 18
Memprogram Robot (Dilanjutkan...)
- Mengendalikan lengan robot dengan MoveIt!
- Mengendalikan leher robot untuk visi aktif
- Penyelesaian masalah
Proyek Tim
- Pencarian dan pengumpulan objek
Hari 19
Menyebarkan Robot
- Menyebarkan robot di dunia nyata
- Memantau dan melayani robot di lapangan
- Menggunakan aplikasi seluler untuk mengendalikan robot
Memperkuat Robot
- Mencegah peretasan tidak sah
- Mencegah penyerang untuk melihat dan mencuri data sensitif
Hari 20
Analisis Data
- Mengumpulkan dan mengorganisir data yang dihasilkan oleh robot
- Memahami data melalui alat dan proses visualisasi
Membangun Robot Secara Kolaboratif
- Membangun robot di cloud
- Membangun aplikasi seluler untuk berinteraksi dengan robot Anda
- Bergabung dengan komunitas robotika
Pandangan Masa Depan untuk Robot dalam Bidang Ilmu Pengetahuan dan Energi
Ringkasan dan Kesimpulan
Persyaratan
- Pengalaman dalam pemrograman dengan C atau C++
- Pengalaman dalam pemrograman dengan Python (bermanfaat tetapi tidak wajib; dapat diajarkan sebagai bagian dari kursus)
- Pengalaman dengan command line 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.