脳汁portal

アメリカ在住(だった)新米エンジニアがその日学んだIT知識を書き綴るブログ

raspberryPi3のIPを固定する方法(static ip)

raspberryPiは通常自動でIPをアサインしてくれますが、それでは困る場合などに固定IPアドレスにする方法です。 raspbianのversion upに伴い、raspberryPi2の時とは方法が変わっているようです。ちなみにversionは8.0です $ cat /etc/debian_version 8.0 /etc…

raspberryPi3へWiringPiGPIOを設定する手順

GPIO:General Purpose Input/Output $ git clone git://git.drogon.net/wiringPi Cloning into 'wiringPi'... . . . Checking connectivity... done. $ ls -l total 4 drwxr-xr-x 10 pi pi 4096 Nov 29 15:10 wiringPi $ cd wiringPi/ ./build wiringPi Bui…

Rubyでシリアル通信する方法(serialport gem)

Rubyでシリアル通信する場合は、serialport gemを使うと簡単にできます。 install serial port $ gem install serialport How to Use require 'serialport' sp = SerialPort.new('/dev/ttyS0', 115200, 8, 1, 0) # device, rate, data, stop, parity # 送信 …

sinatraでhashデータをJSONとして返す方法

方法 require 'json' return #{hash}.to_json 例 require 'sinatra' require 'json' get '/top' do hash = { "key1" => 1, "key2" => 2, "key3" => 3, } return hash.to_json end

raspberryPi3とWindowsPCでシリアル通信する方法

環境 RaspberryPi3 WindowsPC USB-serial変換ケーブル FTDI USB・シリアル変換ケーブル(3.3V): 半導体 秋月電子通商 電子部品 ネット通販 接続 raspberryPi側 調べると色々出てきますが、変換ケーブルのGND, TXD, RXDをRaspberryPiのGPIOに差し…

mjpg-streamerでraspberryPiのカメラからストリーミングをする方法

以下のサイトを参考にさせて頂いてraspberryPiのカメラでストリーミングを行えるようにしました neuralassemblyのメモ: Raspberry Pi用カメラモジュールおよび赤外線カメラPi NoIRの映像をandroidで表示してみた 1. カメラの接続 まずは何はともあれカメラを…

RaspberryPi3 初期設定

RaspberryPi3にraspbianをinstallして初期設定を行う方法です 1. SDカードをいれて、ケーブル等をつなぐ SDカードにraspbianのimageをいれて、SDスロットにさし、電源ケーブルに繋ぎます この時点でraspberryPiの装備は raspberry Pi3 SDカード(raspbian ima…

AVPro Videoで映像の再生ができなくなった時の調査したことまとめ

何もしてないのにこわれた!!()ということでOculus Rift向けの動画アプリをUnityで作っていたのですが、急に動かなくなりました。 具体的には音声は聞こえるものの、映像は白一色で何も見えません。 Unityのシミュレータだけではなく、以前ビルドしたアプ…

HMDスペックまとめ(Oculus Rift CV1/GearVR/HTC Vive/PSVR)

VR

簡単に調べた各HMDのスペック表です。 Oculus Rift CV1 GearVR(Galaxy S7 Edge) HTC Vive PSVR HMD解像度 2160×1200 2560×1440 2160×1200 1920×1080 端末再生可能解像度 PC依存 4k(3840 x 2160) PC依存 4k(PS4 Pro) リフレッシュレート 90Hz 60(fps) 90Hz 12…

GPGPU用語集てきなもの

備忘録 CNN Convolutional Neural Network(畳み込みニューラルネットワーク) AlexNetのような畳み込み層とプーリング層を含む多層ニューラルネットワークのこと BLAS 線形代数演算を行うためのライブラリ ATLAS Automatically Tuned Linear Algebra Software…

Unityのmetaファイルが持つguidを変更する

前提 Unityでは各ファイルに対してメタファイルが自動で生成される このmetaファイルの中でguidというパラメータが設定されている 他のオブジェクトとの相関性などは、ファイル名ではなくこのguidをもとにして行われている fileFormatVersion: 2 guid: 14f9h…

Android端末で初回起動時にStreamingAssetsからPersistentDataディレクトリにデータをコピーする方法

UnityでStreamingAssetsに配置したファイルはアプリコンパイル時にも圧縮されないため、必要な情報の保存に利用できる。 しかしこのStreamingAssetsはアプリ内にStreamingAssetsという名前のディレクトリが作成されるわけではなく、いわゆるシムリンク的なも…

PlayerPrefsとStreamingAssetsにおけるファイルの扱いの違い

Player Prefs StreamingAssets Windows Android Windows Android デバイス上で保存される場所 システムレジストリ ShaderPreferences コンパイルしたアプリのDataディレクトリ - ファイル内容の修正に関して regeditで編集可能 通常不可 テキストエディタで…

Unityのオブジェクトをスクリプトから回転する方法

方法 YourObject.transform.Rotate (x, y, z); YourObject.transform.rotation = Quaternion.Euler (x, y, z); 例 using UnityEngine; using System.Collections; public class Nouziru : MonoBehaviour { public GameObject cube; void Start(){ cube.trans…

UnityでOculus Rift用に作成した高解像度のmp4動画がカクつくことに関する検証

UnityでOculus Rift用に動画コンテンツを作る際に、解像度によっては結構な頻度でカクつきが発生します。 原因や解決方法など色々調べたので備忘録もかねて書いておきたいと思います Movie Texture UnityにはWindowsプラットフォーム用にMovie Textureという…

AVProVideoでOculus Rift用の360動画アプリを作成する

以前GearVR用の360動画アプリの作成方法を載せましたが、今回はOculus Rift用の開発方法を書きたいと思います portaltan.hatenablog.com 使用ツール AVProVideo GearVRではEasyMovieTextureを利用しましたが、RiftではAVProVideoを利用します。 AVProVideoは…

UnityのApplication.Quit()がWindows環境でフリーズしたりしなかったりする

Application.Quit()によるアプリのフリーズ Unityのversionを5.3.6p1にあげたところ、Application.quit()が動いたり動かなかったりするようになってしまいました 動かないときはアプリ自体がフリーズして最終的にはクラッシュしてしまいます調べてみると色々…

GoPro6台で360動画を撮影して貼り合わせる方法(定点撮影)

VR

GoPro6台でジグを利用して動画を撮影し、Kolorを利用してスティッチしてEquireqtangular形式の360動画を作成するまでの流れです 利用した機材・ツール GoPro Hero4 Black Adventure × 6台 GoPro用ジグ GoPro用リモートコントローラ(Smart Remote) SDカード K…

Unityをコマンドラインからオプションを指定して起動する

通常Unityは立方体のUnityのアイコンをクリックして立ち上げるが、コンソールから実行するとコマンドライン引数としてオプションを指定することができる Unity - マニュアル: コマンドライン引数Windows環境の場合はコマンドプロンプトで以下のように実行す…

AVProVideo/AVProWIndowsMedia/AVProQuickTime

AVProシリーズはプロダクトが色々あって当初結構混乱したのでまとめ AVPro QuickTime http://renderheads.com/product/av-pro-quicktime/ すでにUnity AssetStoreからは提供終了 以下に置き換えられている AVPro Video AVPRO Video(iOS) AVPro Windows Media…

Unityでmp4の4K動画を再生する方法(AVProWindowsMedia)

AVProWindowsMediaでmp4の4K動画を再生できるようにする方法です公式のドキュメントに方法があるので、それに沿って説明します。 http://downloads.renderheads.com/docs/UnityAVProWindowsMedia.pdf Super High Resolution 4K / 8K Playback ここをざっくり…

C#でcharをASCIIコードに変換したり戻したりする方法

C#

ASCIIコードにする方法 (int)変換したい文字 ASCIIから戻したい場合 (char)ASCIIコード 例 char foo = 'A'; Debug.Log ((int)foo); // ==> 65 char bar = ((char)65); Debug.Log (bar); // ==> A

C#でファイルの読み書きの方法

C#

Read StreamWriter writer = new StreamWriter(path); writer.Write(value); writer.Close(); pathは保存したいファイルのパス Unityとかだと『Application.streamingAssetsPath + "/" + filename』みたいな valueは保存したいデータ Write StreamReader rea…

EasyMovieTextureで動画をポーズ/再開させる

前回のポストの続きになります portaltan.hatenablog.com前回は起動したら単純に一回だけ再生するというシンプルすぎるアプリでしたが、今回は自前のスクリプトを貼りつけて、ユーザの入力に応じてポーズなどの処理をできるようにしましょう 1. デフォルトの…

EasyMovieTextureでGearVR用の360動画アプリを作成する

Unityには標準でMovieTextureという動画を再生する機能がありますが、この機能はAndroidには対応していないので、GearVRでは利用できません。UnityでGearVRの360動画アプリを作成する方法はいくつかあるようですが、現在はEasyMovieTextureというassetを利用…

Oculus Rift DK2からCV1に変えたらUnityで認識しなくなった([VRDevice] Initialization of device oculus failed)

問題 Oculus Rift DK2で今まで開発をしていたのですが、そろそろCV1に変えようということで以下の公式サイトからインストーラをダウンロードしてセットアップは無事完了したのですが、UnityがCV1を認識してくれなくなりました。 Oculus Rift Setup | Oculus…

ansible実行時のオプションTips

特定のサーバにのみ実行したい場合 -l <実行したいhost> 例 ansible-playbook playbook_example.yml -l 192.168.33.11 特定のHostsグループのみに実行したい場合 -l <実行したいhostグループ> 例 hostsファイル [web] 192.168.11.11 192.168.11.12 [storage]…

grafanaでAPIを使ってCUIからダッシュボードを作成する方法

CUIから 1. API keyの発行 grafanaのGUIからAPI keyを発行します ユーザ名を入力し、RoleをAdminに変更してAddボタンを押します APIのKeyが表示されるのでメモしておきます 2. jsonファイルの作成 ダッシュボードの設定ファイルをjsonで作成します 名前はな…

uGUIでテキストにアウトラインをつける方法

文字に枠をつける方法です 1. アウトライン項目の追加 アウトラインをつけたいテキストを選択した状態でツールバーから 「Component」 > 「UI」> 「Effects」 > 「Outline」を選択する 2. アウトラインの設定 インスペクターにアウトラインの項目が出てくる…

Unityのボタンのenabled/setActive/interactableの違い

UnityのuGUIを作成したときに、条件に応じてスクリプトから選択出来なくしたり、消したりしたい時が出てくると思いますが、その際に使う関数について 今回確認するのは Button.enabled = true/false; Button.interactable = true/false; GameObject.setActiv…