akhir ini berkembang sangat pesat. Pertama kali pengontrolan menggunakan sebuah joystick kemudian ditemukan pengontrolan yang membuat interaksi antara user menjadi lebih realistik, dengan ditemukannya dance pad yang digunakan untuk game-game dansa, pistol yang digunakan untuk game-game tembak-menembak. Kemudian ditemukannya touch screen pada game-game yang berjalan pada Nintendo DS. Wiimote untuk game yang berjalan pada console nintendoWii. Selanjutnya ditemukan sebuah inovasi baru dalam pengontrolan sebuah game yaitu dengan deteksi citra. Deteksi citra memperkenalkan cara baru dalam bermain sebuah game. Tidak membutuhkan alat dalam mengontrolnya. Game game deteksi citra mulai bermunculan dari yang sederhana sampai dengan yang kompleks seperti game 3D. Opencv adalah library pengolah citra dengan menggunakan bahasa C. Microsoft XNA adalah framework yang menggunakan bahasa C#. Karena XNA menggunakan bahasa C# dan Opencv dibuat menggunakan bahasa C maka library Opencv tidak dapat dijalankan kedalam XNA. Untuk mengatasi hal tersebut maka dibutuhkan sebuah wrapper yang disebut EmguCV. Wrapper ini dibuat oleh GPL sebuah pengembang open source. Microsoft XNA adalah sebuah framework yang berjalan pada C#. Dengan adanya dukungan physics engine pada XNA maka sangatlah tepat apabila kita memberikan sebuah hukum hukum fisika dengan menggunakan software tersebut. Dengan adanya dukungan dari engine yang lain seperti TorqueX 3D maka pembangunan sebuah aplikasi menjadi lebih mudah dan cepat. Karena engine tersebut dapat berjalan pada C#.
1.2
Perumusan Masalah
Permasalahan yang diangkat dalam perancangan dan
pembuatan implementasi tugas akhir ini meliputi : Bagaimana mengenali pola tangan pada OpenCV. Bagaimana membuat kontrol realtime simulasi robot 3D menggunakan Microsoft XNA Menghubungkan hasil deteksi citra pengontrolan dalam simulasi secara realtime Berikut ini adalah beberapa batasan masalah dan ruang lingkup dalam pengerjaan tugas akhir ini : Framework pembuatan game menggunakan Microsoft XNA. Library untuk mendeteksi citra adalah OpenCV. Tidak mendeteksi perpindahan posisi tangan, jadi hanya mendeteksi pola-pola tangan. 1.3
Tujuan dan Manfaat
Tujuan dari pembuatan tugas akhir ini adalah dapat
mengontrol simulasi robot 3D dengan deteksi citra tangan menggunakan Library OpenCV dan Framework Microsoft XNA. Manfaat yang dapat diambil dalam pembuatan Tugas Akhir ini sangat beragam. Untuk deteksi citra dengan Library OpenCV dapat digunakan dalam pengembangan game real time menggunakan webcam. Fungsi fungsi yang sangat lengkap yang terdapat pada library OpenCV dapat mempercepat dan mempermudah dalam pengembangan sebuah aplikasi. Sedangkan manfaat dari simulasi 3D dengan Framework Microsoft XNA juga dapat digunakan dalam pengembangan game 3D. karena didukung juga dengan Physic engine maka dunia didalam simulasi ini dapat disamakan dengan kondisi yang sebenarnya. Karena juga menggunakan
bahasa C# maka dapat dikolaborasikan dengan Microsoft
Robotic Studio dalam pengembangan simulasi sebuah robot. Dengan menggunakan simulasi terlebih dahulu maka dapat meminimalisasi kesalahan dalam pembuatan yang sesungguhnya. 1.4
Metodologi
Metodologi yang dilakukan dalam perancangan dan
pembuatan aplikasi tugas akhir ini menggunakan langkahlangkah sebagai berikut : 1. Studi Pustaka Tahap ini merupakan langkah awal dalam perancangan dan penyusunan tugas akhir ini yaitu mengumpulkan berbagai informasi untuk membangun perangkat lunak berupa bukubuku referensi, paper maupun literatur dokumentasi internet. Adapun tahapan yang dilakukan dalam pengumpulan informasi ,antara lain : Mempelajari deteksi tangan menggunakan library openCV Mempelajari Opencv Wrapper menggunakan emguCV supaya dapat berjalan di C#. Mempelajari framework Microsoft XNA. Mempelajari game engine TorqueX 3D. 2. Perancangan Perangkat Lunak Pada tahapan ini mempunyai urutan dalam perancangan perangkat lunak, yaitu : a. Menentukan literature mengenai konsep pengolahan citra pada tangan b. Menentukan engine yang dapat mendukung microsoftXNA c. Membuat perancangan deteksi citra tangan menggunakan webcam.
d. Membuat perancangan dunia simulasi yang
disesuaikan dengan keadaan yang sesungguhnya. 3. Pembuatan Perangkat Lunak Tahap ini merupakan proses dimulainya pembuatan perangkat lunak yang berdasarkan hasil perancangan sebelumnya. Dalam pembuatan perangkat lunak dibutuhkan beberapa tool dan library untuk mendukung aplikasi ini, antara lain a. Microsoft Visual Studio .NET 2008 dengan .NET framework XNA sebagai lingkungan pembangunannya b. OpenCV wrapper menggunakan EmguCV. c. Menggunakan game engine TorqueX 3D. 4. Pengujian dan Evaluasi Perangkat Lunak Tahap ini akan dilakukan uji coba sekaligus evaluasi perangkat lunak terhadap pengimplementasian aplikasi. Hal ini dilakukan untuk memastikan kesesuaian fungsionalitas dan proses bisnis tiap unit maupun secara keseluruhan. 5. Penyusunan Laporan Tugas Akhir Pada tahap ini dilakukan penyusunan buku tugas akhir sebagai laporan dan dokumentasi mulai dari tahap awal hingga tahap akhir pengerjaan tugas akhir. 1.5
Sistematika Penulisan
Penulisan buku tugas akhir ini akan dibahas secara
sistematis yang dibagi beberapa bab, yaitu 1. BAB 1, Pendahuluan, berisi latar belakang, perumusan masalah, tujuan dan manfaat, metodologi, dan sistematika penyusunan tugas akhir.
2. BAB 2, Tinjauan Pustaka, akan dibahas dasar ilmu
yang mendukung pembahasan tugas akhir ini. Mulai dari OpenCV, EmguCv, McrosoftXNA, TorqueX. 3. BAB 3, Metodologi, akan membahas tentang analisis, perancangan dan implementasi perangkat lunak. 4. BAB 4, Uji Coba dan Implementasi, berisi tujuan pengujian, lingkungan uji coba, scenario ujicoba, dan hasil uji coba. 5. BAB 5, Penutup, berisi kesimpulan yang merupakan jawaban dari objektif atau tujuan dari pembuatan tugas akhir ini, dan saran-saran yang dibutuhkan untuk pengembangan selanjutnya. 6. Daftar Pustaka dan Lampiran, berisi daftar pustaka yang dijadikan sebagai literature dalam tugas akhir ini, dan lampiran yang berisi data pendukung tugas akhir ini.