SlideShare a Scribd company logo
1 of 25
Download to read offline
Membuat Desain Roket Amatir
dan Menjalankan Simulasi
Dony Riyanto
Telegram: @donyriyanto
slideshare.net/donyriyanto
Pendahuluan
Anak Indonesia, terutama pada tahun 80-90an, ketika ditanya cita-cita banyak
yang akan menjawabnya dengan “menjadi astronot”. Ya, Indonesia memang
sempat cukup berjaya pada waktu dalam bidang antariksa. Bagaimana tidak.
Indonesia saat itu memiliki program nasional Sistem Komunikasi Satelit
Domestik (SKSD), dan dalam 2 tahun antara 1976-77 Indonesia sudah
meluncurkan 2 satelit. Dan sejak itu kita terus meluncurkan satelit satelit baru
ke luar angkasa. Ini jauh melampaui negara2 Asia Pasifik lain, bahkan sebagian
besar negara-negara di dunia. Tahun 80an, Indonesia juga memiliki astronot
pertama, wanita pula, walau dengan segala sejarah insiden dan cerita
kontroversinya. Walau kita tetap memiliki Lembaga Antariksa dan Penerbangan
Nasional (LAPAN), dan telah berhasil membuat satelit penelitian sendiri, namun
sejak jatuhnya era Orba, kejayaan teknologi kita terus menerus merosot tanpa
terobosan besar.
Daftar Satelit Milik Indonesia 1976-2018
Astronot Pertama Indonesia
Roket Amatir
• Indonesia memiliki komunitas roket amatir. Komunitas ini membuat dan menerbangkan roket-
roket kecil sebagai hobi. Kegiatan ini memang bukan kegiatan yang umum, karena beberapa hal:
bahan bakar roket (propelan) adalah bahan yang berbahaya dan tidak boleh dilakukan
sembarangan, karena termasuk bahan peledak/mudah terbakar Indonesia kesulitan untuk
mengimpor sparepart roket hobi khususnya rocket motor, yang banyak diproduksi dan dijual
bebas di luar negeri seperti Amerika, tidak ada dukungan yang cukup dari pemerintah dan
masyarakat.
• Di lingkungan penelitian dan civitas akademika Indonesia, memang ada kompetisi roket amatir
(KOMURINDO) yang sudah cukup lama (sejak 2009) yang diprakarsai oleh LAPAN. Namun kalah
peminat dibandingkan dengan kompetisi-kompetisi sejenis (KRI. KRTI, dsb), dan makin tahun
cenderung bergeser ke 'roket elektrik' (bagi saya lebih cocok disebut sebagai drone) yang
menggunakan mesin Electric Ducted Fan (EDF). Secara capaian titik tertinggi (apogee) tentu EDF
kalah jauh dengan roket propelan.
• Diluar negeri malah terjadi sebaliknya, banyak komunitas roket amatir (amateur experimental
rocketry) berkembang pesat, seperti Amerika dan Kanada. Hampir setiap minggu ada saja
kegiatannya dan jenis roket yang dikembangkan pun sangat beragam, dan banyak diantaranya bisa
dibilang profesional dan sudah mengembangkan roket-roket ukuran besar dan sistem yang
kompleks.
Mari Bermain Roket tanpa Roket
• Membuat model roket dengan software desain roket
• Menerbangkan roket secara simulasi:
• Secara perhitungan/statistik
• Secara visual 3D
• Mencari dan menggunakan data profil mesin roket (rocket
motor/engine)
OpenRocket
OpenRocket
OpenRocket
OpenRocket
jMAVsim forked by Zach Furman (zfurman56)
jMAVsim forked by Zach Furman (zfurman56)
jMAVsim forked by Zach Furman (zfurman56)
Rocket Simulator by Zach Furman (zfurman56)
Rocket Simulator by Zach Furman (zfurman56)
Rocket Simulator by Zach Furman (zfurman56)
Rocket Flight Controller SITL based on PX4
Rocket Flight Controller SITL based on PX4
• git clone
• cd Firmware
• edit file ./.git/config misalnya: nano .git/config
• Lalu cari bagian jmavsim, ganti menjadi baris berikut ini:
[submodule "Tools/jMAVSim"]
active = true
url = https://github.com/zfurman56/jMAVSim.git
• git submodule init
• git submodule update --resursive
• Pastikan menggunakan Java 1.8, dan cmake diatas versi 3.1.0, python >2.7. Jika belum ada, install dulu.
• edit file ./Tools/check_cmake.sh misalnya: nano Tools/check_cmake.sh
• Lalu pada bagian [[ $cmake_ver == *" 3.1" ]] diganti menjadi [[ $cmake_ver == *" 3.1." ]] (menambahkan titik dibelakang angka 1. Ini untuk
menghindari script salah mendeteksi cmake 3.1.* dengan 3.10.* atau yang lebih tinggi)
• Lalu jalankan simulasi firmware dengan mengetik perintah: make posix_sitl_default jmavsim
Rocket Flight Controller SITL based on PX4
• Jika berjalan lancar, akan muncul tampilan seperti ini
• Jika ada error, mungkin ada beberapa paket python yang belum ter
install, misalnya empy. Ikuti petunjuk error nya, dan install paket yang
belum ada misalnya: pip install empy
Rocket Flight Controller SITL based on PX4
• Firmware PX4 rocket ini bisa dihubungkan dengan ground controller
seperti QGroundControl. Bisa didownload di
https://github.com/mavlink/qgroundcontrol untuk Windows, Linux,
Mac. Jika menggunakan Android, bisa download langsung di PlayStore
• Jalankan QGroundControl, lalu hubungkan dengan rocket dengan cara
menambahkan koneksi baru UDP port 14557
Rocket Flight Controller SITL based on PX4
Rocket Flight Controller SITL based on PX4
Rocket Flight Controller SITL based on PX4
Memahami source code firmware rocket
• Cek perubahan pada repo PX4 dan jmavsim
• Pada PX4, perubahan terutama dilakukan pada
src/modules/rocket/rocket.cpp
• Pada jMAVSIm, perubahan terutama dilakukan pada folder
Tools/jMAVSim/src/me/drton/jmavsim/vehicle Lihat pada file
Rocket.java dan RocketEngine.java
Rocket Flight Controller SITL based on PX4
Contoh modifikasi:
• Mengganti waktu delay terbang roket
• Buka file
• lalu pada bagian void launch() seperti ini:
• Ganti angka 5000. Untuk menunda waktu peluncuran rocket menjadi 15 detik,
ganti menjadi 1500
• Setelah itu simpan. Sebelum menjalankan perintah make lagi, pastikan hapus
dulu hasil compile jMAVSim sebelumnya:
rm -rf Tools/jMAVSim/out

More Related Content

More from Dony Riyanto

Implementasi Teknologi Industri 4.0 pada TNI AD
Implementasi Teknologi Industri 4.0 pada TNI ADImplementasi Teknologi Industri 4.0 pada TNI AD
Implementasi Teknologi Industri 4.0 pada TNI ADDony Riyanto
 
Blockchain untuk Big Data
Blockchain untuk Big DataBlockchain untuk Big Data
Blockchain untuk Big DataDony Riyanto
 
Mengenal ROS2 Galactic
Mengenal ROS2 GalacticMengenal ROS2 Galactic
Mengenal ROS2 GalacticDony Riyanto
 
Creating UDP Broadcast App Using Python Socket on WIndows & Linux
Creating UDP Broadcast App Using Python Socket on WIndows & LinuxCreating UDP Broadcast App Using Python Socket on WIndows & Linux
Creating UDP Broadcast App Using Python Socket on WIndows & LinuxDony Riyanto
 
Desain ground control & Sistem Pendukung untuk Male UAV/UCAV
Desain ground control & Sistem Pendukung untuk Male UAV/UCAVDesain ground control & Sistem Pendukung untuk Male UAV/UCAV
Desain ground control & Sistem Pendukung untuk Male UAV/UCAVDony Riyanto
 
Application Performance, Test and Monitoring
Application Performance, Test and MonitoringApplication Performance, Test and Monitoring
Application Performance, Test and MonitoringDony Riyanto
 
Cloud Service Design for Computer Vision, Image & Video Processing+Analytics
Cloud Service Design for Computer Vision, Image & Video Processing+AnalyticsCloud Service Design for Computer Vision, Image & Video Processing+Analytics
Cloud Service Design for Computer Vision, Image & Video Processing+AnalyticsDony Riyanto
 
RealNetworks - SAFR Platform Whitepaper
RealNetworks - SAFR Platform WhitepaperRealNetworks - SAFR Platform Whitepaper
RealNetworks - SAFR Platform WhitepaperDony Riyanto
 
Dl6960 Demo Software User's Guide v1.4
Dl6960 Demo Software User's Guide v1.4Dl6960 Demo Software User's Guide v1.4
Dl6960 Demo Software User's Guide v1.4Dony Riyanto
 
Review of Existing Response System & Technology.
Review of Existing Response System & Technology.Review of Existing Response System & Technology.
Review of Existing Response System & Technology.Dony Riyanto
 
Beberapa Studi Kasus Fintech Micro Payment
Beberapa Studi Kasus Fintech Micro PaymentBeberapa Studi Kasus Fintech Micro Payment
Beberapa Studi Kasus Fintech Micro PaymentDony Riyanto
 
Rencana Pengembangan REST API dan Microservice pada MONEVRISBANG
Rencana Pengembangan REST API dan Microservice pada MONEVRISBANGRencana Pengembangan REST API dan Microservice pada MONEVRISBANG
Rencana Pengembangan REST API dan Microservice pada MONEVRISBANGDony Riyanto
 
Implementasi Full Textsearch pada Database
Implementasi Full Textsearch pada DatabaseImplementasi Full Textsearch pada Database
Implementasi Full Textsearch pada DatabaseDony Riyanto
 
Beberapa strategi implementasi open api untuk legacy system existing app
Beberapa strategi implementasi open api untuk legacy system existing appBeberapa strategi implementasi open api untuk legacy system existing app
Beberapa strategi implementasi open api untuk legacy system existing appDony Riyanto
 
Pengenalan Big Data untuk Pemula
Pengenalan Big Data untuk PemulaPengenalan Big Data untuk Pemula
Pengenalan Big Data untuk PemulaDony Riyanto
 
Introduction to BACnet: Building Automation & Control Network
Introduction to BACnet: Building Automation & Control NetworkIntroduction to BACnet: Building Automation & Control Network
Introduction to BACnet: Building Automation & Control NetworkDony Riyanto
 
Enterprise Microservices
Enterprise MicroservicesEnterprise Microservices
Enterprise MicroservicesDony Riyanto
 
Edge Exploration of QR Code Technology Implementation
Edge Exploration of QR Code Technology ImplementationEdge Exploration of QR Code Technology Implementation
Edge Exploration of QR Code Technology ImplementationDony Riyanto
 
GUGUS-a mini program prototype
GUGUS-a mini program prototypeGUGUS-a mini program prototype
GUGUS-a mini program prototypeDony Riyanto
 
Revisiting Geolocation Tracking System
Revisiting Geolocation Tracking SystemRevisiting Geolocation Tracking System
Revisiting Geolocation Tracking SystemDony Riyanto
 

More from Dony Riyanto (20)

Implementasi Teknologi Industri 4.0 pada TNI AD
Implementasi Teknologi Industri 4.0 pada TNI ADImplementasi Teknologi Industri 4.0 pada TNI AD
Implementasi Teknologi Industri 4.0 pada TNI AD
 
Blockchain untuk Big Data
Blockchain untuk Big DataBlockchain untuk Big Data
Blockchain untuk Big Data
 
Mengenal ROS2 Galactic
Mengenal ROS2 GalacticMengenal ROS2 Galactic
Mengenal ROS2 Galactic
 
Creating UDP Broadcast App Using Python Socket on WIndows & Linux
Creating UDP Broadcast App Using Python Socket on WIndows & LinuxCreating UDP Broadcast App Using Python Socket on WIndows & Linux
Creating UDP Broadcast App Using Python Socket on WIndows & Linux
 
Desain ground control & Sistem Pendukung untuk Male UAV/UCAV
Desain ground control & Sistem Pendukung untuk Male UAV/UCAVDesain ground control & Sistem Pendukung untuk Male UAV/UCAV
Desain ground control & Sistem Pendukung untuk Male UAV/UCAV
 
Application Performance, Test and Monitoring
Application Performance, Test and MonitoringApplication Performance, Test and Monitoring
Application Performance, Test and Monitoring
 
Cloud Service Design for Computer Vision, Image & Video Processing+Analytics
Cloud Service Design for Computer Vision, Image & Video Processing+AnalyticsCloud Service Design for Computer Vision, Image & Video Processing+Analytics
Cloud Service Design for Computer Vision, Image & Video Processing+Analytics
 
RealNetworks - SAFR Platform Whitepaper
RealNetworks - SAFR Platform WhitepaperRealNetworks - SAFR Platform Whitepaper
RealNetworks - SAFR Platform Whitepaper
 
Dl6960 Demo Software User's Guide v1.4
Dl6960 Demo Software User's Guide v1.4Dl6960 Demo Software User's Guide v1.4
Dl6960 Demo Software User's Guide v1.4
 
Review of Existing Response System & Technology.
Review of Existing Response System & Technology.Review of Existing Response System & Technology.
Review of Existing Response System & Technology.
 
Beberapa Studi Kasus Fintech Micro Payment
Beberapa Studi Kasus Fintech Micro PaymentBeberapa Studi Kasus Fintech Micro Payment
Beberapa Studi Kasus Fintech Micro Payment
 
Rencana Pengembangan REST API dan Microservice pada MONEVRISBANG
Rencana Pengembangan REST API dan Microservice pada MONEVRISBANGRencana Pengembangan REST API dan Microservice pada MONEVRISBANG
Rencana Pengembangan REST API dan Microservice pada MONEVRISBANG
 
Implementasi Full Textsearch pada Database
Implementasi Full Textsearch pada DatabaseImplementasi Full Textsearch pada Database
Implementasi Full Textsearch pada Database
 
Beberapa strategi implementasi open api untuk legacy system existing app
Beberapa strategi implementasi open api untuk legacy system existing appBeberapa strategi implementasi open api untuk legacy system existing app
Beberapa strategi implementasi open api untuk legacy system existing app
 
Pengenalan Big Data untuk Pemula
Pengenalan Big Data untuk PemulaPengenalan Big Data untuk Pemula
Pengenalan Big Data untuk Pemula
 
Introduction to BACnet: Building Automation & Control Network
Introduction to BACnet: Building Automation & Control NetworkIntroduction to BACnet: Building Automation & Control Network
Introduction to BACnet: Building Automation & Control Network
 
Enterprise Microservices
Enterprise MicroservicesEnterprise Microservices
Enterprise Microservices
 
Edge Exploration of QR Code Technology Implementation
Edge Exploration of QR Code Technology ImplementationEdge Exploration of QR Code Technology Implementation
Edge Exploration of QR Code Technology Implementation
 
GUGUS-a mini program prototype
GUGUS-a mini program prototypeGUGUS-a mini program prototype
GUGUS-a mini program prototype
 
Revisiting Geolocation Tracking System
Revisiting Geolocation Tracking SystemRevisiting Geolocation Tracking System
Revisiting Geolocation Tracking System
 

Recently uploaded

rekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfrekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfssuser40d8e3
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptxAnnisaNurHasanah27
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.pptSonyGobang1
 
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptxAnnisaNurHasanah27
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 

Recently uploaded (9)

rekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfrekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdf
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt
 
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 

Membuat Desain Roket Amatir dan Menjalankan Simulasi

  • 1. Membuat Desain Roket Amatir dan Menjalankan Simulasi Dony Riyanto Telegram: @donyriyanto slideshare.net/donyriyanto
  • 2. Pendahuluan Anak Indonesia, terutama pada tahun 80-90an, ketika ditanya cita-cita banyak yang akan menjawabnya dengan “menjadi astronot”. Ya, Indonesia memang sempat cukup berjaya pada waktu dalam bidang antariksa. Bagaimana tidak. Indonesia saat itu memiliki program nasional Sistem Komunikasi Satelit Domestik (SKSD), dan dalam 2 tahun antara 1976-77 Indonesia sudah meluncurkan 2 satelit. Dan sejak itu kita terus meluncurkan satelit satelit baru ke luar angkasa. Ini jauh melampaui negara2 Asia Pasifik lain, bahkan sebagian besar negara-negara di dunia. Tahun 80an, Indonesia juga memiliki astronot pertama, wanita pula, walau dengan segala sejarah insiden dan cerita kontroversinya. Walau kita tetap memiliki Lembaga Antariksa dan Penerbangan Nasional (LAPAN), dan telah berhasil membuat satelit penelitian sendiri, namun sejak jatuhnya era Orba, kejayaan teknologi kita terus menerus merosot tanpa terobosan besar.
  • 3. Daftar Satelit Milik Indonesia 1976-2018
  • 5. Roket Amatir • Indonesia memiliki komunitas roket amatir. Komunitas ini membuat dan menerbangkan roket- roket kecil sebagai hobi. Kegiatan ini memang bukan kegiatan yang umum, karena beberapa hal: bahan bakar roket (propelan) adalah bahan yang berbahaya dan tidak boleh dilakukan sembarangan, karena termasuk bahan peledak/mudah terbakar Indonesia kesulitan untuk mengimpor sparepart roket hobi khususnya rocket motor, yang banyak diproduksi dan dijual bebas di luar negeri seperti Amerika, tidak ada dukungan yang cukup dari pemerintah dan masyarakat. • Di lingkungan penelitian dan civitas akademika Indonesia, memang ada kompetisi roket amatir (KOMURINDO) yang sudah cukup lama (sejak 2009) yang diprakarsai oleh LAPAN. Namun kalah peminat dibandingkan dengan kompetisi-kompetisi sejenis (KRI. KRTI, dsb), dan makin tahun cenderung bergeser ke 'roket elektrik' (bagi saya lebih cocok disebut sebagai drone) yang menggunakan mesin Electric Ducted Fan (EDF). Secara capaian titik tertinggi (apogee) tentu EDF kalah jauh dengan roket propelan. • Diluar negeri malah terjadi sebaliknya, banyak komunitas roket amatir (amateur experimental rocketry) berkembang pesat, seperti Amerika dan Kanada. Hampir setiap minggu ada saja kegiatannya dan jenis roket yang dikembangkan pun sangat beragam, dan banyak diantaranya bisa dibilang profesional dan sudah mengembangkan roket-roket ukuran besar dan sistem yang kompleks.
  • 6.
  • 7. Mari Bermain Roket tanpa Roket • Membuat model roket dengan software desain roket • Menerbangkan roket secara simulasi: • Secara perhitungan/statistik • Secara visual 3D • Mencari dan menggunakan data profil mesin roket (rocket motor/engine)
  • 12. jMAVsim forked by Zach Furman (zfurman56)
  • 13. jMAVsim forked by Zach Furman (zfurman56)
  • 14. jMAVsim forked by Zach Furman (zfurman56)
  • 15. Rocket Simulator by Zach Furman (zfurman56)
  • 16. Rocket Simulator by Zach Furman (zfurman56)
  • 17. Rocket Simulator by Zach Furman (zfurman56)
  • 18. Rocket Flight Controller SITL based on PX4
  • 19. Rocket Flight Controller SITL based on PX4 • git clone • cd Firmware • edit file ./.git/config misalnya: nano .git/config • Lalu cari bagian jmavsim, ganti menjadi baris berikut ini: [submodule "Tools/jMAVSim"] active = true url = https://github.com/zfurman56/jMAVSim.git • git submodule init • git submodule update --resursive • Pastikan menggunakan Java 1.8, dan cmake diatas versi 3.1.0, python >2.7. Jika belum ada, install dulu. • edit file ./Tools/check_cmake.sh misalnya: nano Tools/check_cmake.sh • Lalu pada bagian [[ $cmake_ver == *" 3.1" ]] diganti menjadi [[ $cmake_ver == *" 3.1." ]] (menambahkan titik dibelakang angka 1. Ini untuk menghindari script salah mendeteksi cmake 3.1.* dengan 3.10.* atau yang lebih tinggi) • Lalu jalankan simulasi firmware dengan mengetik perintah: make posix_sitl_default jmavsim
  • 20. Rocket Flight Controller SITL based on PX4 • Jika berjalan lancar, akan muncul tampilan seperti ini • Jika ada error, mungkin ada beberapa paket python yang belum ter install, misalnya empy. Ikuti petunjuk error nya, dan install paket yang belum ada misalnya: pip install empy
  • 21. Rocket Flight Controller SITL based on PX4 • Firmware PX4 rocket ini bisa dihubungkan dengan ground controller seperti QGroundControl. Bisa didownload di https://github.com/mavlink/qgroundcontrol untuk Windows, Linux, Mac. Jika menggunakan Android, bisa download langsung di PlayStore • Jalankan QGroundControl, lalu hubungkan dengan rocket dengan cara menambahkan koneksi baru UDP port 14557
  • 22. Rocket Flight Controller SITL based on PX4
  • 23. Rocket Flight Controller SITL based on PX4
  • 24. Rocket Flight Controller SITL based on PX4 Memahami source code firmware rocket • Cek perubahan pada repo PX4 dan jmavsim • Pada PX4, perubahan terutama dilakukan pada src/modules/rocket/rocket.cpp • Pada jMAVSIm, perubahan terutama dilakukan pada folder Tools/jMAVSim/src/me/drton/jmavsim/vehicle Lihat pada file Rocket.java dan RocketEngine.java
  • 25. Rocket Flight Controller SITL based on PX4 Contoh modifikasi: • Mengganti waktu delay terbang roket • Buka file • lalu pada bagian void launch() seperti ini: • Ganti angka 5000. Untuk menunda waktu peluncuran rocket menjadi 15 detik, ganti menjadi 1500 • Setelah itu simpan. Sebelum menjalankan perintah make lagi, pastikan hapus dulu hasil compile jMAVSim sebelumnya: rm -rf Tools/jMAVSim/out