前提・実現したいこと
RaspberryPiをメインプロセッサとして、ロボット製作を進めています。
(RaspberryPi3B+,もしくはRaspberryPiZeroW)
プログラミング言語は、Python3です。
今後、ロボットには以下のようなセンサやアクチュエータを搭載していきたいと考えています。
出力系
- 360度サーボモーター(FS90R)
- 180度サーボモーター(SG90)
- スピーカー
- LED
入力系
- コントローラ(ゲームパッド)
- カメラ(PiCamera)
- 人感センサ
- 加速度・ジャイロセンサ
- 接触スイッチ(マイクロスイッチ)
- カラーセンサ
発生している問題
上記のセンサやアクチュエータを単体で動作させる方法は、
インターネットで検索すれば、何かしらの実装例を見つけることができるのですが、
最終的にこれらのデバイス制御スクリプトを並列に実行して、
センサやアクチュエータが協調動作する制御ソフトウェアを作り上げたいと考えています。
このような、制御ソフトウェアを作るためには、
どのようなソフトウェア構造にするのが一般的でしょうか。
現時点で私が思い浮かべているのは、
- Python MultiProcessing
- Python Threading
- Socket通信
- プロセス間通信
といったライブラリの組み合わせによる実装です。
また、場合によっては
- Node.red
- ROS
の利用も視野に入れようと思っています。
うまい方法があれば、ぜひ教えて下さい。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/03 09:26
2019/07/03 12:24