Nama
gw fana, biasa dipanggil ian, nah ceritanya gini magang pun dimulai, kami
memulai praktek kerja magang pada tanggal 23 desember 2013 untuk anak anak robotik,
tempat ruangan kami berada di gedung labtek 8 di basement. Singkat cerita
terpilihlah 7 orang kece kece yang akan magang di lab robotik ini yaitu saya
sendiri, dea, toni, diki, riefgin, vitra dan pipo.
Saat
pertama kami di briefing tentang target dan proses magang kita disini, kita
dijelaskan beberapa hak kewajiban kami di lab yang ada di basement ini, pada
hari pertama ini kita diberikan arahan tentang deskripsi target magang yang
akan diberikan, nah penanggung jawab kami di labtek ini adalah pak Syahban, dia
menanyai kami dengan beberapa pertanyaan tentang ketertarikan dan kemampuan
yang kami kuasai dan minati, ini bertujuan untuk membagi bagi tugas magang yang
akan kita jalani, setelah beberapa diskusi ringan, akhirnya kami diberikan
masing masing tugas yang berbeda, dan aku kebagian dibagian vision.
Apa itu
vision?, sejujurnya saya sangat tidak tau apa itu vision, gambaran tentang
koding programnya pun belum pernah lihat, tapi bagi saya yang menyukai
tantangan hal baru seperti ini tidaklah membuat gentar .. hehe
Nah
setelah beres melakukan briefing ini, kami langsung beres beres lab, sumpah ini
lab brantakan banget, mirip gudang. Haha.
Setelah
melakukan bersih bersih, kami langsung pulang, hari itu tidak lah terlalu
banyak yang dikerjakan berkaitan dengan magang, karena ruangan lab benar benar
berantakan, dan banyak barang yang tidak terpakai bertebaran sehingga kurang nyaman
untuk digunakan.
Nah,
keesokan harinya kami tetap melakukan bersih bersih meneruskan kegiatan kemarin
karena masi banyak yang harus dibersihkan, setelah bersih bersih selesai saya
langsung melanjutkan untuk menganalisa tentang vision yang telah dibuat oleh
angkatan sebelumnya, katanya vision ini masih belum sempurna dan butuh
perkembangan dibagian deteksi kameranya agar posisi robot di lapangan bisa
terdeteksi.
Terlihat
lebih nyaman kan dan enak, hehe. Nah minggu pertama ini saya mencoba
mempelajari apa itu image processing, bagaimana cara kerja image processing
tersebut, bagaimana image processing bisa mendeteksi warna warna tertentu dan
memberikan kordinat, semuanya sungguh blank di awal, ga ada sama sekali
gambaran mau mulai dari mana.
Haha,
yang jelas aku harus bisa, itulah yang ada dipikiranku pada saat itu. Saya ditugaskan
untuk memperbaharui code yang sudah ada dan di update fungsinya agar bisa
compatible memakai webcame dengan port USB, aplikasi yang sekarang hanya bisa
memakai camera dengan cable coil, sehingga kamera tidak bisa di update dan di
perbaharui, ini membuat aplikasi tidak optimal.
Akhirnya
setelah bertama berjam jam untuk meriset ini, saya mendapatkan keputusan untuk
menggunakan open cv sebagai engine untuk image processing, nah waktu itu karena
tidak ada yang memiliki open cv ini, saya menggunakan visual studio 2010.
Visual
studio 2010
karena
menurut saya visual studio versi ini adalah versi yang paling ringan dan paling
banyak support library, yah walaupun ada visual studio 2012. Katanya sih di
2012 ini terdapat bug pada saat pembuatan MFC, yang nantinya akan saya gunakan.
Nah untuk mencegah hal ini maka saya menggunakan versi 2010, mungkin akan
tunggu versi yang lebih terbaru, oh ia open cv yang saya gunakan adalah versi 2.4.7
dan pada waktu itu adalah versi paling baru.
Nah pada
hari pertama ini saya hanya mengerjakan riset dan menyiapkan environtment untuk
library open cv ini.
Nah berhubung
maksimal halaman dibatasin nih, singkat cerita saya melakukan riset riset untuk
membuat image processing ini, berawal dari printout text simple about tentang
engine open cv, berlanjut ke deteksi webcame dan cara menampilkan gambar yang
didapat dari webcame itu.
Banyak
kendala yang saya hadapi semisal error error pada script, nah kalo errornya
error script biasa sih mungkin tidak terlalu sulit, tinggal search google :p ,
tapi kalo keluar error linker, wedeeuh.. ini udah lumayan ribet, karena visual
studio ini ga bisa menampilkan error yang terjadi persisnya disebabkan karena
apa, bisa jadi libarary yang tidak support, atau memory leaker, atau bahkan
error karena compilernya salah mensetting environtmentnya. Pokonya kalo udh
error linker ini tuh udah paling bikin BT banget, karena susah untuk di
debugnya.
Nah akhirnya
pada tanggal 7 january 2014, saya berhasil mendeteksi warna dan memberikan
caption pada pendeteksian tersebut, misal anggap aja “robot 1” nah ini udah
bisa multi deteksi temen temen, jadi warna tinggal dipilih rangenya lalu akan
mendeteksi secara otomatis, dan sekaligus mengirimkan kordinat si objek yang
dideteksi oleh webcame ini. Seru juga ya walau kadang nyebelin nih project :p.
Oke oke,
problem pertama terpecahkan, nah selanjutnya problem ke2 nih, open cv
mengenerate otomatis tampilan GUIny, sulit nih karena kita tidak bisa seenaknya
menambahkan button dan apa yang kita butuhkan untuk GUInya, maka disini ada
tantangan baru, yaitu menggabungkan MFC dengan open cv, nah lumayan sulit nih
karena MFC itu seperti visual C++ atau c# yang kita bisa mengatur tampilan
GUInya, tapi bedanya MFC lebih mentah lagi, jadi kita harus mendeskripsikan
tiap tiap component dan memberikan definisi variable attribute jika kita ingin
menggunakannya dengan benar, berbeda dengan visual C++ dan C# yang sudah
tergenerate otomatis componentnya sehingga user hanya perlu mengakses melalui
ID untuk mendapatkan value tertentu.
Nah pada
tanggal 3 february, saya berhasil nih menggabungkan mfc dengan open cv, semua
berjalan sesuai keinginan. Saya bisa menambahkan fitur GUInya sehingga dapat
dengan mudah di edit sesuai keinginan. Selain itu saya juga menambahkan
multiple detection color, jadi sebelumnya cuman satu warna nah sekarang bisa
mendeteksi berbagai warna sesuai keinginan.
Berikut
adalah tampilah guinya dan tampilan pendeteksian warna beserta caption dan
lokasi pendeteksian :
Yaps
begitulah akhirnya, selanjutnya adalah melakukan riset dan memaksimalkan
pendeteksian ini, agar nantinya AI mampu mengetahui posisi letak pasti sang robot
dan dapat menggerakan nya, by the way aplikasi ini saya namakan The Eye hehe.
Target
selanjutnya sekarang tinggal menentukan arah depan dari sang robot dan membuat
patern warna baru untuk robot, dan memaksimalkan filter warna ini.
Oh ia
ini loh robot soccer milik kita :
oh ia, body robot soccer ini dinilai kurang, oleh sebab itu nanti kita rencananya akan membuat body yang lebih ambooii, dan bahenol hahaha *plaaakk....
next, ini diaaa lapangannya :
Karena kerasnya perjalanan
developing robot soccer ini sehingga kadang memaksa kita untuk “lembur” haha ya
walau kadang cuman download download doank dan pake ngerumpi doank, padahal
besment ini terkenal angker loh ?? haha *becanda.
Mungkin karena tempatnya
agak terpencil di bawah dan suasana mencekam pada malam hari, tak ayal suara air
septitang kadang mengucur, tapi tetep aja nekat lembur.
Perjalanan kita masih jauh
dari berhasil kawan, banyak yang harus kita hadapi, semoga team kami akan
selalu kompak ya, sedikit info nih, ketua kita yaitu Dea, ratu kece ini adalah
cewe satu satunya di team ini, yah walau otakny kadang mancing2 anak2 buat
ngeres tapi dia ketua bertanggung jawab loohh :D, oh ia dia bagian mendesign
body robot dan design pcb yang akan digunakan oleh team kita, next,
nah toni adalah master dari
segala master elektro, bahkan sudah dibilang hatam dia, segala kendala temen
temen yang berkaitan sama elektro, terlihat tidak ada apa apanya di mata dia ,
well dia sohib gw nih, yang suka dicurhatin haha.
Next adalah bro diki yang
special PID, gw ga begitu ngerti sih apa itu PID yahh walau dia berapa kali
jelasin juga tetep aja ga ngerti gw haha. Next adalah riefgin, riefgin itu
adalah orang awak haha *iklan, nah dia ini di bagian batre, bagian untuk
mendeteksi kekuatan batre, power
management dll, yah yang berhubungan dengan itu lah yah. Next kita akan bertemu
denang vitra, dia sedikit diem sih, tapi keren ko, nah vitra ini lagi cari
jodoh loh orangnya baik ko, sok aja yg mw kenalan langsung kontak :v. oh ia dia
dibagian komunikasi server dengan para robot.
Next ada pipo cupi atem,
entah dari mana dia mendapatkan ilham menggunakan nama tersebut, yang jelas itu
bkan nama asli loh yah haha, dia dibagian joystick nih, yang bertugas untuk
mengatur robot dijalankan secara manual.
Well perjalanan kita masih
panjang guys, minta doanya agar semua lancar, aman, cepet dapet momongan
*loohhh emank nikahan :v
Yah dari saya cukup sekian,
mohon maaf jika ada salah salah kata, sekian dari cerita laporan singkat dari
saya, karena terbatasnya resource, maka saya akhiri sampai disini, salam hangat
dari kami, kelompok robotic batch 8.
Unknown | 1 Maret 2014 pukul 08.36
kelompok robotic batch 8 pada Gendutan semua nih.. kecuali kepompong toni sama mas pipo,,
aduhhh kenapa tu dea? ada yang blum sejahtera tuh.. :v
hahaa tapi tetap semangat semua yaaa.. :D