ROSはRaspberry Piで実行できますか?


28

ROSはRaspberry Piで実行できますか?

ROSは、マシンのネットワーク上で実行するために辞任します。異なるマシン、同じマシン上の異なるコアでも異なるジョブを実行します。それらのマシンの1つをRaspberry Piにできますか?

R-PiをモバイルロボットのEtherCATマスターとして使用し、ドングルを使用してWiFi経由でメインPCと通信することを検討しています。

  • R-PiでもROSを実行できますか?
  • R-Piには1kHzのサーボを行うのに十分な処理能力がありますか?
  • WiFi接続を介してホストでサーボを実行することは可能でしょうか?

回答:


16

公式のRaspberryPiオペレーティングシステムはDebianのバージョンですが、彼らのWebサイトにはArchLinuxバージョンもあります

ROSのクロスプラットフォームであるという主張にもかかわらず、現時点では公式にUbuntuのみをサポートしています。ただし、ros.orgによると、次のOSの実験的なインストールが行われています。

  • OS X(Homebrew)
  • フェドラ
  • ジェンツー
  • OpenSUSE
  • Debian
  • Arch Linux

私は直接の経験はありませんが(私の2人のPiは恥ずかしそうにコーナーに座っています)、ros.orgにはセットアップガイドがあります。

answer.ros.orgにも同様の手順があります。

問題が発生した場合は、RaspberryPiフォーラムも役立ちます。そして、もちろん、SEは独自のPI.SEを持っています(リマインダーを@Jivingsと@ppumkinに感謝します)。

それ以外の場合は、「ros raspberry pi」をグーグルで検索するだけで、さらに多くの情報を見つけることができます。


IMO、DebianはRaspberry Piにとってより良い選択です。Linuxカーネルの他のフレーバーに対抗するように、コミュニティの観点からはより簡単で、より良いサポートが得られると思います。
DogEatDog

3
@DogEatDog同意しない、Archも非常によくサポートされています。また、ここで恥知らずなプラグイン。この質問からのRaspberry Piの問題は、公式フォーラムだけでなくRaspberry Piでも感謝されます。
Jivings

@Jivings RaspberryPi.SEを確認するのを忘れたとは信じられません... ROSをすばやく検索しても結果は表示されませんが、;-)
ThomasH

@ThomasHは-あなたはあなたの答えにまで来するためのリンクを追加できると思いますPI.SEを、それが正しいとちょうど編集にあなたの答えを望んでいない私たちはそこに答えを割り当てると、おそらくいくつかのsolutions.Iました。
ピョートルクラ

ROSはBSDで動作するため-FreeBSDの最新リリースまでサポートされません-そしてもちろん、ROSソースは最新のBSDコードでも実行する必要があります。ハードフロートと、BroadComによって作成された特定のARM向けのドライバーの更新(PS-BCMのビデオドライバーはオープンソースになりますので、今後さらにサポートする必要があります)
Piotr Kula

6

ロボティクスは、すべての依存関係が機能しているときのように非常に困難です。最後に必要なのは、互換性のないコンポーネントまたはサポートされていない組み合わせから生じる追加の問題です。

私はこれを少し調べて、ここに私の進歩がありました:

Raspberry PiはUbuntuをサポートしません。これは、ARM CPUが古い命令セットを使用しているためです(ARM v6と思いますか?)。

Beagleboneは多くの点でRaspberry Piに似ており、Ubuntuを実行する新しい命令セットがあります。しかし、「最高の」Ubuntu ARMディストリビューションはLinaroプロジェクトから出てきており、古いTI OMAP 3プロセッサを使用しているため、ビーグルボーンのサポートをいくつかのリビジョンに落としました(最後はLinaro 12.03)(急速なスマートフォンの素晴らしい世界へようこそ)進捗)。

次のステップは、現在サポートされている新しいOMAP 4プロセッサーを使用するTI Pandaboardを調べることでしたが、価格は200ドルに近い価格です。

しかし今、Nexus 7用にUbuntuが正式にリリースされました。Nexus7は200ドルで、Raspberry Piが提供するすべてに加えて、さらに多くのものを提供します。Raspberry Piを使用しても、充電器、Wi-Fiアダプター、ストレージカード、ケーブルを追加すると、35ドルよりも100ドル近く近くなるため、Nexus 7の方がはるかに優れています。

最後に、非リアルタイムOSから1 khzの信号を出力しようとしないでください。PJRC Teensy(Arduinoクローン)のような安価なマイクロコントローラーを取り付けて、簡単なリアルタイムタスクを処理できるようにします。このようにして、安価なCPUを時間に敏感なこれらの単純なタスク専用にします。複数のタイマーをサポートする1​​6 MHzで、小さなAVR MCUはこのような6つのタスクを問題なく処理できます。


1
Nexus 7でUbuntuを使用してロボットを実行する、クールなアイデア!偶然、このようにネクサスを使用するロボットプロジェクトを知っていますか?
ビット海賊

5

この質問はThomasHによって十分に回答されましたが、さらに、クワッドコプターをラップトップにワイヤレステザリングする可能性を提案したいだけです。つまり、クアッドコプター用の高速で高速な無線(wifi?、bluetooth?)通信プロトコルを記述し、ラップトップで重いCPUを実行し、命令とセンサークエリをR-PIに送信します。私たちは多くの実装を試し、すべての小型ロボットに同様のセットアップを行いました。また、ほとんどすべてのあごを落とすクワッドコプターの実装は、この方法でセットアップされます。これにより、作業が楽になり、速度を犠牲にすることなく、大ヒットのライブラリを使用できます。

正直なところ、クワッドコプターはラップトップの無線範囲外に出ることはほとんどありません。


明確に言うと、ここで「重いCPUスタッフ」と言うときは、SLAMやコンピュータービジョンなど、大量の演算処理を伴う高レベルのコントロールを意味します。低レベルの飛行制御は、無線接続では実現できないほど十分に高い周波数でリアルタイムで発生する必要があります。
ヨース

飛行制御は、サーボ出力のように、搭載された電子機器によって生成される必要があります。しかし、望ましいローター速度などの飛行コマンドは、テザーPCによって生成できます(Bluetoothはこの点で驚くべきことですが)が、R-Piで実行できる理由はありません。その場合は、[はい、「重いCPUのものは、」高レベルの計画を指し、マルチ車両の調整、SLAM、CVなど
ジョシュ・ヴァンダーは、フック


4

実験的なリポジトリにRaspbian(wheezy)用のROS Groovyパッケージが追加されたばかりです。それを使用するための指示はここにあります:

http://www.ros.org/wiki/groovy/Installation/Raspbian

リポジトリには350以上のパッケージがあり、コアのROSパッケージはRaspbianの新規インストール時に数分でインストールできます。


2

私はrosserialプロジェクトをチェックアウトします。基本的には、コンピューター上のROSノードとシリアルで通信するためのArduino用のコードを生成します。他のプロトコルを使用してPiとホストコンピューターの間で通信できるように、Raspberry Piに変換できると思います。


2

はい。はい。私たちはこの長い間やっています。
ROSは「OS」ではなく、大きくもありません。「raspbian」でうまく動作するのは、単なる「ミドルウェア」です。
公式のraspbianで書き込み(「安定した」環境で作業できるようになることを期待しています)、ROSをソースでコンパイルします。ここにステップバイステップのリンクがあります(Kineticの場合):
http :
//wiki.ros.org/ROSberryPi/Installing%20ROS%20Kinetic%20on%20the%20Raspberry%20Pi ros_commまたはデスクトップを試すことができます。
ros_commを試し、後で他のパッケージを追加しました。


1
Ubuntu Mateを使用して、単にパッケージからROSをインストールしてみませんか?
FooTheBar

Ubuntu Mateは、Raspberry(Pi2とPi3の両方)のARMチップで実行が遅いためです。Raspbianはライトデビアンであり、ARMチップ上で非常に良好に動作します。@FooBar
ニック銭

そのためのソースはありますか?速度の問題は発生していません。
FooTheBar

raspbianを選択した後は、これ以上試してみませんでした。raspberry向けのUbuntu Mate distの方が使いやすくなるかもしれません。ubuntuではソフトウェア管理が優れているため、もう一度試してみることに興味があります。しかし、GPIOはどうですか?新しいbersionもGPIOをサポートしているのUbuntu多分、私は....知らない
ニック銭

1
では、テストしていないと遅いと言うのはなぜですか?
FooTheBar

1

ROSpberry Piと呼ばれるプロジェクトがあり ます。チェックアウトできます。そして、パサデナにあるAcroboticという会社が、プリインストールされたROSpberryのSDイメージを販売しています。


1

他の(かなり時代遅れの)回答で言われたこととは対照的に、Raspberry Pi 2 Model Bを使用してRaspbianまたはUbuntuでROSを実行することに成功しまし

何度か行った後、Ubuntuを使い続けます。UbuntuでRaspberryカメラモジュールにアクセスすることはできませんでしたが、その優れたパッケージ管理とROSとの互換性には大きな利点があります。奇妙な新しいROS機能が必要ですか?sudo aptitude installパッケージだけで設定は完了です。


0

Ubuntu Mateをオペレーティングシステムとして使用して、RaspiにROSをインストールした経験があります。基本的には通常のubuntuオペレーティングシステムですが、アームデバイス上にあります。ビルド済みのバイナリを使用してROSをインストールできます。通常のUbuntuラップトップほど設定は必要ありません。公式にはサポートされていないPiのバージョンがあることは知っています(3B +であると思いますが、インストールしてからしばらくはありがたいことですが)誰かがグーグルで検索したフォーラムの投稿でその問題を回避する方法を見つけました。


フォーラム投稿へのリンク?
drerD

Ubuntu mateをダウンロードできるように、すでにWebサイトにリンクしています。ROSをインストールするのは、文字通り通常のubuntuマシンと同じくらい簡単です。フォーラムの投稿リンクが必要な理由はわかりません...プライベートリポジトリの学校プロジェクト用でした(したがって、ROSソースコードは公開されていません)が、Ubuntu mateは公開されています。以下に、より具体的な別のリンクを示します。
thatrobotguy


-2

はい、

ここからダウンロードを見つけてください:

http://answers.ros.org/question/200504/raspbian-jessie-ros-indigo-download-image/

C-Berry TFTディスプレイ用のフレームバッファードライバーを含む


Martinさん、申し訳ありませんが、Stack Exchangeではリンクのみの回答はあまり役に立ちません。ページから関連情報を引用すると(CC-BY-SAライセンスの場合)、回答がより便利になり、下票が得られる可能性があります。逆転しました。
マークブース
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.