Lego Maze Solving with Java

Pada kesempatan ini saya hendak menunjukkan hasil pekerjaan kelompok untuk mata kuliah robotika yaitu Lego Maze Solving yang diprogram dengan menggunakan bahasa pemrograman Java.

Pada defaultnya, untuk memrogram di robot Lego menggunakan software bawaan dari legonya dan hanya bisa diprogram secara visual, alias drag and drop komponen-komponen logiknya, yang tentunya akan sangat menyulitkan jika kita ingin memrogram sesuatu yang kompleks, seperti mencari rute terdekat dari sebuah labirin. Oleh karena itu, saya dan teman satu kelompok saya (Faris Al Afif, Fahri Nurul Hidayat) menggunakan lejos, yang merupakan firmware pengganti firmware default lego, yang didalamnya terdapat Java Virtual Machine, sehingga kita bisa memrogram lego dengan menggunakan bahasa pemrograman Java, yang tentunya akan lebih mudah dibandingkan drag and drop. Informasi lebih lanjut mengenai lejos bisa dilihat di homepagenya.

Skenarionya adalah, ada dua robot. Yang pertama disebut Hayate, dan yang kedua disebut Kazetora. Hayate bertugas pertama menjelajahi maze-nya dan mencari rute terpendek. Setelah didapat, rute terpendek akan dikirimkan berupa kode ke robot kedua, Kazetora, melalui koneksi Bluetooth. Kazetora pun akan menelusuri maze, namun dengan rute yang sudah dikirim.

Untuk video-nya bisa dilihat di situs Youtube dengan link di bawah ini.

Dan berikut laporannya yang juga berisi cuplikan kodenya.

Laporan Tugas Pengganti UTS – Fukushi Fighter

Semoga bisa menginspirasi siapa saja yang ingin membuat berbagai macam hal menarik lainnya dengan Lego. Salam.

Iklan

Reversi with Minimax Alpha Beta Pruning

Pada kesempatan kali ini saya ingin berbagi kode yang saya buat ketika liburan musim dingin semester 3 ke 4 yaitu sebuah game reversi yang dibuat di atas platform Flash.

Berikut link untuk game-nya.

reversi

Algoritma untuk AI-nya adalah algoritma minimax yang di optimasi dengan alpha beta pruning yang merupakan algoritma standar untuk game board seperti ini.

Source code nya bisa dilihat di sini

https://bitbucket.org/Mitbal/actionscript-flash

Semoga berguna, Salam.