Course Outline
Minggu 01
Hari ke 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
Hari ke 02
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
Hari ke 03
Komponen Perangkat Keras Robot
- Motor, sensor, mikrokontroler, kamera, dll.
Element Umum Robot
- Penglihatan mesin, pengenalan suara, sintesis ucapan, penginderaan jarak, penginderaan tekanan, dll.
Hari ke 04
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
Hari ke 05
Alat untuk Simulasi Robot Fisik
- Perangkat lunak simulasi dan visualisasi 3D komersial dan sumber terbuka
Alat untuk Mendesain Karakteristik Fisik Robot
- Perangkat lunak komersial dan sumber terbuka CAD
Studi Kasus: Robot Mekanik
- Robot di bidang teknologi nuklir
- Robot dalam sistem lingkungan
Minggu 02
Hari ke 06
Kursus Singkat dalam Python
- Instalasi dan pengaturan perangkat lunak
- Paket dan utilitas yang berguna
- Bekerja dengan Python struktur data, operator, loop, kondisi, fungsi, metode, dll.
- Menulis contoh program
- Proyek tim
Hari ke 07
Mempersiapkan Pengembangan Robot
- Menyiapkan lingkungan pengembangan (misalnya, Arduino IDE)
- Menjelajahi sintaks bahasa Arduino (C/C++)
- Pengkodean, kompilasi, dan pengunggahan ke mikrokontroler
- Merakit komponen perangkat keras robot Arduino
Hari ke 08
Bekerja dengan Komponen Arduino
- Sensor analog
- Sensor digital
Bekerja dengan Modul Arduino Communication
- Modul Bluetooth
- Modul Wi-Fi
- Modul RFID
- I2C dan SPI
- Internet seluler
Hari ke 09
Membangun Robot
- Merencanakan fitur dan karakteristik robot
- Menerapkan gerakan robot
Proyek tim
- Diskusi dan ulasan
Hari ke 10
Mengendalikan Robot
- Menerapkan pengontrol
- Menghubungkan ke robot (dengan kabel dan nirkabel)
Proyek Tim
- Diskusi dan ulasan
Minggu 03
Hari ke 11
Programming Sang Robot
- Simulasi robot dengan Gazebo / ROS
- Memahami ROS node
- Programming sebuah simpul di Python dan C++
- Pesan dan topik di ROS
- Paradigma publikasi / langganan
Proyek Tim
- Bump & Go dengan robot sungguhan
- Diskusi dan ulasan
Hari ke 12
Programming Robot (lanjutan...)
- Bingkai dalam ROS dan perubahan referensi
- Pengolahan informasi 2D kamera dengan OpenCV
- Pemrosesan informasi laser
Proyek Tim
- Pelacakan objek yang aman berdasarkan warna
- Diskusi dan ulasan
Hari ke 13
Menguji Robot
- Alat untuk menguji kode Anda
- Pengujian unit
- Membuat rangkaian pengujian
- Mengotomatiskan pengujian Anda
- Penyelesaian Masalah
Proyek Tim
- Pelacakan objek yang aman berdasarkan warna
- Diskusi dan ulasan
Hari ke 14
Programming Robot (Lanjutan...)
- Layanan di ROS
- Pemrosesan informasi 3D sensor RGB-D dengan PCL
- Peta dan Navigasi dengan ROS
Hari ke 15
Programming Robot (Lanjutan...)
- Menyelesaikan tugas dengan ActionLib
Proyek Tim
- Mencari objek di lingkungan sekitar
Minggu 04
Hari ke 16
Programming Robot (Lanjutan...)
- Menyelesaikan tugas dengan ActionLib
Hari ke 17
Programming Robot (Lanjutan...)
- Speech Recognition dan Pembangkitan Ucapan
- Penyelesaian Masalah
Proyek Tim
- Mengendalikan robot menggunakan suara
Hari ke 18
Programming Robot (Lanjutan...)
- Mengendalikan lengan robot dengan MoveIt!
- Mengendalikan leher robot untuk penglihatan aktif
- Penyelesaian Masalah
Proyek Tim
- Pencarian dan pengumpulan objek
Hari ke 19
Menyebarkan Robot
- Menyebarkan robot di dunia fisik
- Pemantauan dan servis robot di lapangan
- Menggunakan aplikasi seluler untuk mengendalikan robot
Mengamankan Robot
- Mencegah gangguan yang tidak sah
- Mencegah peretas melihat dan mencuri data sensitif
Hari ke 20
Analisis Data
- Mengumpulkan dan mengatur 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
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.