私は組み込みシステムエンジニアです。すべての電子製品(ロボット、クワッドコプターなど)をAndroidデバイス(Galaxy Nexus)を使用して制御したいと思います。Androidアプリケーションを作成するオーソドックスな方法と比較すると、スケッチの処理は非常に簡単だと聞きました。
私の目的は、処理スケッチを使用してロボットを制御し、携帯電話のセンサー(加速度計、ジャイロ、周囲光など)ボットを制御するため。私の目的のためにProcessingを使用するのは良い考えですか?
私は組み込みシステムエンジニアです。すべての電子製品(ロボット、クワッドコプターなど)をAndroidデバイス(Galaxy Nexus)を使用して制御したいと思います。Androidアプリケーションを作成するオーソドックスな方法と比較すると、スケッチの処理は非常に簡単だと聞きました。
私の目的は、処理スケッチを使用してロボットを制御し、携帯電話のセンサー(加速度計、ジャイロ、周囲光など)ボットを制御するため。私の目的のためにProcessingを使用するのは良い考えですか?
Android処理用のKetaiライブラリが役立ちます。Ketaiには、加速度計、傾斜、GPSなどのデバイスのセンサーへの簡単なアクセスを提供する特定のセンサーライブラリがあります。
処理を使用してAndroidでArduinoを制御することは、あなたが探しているものと似ているかもしれません。
私の知る限り、このライブラリは、ProcessingスケッチとArduinoの間の基本的なシリアル通信のみを提供します。ATmega以外のチップはサポートしておらず、無線通信もサポートしていないと思いますが、シリアル通信はかなり標準化されているので、他のシリアルデバイスで運が良かったかもしれません。
PApplet
基盤となるクラスが常にdraw()
メソッドを呼び出し、CPUを回転させ、場合によってはグラフィックを再描画するため、ProcessingforAndroidはパフォーマンスが最適化されていないことに注意してください。バッテリーの寿命はすぐに切れます。Androidをクワッドコプターに固定してWebを制御することを計画している場合は、ワイヤレス部分にXbeeなどの専用ワイヤレスデバイスを使用する方が幸運です。「リモート」には、Android + Arduino / Whatever +ClientXbeeを引き続き使用できます。最後の欠点は、Arduinoの処理中にコアAPIアクセスを取得するのが難しい場合があることです。標準の処理機能と配管はうまく移植されていますが、たとえば電話をかけたり、電話が眠らないようにしたりしようとすると、自分で終わる可能性があります。
とはいえ、すべての設定が完了したら、Processing+Androidは簡単です。通常のアプリケーションでは開発チェーン全体を通過する必要がなく、 Swingに相当するものを作成する必要はありません。しかも、コンピューターまたはAndroidデバイスを介してデバイスを柔軟に制御できます。