Rabu, 23 April 2014

Tugas Mobile Technolgy (09111003018) Google MAPS

Penerapan Google Maps API pada mobile technology :
Pertama pastikan google play service sudah terinstal di SDK
Setelah itu buat project android baru di eclipse selanjutnya kita akan mencari API key untuk google maps kita, cara mudahnya buka folder C:\users\%nama user%\.android contohnya C:\users\maliqui\.android , lalu buka notepad buat file baru yang berisi: "keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android>key.txt" setelah itu save difolder tadi dengan  ektensi .bat, lalu buka file bat tersebut dan akan muncul file baru bernama key.txt, buka dan catat nilai SHA1 di file tersebut "D0:EB:69:BE:F7:97:F6:01:E4:10:E8:7D:BC:C2:E5:C7:02:4C:71:C0"
  1. Buka link https://code.google.com/apis/console/?pli=1 untuk meregistrasikan keynya (harus menggunakan Account GMAIL) 
  2. Jika sudah berhasil login, Klik Create Project. 
  3. Pada bagian APIs & auth > APIs pilih Google Maps Android API v2 dan jadikan ON 
  4. Lalu pada APIs & auth > Credentials klik Create New Key > pilih Android Key
  5. Isikan sesuai petunjuk yang ada yaitu “SHA1;Package Project” kemudian klick create
  6. contoh : D0:EB:69:BE:F7:97:F6:01:E4:10:E8:7D:BC:C2:E5:C7:02:4C:71:C0;com.example.maliqui
  7. Catat API KEY yang terbentuk :
  8. selanjutnya import google play service ke dalam project kita, klik file > import >android> existing android code into workspace 
  9. lalu pilih folder tempat kita menginstal google play service tadi. contohnya : "X:\adt-bundle-windows-x86-20130729\sdk\extras\google\google_play_services\libproject\google-play-services_lib" klik finish
  10. tambahkan google play service ke project kita, klik kanan nama project >properties>android>google API 
Source Code

 MainActivity.java
package com.example.maliqui;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;
public class MainActivity extends Activity {
static final LatLng RUMAH = new LatLng(-2.984901, 104.732374);
private GoogleMap map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
Marker rumah = map.addMarker(new MarkerOptions().position(RUMAH).title(“Rumah”));
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
ActivityMain.xml
<RelativeLayout xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
xmlns:tools=”http://schemas.android.com/tools&#8221;
android:layout_width=”match_parent”
android:layout_height=”match_parent”
tools:context=”.MainActivity” >
<fragment
android:id=”@+id/map”
android:layout_width=”match_parent”
android:layout_height=”match_parent” />
</RelativeLayout>
AndroidManifest.xml
<?xml version=”1.0″ encoding=”utf-8″?>
<manifest xmlns:android=”http://schemas.android.com/apk/res/android&#8221;
package=”com.example.maliqui”
android:versionCode=”1″
android:versionName=”1.0″ >
<uses-sdk
android:minSdkVersion=”11″
android:targetSdkVersion=”17″ />
<permission
android:name=”com.example.maliqui.permission.MAPS_RECEIVE”
android:protectionLevel=”signature” />
<uses-feature
android:glEsVersion=”0×00020000″
android:required=”true” />
<uses-permission android:name=”com.example.maliqui.permission.MAPS_RECEIVE” />
<uses-permission android:name=”android.permission.INTERNET” />
<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />
<uses-permission android:name=”com.google.android.providers.gsf.permission.READ_GSERVICES” />
<uses-permission android:name=”android.permission.ACCESS_COARSE_LOCATION” />
<uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION” />
<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE” />
<application
android:allowBackup=”true”
android:icon=”@drawable/ic_launcher”
android:label=”@string/app_name”
android:theme=”@style/AppTheme” >
<activity
android:name=”com.example.maliqui.MainActivity”
android:label=”@string/app_name” >
<intent-filter>
<action android:name=”android.intent.action.MAIN” />
<category android:name=”android.intent.category.LAUNCHER” />
</intent-filter>
</activity>
<meta-data
android:name=”com.google.android.maps.v2.API_KEY”
android:value=”AIzaSyAhzo5nmHiedlUIkWiUA_v--aDMmFIemhE” />
<meta-data
android:name=”com.google.android.gms.version”
android:value=”@integer/google_play_services_version” />
</application>
</manifest> 
Tampilan Program


Selasa, 15 April 2014

Pembahasan mengenai Augmented Reality (AR) (09111003018)


Pembahasan mengenai Augmented Reality (AR) by (09111003018_Malik Ridwan Syah) Perkembangan Teknologi semakin lama semakin canggih, ketajaman sebuah gambar yang awalnya berupa gambar1 dimensi kini berkembang menjadi 3 dimensi 3D sehingga gambar  yang  ada pada  dunia  mayapun  kini tampak  nyata  dan  munculah istilah Augmented Reality (AR) yang merupakan teknologi yang menggabungkan benda maya dua dimensi dan ataupun tiga dimensi ke dalam sebuah lingkungan nyata tiga dimensi lalu memproyeksikan benda-benda maya tersebut dalam waktu nyata. Tidak seperti realitas maya yang sepenuhnya menggantikan kenyataan, namun Augmented Reality hanya menambahkan atau melengkapi kenyataan.

Benda-benda maya menampilkan informasi yang tidak dapat diterima oleh pengguna dengan inderanya sendiri. Hal ini membuat Augmented Reality sesuai sebagai alat untuk membantu persepsi dan interaksi penggunanya dengan dunia nyata. Informasi yang ditampilkan oleh benda maya membantu pengguna melaksanakan kegiatan-kegiatan dalam dunia nyata.


contoh Augmented Reality - gambar kanan sudah ditambahkan augmented reality 

Selain menambahkan benda maya dalam lingkungan nyata, Augmented Reality juga berpotensi menghilangkan benda-benda yang sudah ada. Menambah sebuah lapisan gambar maya dimungkinkan untuk menghilangkan atau menyembunyikan lingkungan nyata dari pandangan pengguna. Augmented Reality juga disebut Mobilitas tanpa Kompromi karena AR adalah konsep pelapisan konten visual (i.e. grafik) di atas pemandangan dunia nyata seperti yang terlihat melalui sebuah kamera. AR mentransformasi perangkat mobile Anda ke dalam sesuatu yang digambarkan sebagai suatu cermin ajaib dimana Anda dapat berinteraksi dengan dunia nyata. Dari permainan dan gaming ke media/marketing interaktif ke how-to/bantuan, augmented reality membuka pintu untuk aplikasi dan layanan mobile baru. AR SDK Qualcomm untuk smartphone Android sekarang tersedia untuk di-download. SDK ini akan memungkinkan generasi baru dari aplikasi AR yang memungkinkan pengalaman 3D interaktif untuk mengambil tempat pada obyek sehari-hari. SDK menggunakan teknologi visi komputer untuk menghubungkan secara ketat grafik dengan obyek mendasar dan fitur dukungan untuk target gambar, penanda bingkai, tombol virtual dan obyek 3D sederhana. Download AR SDK sekarang melalui portal QDevNet yang menawarkan penciptaan target online dan perangkat manajemen termasuk contoh pelatihan


Augmented Reality dapat diaplikasikan untuk semua indera, termasuk pendengaran, sentuhan, dan penciuman. Selain digunakan dalam bidang-bidang seperti kesehatan, militer, industri manufaktur, Augmented Reality juga telah diaplikasikan dalam perangkat-perangkat yang digunakan orang banyak, seperti pada telepon genggam.






Realitas tertambah, atau kadang dikenal dengan singkatan bahasa Inggrisnya AR (augmented reality), Ronald T. Azuma (1997) mendefinisikan augmented reality sebagai penggabungan benda-benda nyata dan maya di lingkungan nyata, berjalan secara interaktif dalam waktu nyata, dan terdapat integrasi antarbenda dalam tiga dimensi, yaitu benda maya terintegrasi dalam dunia nyata. Penggabungan benda nyata dan maya dimungkinkan dengan teknologi tampilan yang sesuai, interaktivitas dimungkinkan melalui perangkat-perangkat input tertentu, dan integrasi yang baik memerlukan penjejakan yang efektif.

Selain menambahkan benda maya dalam lingkungan nyata, realitas tertambah juga berpotensi menghilangkan benda-benda yang sudah ada. Menambah sebuah lapisan gambar maya dimungkinkan untuk menghilangkan atau menyembunyikan lingkungan nyata dari pandangan pengguna. Misalnya, untuk menyembunyikan sebuah meja dalam lingkungan nyata, perlu digambarkan lapisan representasi tembok dan lantai kosong yang diletakkan di atas gambar meja nyata, sehingga menutupi meja nyata dari pandangan pengguna.

Milgram dan Kishino (1994) merumuskan kerangka kemungkinan penggabungan dan peleburan dunia nyata dan dunia maya ke dalam sebuah kontinuum virtualitas. Sisi yang paling kiri adalah lingkungan nyata yang hanya berisi benda nyata, dan sisi paling kanan adalah lingkungan maya yang berisi benda maya.
Dalam realitas tertambah, yang lebih dekat ke sisi kiri, lingkungan bersifat nyata dan benda bersifat maya, sementara dalam augmented virtuality atau virtualitas tertambah, yang lebih dekat ke sisi kanan, lingkungan bersifat maya dan benda bersifat nyata. Realitas tertambah dan virtualitas tertambah digabungkan menjadi mixed reality atau realitas campuran.




Sejarah Augmented Reality Konsep pertama augmented reality dikenalkan oleh Morton Heilig, seorang cinematographer pada tahun 1950an. Ketika itu Augmented Reality membutuhkan sebuah alat yang besar sebagai alat output. Alat output dapat berupa yang dipasang ditubuh kita (dikenal dengan nama HMD, Head Mounted Device), ada juga yang berupa monitor, seperti monitor TV, LCD, monitor ponsel, dll. Alat HMD pertama kali ditemukan pada tahun 1968 oleh Ivan Sutherland dari Harvard University. Augmented reality dengan input berupa sensor GPS diperkenalkan pada tahun 2003 dari hasil penelitian Loomis, dkk pada karya ilmiahnya Personal guidance system for the visually impaired using GPS, GIS, and VR technologies, pada tahun 1994.


Pada tahun 1996, Rekimoto dalam karya ilmiahnya Augmented Reality Using the 2D Matrix Code. In Proceedings of the Workshop on Interactive Systems and Software memperkenalkan marker 2D untuk pertama kalinya. Dua tahun kemudian ARtoolkit, augmented reality library pertama kali diluncurkan oleh Kato. Pada tahun 2009 Lab MIT(Mistry, dkk) meneliti sixth sense project dan Wear Ur World – A Wearable Gestural Interface dimana augmented reality di implementasikan pada kehidupan sehari-hari.

Secara umum untuk membangun AR dibutuhkan minimal komponen-komponen :

1. Input Device
Input device atau alat input berfungsi sebagai sensor untuk menerima input dalam dunia nyata. Input device yang biasa digunakan pada AR adalah kamera, kamera pada handphone atau webcam saat ini banyak digunakan sebagai input device bagi aplikasi Augmented Reality (AR).

2. Output Device
Output device atau alat output berfungsi sebagai display hasil AR. Output device yang biasa dibunakan adalah monitor dan head mounted display. Head mounted display adalah alat yang digunakan di kepala, mirip kacamata, untuk menampilkan hasil AR. Head mounted display biasanya sudah terintegrasi dengan camera di bagian atasnya, sehingga selain sebagai alat output juga sebagai alat input.

3. Tracker
Tracker adalah alat pelacak agar benda maya tambahan yang dihasilkan berjalan secara real-time atau mungkin interaktif walaupun benda nyata yang jadi induknya digeser-geser, benda maya tambahannya tetap mengikuti benda nyata yang jadi induknya. Biasanya tracker ini berupa marker atau penanda semacam striker mirip QR Code yang bisa ditempel/dipasang di benda nyata.

4. Komputer
Komputer berfungsi sebagai alat pemroses agar program AR bisa berjalan. Komputer disini bisa berupa PC atau embedded system yang dipasang pada alat (contohnya dipasang di mounted head display). Di Negara maju, AR diterapkan berbagai bidang diantaranya militer, kedokteran, manufaktur, periklanan, promosi, pemasaran, dan hiburan.

Prinsip Kerja Augmented Reality dimana Sistem Augmented Reality bekerja berdasarkan deteksi citra dan citra yang digunakan adalah marker. Prinsip kerjanya sebenarnya cukup sederhana. Camera yang telah dikalibrasi akan mendeteksi marker yang diberikan, kemudian setelah mengenali dan menandai pola marker, webcam akan melakukan perhitungan apakah marker sesuai dengan database yang dimiliki. Bila tidak, maka informasi marker tidak akan diolah, tetapi bila sesuai maka informasi marker akan digunakan untuk me-render dan menampilkan objek 3D atau animasi yang telah dibuat sebelumnya.
Mengenal Lebih Lanjut Augmented Reality. Augmented Reality merupakan integrasi elemen-elemen digital yang ditambahkan ke dalam dunia nyata secara realtime dan mengikuti keadaan lingkungan yang ada di dunia nyata.Metoda Augmented Reality yaitu :

Marker Augmented Reality (Marker Based Tracking)
Aplikasi augmented ini berjalan dengan memindai tanda atau yang lebih sering disebut sebagai marker. Marker biasanya merupakan ilustrasi hitam dan putih persegi dengan batas hitam tebal dan latar belakang putih. Komputer akan mengenali posisi dan orientasi marker dan menciptakan dunia virtual 3D yaitu titik (0,0,0) dan 3 sumbu yaitu X,Y,dan Z.
Markerless Augmented Reality
Salah satu metode Augmented Reality yang saat ini sedang berkembang adalah metode "Markerless Augmented Reality", dengan metode ini pengguna tidak perlu lagi menggunakan sebuah marker untuk menampilkan elemen-elemen digital. 

Apakah Markerless AR dalam menjalankan aplikasi tidak melakukan pemindaian marker? Sekalipun dinamakan dengan markerless namun aplikasi tetap berjalan dengan melakukan pemindaian terhadap object, namun ruang lingkup yang dipindai lebih luas dibanding dengan marker AR. Seperti yang saat ini dikembangkan oleh perusahaan Augmented Reality terbesar di dunia Total Immersion, mereka telah membuat berbagai macam teknik Markerless Tracking sebagai teknologi andalan mereka, seperti Face Tracking, 3D Object Tracking, dan Motion Tracking.

1. Face Tracking
Dengan menggunakan alogaritma yang mereka kembangkan, komputer dapat mengenali wajah manusia secara umum dengan cara mengenali posisi mata, hidung, dan mulut manusia, kemudian akan mengabaikan objek-objek lain di sekitarnya seperti pohon, rumah, dan benda-benda lainnya.

2. 3D Object Tracking
Berbeda dengan Face Tracking yang hanya mengenali wajah manusia secara umum, teknik 3D Object Tracking dapat mengenali semua bentuk benda yang ada disekitar, seperti mobil, meja, televisi, dan lain-lain.

3. Motion Tracking
Pada teknik ini komputer dapat menangkap gerakan, Motion Tracking telah mulai digunakan secara ekstensif untuk memproduksi film-film yang mencoba mensimulasikan gerakan. 
Berikut beberapa contoh Augmented Reality yang diterapkan pada Android :

iButterfly Indonesia

Game menangkap kupu-kupu dengan shake android anda ketika kupu-kupu tepat pada target

My Dragonfly
Merupakan game karya salah satu vendor android yaitu samsung, cara bermain sama seperti iButterfly namun yang ditangkap adalah capung. 




Pada pengguna application berbasis Augmented Reality (AR) ini, akan sangat menguntungkan jika digunakan dengan baik dan kreatif, seperti hal nya pada Bisnis, misalnya dalam promosi. Para pebisnis akan sangat terbantu sekali memperkenalkan produk mereka berbasih 3D realtime dan unik untuk diterapkan sehingga produknya dapat bersaing dan menduduki posisi teratas pada perusahaan lain. Dapat kita lakukan dengan memunculkan gambar/icon pada produk, membuat tampilan penggunaan produk kita sehingga orang akan tertarik dan berminat untuk mencoba apa yang ditawarkan pada produk kita. Berikut ini merupakan kesimpulan Augmented Reality (AR) dalam bentuk video :



Ide Application
Banyak hal yang dapat kita aplikasikan terhadap penggunaan Augmented Reality (AR) ini. Bisa dilihat apabila kita menggunakan kecanggihan AR untuk mempromosikan produk seperti untuk melihat isi dari kemasan produk yang kita jual, dapat kita aplikasikan dengan media 3D yang ditawarkan AR secara realtime. Sehingga menjelaskan apa saja produk yang kita jual, bagaimana pelanggan akan menggunakan produk yang ditawarkan. Hal ini sangat meningkatkan potensi persaingan terhadap promosi-promosi yang ada. Pelanggan tersebut pasti akan tertarik dan merasa nyaman dengan pelayanan ini, hal ini dapat dilihat karena pelanggan akan merasakan keuntungan yang lebih, terlebih apabila pelanggan merasa cocok dengan kualitas produk yang telah dipromosikan dengan media Augmented Reality secara realtime terhadap barang tersebut.

Dalam hal lain Augmented Reality ini juga dapat mengajarkan dan mendidik anak-anak, mulai dengan cara sholat, berwudhu, media pembelajaran dan sebagainya. Sehingga Augmented Reality ini tidak hanya digunakan untuk senang-senang (game) tetapi juga dapat mendidik dan mengajarkan generasi muda untuk lebih kreatif, cerdas dan innovatif.
Sekian dari saya.Terima kasih dan semoga bermanfaat (^_^)

By : Malik Ridwan Syah_09111003018 (UTS Mobille Technology)

Rabu, 09 April 2014

Tugas Mobile Technologi Global Positioning System (GPS)

Pembahasan mobile apps dengan memanfaatkan GPS, mari kita mulai dengan mengenal terlebih dahulu apa itu GPS Pengertian Global Positioning System (GPS) adalah suatu sistem navigasi atau penentu posisi berbasis satelit yang dikembangkan oleh Departemen Pertahanan Amerika Serikat (US DoD = United States Department of Defense). Sistem ini didesain untuk memberikan posisi dan informasi mengenai waktu, secara kontinyu di seluruh dunia tanpa tergantung waktu dan cuaca. Penentuan posisi GPS digambarkan dengan menggunakan nilai koordinat X dan Y atau garis bujur dan garis lintang ( longitude/latitude ). system ini digunakan untuk menentukan posisi pada permukaan bumi dengan bantuan sinkronisasi sinyal satelit. System ini menggunakan 24 satelit yang mengirimkan sinyal gelombang mikro ke bumi. Sinyal ini diterima oleh alat penerima yang ada di bumi, dan digunakan untuk menentukan posisi, kecepatan, arah, dan waktu. GPS Tracker atau sering disebut dengan GPS Tracking adalah teknologi AVL (Automated Vehicle Locater) yang memungkinkan pengguna untuk melacak posisi kendaraan, armada ataupun mobil dalam keadaan Real-Time. GPS Tracking memanfaatkan kombinasi teknologi GSM dan GPS untuk menentukan koordinat sebuah obyek, lalu menerjemahkannya dalam bentuk peta digital.

DGPS (Differential Global Positioning System) adalah sebuah sistem atau cara untuk meningkatkan GPS, dengan menggunakan stasiun darat, yang memancarkan koreksi lokasi. Dengan sistem ini, maka ketika alat navigasi menerima koreksi dan memasukkannya kedalam perhitungan, maka akurasi alat navigasi tersebut akan meningkat. Oleh karena menggunakan stasiun darat, maka sinyal tidak dapat mencakup area yang luas.


Nah selanjutnya mari kita baca gimana cara kerja Global Positioning System (GPS).

Cara Kerja Global Positioning System (GPS).

Sistem kerja GPS adalah dengan menstransmisikan sinyal dari satelit ke perangkat GPS (portable GPS murni, ataupun smartphone yang sudah memiliki fitur GPS). GPS membutuhkan transmisi dari 3 satelit untuk mendapatkan informasi dua dimensi (lintang dan bujur), dan 4 satelit untuk tiga dimensi (lintang, bujur dan ketinggian).


Karena GPS bekerja mengandalkan satelit, maka penggunaannya disarankan di tempat terbuka. Penggunaan di dalam ruangan, atau di tempat yang menghalangi arah satelit (di angkasa), maka GPS tidak akan bekerja secara akurat dan maksimal. Setiap daerah di atas permukaan bumi ini minimal terjangkau oleh 3-4 satelit. Pada dasarnya, setiap GPS terbaru bisa menerima sampai dengan 12 chanel satelit sekaligus. Kondisi langit yang cerah dan bebas dari halangan membuat GPS dapat dengan mudah menangkap sinyal yang dikirimkan oleh satelit. Semakin banyak satelit yang diterima oleh GPS, maka akurasi yang diberikan juga akan semakin tinggi.


Cara kerja GPS umumnya :

  • Memakai perhitungan “triangulation” dari satelit.
  • Untuk perhitungan “triangulation”, GPS mengukur jarak menggunakan travel time sinyal radio.
  • Untuk mengukur travel time, GPS memerlukan memerlukan akurasi waktu yang tinggi.
  • Untuk perhitungan jarak, pastikan posisi satelit dan ketingian pada orbitnya.
  • Menggoreksi delay sinyal waktu perjalanan di atmosfer sampai diterima reciever.

Selanjutnya adalah Manfaat atau Fungsi Global Positioning System (GPS).

Manfaat atau Fungsi Global Positioning System (GPS).

  • GPS digunakan untuk keperluan perang, seperti menuntun arah bom, atau mengetahui posisi pasukan berada. Dengan cara ini maka kita bisa mengetahui mana teman mana lawan untuk menghindari salah target, ataupun menetukan pergerakan pasukan.
  • GPS banyak juga digunakan sebagai alat navigasi seperti kompas. Beberapa jenis kendaraan telah dilengkapi dengan GPS untuk alat bantu nivigasi, dengan menambahkan peta, maka bisa digunakan untuk memandu pengendara, sehingga pengendara bisa mengetahui jalur mana yang sebaiknya dipilih untuk mencapai tujuan yang diinginkan.
  • Untuk keperluan Sistem Informasi Geografis, GPS sering juga diikutsertakan dalam pembuatan peta, seperti mengukur jarak perbatasan, ataupun sebagai referensi pengukuran.
  • GPS adalah sebagai pelacak kendaraan, dengan bamtuan GPS pemilik kendaraan/pengelola armada bisa mengetahui ada dimana saja kendaraannya/aset bergeraknya berada saat ini.
  • GPS dengan ketelitian tinggi bisa digunakan untuk memantau pergerakan tanah, yang ordenya hanya mm dalam setahun. Pemantauan pergerakan tanah berguna untuk memperkirakan terjadinya gempa, baik pergerakan vulkanik ataupun tektonik
Untuk yang lainnya Global Positioning System (GPS) bisa sebagai :

  • Penunjukkan arah kiblat (Bagi yang Muslim, ini sangat bermanfaat khan)
  • Penunjuk Jalan saat kita menuju tempat tertetu yang belum hafal jalannya dan Lain - Lain :)
Berikut merupakan contoh program dari GPS dalam mobile technology : 

Malik Ridwan Syah (09111003018)