2011年9月8日木曜日

ROS Electricのインストール(PCL1.1との共存)

さそっくelectricをインストールしようとしたのですが、依存関係が満たせないとのエラーになりました。(PCL1.1をスタンドアロンで入れたUbuntu 10.04で、ROS diamondbackが入った状態です。)

しぼっていくと以下のエラーが原因のようです。

依存: libeigen3-dev (= 3.0.1-1+ros4~lucid) しかし、3.0.2-1lucid3 はインストールされようとしています


これはスタンドアローンのPCLとの競合が原因のようです。
まずPCLを削除します。(ROS側で同じバージョンの1.1が入るので削除してもいい??でしょう)

$ sudo apt-get remove libpcl-1.1 libeigen3-dev

次に以下のファイルを削除するか、拡張子を変更するか、中身を"#"でコメントアウトします。
/etc/apt/sources.list.d/v-launchpad-jochen-sprickerhof-de-pcl-lucid.list

そして
$ sudo apt-get update
$ sudo apt-get install ros-electric-desktop-full

で入るはずです。
競合してしまうのは非常に残念ですね。

1 件のコメント:

  1. こんにちは。
    ROS Electricのインストールを詳しく説明していただいて、ありがとうございます。
    しかし、ROS Electric をインストールしたあと、PCLは使えないですか。
    ROSおよびPCLを同時に使えたければどのバージョンをインストールしなければならないですか。
    ROS(Electric/Diamond) + PCL(1.1/1.2)
    ありがとうございます。

    返信削除