買ったので、南極に行ってペンギンに囲まれるVRアプリを自分のためだけに作ろうと思います。Questの開発は個人でできないという噂があったのですが、結果から言うと個人でも開発はできます。Goと同じくAndroidベースのOSが搭載されているので、Androidアプリとして書き出すことができる開発環境があればOKです。Storeで販売すること。審査を通過しないと販売することができず、その審査基準がかなり高いらしい。Quest向けアプリはクオリティの高いものから展開していく方針らしいので、2019年5月現在は個人で開発して販売するのは結構ハードルが高そう。SDKを入れておく必要がある。以前UnityからAndroidアプリを作ったことがある人は不要。Unityを立ち上げて新規プロジェクトを作る。Settingsを以下の設定に変える。19未満にしたらエラーが出たので、おそらく現在はこれで良さそう。CompanyとProductNameを登録した組織名とプロジェクト名に置き換える。以上でUnity側の設定は終わりなので、後は適当にUnityでアプリを作る。Store以外からアプリをインストールするために、開発者モードを有効にする必要がある。Questをセットアップするのに使ったスマートフォンアプリの設定画面で、自分のQuestを選び、詳細な設定から開発者モードをオンにする。このとき、OculusアカウントのDeveloper登録をしておかないと開発者モードを有効にできないので、未登録の場合はこちらから登録する必要がある。一覧からインストールしたアプリを選んで起動できる。Quest上で動くアプリを作ることができます。今回は簡単なアプリなので問題ないけど、FPSを稼ごうとすると結構テクニックが必要そう。CPU/GPUのリソースをなるべく減らす必要がありそうでした。RealSense経緯RealSenseのDepthセンサーを使ってSLAMをしたい。簡単なのはROSを使うことらしい。ROSを使ったことが無いというのと将来的にUnityにリアルタイムでそのモデルを持っていきたいので、Unityに繋ぎやすい方法で実装したかった。FusionのOpenCVコミュニティ版実装)を動かしてみることにした。このブログをもうちょっと技術的なブログにしていこうと思って書いた。x86もあるけど、x64選ぶこと。SDKが64bitとは知らず32bitでOpenCVをビルドして手間取ってしまった。LPC1769をmbed化して使っているのだけれど、大きさの都合からLPC-Link部分を切り離して使いたいので、その場合にどうやって書き込んだら良いのかを調べてみた。今度プリント基板を発注してマイコンを直接実装する運びになりそうなので、mbedをシステムに組み込むときはどうしたら良いかも調べた。mbedの仕組みLPCXpressoや青mbedなどは、PCに繋ぐと外部ストレージとしてマウントされ、そこにbinファイルを置くだけで書き込める。これはArduinoのようにブートローダーが起動して、binファイルを受け付けるようになっていると思っていたのだけれど違った。HDKと呼ばれるデバッガ回路がついており、これがメインのマイコンにファームウェアを書き込んでいるらしい。HDKがメインのマイコンであるLPC1768に対してISPで書き込むという構成になっているようだ。HDKに相当するような外付けのライターが必要となる。外付けのライター/デバッガから書き込む方法は以下の2種類があるようだ。Programming)を使って書き込む方法。こちらのほうが手軽そう。LPCのマイコン(他のARMマイコンにも?)には、特定のシリアルポートを使ってバイナリ書き込む方法がマイコン自体に備わっている。ISPとかで検索すると結線方法が出てくるのでその通りに結線したら書き込めるはず。イカ醤油ぽっぽ焼きというソフトを使えば良いらしい。SWD書き込み2つ目は、ARMマイコンをデバッグするためのSWDを使って書き込む方法。(良く分かってない)CMSIS-DAPというのがARMの統一規格らしく、これをサポートしてるデバッガやマイコンが多いので、とりあえずはこれを使ったら良さそう。LPCのマイコンに対して書き込んだりデバッグしたりするなら、LPC-Link2というデバッガが秋月で2800円で買えるのでお買い得。Toolsというのを使ってLPC-Link2のファームウェアを書き変えると、CMSIS-DAPデバッガとして使ったり、J-Linkデバッガとして使うことが出来る。今回はLPC1768と1769なので、どちらにせよ大丈夫だけど。CoFlashというソフトを使うと良い。CMSIS-DAPをサポートしてるので、LPC-Link2をCMSIS-DAPデバッガ化しておくと使える。CoFlashを作っているCoocox社のサイトに全然繋がらないので、別の所からダウンロードするのが良さそうでした。1.3.6のものがあるのだけど、これだとCMSIS-DAPをサポートしてなかった。1.4.9がダウンロードできて、これだとサポートしてるのでこちらを使うべし。SWD/JTAG)とXpressoのJ1を接続する。Xpresso側はどちら向きでも刺さってしまうけど、矢印の1pin方向を合わせる必要がある。あとはCoFlashでLPC1769を選んで書き込む。広告を非表示にするもっと読むコメントを書く2018-05-22Android版LINEアプリの追記yuki-tkd.hateblo.jp前回のAndroid版LINEアプリの記事に対するアクセスがとても多いので、最近の状況についてメモしておきます問題[LINE]が繰り返し停止しています。トーク画面での文字入力が重い対処法[LINE]が繰り返し停止しています。「[LINE]が繰り返し停止しています」の文字が出なくなりました。上記エラーで困っている方は、OSのアップデートをされると改善されるかもしれません。トーク画面での文字入力が重いトーク画面での文字入力が異様に遅い場合、Bluetoothをオフにすると改善する場合があります。(Bluetoothによる位置情報測位をバックグラウンドで動かしてる?)この現象が発生したとき、LINEアプリに対するBluetoothの権限を無くしても重いままで、Bluetooth自体をオフにすると改善されます。LINEアプリの問題では無いのかもしれないのですが、動作が改善されることが多いので、この症状でお困りの方は試してみてください。最近の状況こちらに書きました。7.0にアップデートした夏あたりからLINEがよく落ちるようになった。「LINEが停止しました」というメッセージが出たり、何度も繰り返すと「[LINE]が繰り返し停止しています」が出てしまう。ぐぐってもあんまり出てこないので僕だけかと思ったけど、Twitterで調べたら同じような症状の人が居たのでどうやって対処したかを公開しておく。これが原因でバックグラウンドに回ったLINEのプロセスを止めていそう。スマートクリーナーが働かないようにLINEを対象外アプリに追加する。設定からストレージとメモリを選び高度な設定を選ぶキャッシュを保持を選び、アプリタブでLINEを選択する。これによって、スマートクリーナーがLINEのプロセスを殺すことが無くなる。7から搭載された省電力機能Dozeが悪そうだということが分かった。そこで、Dozeの対象外アプリにLINEを追加する。電池の最適化を選ぶアプリタブから、LINEを選び、チェックを付ける。これにより、Dozeによる電池の最適化からLINEが外れる。最後にAndroidを再起動させてください少なくとも僕はこの2つを設定したことにより快適なLINE生活が帰ってきたので、お困りの方はお試しください。5Xがダメになったので、新しい端末を探すことに。希望のスペックを満たすものが中々見つからず、結構苦労した。基本的にブラウザとSNSのために使っていて、スマホゲームするわけではないので、ハイエンドCPUとか大量のメモリとかは別に無くても良かった。いう点で、半分諦めていた。この条件で探したところこの辺りが良さそうだった。Androidに謎UIが搭載されていて、慣れるのが大変そうで辞めた。XZ(SO-01J)はカメラの画質もよく、おサイフケータイ搭載。XZsの影響でXZの中古は5万円程度まで値段が下がっているという点も良かった。SIMロックは掛かっている。6ヶ月以上経てば出来るのかと思っていたけれど、中古で購入した人はダメで、機種購入時の契約者じゃないと解除してもらえないらしい。XZsはSIMフリーだけど技適通ってない。XZにすることにした。SIMフリーが良かったけど、そんなに頻繁に海外に行くわけでもないし、もし行くとなったときはSIMフリーのモバイルWiFi買えば良いかな。5Xとスマホを持ってきたけど、結局Xperiaシリーズに出戻りすることになったな。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。