Senin, 24 Oktober 2016

PENGENALAN JARINGAN


PENGENALAN JARINGAN

IP Address
IP Merupakan Protokol pada network layer yang memiliki sifat dan perananan sebagai Connectionless, yakni setiap paket data yang dikirimkan pada suatu saat akan melalui rute secara independen. Paket IP atau datagram akan melalui rute yang ditentukan oleh setiap router yang dilewati oleh datagram tersebut. Hal ini memungkinkan keseluruhan datagram sampai di lokasi tujuan dalam urutan yang berbeda karena menempuh rute yang berbeda pula.

Fungsi IP Adress Fungsi IP address dibagi menjadi dua fungsi. Pertama, sebagai alat identifikasi host atau antarmuka jaringan. Kedua, sebagai alamat lokasi jaringan. Fungsi tersebut diilustrasikan sebagai “Sebuah nama untuk mengetahui siapa dia". Sebuah alamat untuk mengetahui di mana dia. Sebuah rute agar bisa sampai ke alamat tersebut.” Para pembuat sistem IP address menggunakan bilangan 32 bit. Sistem ini dikenal sebagai Internet Protocol version 4 (IPv4) dan masih digunakan hingga sekarang. Tingginya tingkat pertumbuhan jumlah dan kapasitas jaringan internet menyebabkan dibutuhkannya sistem alamat yang mampu mengidentifikasi lebih banyak anggota jaringan, sistem pengalamatan yang baru diperkenalkan pada tahun 1995. Sistem tersebut dikenal sebagai IPv6. Oke, kita sudah mengenal Pengertian dan Fungsi IP Adress, sekarang mari kita perkaya lagi pengetahuan tentang IP adress dengan mengenalnya lebih dalam lagi.

Suatu datagram bisa saja tidak sampai dengan selamat ke tujuan karena beberapa hal berikut:
Ø  Adanya bit error pada saat pentransmisian datagram pada suatu medium
Ø  Router yang dilewati mendiscard datagram,
Ø  karena terjadinya kongesti dan kekurangan ruang memori buffer
Ø  Putusnya rute ke tujuan,
Ø  untuk sementara waktu akibat adanya router yang down
Ø  Terjadinya kekacauan routing,
Ø  sehingga datagram mengalami looping

IP addres dibagi menjadi :

   Kelas A
Jika bit pertama dari IP Address adalah 0, address merupakan network kelas A. Bit ini dan 7 bit berikutnya (8 bit pertama) merupakan bit network sedangkan 24 bit terakhir merupakan bit host. Dengan demikian hanya ada 128 network kelas A, yakni dari nomor 0.xxx.xxx.xxx sampai 127.xxx.xxx.xxx, tetapi setiap network dapat menampung lebih dari 16 juta (256^3) host (xxx adalah variabel, nilainya dari 0 s/d 255). 




 Kelas B  

Jika 2 bit pertama dari IP Address adalah 10, address merupakan network kelas B. Dua bit ini dan 14 bit berikutnya (16 bit pertama) merupakan bit network sedangkan 16 bit terakhir merupakan bit host. Dengan demikian terdapat lebih dari 16 ribu network kelas B (64 x 256), yakni dari network 128.0.xxx.xxx – 191.255.xxx.xxx. Setiap network kelas B mampu menampung lebih dari 65 ribu host (256^2)



Kelas C

Jika 3 bit pertama dari IP Address adalah 110, address merupakan network kelas C. Tiga bit ini dan 21 bit berikutnya (24 bit pertama) merupakan bit network sedangkan 8 bit terakhir merupakan bit host. Dengan demikian terdapat lebih dari 2 juta network kelas C (32 x 256 x 256), yakni dari nomor 192.0.0.xxx sampai 223.255.255.xxx. Setiap network kelas C hanya mampu menampung sekitar 256 host. 
  
 
 Kelas D 

Khusus kelas D ini digunakan untuk tujuan multicasting. Dalam kelas ini tidak lagi dibahas mengenai netid dan hostid. Jika 4 bit pertama adalah 1110, IP Address merupakan kelas D yang digunakan untuk multicast address, yakni sejumlah komputer yang memakai bersama suatu aplikasi (bedakan dengan pengertian network address yang mengacu kepada sejumlah komputer yang memakai bersama suatu network). Salah satu penggunaan multicast address yang sedang berkembang saat ini di Internet adalah untuk aplikasi real-time video conference yang melibatkan lebih dari dua host (multipoint), menggunakan Multicast Backbone 








Kelas E 
Kelas terakhir adalah kelas E (4 bit pertama adalah 1111 atau sisa dari seluruh kelas). Pemakaiannya dicadangkan untuk kegiatan eksperimental. Juga tidak ada dikenal netid dan hostid di sini.




IP adress dapat dibagi menjadi dua yaitu :
   o   Network ID 
   o   Host ID

Network ID Host ID

Network ID dan Host ID Pembagian kelas-kelas IP address didasarkan pada dua hal, yaitu network ID dan host ID. 
Network ID adalah bagian dari IP address yang menunjukkan di jaringan mana komputer tersebut berada sedangkan host ID menunjukkan workstation, server, router, dan semua host TCP/IP lainnya dalam jaringan tersebut. Contoh pengalokasian IP address adalah sebagai berikut. Akan dibuat sebuah jaringan yang menghubungkan tiga buah komputer. Langkah yang dilakukan adalah menentukan network ID dan host ID. Network ID digunakan untuk menunjukkan host TCP/IP yang terletak pada jaringan yang sama. Semua host pada satu jaringan harus memiliki network ID yang sama. Dengan begitu, sebagai contoh pemberian network ID untuk jaringan tersebut adalah 192.168.1.xxx. 
Host ID digunakan untuk menunjukkan suatu host dalam jaringan. Setiap antarmuka jaringan harus memiliki host ID yang unik.






Netmask

 Netmask biasa dikenal sebagai pengelompokkan pengalamatan, atau terkadang dikenal juga sebagai subnetmask. Yang besarnya sama dengan nomor IP yaitu 32 bit. Ada pengelompokan besar yang biasa dikenal, pengelompokkan itu disebut class(kelas), namun dari 5 class yang ada hanya 3(tiga) yang sering digunakan. Dan ketiga class tersebut mempunyai subnetmask`seperti berikut :

1. Class A, adalah semua nomor IP yang mempunyai subnetmask 255.0.0.0
2. Class B, adalah semua nomor IP yang mempunyai subnetmask 255.255.0.0
3. Class C, adalah semua nomor IP yang mempunyai subnetmask 255.255.255.0

Gabungan dari IP dan netmask inilah yang menjadi pengalamatan sebuah komputer, dan kedua hal ini tidak bisa terlepaskan. Dan juga, suatu nomor IP dan Nomor IP tetangga itu dianggap satu kelompok atau satu jaringan, dengan begitu dapat berhubungan secara langsung.



BROADCASTBROADCAST ID 

Alamat ini digunakan untuk mengirim/menerima informasi yang harus diketahui oleh seluruh host yang ada pada suatu jaringan. Seperti diketahui, setiap paket IP memiliki header alamat tujuan berupa IP Address dari host yang akan dituju oleh paket tersebut. Dengan adanya alamat ini, maka hanya host tujuan saja yang memproses paket tersebut, sedangkan host lain akan mengabaikannya. Bagaimana jika suatu host ingin mengirim paket kepada seluruh host yang ada pada jaringannya? Tidak efisien jika ia harus membuat replikasi paket sebanyak jumlah host tujuan. Pemakaian bandwidth/jalur akan meningkat dan beban kerja host pengirim bertambah, padahal isi paket-paket tersebut sama. Oleh karena itu, dibuat konsep broadcast address. Host cukup mengirim ke alamat broadcast, maka seluruh host yang ada pada network akan menerima paket tersebut. Konsekuensinya, seluruh host pada jaringan yang sama harus memiliki broadcast address yang sama dan alamat tersebut tidak boleh digunakan sebagai nomor IP untuk host tertentu. 

Jadi, sebenarnya setiap host memiliki 2 alamat untuk menerima paket : pertama adalah nomor IP yang bersifat unik dan kedua adalah broadcast address pada jaringan tempat host tersebut berada. Broadcast address diperoleh dengan membuat seluruh bit host pada nomor IP menjadi 1. Jadi, untuk host dengan IP address 167.205.9.35 atau 167.205.240.2, broadcast addressnya adalah 167.205.255.255 (2 segmen terakhir dari IP Address tersebut dibuat berharga 11111111.11111111, sehingga secara desimal terbaca 255.255). Jenis informasi yang dibroadcast biasanya adalah informasi routing.








Subnet Mask

  Digunakan untuk membedakan Network ID dengan host ID.Setiap host di dalam sebuah jaringan yang menggunakan TCP/IP membutuhkan sebuah subnet mask meskipun berada di dalam sebuah jaringan dengan satu segmen saja. Entah itu subnet mask default (yang digunakan ketika memakai network identifier berbasis kelas) ataupun subnet mask yang dikustomisasi (yang digunakan ketika membuat sebuah subnet atau supernet) harus dikonfigurasikan di dalam setiap node TCP/IP.
Untuk Subnet mask yang di kustomisasi/di set secara manual maka terdapat aturan yang disebut dengan subnetting. Apa itu subnetting? pengertian singkatnya ialah, menentukan nilai subnet mask sesuai dengan jumlah host ID yang kita butuhkan.





GATEWAY/ROUTER

   Gateway adalah komputer yang memiliki minimal 2 buah network interface untuk menghubungkan 2 buah jaringan atau lebih. Di Internet suatu alamat bisa ditempuh lewat gateway-gateway yang memberikan jalan/rute ke arah mana yang harus dilalui supaya paket data sampai ke tujuan. Kebanyakan gateway menjalankan routing daemon (program yang meng-update secara dinamis tabel routing). Karena itu gateway juga biasanya berfungsi sebagai router. Gateway/router bisa berbentuk Router box seperti yang di produksi Cisco, 3COM, dll atau bisa juga berupa komputer yang menjalankan Network Operating System plus routing daemon. Misalkan PC yang dipasang Unix FreeBSD dan menjalankan program Routed atau Gated. Namun dalam pemakaian Natd, routing daemon tidak perlu dijalankan, jadi cukup dipasang gateway saja.
   Karena gateway/router mengatur lalu lintas paket data antar jaringan, maka di dalamnya bisa dipasangi mekanisme pembatasan atau pengamanan (filtering) paket-paket data. Mekanisme ini disebut Firewall. 
   Sebenarnya Firewall adalah suatu program yang dijalankan di gateway/router yang bertugas memeriksa setiap paket data yang lewat kemudian membandingkannya dengan rule yang diterapkan dan akhirnya memutuskan apakah paket data tersebut boleh diteruskan atau ditolak. Tujuan dasarnya adalah sebagai security yang melindungi jaringan internal dari ancaman dari luar. Namun dalam tulisan ini Firewall digunakan sebagai basis untuk menjalankan Network Address Translation (NAT).





PING

Ping merupakan singkatan dari Packet Internet Groper, yaitu suatu aplikasi utilitas yang disediakan oleh micosoft windows yang berfungsi sebagai pemeriksa koneksi jaringan dengan berbasis Transmission Control Protocol/Internet Protocol(TCP/IP).
Fungsi dari program ping adalah untuk mencoba apakah komputer yang satu dengan yang lainnya telah terhubung dalam satu jaringan/belum dengan megirimkan sejumlah packet data ke komputer lain.


Maksud dari percobaan dan hasil ping diatas adalah :# pinging 21.21.21.1 with 21 bytes of data : kita telah melakukan ping ke IP 21.21.21.1 dengan 32 bytes data# packet:sent=4, receive=4, lost=0 <0% loss>, : artinya paket yang dikirimkan tidak ada yang hilang [4 dikirim 4 diterima]
# data yang dikirimkan berukuran 32 bytes karena itu adalah ukuran buffer default pada windows
# fungsi dari buffer di windows ini adalah untuk melihat waktu yang dibutuhkan untuk melakukan pengiriman data packet[maksudnya jika melakukan ping dengan host berbeda maka hasilnya juga akan berbeda]
#Lalu apa maksud dari reply from 21.21.21.1: bytes=32 time<1ms TTL 128 ?
-TTL merupakan singkatan dari Time To Live, yaitu waktu maksimum dari komputer saat mereply/membalas paket ICMP atau disebut juga latency/delay. TTL pada windows secara default adalah 128.
-Mengapa jumlah TTL ini dibatasi ? hal itu untuk mencegah terjadinya circular routing pada jaringan, karena itu setiap kali ping packet melalui IP host maka nilai TTL akan dikurangi satu, hingga TTL memiliki nilai 0. Dengan nilai 0 ini packet akan discard dan drop dengan keterangn TTL expired in transit.
# Semakin kecil nilai time dan paket loss dari hasil ping  maka koneksi jaringan yang dipakai semakin baik.



Kegunaan PING antara lain adalah sbb:

1. Mengetahui status up/down komputer dalam jaringan.

2. Kita dapat mengecek apakah sebuah komputer up/down menggunakan perintah PING, jika komputer tersebut memberikan response terhadap perintah PING yang kita berikan maka dikatakan bahwa komputer tersebut up atau hidup.

3. Memonitor availability status komputer dalam jaringan. PING dapat digunakan sebagai tool monitoring availibilitas komputer dalam jaringan yang merupakan salah satu indikator kualitas jaringan yaitu dengan melakukan PING secara periodik pada komputer yang dituju. Semakin kecil downtime, semakin bagus kualitas jaringan tersebut.


4. Mengetahui responsifitas komunikasi sebuah jaringan. Besarnya nilai delay atau latency yang dilaporkan oleh PING menjadi indikasi seberapa responsif komunikasi terjadi dengan komputer yang dituju. Semakin besar nilai delay menunjukkan semakin lamban respons yang diberikan. Sehingga nilai delay ini juga bisa digunakan sebagai indikator kualitas jaringan.

PENGGUNAAN PING

Contoh penggunaan ping :
ping 192.168.1.2 –t
Paket akan dikirimkan terus menerus sampai ada penekanan tombol Ctrl + C.
ping 192.168.1.2 -n 32
Jumlah permintaan echo yang dikirimkan berjumlah 32 byte
ping 192.168.1.2 -l 32
Jumlah buffer yang dikirimkan sebanyak 32 byte
ping 192.168.1.2 -n 32
Jumlah waktu (timeout) untuk menunggu respon dalam satuan milidetik. Pada contoh diatas waktu yang dibutuhkan adalah 1 milidetik.
Opsi yang lain dapat Anda lihat dengan mengetikkan : ping /? pada prompt DOS Anda.


TTL (Time To Live) 

TTL adalah nilai waktu termasuk dalam paket yang dikirim melalui TCP / IP berbasis jaringan yang memberitahu penerima berapa lama waktu untuk terus atau menggunakan paket atau data yang dimasukkan sebelum waktunya habis dan membuang paket atau data.

Time-to-Live (TTL) telah diubah namanya  pada IP versi 6. Dalam hal ini disebut hop limit dan memiliki fungsi yang sama seperti pada TTL di IPv4.

Nilai dari TTL akan muncul pada beberapa utilitas jaringan seperti Ping, traceroute, dan utilitas jaringan PathPing  untuk mencoba untuk mencapai komputer host yang diberikan atau untuk melacak rute ke host tersebut.


Subnetting 

Subnetting adalah proses memecah suatu IP jaringan ke sub jaringan yang lebih kecil yang disebut "subnet." Setiap subnet deskripsi non-fisik (atau ID) untuk jaringan-sub fisik (biasanya jaringan beralih dari host yang mengandung satu router -router dalam jaringan multi).

Penghitungan subnetting bisa dilakukan dengan dua cara yaitu binary yang relatif lambat dan cara khusus yang lebih cepat. Penulisan IP address umumnya adalah dengan 192.168.1.2. Namun adakalanya ditulis dengan 192.168.1.2/24. Penjelasanya adalah bahwa IP address 192.168.1.2 dengan subnet mask 255.255.255.0. Kenapa bisa seperti ?maksud /24 diambil dari penghitungan bahwa 24 bit subnet mask diselubung dengan binari 1. Atau dengan kata lain, subnet masknya adalah: 11111111.11111111.11111111.00000000 (255.255.255.0). Konsep ini yang disebut dengan CIDR (Classless Inter-Domain Routing) yang diperkenalkan pertama kali tahun 1992 oleh IEFT. Pada hakekatnya semua pertanyaan tentang subnetting akan berkisar di empat masalah: Jumlah Subnet, Jumlah Host per Subnet, Blok Subnet, dan Alamat Host- Broadcast.

Contoh kasus Subnetting yang terjadi dengan sebuah NETWORK ADDRESS 10.0.0.0/16.

SUBNETTING PADA IP ADDRESS CLASS A
Class A di oktet 2, 3 dan 4 (3 oktet terakhir). Kemudian subnet mask yang bisa digunakan untuk subnetting class A adalah semua subnet mask dari CIDR /8 sampai /30.

Analisa:
10.0.0.0 berarti kelas A, dengan Subnet Mask /16 berarti 11111111.11111111.00000000.00000000 (255.255.0.0).

Penghitungan:
Jumlah Subnet = 28 = 256 subnet
Jumlah Host per Subnet = 216 – 2 = 65534 host
Blok Subnet = 256 – 255 = 1. Jadi subnet lengkapnya: 0,1,2,3,4, etc.


DAFTAR PUSTAKA:


Selasa, 20 September 2016

Software Pemrograman- RoboMind



ROBOMIND

1.Pengenalan
Pastinya kamu tidak asing bukan apabila mendengar kata Robot, secara mendasar Robot dapat di artikan sebagai alat mekanik yang dapat melakukan tugas fisik, baik menggunakan kontrol dari manusia, maupun menggunakan program yang sudah ditanam terlebih dahulu pada si robot agar dapat melakukan atau mengerjakan sesuatu hal.
Istilah robot berawal bahasa Cheko yaitu “robota” yang berarti pekerja yang tidak mengenal lelah atau bosan. Robot biasanya digunakan untuk tugas yang berat, berbahaya, pekerjaan yang berulang-ulang dan kotor.
Belajar Pemrograman Dasar Robotik dengan Bantuan RoboMind
Secara umum, kebanyakan robot industri digunakan dalam bidang produksi. Penggunaan robot lainnya termasuk untuk pembersihan limbah beracun, penjelajahan bawah air dan luar angkasa, pertambangan, pekerjaan seperti search and rescue, dan lain-lain, bahkan belakangan ini robot mulai memasuki pasaran konsumen dalam bidang hiburan, dan alat bantu dalam rumah tangga, seperti penyedot debu, dan pemotong rumput.
Dalam bahasan kali ini PG akan memperkenalkan kepada kamu sebuah software atau perangkat lunak yang akan membantu kamu dalam mempelajari cara kerja, dan memahami logika sederhana dari cara kerja robot yang sering kita jumpai ini.
Adalah RoboMind, RoboMind merupakan software yang dapat digunakan sebagai alat belajar membuat program pengendalian pergerakan robot. RoboMind adalah software buatan Research Kitchen di Universty Of Amsterdam, Belanda.

Belajar pemrograman robot dengan RoboMind, kita tidak perlu membuat fisik robot secara nyata (real), karena dalam RoboMind robot yang kita kendalikan adalah robot virtual yang telah terintegrasi dalam software ini. Untuk lapangan (gamefield) uji cobanya, kita juga tidak perlu membuatnya secara nyata. Ada banyak pilihan model lapangan yang telah disediakan. Kita tinggal memilih sesuai dengan keinginan (file *.map). Dalam software RoboMind ini tersedia dua mode pengandalian robot, yaitu pertama mode pengendalian secara manual, yaitu pengendalian robot dengan menggunakan panel remote-control dan yang kedua mode pemrograman, yaitu mengndalikan pergerakan dan tingkah robot dengan menggunakan perintah-perintah tertentu dalam bahasa pemrograman standard RoboMind. Bagi Anda yang masih awam dengan bahasa pemrograman, jangan khawatir. Karena bahasa pemrograman RoboMind sangat mudah dipahami oleh pemula dan bahkan orang yang awam dengan bahasa pemrograman sekali pun. 
Hal-hal penting yang harus dipersiapkan sebelum belajar mengendalikan robot dengan bantuan software RoboMind adalah pertama cara meng-install, kedua cara menjalankan RoboMind, ketiga mengetahui fungsi dan cara menggunakan fitur-fitur yang ada dalam RoboMind, dan keempat memahami struktur bahasa pemrograman pengendalian robot dengan RoboMind dan cara menerapkannya.
Homepage : http://www.robomind.net/en/index.html
Download Page : http://researchkitchen.net/robomindstore/en/downloads/25-robomind-software-download.html
RoboMind untuk Windows (36MB) : http://www.robomind.net/downloads/robosetup.htm
Belajar Pemrograman Dasar Robotik dengan Bantuan RoboMind
Untuk saat ini RoboMind tersedia dalam dua versi, yaitu versi gratis dan berbayar, namun untuk sekedar bahan pembelajaran dasar, versi gratis sudah cukup untuk digunakan sebagai perangkat lunak yang mendukung untuk belajar memahami cara kerja secara sederhana dari robot.
Dengan menggunakan software seperti RoboMind tentu saja akan membantu kamu dalam membiasakan diri dengan dasar-dasar ilmu komputer dengan mencoba membuat program robot sendiri.
Sebuah bahasa pemrograman khusus pada RoboMind telah dibuat yang terdiri dari satu set aturan ringkas dan ditujukan untuk pemrograman robot yang bisa pula disisipkan aturan-aturan lain seperti struktur kendali percabangan (IF, IF-ELSE, IF – ELSEIF) dan perulangan (For, While, Do – While).
Belajar Pemrograman Dasar Robotik dengan Bantuan RoboMind
Dan apabila pengguna kurang familiar dengan bahasa pemrograman atau yang berbau script, kamu bisa langsung mencoba menggerakan robot dengan bantuan remote yang bisa di akses pada menu “Run” dan secara otomatis ketika robot digerakkan dengan remote, script akan muncul sebagai perintah yang seharusnya digunakan sebagai perintah atau command untuk menggerakan.
Belajar Pemrograman Dasar Robotik dengan Bantuan RoboMind
Belajar Pemrograman Dasar Robotik dengan Bantuan RoboMind

2.Panduan Instalasi Program Robomind
Berikut ini adalah langkah-langkah dalam instalasi software belajar dasar pemrograman pengendalian robot, RoboMind.

Langkah 1:
Download installer RoboMind pada link http://www.robomind.net/en/download.html. Selanjutnya lakukan proses instalasi. Klik dua kali (double-click) file RoboMindSetup4.3.exe yang telah anda download (lihat gambar 1). RoboMind termasuk software gratis selama digunakan hanya untuk keperluan belajar secara personal (home setting). Hingga saat tulisan ini ditulis (25/12/2013), RoboMind versi 4.3 telah di-release.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq2vcYbTli1jjpA7mhh6ep9AnbdfQbpOnr9IIHT7MzMfaOh5mnZT_dh-STCQkfvzWnDDEeXWqKSEtOSB4wy3KQi1yCyUOlFGQ_QxPYKi3MB_IhQRlLtKeTEA6MGL9KpnPwq4YyjK0379YJ/s1600/1.+click_robomind_exe.png
Gambar 1. Robomind installer (*.exe)

Langkah 2:
Pilih bahasa instalasi sesuai yang kita inginkan. RoboMind juga telah tersedia pilihan bahasa Indonesia. Bagi Anda yang belum terbiasa dengan bahasa Inggris dapat memilih pilihan bahasa Indonesia untuk mempermudah proses belajar. Lihat gambar 2 dan gambar 3.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpvSAWRO1u2V4jPIcls0sI0fPoWnsWU_8ODXU3sgu19gMGHTQ-z4inS38nVaNUdUhohVJNSlDdH4ngVNfYZrMGvIPr8eNjsKlqfU8_nAxlcuErtDojG2D0arHL4fd2QI7GLczwBzlQIvVq/s1600/2.Select+setup+langage.png
Gambar 2. Select Setup Language(a)

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVPJz_SFD6ggIDei6-Du8VZ1CSc7x202k1U8ACiPSMMSML5YufgGBMZebbURGQ2AA8Pi-i980FvJfdQh5Gc1VoGyM8rUxCO7ivJFO81qkMal7NQU9F4fYiui6lc-18QsJtxXX-rMdz4asn/s320/3.Select+setup+langage.png
Gambar 3. Select Setup Language(b)

Namun, penulis tidak merekomendasikan pembaca mengganti pilihan bahasa dengan bahasa Indonesia. Hal ini karena bahasa pemrograman dalam RoboMind hanyalah program untuk kita belajar memahami bentuk bahasa pemrograman dalam robotika. Pada tingkat selanjutnya, RoboMind tidak dapat diterapkan dalam kerja-kerja programming yang lebih rumit.

Bahasa program yang banyak digunakan saat ini untuk robot programming adalah seperti bahasa BASIC atau bahasa C dimana kedua bahasa program tersebut perintah/instruksinya dibuat dalam bahasa Inggris. Bagi Anda yang belum terbiasa dengan bahasa Inggris sebaiknya mulai membiasakan diri. Sepakat ya!

Setelah memilih bahasa instalasi, kemudian klik tombol OK. Kemudian akan muncul jendela yang tampak seperti gambar 4 berikut. Klik tombol Next>.

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYUWo2PD0laYywnmOsvhdhDtNMaeI3lUXUGfkU1-7USAflql0mSnx-FMrBBVxXgZZdbCWlo_OUKzLRVNAxTAE8wyVT5Mcwn77IUJ8FOLxZl7Cc8CMLMKRD-zwwm20dsoPVhbAlNgCHftKy/s400/4.+Setup+-+robomind.png
Gambar 4. Welcome RoboMind setup

Langkah 3:
Pada jendela ”License Agreement” pilih ”I accept the agreement”, kemudian klik tombol Next>.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiU3vOn5UwXrD15ssYX4KKL7OcrPWgP0HqlCajT1r6NXZ4L2is2nj7T-h-Bz3A8ijVACuFEIV3wtZ8toE1QumAML9rRGqQhBE5cQamUpEwyaeclmJspruX3A0RH33vsP3XOCzdH_DvvUR3B/s400/5.+License+agreement.png
Gambar 5. License agreement

Langkah 4:
Tentukan direktori tempat kita menyimpan file-file instalasi. Secara default, file instalasi RoboMind akan mengarah ke direktori C:\Program Files\RoboMind. Jika kita tidak ingin mengubahnya, maka langsung klik Next>.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXOl6O-8Ubz9lx_dNyCcUd1FGYG4z5ou93gK8uPjNzsvZDJN4ZJ5haeEgg8PavxMNqAdtCM9V6m2w-4QtsPbANNxmW-fq_11x_cAKfif5FYI8fcY-dgPJjM5mD03a4l-c6f0jtRBD_h7XF/s400/6.+Select+destination+location.png
Gambar 6. Select destination location

Selanjutnya akan muncul jendela yang menyatakan bahwa instalasi RoboMind telah siap. Klik tombol Install.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5J3zJEOvqOtgsbSgk1-8XHmK2-JVAMe5D-s0tVMFdzYuuDlDbP3xOWW3xw1Hxwgp7L0HQ7GIt_OJ5iT5SBTPTzjdSbVIg9kdfqNixZNT7Cz9KtF_tgeF4f8l48kPMrVFSTrkpctHnRyfL/s400/7.+Ready+to+Install.png
Gambar 7. Ready to install

Langkah 5:
Tunggu proses instalasi hingga selesai.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEHwo3kr-TdJ1fJ7Y9ryZgoRg3-EGIUk_MnTXn8auQISH19cQ-ufEJWeVJh4TKoWyjXSL3XGczK5OS2Q4M0w4zb4nLAl5omiH0AQZX4mehvqh93Dv-TfkT-iwhyphenhyphenTJCzMoXu2WR78ar0Mv4/s400/8.+Installing.png
Gambar 8. Installation process

Selanjutnya akan muncul jendela yang menyatakan bahwa proses instalasi RoboMind telah selesai. Klik tombol Finish. Sampai di sini, berarti proses instalasi telah selesai.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeW1OoqpgS8cIcGB_RvkglxEmK9d0-SmMHnWDJDkM53p8PoJPRW6MsOUvPdDDRazOvZvmeUBztQ17alXMWavL9-WwQT3okCs5xN_z_LhlghVD9UICaviZaWodUrCEkBJ3L3PhSkO2QGgPr/s400/9.+complete+installation.png
Gambar 9. Robomind installation complete

Setelah proses instalasi RoboMind Selesai, maka secara otomatis pada Desktop komputer akan tersedia tombol shortcut RoboMind untuk menjalankan software RoboMind. Lihat gambar 10.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6aHagMkB6USSXx8RSDEUwaNPxKxo9wuTo__DhFanFfhHEFMVHcLqhb6_Wsc0Vy8Uf6tVzOdgyCQwihFbMLHpXPmUlpilcSaHytYhSE35kbj9g26PPenKuzjogfAUpja2RAq-ld-61PeDW/s1600/10.+shortcut+robomind.png
Gambar 10. RoboMind shortcut

Untuk menjalankannya, klik dua kali shortcut tersebut.

3.Panduan Menggunakan Program Robomind
Setelah proses instalasi RoboMind selesai, maka secara otomatis pada desktop komputer akan tersedia tombol shortcut untuk menjalankan software RoboMind. Lihat gambar 1. Untuk menjalankannya, klik dua kali shortcut tersebut.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1M6woyMj3LWVLfiTisUsK23p1ysgCVkx28_C3ftqgMlqQm4VBX-N30K3yOx-ukUPQdstKUqII0Ip9zyxnMUH72pN1F8WxrI7SY-HmxNRrc7gJ8BebXpg-V1Zx1Y7NxYqPwdNtIoaWrb-1/s1600/1.+shortcut+robomind.png
Gambar 1. RoboMind shortcut




Selanjutnya akan muncul jendela pembukaan RoboMind dan tampilan awal RoboMind seperti tampak pada gambar 2 dan gambar 3.
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjouc5_21IGKTQs1AmpCL3EneVSQqXv86st3k4a3Nqz1rf-G7U16xfnY75iYAMwaSFhRvRn9dWtg6vOtI2kEJbYvciJoc2Cp_JOOp87YB97_ij_D7SrE_6SOvsfC7MNlgFo2hi7QUWmIp_I/s320/2.+tampilan+awal_robomind.png
Gambar 2. Tampilan pembuka RoboMind
 

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8USVIS6BVWlsXnCWSpwpvXLWBORfEmIYu051EjCD_If1Gx21Yyk7ygjDJQ0cD_n3s2sexSrGtOqW0J2gnVt7xB68rZQ4HI_VDx11NgjxKKbkTYZQ-EPy5HQv-_jT_2JTm1uFk8sJNjMRn/s400/3.+tampilan+awal+robomind+4.1.png
Gambar 3. Tampilan awal RoboMind

Jika sofware telah terbuka hingga bagian ini, maka kita telah siap menggunakannya untuk belajar membuat program pengendalian robot. Software RoboMind memiliki fitur sebagai berikut:













1. Menu File
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijuNAzGlrF2q5rvl8SM5V8kpS5GyW0q9XVuEI2KeRaQpfBXlQ79vQNRVbkOMnhawHCcXY1-_Bf859a8gYwW9B0ESJsDV-4qCtC-6lrGQfD21swqf7-Rgdy_3g8ROLxO7z1P-zD28PlKmgN/s320/4.+Tombol+menu-file.png
Gambar 4. Fitur - Menu File

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCf0leAxDrinp5LYSS4gNJ6mdUndxST4ViY_fp-nkCk_tvMaBaEppcRO9IRe0PSy6OgtSffANMYDZnv18o9yTld01Q35liVXlBPTYnChK43vwLZ4_IK3wyKX15RUYb7plkNxthdPDpglvY/s400/table+1.+fitur+robomind_menu+file.png

2. Menu Bar [Edit]

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9vEXdMnsBQJxRvGvNctzyfI5VuLO1xFexOraJV4UJLXrsBlAMKDvUT9uI03msyd6VdgYI2Z4-spPTiGmZ9UdBOco8oLwRXKomjNIf5C-pKH3E1YgtSgOA9JFDC_h2T3zpAY5ZgPpoxSmo/s400/5.+menu+bar+-+Edit.png
Gambar 5. Fitur - Menu Bar [Edit]

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbTDHN9E27ZdIDhfYe-7ujdQsU06q6G6F1HDyTWv1vDXnPz-TGDvAz67KLcv-qKl7q6nZC6FnQ88JkPcfJNybip8at5S4j2V1WXnTD1IQyXH-nLQ-_wo5R5FGZEh2zrPS9vjO6QtDDCCom/s400/table+2.+fitur+robomind_menu+bar+edit.png

3. Menu Bar [View]

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1RNnMZqYalVG24x1MbU2WnYPVtkhlM8ciqq5f_X8zGtPQWrt9zekqVo2Yq4SJKGd-vqNEMiZlYiSC1wUQSAQYqK_EAjQ2157UJtQe_PjNqkHDe4299pI3c55lgKnxqtg8qDiwBcse8_ho/s320/6.+menu+bar+-+View.png
Gambar 6. Fitur - Menu Bar [View]

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhABwQsd2bOnFQpZl04MEIhal_OeG8G9wVZ99D524y5DXLVO3qTC-FhlH85wbHAlKL2wPh59zAEljSm5WVUabNmd1hsLxolPgmn7unm7GVq4PPSyHNkWKz5-v1CPRl6Xp5UGQTL2owjvEJl/s400/table+3.+fitur+robomind_menu+bar+view.png

4. Menu Bar [Run]
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzHkufNr4H9TiyTv7XI_TDI0HAOoVpaO-qeAUHyKSGi2VuINwUE-Kj2mCdIjraGAPb0s5bHdfcpKqfyJmYQfRbJczsV0hLfvNhbXqtzdW5kG87-Nj8N3wghIi4VpqzJT6FDRZk9h4_sRWd/s1600/7.+menu+bar+-+Run.png
Gambar 7. Fitur - Menu Bar [Run]



https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgA9uOh05AIn7CtZZnwyaNkHXnh_OerbEBzFs8gKrEuq3EpfIaRWV8f-7X1vOSqAKa9nZ4p0VuDsZAxkbOyKk9j9nchLvoHWALb7x1qAN7ApSGz_b3DdbbPmx8hMcpadgNbRsmLuyxg7IAA/s400/table+4.+fitur+robomind_menu+bar+run.png
* untuk fitur remote control akan dijelaskan tersediri, klik disini!

5. Menu Bar [Help]
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipPw_NeZFiIgtjrm8zo1Sr8FEXeBQhU6jEf4mdW-j8omkGx_KHr2m-TEQevSfy7dzUXYMSLjtuSQxF_KaHOIS43S0QRoL8L-MYM4Q38G04Z5a7R1BbtGT7C4ECqlTNbz2gniZwtFzvYf1N/s320/8.+menu+bar+-+Help.png
Gambar 8. Fitur - Menu Bar [Help]

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZxZiHj7lfeHBoTgpFCVgN-sfyKkGg6uHwdslugKG5RsSVUfzGTqNztiiCXWNdZsC_MTThyZ4USOchmZInos5QWzJcyUNn7FFNr2qQX0M04mITkHnm4Ot0GecLIycqP9PZtgGWY_AZd6sE/s400/table+5.+fitur+robomind_menu+bar+help.png

6. Panel – Text Editor
Text editor (panel script) digunakan untuk menulis program pengendalian robot. Lihat gambar 9!
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOcRveCYllV9od501TU7reIOEYxh5mQ4shkgOAtzn4cR74mRSSgO5AtHhmAjgkSALDBTyOpS0Dgd-7ijuGOHi44ygNzBskIQ1zgWQ9QtRJLiPNsBCo3prCvHiKYp5fBN5-0kIh5gWnbz2Q/s320/9.+Panel_kode+program.png
Gambar 9. Panel – Text editor

7. Panel – Lapangan Permainan (world)
Untuk keperluan uji coba pergerakan robot dengan program yang telah kita buat, RoboMind telah meyediakan panel lapangan permainan. Lihat gambar 10!
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7UkFdn3z9lTIRGPU0hq_ZysJRTsThDEhzCksnBShc1anuBZY68O5WThJZZ_W0hyphenhyphenYfNR8bz35aK2WQGTmszM9PUghpnBPvK5w_NEhHVUrhXMM6lY_ik6tPjWiAsD65JBBoIQUuuaKE0TCn/s400/10.+Panel_gamefield.png
Gambar 10. Panel – Lapangan permainan (world)

Lapangan permainan ini dapat diubah sesuai dengan yang kita inginkan, yaitu dengan langkah klik menu File >> Open map >> namaMap.map.

Model lapangan permainan yang ingin kita gunakan dapat dideklarasikan dalam kode program yang kita buat, yaitu dengan perintah sebagai berikut:

# map : namaMap.map


8. Panel – Run Program (execute)
Apabila kita ingin menjalankan robot yang programnya telah kita siapkan, RoboMind menyediakan fitur Panel – Run Program (execute). Panel excecute ini mudah penggunaannya. Disana disediakan tombol-tombol selayaknya kita menjalankan aplikasi “Media Player” semacam Winamp. Lihat gambar 11! Kecepatan eksekusi program dapat diatur dengan menggeser level kecepatan pada panel “Run”.


https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdWyECddNmHbsYlN7gushFh4GGUJe-J9VUlm6yeipRRl9gsi2c84t5oTr5hbmy5LTkHW1-jAIxLYnlLM7v9ZsXMP9eiN420fYzP2Tarvhf6t9VSB0oWhB8jMawwjE2bHhRLcRbUGsidd72/s320/11.+Panel_Run+program.png
Gambar 11. Panel – Run program (execute)

9. Panel – Pesan
Lihat gambar 12! Ketika kita pertama kali membuka program RoboMind, maka RoboMind akan menyapa dengan pesan tulisan pada panel pesan:
“Robot: Hi [namaUser], welcome to RoboMind”

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc_yaDzYwAlA8SX1V-t9UssLWcnlPml5Ot0BB4DOQYTeT3zf-mfYPUsUlsF-GsQWQ7ezjCI692CIVpgTW1ihUkXqkYgr2t91f_KEGPQGyRYbB0d8-a6At90uav-60M-PFQ15DdiTTbd6wW/s400/12.+Panel_pesan+wecome.png
Gambar 12. Pesan sapaan RoboMind
Dalam membuat program yang kemudian kita eksekusi terkadang terdapat kesalahan (error). Mungkin kesalahan dalam penulisan kode program atau juga kesalahan dalam menggunakan struktur program. Apabila hal ini terjadi, RoboMind akan menampilkan pesan kesalahan tersebut pada panel pesan. Pesan kesalahan yang ditampilkan pada panel pesan tersebut adalah letak baris dan keterangan kesalahan yang terjadi. Lihat gambar 13!
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWmWFC98gNzlb78XtUnAXPpLOQ49ZkIVibHdfDtITfCjNYsHmdppWPap1pcOfmA5sSotVOehCz0gsQUIlSd4K-TRpa9q67JpP7qXv_q_zfgxDDZZ6sE_Tu88Sh6EhBONc8Rm0F_r6tBHGG/s400/13.+Panel_pesan+error.png
Gambar 13. Pesan error

4.Panduan Pemrograman
Di dalam RoboMind, kita bisa menggerakkan robot untuk bergerak maju, mundur, belok kanan, kiri, mewarnai jalan yang dilalui, mencari sebuah obyek, mengambil sebuah obyek, dan meletakkan obyek melalui perintah-perintah berbentuk function.
Berikut ini beberapa perintah dasar untuk mengatur gerakan si robot.
  • forward(n), digunakan untuk menggerakan maju si robot n langkah
  • backward(n), digunakan untuk menggerakan ke belakang si robot n langkah
  • left(), digunakan untuk membelokkan si robot ke kiri 90 derajad
  • right(), digunakan untuk membelokkan si robot ke kanan 90 derajad
  • north(n), digunakan untuk mengarahkan robot ke utara, lalu bergerak maju n langkah
  • south(n), digunakan untuk mengarahkan robot ke selatan, lalu bergerak maju n langkah
  • west(n), digunakan untuk mengarahkan robot ke barat, lalu bergerak maju n langkah
  • east(n), digunakan untuk mengarahkan robot ke timur, lalu bergerak maju n langkah
Robot juga bisa disuruh mewarnai path yang dilalui, dengan perintah berikut ini
  • paintWhite(), menyuruh robot mewarnai dengan warna putih pada path
  • paintBlack(), menyuruh robot mewarnai dengan warna hitam pada path
  • stopPainting(), menyuruh robot berhenti mewarnai

Selain mewarnai path yang dilalui, si robot juga bisa disuruh mengambil obyek dan meletakkannya kembali. Berikut ini beberapa perintah untuk melakukan hal tersebut:
  • pickUp(), mengambil obyek yang ada di depannya
  • putDown(), meletakkan obyek di depannya





Sedangkan untuk struktur pemrograman untuk bentuk IF, berikut ini sintaksnya:
if (syarat)
{
    instruksi
}

atau
if (syarat)
{
    instruksi
}
else {
        instruksi
     }
Bagaimana dengan bentuk loopingnya? Ada beberapa bentuk looping dalam RoboMind ini, ini dia macam-macam bentuk looping
repeat(n)
{
   instruksi
}
Bentuk looping di atas digunakan untuk mengulangi instruksi sampai dengan n kali (mirip dengan struktur FOR i:=1 TO n DO dalam Pascal).
Ada pula bentuk looping seperti di bawah ini
repeatWhile(syarat)
{
   instruksi
}

Struktur looping di atas mirip dengan struktur WHILE (syarat) DO dalam Pascal.
Di bawah ini contoh sebuah program untuk menyuruh robot mengikuti jalan berwarna putih.
# belok ke kanan
right()

# maju 8 langkah
forward(8)

# looping
repeat()
{
    # cek apakah ada jalan berwarna putih di depannya
 if(frontIsWhite()){
     # jika ada, maka maju satu langkah
  forward(1)
 }
 # cek apakah ada jalan berwarna putih di sebelah kanannya
 else if(rightIsWhite()){
     # jika ada, belok kanan
  right()
 }
 # cek apakah ada jalan berwarna putih di sebelah kirinya
 else if(leftIsWhite()){
     # jika ada, belok kiri
  left()
 }
 # cek apakah di depan robot ada halangan
 else if(frontIsObstacle()){
     # jika ada, robot berhenti (stop)
  end
 }
}


Untuk lebih lengkapnya, kamu dapat melihat video demo dan mempelajari terlebih dahulu RoboMind melalui documentation overview, karena dengan begitu kamu akan mendapatkan banyak pencerahan mulai dari instruksi awal (basic), struktur program, contoh script dan sebagainya.
Video Demo : http://www.robomind.net/en/demo.html
Documentation Overview : http://www.robomind.net/en/docOverview.htm
Dengan menggunakan RoboMind, tentu saja ini merupakan sebuah solusi bagi kamu yang tertarik dengan dunia robotik karena selain disediakan secara gratis, dengan bantuan software RoboMind ini kamu memiliki banyak kesempatan untuk membuat program sendiri sekaligus menerapkan prinsip-prinsip dasar pemrograman yang umumnya sudah ada di kebanyakan bahasa pemrograman lainnya. Semoga bermanfaat.

Daftar Pustaka: