sp2-2.indd

Similar documents
) CoreImage 2013/5/25 iphone

表紙4_1/山道 小川内 小川内 芦塚

NPCA部誌2018

PowerPoint プレゼンテーション

CODA2_Japan_Manual

< D862E706466>

Cisco Meraki ios Android Web 1 1 BYOD Apple iphone CISCO MERAKI Mac Windows Windows Active Directory GPO Cisco Meraki IT Windows Mac Windows MSI Mac P


sp2-2.indd

FA48P1402C

Press Release DSD NA-11S1 JAN USB-DAC / NA , USB-DAC / NA Hi-Fi NA PC / NA-11S DSD 2.8

> > > > > はじめに

> > > > > はじめに

3 4 iphone BIG-IP 5 F5 BIG-IP Edge

Livescribe+ ユーザー ガイド

index View Controller

Zebra QLn420 Mobile Printer QL Zebra QL QLn QL QLn420 QLn IT Zebra s Link- OS QLn n LAN Zebra Global Printing Multiplatform Software Development

Bento User’s Guide

untitled

untitled

untitled

> > > > > はじめに

2 3


97-00


L516394B-J_APD_Catalog_2012

LeapMotion JINS MEME 2019

Martian User Manual-J Ver 2.2.1

Microsoft Word - 教材ガイド一覧ビデオ.doc

TextSystemOverview

ハーモニカと7日間の妖精

untitled

.\..1-4_2012PDF.p


untitled

QLn IT QLQL Plus QLn CPCL QL/QL PlusQLn Zebra ZPL Zebra ZBI 2.x Wi-Fi Zebra n 5GHz2.4GHz a b/g 5GHz Link-OS: Software Development Ki

中国語はじめの第1歩_付録_2011

肢体不自由・重症心身障がい児のiPad活用 - 徳島県立鴨島支援学校

CONTENTS N オートで しく る 24 68

…i…J…‹†QŁ\1/4

~ アドレス収集くん ~ セキュリティ対策御説明資料

untitled

2

untitled

/27 (13 8/24) (9/27) (9/27) / / / /16 12

untitled

IPSJ SIG Technical Report Vol.2013-CE-122 No.16 Vol.2013-CLE-11 No /12/14 Android 1,a) 1 1 GPS LAN 2 LAN Android,,, Android, HTML5 LAN 1. ICT(I

Wireless Image Utility Version 2.3 対応 NEC ios Wireless Image Utility NEC's Image 1. Wireless Image Utility Wireless I

2

Configuration Manager (SCCM) + IT IT PC IT PC PC Windows XP OS 移行は簡単! P.7 SCCM / SCCM PC OS Configuration Manager PC PC 2

1. 目次 PixiModule ターミナルアプリ (ios 版 ) ソース説明 2. ios 版ご利用の前に ソースファイル内の用語の説明... 4 サンプル 4. ソースファイルの構成 Main.storyboard の説明 ViewControlle

IPSJ SIG Technical Report iphone iphone,,., OpenGl ES 2.0 GLSL(OpenGL Shading Language), iphone GPGPU(General-Purpose Computing on Graphics Proc

yamato_2016_0915_色校_CS3.indd

Bento 3

AirPrint ガイド Version A JPN

Android Windows 8 AP 9 AP ios & Android 10 ST 11 ST ios 12 ST Android 13 ST Win & Mac 14 ST ios 15 ST Android



1 Google

Press Release Marantz 1953 B model 7 model CD CD B D&M Tel Tel

ASP.NET 2.0 Provider Model 概要

Adobe AIR のセキュリティ

Java演習(4) -- 変数と型 --

QW-3414


01_06.indd

AirPrint ガイド 本ガイドは 次のモデルを対象としています DCP-J132N/J152N/J552N/J752N/J952N MFC-J820DN/J820DWN/J870N/J890DN/J890DWN/J980DN/J980DWN

Smalltalk_

NEC NP-L51WJD LAN AWIND Inc. LAN LAN NP03LM NP02LM LAN OS Windows Mac OS Android ios OS ViewLight NEC Apple iphone ipad ipod touch AppStore itu

COOLPIX A300 PDF / Adobe Acrobat Reader Adobe ibooks ios ViewNX-i / SnapBridge / / SnapBridge A12 COOLPIX A300 M

4名連記 P1-21

1.中山&内田 P1-9



Macintosh

楽2ライブラリ Smart

ios ios 4 ios ios SDK Apple iphone ipad UI Mt. Sinai Hospital Giancarlo De Lio ios FAQ ios D

Microsoft Word - 11_thesis_08k1131_hamada.docx

EPSON WristableGPS SF-850

nopcommerce Adobe Flash ( 1 ) 1 nopcommerce 2.2 ( [5, p.3-4] )

EBooklet2 / EBooklet2Pro 概要 EBooklet2 は店頭で対面での商品説明 小規模な会議など対面でのプレゼンテーションをサポートするツールです EBooklet2, EBooklet2Pro EBooklet2Pro iphone ipod touch ipad 通常のプレ

Windows開発者のためのFireMonkeyモバイル開発入門

LAN LAN26 LAN LAN A B C A iphone LAN LAN iphone iphone SongPal 4 B WPS AOSS LAN WPS Wi-Fi Protected SetupLAN LAN 8 LAN C LAN LAN LAN WPS AOSS 10 2

endo.PDF


2

Nokia Body Cardio

Microsoft PowerPoint _秀英体の取組み素材(予稿集).ppt

untitled


Vol. 31, No. 1,

Vol

表1-2_pdf用101.indd

indd

Vol

untitled

Vol

_001.図書館31-1


Transcription:

iphone によるセンサプログラミング 基応専般 沼田哲史大阪電気通信大学総合情報学部デジタルゲーム学科 iphone プログラミングの概要 Apple iphone/ipad ios 2011 10 12 iphone/ipad OS ios 5 ios 5 ios 5 iphone 3GS iphone 4 iphone 4S ipad ipad 2 3 4 2009 ipod touch 図 -1 3 3G iphone/ipad 情報 GPS iphone/ipad Xcode 4 Objective-C 図 -1 iphone 4, 第 4 世代 ipod touch,ipad 2( 図中の Web ページは Wikipedia より Gyroscope Accelerometer の項目 ) ios Cocoa Touch NeXTSTEP Mac OS X Cocoa Cocoa Mac OS X 10 Cocoa Touch Cocoa Objective-C MVC ios 8 情報処理 Vol.53 No.1 Jan. 2012

1 iphone によるセンサプログラミング 図 -2 新規プロジェクトの設定 Core Location Core Motion Core Location GPS 情報 情報 Wi-Fi 情報 情報 Core Motion Core Location Core Motion GPS 情報 Core Location を利用した位置情報取得 Core Location Core Location Xcode 4.2 Core Location Xcode File - New - New Project ios Application Single View Application Product Name CoreLocation Sample Class Prefix CS 理 Use Automatic Reference Counting 図 -2 Xcode CoreLocation Sample TARGETS Summary Linked Frameworks and Libraries + 情報処理 Vol.53 No.1 Jan. 2012 9

図 -3 Core Location フレームワークの追加 kcllocationaccuracybestfornavigation kcllocationaccuracybest kcllocationaccuracynearesttenmeters kcllocationaccuracyhundredmeters kcllocationaccuracykilometer kcllocationaccuracythreekilometers 表 -2 位置取得の精度の定数一覧 情報 10 100 3 CoreLocation.framework 図 -3 CSViewController.h Core Location CSViewController Delegate Core Location Core Location 理 #import <UIKit/UIKit.h> #import <CoreLocation/CoreLocation.h> @interface CSViewController : UIViewController<CLLocationManagerDelegate> CLLocationManager *locationmanager; @end CSViewController.m viewdidload CLLocationManager 情報 理 CLLocationManager Delegate 情報 desiredaccuracy 表 -2 情報 startupdatinglocation startupdatingheading 情報 情報 10 情報処理 Vol.53 No.1 Jan. 2012

1 iphone によるセンサプログラミング - (void)viewdidload [super viewdidload]; locationmanager = [[CLLocationManager alloc] init]; locationmanager.delegate = self; locationmanager.desiredaccuracy = kcllocationaccuracybestfornavigation; [locationmanager startupdatinglocation]; [locationmanager startupdatingheading]; 情報 Delegate 2 CSViewController.m @end - (void)locationmanager:(cllocationmanager *)manager didupdatetolocation:(cllocation *)newlocation fromlocation:(cllocation *)oldlocation CLLocationCoordinate2D coord = newlocation.coordinate; NSLog(@"coord=(%.2f,%.2f)", coord.latitude, coord.longitude); // NSLog(@"c_acc=(%.2f,%.2f)", // newlocation.horizontalaccuracy, newlocation.verticalaccuracy); - (void)locationmanager:(cllocationmanager *)manager didupdateheading:(clheading *)newheading NSLog(@"dir=%.2f", newheading.magneticheading); NSLog(@"d_acc=%.2f", newheading.headingaccuracy); 情報 Delegate locationmanager:didupdatetolocation:from Location: 情報 newlocation 情報 oldlocation 情報 CLLocationDegrees double CLLocationAccuracy double 情報 Delegate locationmanager:didup dateheading: magneticheading CLLocationDirection double 0.0 90.0 180.0 headingaccuracy 情報 情報処理 Vol.53 No.1 Jan. 2012 11

図 -4 シミュレータ上での位置情報のカスタマイズ 2011-10-26 05:06:15.474 CoreLocation Sample[76725:f803] coord=(37.33,-122.03) 2011-10-26 05:06:15.475 CoreLocation Sample[76725:f803] c_acc=(30.00,-1.00) 2011-10-26 05:06:15.475 CoreLocation Sample[76725:f803] altitude=104.50 2011-10-26 05:06:16.476 CoreLocation Sample[76725:f803] dir=21.64 2011-10-26 05:06:16.476 CoreLocation Sample[76725:f803] d_acc=25.00... ios 情報 ios - 情報 情報 図 -4 Core Location Core Location 情報 GPS 情報 情報 Wi-Fi GPS ipod touch Core Location 情報 情報 図 -5 情報 図 -5 位置情報取得に関するアラートと環境設定 12 情報処理 Vol.53 No.1 Jan. 2012

1 iphone によるセンサプログラミング 図 -6 Core Motion フレームワークの追加 CLLocationManager locationservicesenabled 情報 if ([CLLocationManager locationservicesenabled]) // 情報 Core Location Core Location Apple ios Dev Center http:// developer.apple.com/devcenter/ios/ Sample Code 3 2011 10 12 Teslameter LocateMe GeocoderDemo 情報 LocateMe Core Motion を利用したモーション取得 Core Motion Core Location Delegate CMMotionManager Core Location Core Motion 図 -6 CSViewController.h Core Motion 情報処理 Vol.53 No.1 Jan. 2012 13

#import <UIKit/UIKit.h> #import <CoreLocation/CoreLocation.h> #import <CoreMotion/CoreMotion.h> @interface CSViewController : UIViewController<CLLocationManagerDelegate> CLLocationManager *locationmanager; CMMotionManager *motionmanager; @end viewdidload ios gyroavailable gyroupdateinterval 0.5 startgyroupdates gyrodata 0.5 motionproc: - (void)viewdidload // ( Core Location ) CMMotionManager *manager = [[CMMotionManager alloc] init]; if (manager.gyroavailable) manager.gyroupdateinterval = 0.5; [manager startgyroupdates]; [NSTimer scheduledtimerwithtimeinterval:0.5 target:self selector:@selector(motionproc:) userinfo:nil repeats:yes]; CSViewController.m @end motionproc: double X Y Z 3 - (void)motionproc:(nstimer *)timer CMGyroData *data = motionmanager.gyrodata; CMRotationRate rate = data.rotationrate; NSLog(@"rotation=(%.2f, %.2f, %.2f)", rate.x, rate.y, rate.z); 14 情報処理 Vol.53 No.1 Jan. 2012

1 iphone によるセンサプログラミング 2011-10-26 05:40:05.048 CoreLocation Sample[728:707] rotation=(0.00, 0.00, 0.00) 2011-10-26 05:40:05.549 CoreLocation Sample[728:707] rotation=(0.00, 0.00, 0.00) 2011-10-26 05:40:06.049 CoreLocation Sample[728:707] rotation=(0.02, -0.00, -0.02) 2011-10-26 05:40:06.549 CoreLocation Sample[728:707] rotation=(-0.00, 0.04, 0.04) 2011-10-26 05:40:07.048 CoreLocation Sample[728:707] rotation=(-0.30, 2.19, -0.02) 2011-10-26 05:40:07.548 CoreLocation Sample[728:707] rotation=(-0.13, 1.92, 0.05) 2011-10-26 05:40:08.049 CoreLocation Sample[728:707] rotation=(0.02, 2.48, 0.01) 2011-10-26 05:40:08.548 CoreLocation Sample[728:707] rotation=(0.10, 1.17, 0.33) 2011-10-26 05:40:09.048 CoreLocation Sample[728:707] rotation=(-0.01, 0.36, 0.11) accelerometeravailable if (manager.accelerometeravailable) manager.accelerometerupdateinterval = 1.0 / 60; [manager startaccelerometerupdates]; double X Y Z 3 G CMAccelerometerData *data = manager.accelerometerdata; CMAcceleration accel = data.acceleration; double x = accel.x; double y = accel.y; double z = accel.z; 2 if (manager.devicemotionavailable) manager.devicemotionupdateinterval = 1.0 / 60; [manager startdevicemotionupdates]; CMDeviceMotion 情報 attitude attitude 情報 情報 AR Augmented Reality 情報 3 double 情報処理 Vol.53 No.1 Jan. 2012 15

CMDeviceMotion *motion = manager.devicemotion; CMAtttude attitude = motion.attitude; double roll = attitude.roll; double pitch = attitude.pitch; double yaw = attitude.yaw; CMRotationMatrix mat = attitude.rotationmatrix; // 3x3 CMQuaternion quat = attitude.quaternion; // Core Motion Core Motion ios Dev Center http://developer.apple.com/devcenter/ ios/ Sample Code 1 2011 10 12 park AR 図 -7 図 -7 本体の向きに合わせて公園の名前を重ね合わせて表示する park サンプルコード おわりに Core Location Core Motion ios 情報 Map Kit 3D CG OpenGL ES 3D OpenAL ios 5 Core Image 処理 2011 10 14 沼田哲史 numata@dg.osakac.ac.jp 1978 1 2005 情報 情報 情報 ipad/iphone ipad/iphone 70 15 iphone 16 情報処理 Vol.53 No.1 Jan. 2012