ロボット工学用のRaspberry Piオペレーティングシステム


11

ロボット工学アプリケーションを実行するために特別に作成されたRaspberry Piのオペレーティングシステムはありますか?または、いくつかの特定のプログラムを実行するためだけに最適化することを目的としたオペレーティングシステムですか?

私はしばらくの間、Arduinoを使用しています。効率に関して言えば、特定のコマンドセットをアップロードし、ハードウェアで処理するだけで十分であり、本格的なオペレーティングシステムの実行について心配する必要がないことは、私にとって理にかなっています。Raspberry Piでこのようなことを行うことは可能ですか?

回答:


7

あなたは2つの異なることを求めています。1)ロボット工学固有のオペレーティングシステムはありますか、2)オペレーティングシステムをいじることなく、R-Piでハードウェアレベルの制御を実行できますか。処理能力が厳しく制限されていない限り、オペレーティングシステムはコストではなくメリットであるため、これは誤った二分法です。

マイクロコントローラー(Arduino)は、タイムクリティカルなもの、通常は1つまたは2つのタイムクリティカルなものだけを処理するように設計されています。それらは、車輪の回転などに最適です。高水準の計画に関しては、高水準の言語/ライブラリーが非常に役立ちます。マルチスレッドアプリケーションなども同様です。これがOSの出番です。プロジェクトに関する詳細がなければ、ArduinoとR-Piのどちらが最適かを判断するのに役立ちません。

答える1:はい、ググってみてください。

回答2:はい、ハードウェアインターフェイスIOはAPIのコード化に利用できます。ただし、次のようなものが必要です(必要です)。

あなた-> OS->マイクロコントローラー->ハードウェア。

この素晴らしい答えを見てください


こんにちはジョシュ。回答(または質問)にリンクする場合は、その回答(または質問)の下にある共有リンクをクリックすることをお勧めします。これらのリンクは永続的であるためです。「この優れた回答」リンクで使用したURLは質問ページへのリンクであり、移植性がないため、質問のタイトルが変更されると壊れる可能性があります。代わりにこの回答を参照していたと思います。
マークブース


0

単純化されたLinuxを使用することもできます(X-Windowingやロボットが必要としないその他のグラフィックスユーティリティなし)。Raspian-LiteはそのようなOSの1つです。

次に、Raspberry Piで実行されるロボットフレームワークがいくつかあります。Linux OSで実行されます。

ROS(Robot Operating System)は最も人気のあるフレームワークの1つですが、学ぶのが最も複雑です。ピーター・パーカーが学んだように:偉大な力とともに偉大な学習曲線が生まれます。:)

ROSはC ++で書かれていますが、JavaやPythonを含む多くの言語でアクセスできます。

Gobot。これはGo言語で記述されたフレームワークです。フレームワークが認識している多くのセンサーとボードがあります。主要なインテリジェンスを大規模なコンピュータに配置し、ロボットでワイヤレス接続を備えた小さなボードを使用できます。Gobotには姉妹プロジェクトがあります(Artoo-Ruby、Cylon.js-JavaScriptを使用)。

Goは、Googleによって作成された、かなり使いやすいC言語のような言語です。私はそれをCのBASICと考えています(BASICはFortranと同じように、GoはCです)。それは非常に速くコンパイルします。

GobotのRust移植版の開始を考えています(RustはGoに類似した別のC言語のような言語ですが、できるだけタイプセーフになるように設計されています。C/ C ++に共通する多くのポインターエラーは、Rustコンパイラーによってキャッチされます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.