Abstrak Paper Mindit IJCIMBI English Abstract

22
DESIGN AND IMPLEMENTATION OF ROBOT AGENT MOTION MODE LAYERING ON ROBOTSOCCER Mindit Eriyadi 1 , Ary Setijadi Prihatmanto 2 , Estiko Rijanto 3 1 Mindit Eriyadi, [email protected], 085722675640 2 Ary Setijadi Prihatmanto, [email protected], 081394404377 3 Estiko Rijanto, [email protected], 08179879536 ABSTRACT Soccer robot is an international project that aims to support research in the field of Artificial Intelligence Systems (Artificial Intelligence), Robotics, Independent Agent, and other disciplines that have linkages with the things mentioned above. This research aims to design generally wake a system mirosot the host side development into a client server system. Specifically aims to develop the concept of motion modes coating robot soccer agent. The next layer motion mode robot soccer agent is used to develop the ability of the agent and the team. Coating agent robot motion mode is one part in the design of the robot soccer team. Robot agent motion mode layering has been designed and implemented in the form of layers - layer agent robot motion mode. Each layer motion mode robot agent can be used in accordance with the environment and the desired targets. Design coating agent motion mode is done by dividing the motion mode agent into several layers of motion with the aim to facilitate the testing, implementation and development. This research has resulted in the design of a total of 20 modes of motion are divided into 3 layers motion robot agent. Keywords: robot soccer, artificial intelligence, robot motion modes layer, agent robot soccer ABSTRAK Sepakbola robot adalah sebuah proyek internasional yang bertujuan untuk mendukung penelitian-penelitian di bidang Sistem Kecerdasan Buatan (Artificial Intelligence), Robotika, Independent Agent, dan disiplin ilmu lain yang mempunyai keterkaitan dengan hal-hal tersebut di atas. Penelitian ini secara umum bertujuan untuk merancang bangun sebuah sistem mirosot dengan pengembangan disisi host menjadi client server system. Secara khusus bertujuan untuk mengembangkan konsep lapisan mode gerak agen robot sepakbola. Selanjutnya 1

description

Elektro

Transcript of Abstrak Paper Mindit IJCIMBI English Abstract

DESIGN AND IMPLEMENTATION OF ROBOT AGENT MOTION MODE LAYERING ON ROBOTSOCCERMindit Eriyadi1, Ary Setijadi Prihatmanto2, Estiko Rijanto3

1Mindit Eriyadi, [email protected], 0857226756402Ary Setijadi Prihatmanto, [email protected], 0813944043773Estiko Rijanto, [email protected], 08179879536

ABSTRACTSoccer robot is an international project that aims to support research in the field of Artificial Intelligence Systems(Artificial Intelligence),Robotics,Independent Agent,and other disciplines that have linkages with the things mentioned above.This research aims to design generally wake a system mirosot thehostside development intoa client server system.Specifically aims to develop the concept of motion modes coating robot soccer agent.The next layer motion mode robot soccer agent is used to develop the ability of the agent and the team.Coating agent robot motion mode is one part in the design of the robot soccer team.Robot agent motion mode layering has been designed and implemented in the form of layers - layer agent robot motion mode.Each layer motion mode robot agent can be used in accordance with the environment and the desired targets.Design coating agent motion mode is done by dividing the motion mode agent into several layers of motion with the aim to facilitate the testing, implementation and development.This research has resulted in the design of a total of 20 modes of motion are divided into 3 layers motion robot agent.

Keywords: robot soccer, artificial intelligence, robot motion modes layer, agent robot soccer

ABSTRAK

Sepakbola robot adalah sebuah proyek internasional yang bertujuan untuk mendukung penelitian-penelitian di bidang Sistem Kecerdasan Buatan (Artificial Intelligence), Robotika, Independent Agent, dan disiplin ilmu lain yang mempunyai keterkaitan dengan hal-hal tersebut di atas. Penelitian ini secara umum bertujuan untuk merancang bangun sebuah sistem mirosot dengan pengembangan disisi host menjadi client server system. Secara khusus bertujuan untuk mengembangkan konsep lapisan mode gerak agen robot sepakbola. Selanjutnya lapisan mode gerak agen robot sepakbola ini digunakan untuk mengembangkan kemampuan agen dan tim. Lapisan mode gerak agen robot merupakan salah satu bagian dalam rancang bangun tim robot sepakbola. Lapisan mode gerak agen robot telah didesain dan diimplementasikan dalam bentuk lapisan lapisan mode gerak agen robot. Setiap lapisan mode gerak agen robot dapat digunakan sesuai dengan lingkungan dan target yang dikehendaki. Desain lapisan mode gerak agen dilakukan dengan membagi mode gerak agen kedalam beberapa lapisan gerak dengan tujuan untuk memudahkan pengujian, implementasi dan pengembangan. Penelitian ini telah menghasilkan desain total 20 mode gerak yang terbagi dalam 3 lapisan gerak agen robot.Kata kunci : Sepakbola robot, kecerdasan buatan, lapisan mode gerak robot, agen robot sepakbola

15

1 PendahuluanSepakbola merupakan sebuah olah raga tim yang membutuhkan kemampuan individu dan kerjasama tim untuk dapat melakukannya dengan baik. Ditinjau dari sudut pandang sistem informasi dan komunikasi, dalam sepakbola terjadi pertukaran informasi dan komunikasi yang cukup kompleks sehingga menarik untuk dipelajari.Sepakbola robot adalah sebuah proyek internasional yang bertujuan untuk mendukung penelitian-penelitian di bidang Sistem Kecerdasan Buatan (Artificial Intelligence), Robotika, Independent Agent, dan disiplin ilmu lain yang mempunyai keterkaitan dengan hal-hal tersebut di atas.Dalam kaitan itu dilakukan perancangan dan pembuatan sistem mikro robot soccer atau mirosot di Institut Teknologi Bandung, yang terdiri dari sistem mekanik robot, sistem elektronik robot, sistem vision, sistem komunikasi, dan sistem host yang dikembangkan menjadi sistem client server serta kemampuan lapisan mode gerak agen robot sebagai bagian dari kecerdasan buatan yang digunakan pada robot. Penelitian ini secara umum bertujuan untuk merancang bangun sebuah sistem mirosot dengan pengembangan disisi host menjadi client server system. Secara khusus bertujuan untuk mengembangkan konsep lapisan mode gerak agen robot sepakbola. Untuk selanjutnya lapisan mode gerak agen robot sepakbola ini digunakan untuk mengembangkan kemampuan agen dan tim.

Penelitian ini dibatasi pada desain dan implementasi lapisan mode gerak agen robot sepakbola dengan pengujian pada sistem mirosot yang dibangun oleh tim mirosot dengan menggunakan mekanik robot dari Yujin Robotics Co, Ltd.

2 Landasan Teori1.1 2.1 Sepakbola RobotRobot Soccer atau sepakbola robot adalah sebuah proyek internasional yang bertujuan untuk mendukung penelitian-penelitian di bidang Sistem Kecerdasan Buatan (Artificial Intelligence), Robotika, Independent Agent, dan disiplin ilmu lain yang mempunyai keterkaitan dengan hal-hal tersebut di atas. Salah satu liga sepakbola robot adalah yang dikembangkan oleh Federation of International Robot-soccer Association (FIRA). Selain Mirosot, ada beberapa liga yang dikelola oleh FIRA, seperti Narosot (Nano Robot World-Soccer Tournament), Amiresot (Amire Soccer Tournament), Hurosot (Humanoid World-cup Robot soccer Tournament), Androsot, dan simulasi Mirosot atau Simurosot. [1].

Gambar 1. Sistem Mirosot FIRA [2]3 4 5 1.1 2.2 Model Kendali Gerak Agen RobotModel matematis dari kinematika robot yang digunakan adalah sebagaimana digambarkan sebagai berikut :

Gambar 2. Model kinematika robot [1]Input kendali :

(1)

dimana,

(x,y) = posisi robot = orientasi robot

(2)

dimana,v = kecepatan linier robotw = kecepatan angular robot

Suara diproduksi oleh sebuah obyek yang bergetar, contohnya loudspeaker, musical instrument, ataupun pita suara manusia. Hubungan antar input kendali dengan kecepatan roda [3] :

(3)

Persamaan kinematika yang didapat :

(4)

Dasar kendali gerak pada robot untuk dapat bergerak mengelilingi titik poros adalah sebagai berikut :

Gambar 3. Model dasar kendali gerak [1]

(5)

(6)

R = diameter Dengan R = ~, maka agar bergerak lurus VL = VR Agar bergerak R=0, maka agar bergerak berotasi VL = - VR

3 Perancangan Perancangan pada tahap awal meliputi perancangan umum sistem sepakbola robot mikro (mirosot) dengan sistem client server yang digambarkan pada diagram berikut :

Gambar 4. Diagram Sistem Sepakbola Robot Miga-i []Desain lapisan mode gerak agen robot yang dikembangkan terbagi dalam tiga lapisan mode gerak.1.1 2.1 3.1 Desain Lapisan Mode Gerak DasarLapisan gerak dasar agen merupakan gerak robot agen tanpa menggunakan sensor. Desain gerak dasar agen adalah sebagai berikut :1. MajuGerak maju merupakan gerak dasar agen robot dengan memberikan kecepatan senilai VL dan VR untuk motor kiri dan kanan robot. Dengan format paket data :startid+vl[0]vl[1]vl[2]+vr[0]vr[1]vr[2]end

2. MundurGerak mundur merupakan gerak dasar agen robot dengan memberikan kecepatan senilai VL dan VR untuk motor kiri dan kanan robot. Dengan format paket data :startid-vl[0]vl[1]vl[2]+vr[0]vr[1]vr[2]end

3. Putar Kanan 90oGerak putar kanan merupakan gerak dasar agen robot dengan memberikan kecepatan senilai +VL dan + VR untuk motor kiri dan kanan robot. Dengan format paket data :VL = 0VR = +startid+vl[0]vl[1]vl[2]+vr[0]vr[1]vr[2]end

4. Putar Kiri 90oGerak putar kiri merupakan gerak dasar agen robot dengan memberikan kecepatan senilai +VL dan +VR untuk motor kiri dan kanan robot. Dengan format paket data :VL = +VR = 0startid+vl[0]vl[1]vl[2]+vr[0]vr[1]vr[2]end

5. Spin KananGerak spin kanan merupakan gerak dasar agen robot dengan memberikan kecepatan senilai -VL dan + VR untuk motor kiri dan kanan robot. Dengan format paket data :| VL | = | VR |startid-vl[0]vl[1]vl[2]+vr[0]vr[1]vr[2]end

6. Spin KiriGerak spin kiri merupakan gerak dasar agen robot dengan memberikan kecepatan senilai +VL dan - VR untuk motor kiri dan kanan robot. Dengan format paket data :| VL | = | VR |startid+vl[0]vl[1]vl[2]-vr[0]vr[1]vr[2]end

7. Belok KananGerak belok kanan merupakan gerak dasar agen robot dengan memberikan kecepatan senilai +VL dan + VR untuk motor kiri dan kanan robot. Dengan format paket data :VL > VR

startid+vl[0]vl[1]vl[2]+vr[0]vr[1]vr[2]end

8. Belok KiriGerak belok kanan merupakan gerak dasar agen robot dengan memberikan kecepatan senilai +VL dan + VR untuk motor kiri dan kanan robot. Dengan format paket data :VL < VRstartid+vl[0]vl[1]vl[2]+vr[0]vr[1]vr[2]end

3.2 Desain Lapisan Pertama Gerak AgenLapisan pertama gerak agen merupakan gerak robot agen dengan menggunakan input data dari sensor sistem vision. Perancangan lapisan pertama gerak agen beserta algoritmanya adalah sebagai berikut :1. Maju

Tabel 1. Desain Fungsi MajuInput dataAlgoritmaTarget

- Posisi Tujuan (xT,yT)- Sudut target relative terhadap robot (e) Terima posisi tujuan (xR,yR) dan sudut target relative terhadap robot (e). Jika fungsi posisi dan sudut menghasilkan e = 0, kemudian berikan kecepatan motor kiri (Vl) dan kecepatan motor kanan (Vr) dengan arah (+) untuk menuju posisi tujuan(xT,yT)kemudian berhenti. Jika tidak, jalankan fungsi sudut kemudian berikan kecepatan motor kiri (Vl) dan kecepatan motor kanan (Vr) dengan arah (+) untuk menuju posisi tujuan(xT,yT) kemudian berhenti.-Sudut target relative terhadap robot = 0 (e = 0).-Posisi robot = posisi target

2. Mundur

Tabel 2. Desain Fungsi MundurInput dataAlgoritmaTarget

Posisi Tujuan (xT,yT) Sudut target relative terhadap robot (e) Terima posisi tujuan (xR,yR) dan sudut target relative terhadap robot (e). Jika fungsi posisi dan sudut menghasilkan e = 180, kemudian berikan kecepatan motor kiri (Vl) dan kecepatan motor kanan (Vr) dengan arah (-) untuk menuju posisi tujuan(xT,yT)kemudian berhenti. Jika tidak, jalankan fungsi sudut sampai mendapat e = 180 kemudian berikan kecepatan motor kiri (Vl) dan kecepatan motor kanan (Vr) dengan arah (-) untuk menuju posisi tujuan(xT,yT) kemudian berhenti.-Sudut target relative terhadap robot = 0 (e = 0).-Posisi robot = posisi target.

3. Belok Kanan

Tabel 3. Desain Fungsi Belok KananInput dataAlgoritmaTarget

Posisi Tujuan (xT,yT) Sudut target relative terhadap robot (e) Terima posisi tujuan (xR,yR) dan sudut target relative terhadap robot (e). Jika fungsi posisi dan sudut menghasilkan e>0, kemudian berikan kecepatan motor kiri (Vl) dan kecepatan motor kanan (Vr) dengan arah (+) untuk menuju posisi tujuan(xT,yT)dengan Vr0 kemudian berikan kecepatan motor kiri (Vl) dan kecepatan motor kanan (Vr) dengan arah (+) untuk menuju posisi tujuan(xT,yT)dengan Vr 0 (e > 0).- Posisi robot = posisi target.

4. Belok Kiri

Tabel 4. Desain Fungsi Belok KiriInput dataAlgoritmaTarget

Posisi Tujuan (xT,yT) Sudut target relative terhadap robot (e) Terima posisi tujuan (xR,yR) dan sudut target relative terhadap robot (e). Jika fungsi posisi dan sudut menghasilkan eVl kemudian berhenti. Jika tidak, jalankan fungsi sudut sampai mendapat eVl kemudian berhenti.-Sudut target relative terhadap robot < 0 (e < 0).- Posisi robot = posisi target.

5. Spin Kanan

Tabel 5. Desain Fungsi Spin KananInput dataAlgoritmaTarget

Posisi Robot (xR,yR) Terima posisi robot (xR,yR,)kemudian berikan kecepatan motor kiri (Vl) dengan arah (+) dan kecepatan motor kiri (Vr) dengan arah (-).Berputar ditempat.

6. Spin KiriTabel 6. Desain Fungsi Spin KiriInput dataAlgoritmaTarget

Posisi Robot (xR,yR)

Terima posisi robot (xR,yR,)kemudian berikan kecepatan motor kiri (Vl) dengan arah (+) dan kecepatan motor kiri (Vr) dengan arah (-).Berputar ditempat.

3.3 Desain Lapisan Kedua Gerak AgenLapisan kedua gerak agen robot merupakan gerak robot agen dengan menggunakan input data dari sensor sistem vision dan dapat mengetahui objek lain. Perancangan lapisan kedua gerak agen robot beserta algoritmanya adalah sebagai berikut :1. SudutSudut dibuat sebagai sebuah fungsi yang berguna untuk menghitung sudut robot, sudut target dan sudut target relatif terhadap robot.

Tabel 7. Desain Fungsi SudutInput dataAlgoritmaTarget

Posisi Robot (xR,yR, ) Posisi Tujuan (xT,yT)Terima posisi robot (xR,yR, ), posisi tujuan (xT,yT), hitung sudut target(d) kemudian hitung sudut target realtif terhadap robot (e) kemudian berhenti setelah menghadap tujuan.-Menghitung sudut objek (d)-Mendapatkan sudut target relatif(d) terhadap robot (e).

2. PosisiPosisi dibuat sebagai sebuah fungsi yang berguna untuk memberikan kecepatan motor kiri (Vl) dan kecepatan motor kanan (Vr) dari robot dengan arah yang berlawanan untuk menghadap posisi tujuan (xT,yT).

Tabel 8. Desain Fungsi PosisiInput dataAlgoritmaTarget

Posisi Robot (xR,yR, ) Sudut target relative terhadap robot (e) Terima posisi robot (xR,yR,) dan sudut target relative terhadap robot (e) kemudian lakukan normalisasi sudut kemudian berikan kecepatan motor kiri (Vl) dan kecepatan motor kanan (Vr) dengan arah yang berlawanan untuk bergerak sesuai kecepatan.Sudut target relative terhadap robot = 0 (e = 0).

3. Mendekati Bola

Tabel 9. Desain Fungsi Mendekati BolaInput dataAlgoritmaTarget

Posisi Robot (xR,yR, ) Sudut target relative terhadap robot (e) Terima posisi robot (xR,yR,) kemudian jalankan fungsi maju. Sudut target relative terhadap robot = 0 (e = 0). Vl & Vr

4. Menggiring Bola

Tabel 10. Desain Fungsi Menggiring BolaInput dataAlgoritmaTarget

Posisi Robot (xR,yR, ) Posisi Bola (xB,yB) Sudut target relative terhadap robot (e) Terima posisi robot(xR,yR,)kemudian jalankan fungsi posisi kemudian jalankan fungsi sudut kemudian jalankan fungsi maju menuju posisi bola (xB,yB) sampai titik tujuan kemudian ulangi lagi dari fungsi posisi. Sudut target relative terhadap robot = 0 (e = 0). Vl & Vr Bola digiring robot

5. Menendang Bola

Tabel 11. Desain Fungsi Menendang BolaInput dataAlgoritmaTarget

Posisi Robot (xR,yR) Posisi Bola (xB,yB) Sudut target relative terhadap robot (e) Terima posisi robot (xR,yR) kemudian jalankan fungsi sudut kemudian jalankan fungsi posisi kemudian jalankan fungsi maju menuju posisi bola (xB,yB) kemudian dorong kemudian jalankan perintah lain(ulangi) atau berhenti Sudut target relative terhadap robot = 0 (e = 0). Vl & Vr Bola ditendang robot

6. Menendang Bola Ke Gawang

Tabel 12. Menendang Bola Ke GawangInput dataAlgoritmaTarget

Posisi Robot (xR,yR) Posisi Bola (xB,yB) Sudut target relative terhadap robot (e) Titik gol gawang Terima posisi robot (xR,yR) kemudian jalankan fungsi position kemudian jalankan fungsi sudut kemudian jalankan fungsi maju menuju posisi bola (xB,yB) kemudian dorong sampai titik gol gawang kemudian jalankan perintah lain(ulangi) atau berhenti Sudut target relative terhadap robot = 0 (e = 0). Vl & Vr Bola ditendang ke gawang

4 Implementasi dan Pengujian

4.1 Implementasi

Implementasi dilakukan dengan menurunkan algoritma dan model matematis dari setiap fungsi kendali kedalam program menggunakan bahasa pemrograman C++ . Struktur pemrograman kendali gerak agen robot sepakbola terdiri dari bagian masukan, formula berupa fungsi dan model matematis, dan target.

Gambar 5. Blok Diagram Struktur Pemrograman

Masukan merupakan parameter yang akan dimanipulasi oleh fungsi dan model matematis untuk mencapai tujuan. Fungsi dan model matematis adalah deretan langkah langkah sistematis dalam memanipulasi parameter dari masukan untuk mencapai tujuan. Tujuan adalah kondisi yang harus dicapai setelah fungsi dan model matematis memanipulasi parameter masukan.Dalam pemrograman kendali agen robot sepakbola ini digunakan simbol simbol untuk memudahkan dalam penulisan program. Berikut ini penjelasan simbol simbol yang digunakan dalam implementasi pemrograman kendali gerak agen sepakbola robot.

4.2 Pengujian

Pengujian dilakukan dengan menjalankan setiap formula dalam bentuk fungsi dan model matematis yang dituliskan dalam program. Didalam pengujian ini, dibandingkan kesesuaian antara kondisi awal dan akhir agen dengan kondisi seharusnya. Ketika gerakan robot sesuai, maka implementasi formula dinyakatan berhasil.Rekapitulasi hasil pengujian ditampilkan dalam tabel hasil pengujian sebagai berikut :Tabel 13. Rekapitulasi hasil pengujian

5 KesimpulanLapisan mode gerak agen robot merupakan salah satu bagian dalam rancang bangun tim robot sepakbola . Kendali gerak agen robot telah didesain dan diimplementasikan dalam bentuk lapisan lapisan mode gerak agen robot. Setiap lapisan mode gerak agen robot dapat digunakan sesuai dengan lingkungan dan target yang dikehendaki. Lapisan mode gerak agen robot yang sudah dikembangkan yaitu :1. Lapisan Gerak Dasara. Majub. Mundurc. Putar kanan 900d. Putar kiri 900e. Belok kananf. Belok kirig. Spin kananh. Spin kiri

2. Lapisan Pertama Gerak dengan Sensora. Majub. Mundurc. Belok kanand. Belok kirie. Spin kananf. Spin kiri

3. Lapisan Kedua Gerak dengan Objek Laina. Sudutb. Posisic. Mendekati bolad. Menggiring bolae. Menendang bolaf. Membuat golDalam implementasi setiap formula disesuaikan dengan kemampuan mekanik dan elektronik dari robot yang dibangun.

6 Daftar Pustaka

A.H.,Prabuwono, A.S., Zakaria, M.S., Omar, K., Nordin, M.J., Sharan, S., Abdullah, S.N.H.S., and Heryanto, A Pratomo. (2010). Position and Obstacle Avoidance Algorithm in Robot Soccer. Int Journal of Computer science 6 [2], ISSN. 1549-3636, pp. 173-179.

D.-H.Kim.,Y.-J.Kim.,K.-T.Seow J.-H.Kim. (2004). Soccer Robotics. Germany: Springer.FIRA Mirosot Game Rules. (2012,Feb). FIRA Website. [Online]. http://fira.net/?module=file&act=procFileDownload&file_srl=2870&sid=09c8a14e80aa45c9df6152b1cfbd534b9

Firmansyah H Husna. (2012). Desain dan Implementasi Client Server Pengolah Data Citra. Bandung, Indonesia: ITB.

Goupta Gourab Sen. (2008). Autono/mous Agents in a Dynamic Collaborative Environment. Palmerton North, New Zaeland: Thesis PhD in Engineering Massey University.

J.H. Kim. (2003). Lecture Notes on Soccer Robotics ASEAN Technology Network for Multi-robot Cooperation System Development. South Korea: Korea Advanced Institute of Science and Technology.

M A Mujib. (2012). Desain dan Implementasi System Vision System pada Robotsoccer. Bandung, Indonesia: ITB.

Merdeka Ricki M. (2011) Rancang Bangun Skill Layering Strategi Tim Roso-01 Untuk Turnamen Sepakbola Robot Mikro (Mirosot). Bandung, Indonesia: ITB.

Nugraha Ramdhan. (2012). Desain dan Perancangan Sistem Mirosot Robotsoccer. Bandung, Indonesia: ITB.

Payandeh Shahram Keshmiri Soheil. (2009). An Overview of Mobile Robotic Agents Motion Planning In Dynamic Environments, in Proceeding of the 14th IASTED International Conference Robotics and Application, Cambridge MA USA.

Yujin Robotics Co.Ltd, Robot Soccer YSR-A System Manual.