私の疑問はここで答えられていません.どうすればいいですか?

  • あなたの問題点を診断する roswtf を試してみてください.

  • ros-usersのアーカイブSearchしてください.もしそこにあなたの答えがなければ,問題をros-usersにポストしてください.あなたが希望するなら,このメーリングリストは購読することもできます.

必要なものはどのようにインストールできますか?

rosdepツールを使って,パッケージのための(debianパッケージ等の)外部の依存項目をインストールしてください.例えば,rviz パッケージのための全てのシステム依存項目を取得するためには:

rosdep install rviz

ROSパッケージとは何ですか?

Packages を見てください.一つのパッケージは,コードと(か)データの塊です.

利用できるROSパッケージのリストはどのように検索できますか?

あなたの稼働中のシステムで,rospack を使います:

rospack list-names

毎夜更新される自動的に生成されたROSパッケージのドキュメントを参照することもできます.このリストには ros.sf.net とcode.ros.org からのパッケージのみ含まれています.他のリポジトリは現在,ここでリストされていません.

どうやればROSパッケージをビルドできますか?

rosmake を使ってください.このコマンドは最初に全ての依存するパッケージをビルドした後に自身のパッケージをビルドします.

例えば rviz パッケージをビルドするなら:

rosmake rviz

このコマンドはどこでも実行できます.そのかわり,パッケージのディレクトリに移動すると rosmake を引数なしで起動できます:

roscd rviz
rosmake

ros-pkg のルートにはMakefileがありません!どうすれば全てをビルドできますか?

ROSパッケージはビルドされるものたちをまとめるリストが federated space にありません.これは(ディスク)容量と時間のためです.だいたいの場合,あなたは作業中のものをビルドしたいと思います.例えば,シミュレーション中でナビゲーションのスタックを実現する pr2_2dnav_gazebo パッケージの使用中は,全ての必要とする部分を rosmake でビルドできます:

rosmake pr2_2dnav_gazebo

そうであっても,本当に全てをビルドしたいのであれば, rosmakeall が使えます:

rosmakeall

これは ROS_ROOT と ROS_PACKAGE_PATH ディレクトリ中の全てのパッケージをビルドします.注意してください,これにはだいたい90分かかり1GBほどディスクを消費します.その後 rosmakeall は全てのパッケージのテストも実行します.それは結局テストをしないように修正されました.

センサのデータ(や他のものも)をどのようにビジュアライズしますか?

rviz を使います.

私はどうすればROSに貢献できますか?

貢献に興味を持ってもらえたことは,とても嬉しいです?

もしあなたが既存のパッケージを改良したら,一番良い方法はパッチをふさわしい開発者に送ることです.ros と code.ros.org のリポジトリの場合は,パッチを適用するためにTracチケットを開いてください.

もしあなたが新規にパッケージを開発したら,自分のリポジトリを作る勇気を出してください.私たちはROSパッケージを配布する際に getekeeper のいないリポジトリに統合されたシステムを目指しています.自分のパッケージ・リポジトリを持ったら,コードについて全てコントロールして,ライセンス条項を設定して,あなたのスケジュールでリリースしてください.

よく知られたROSパッケージ・リポジトリは Repositories のページにリストされています.あなたのリポジトリを作成したら,ros-usersにアナウンスを送ってください.そうすれば私たちはあなたのプロジェクトにリンクを張ります.

ROSは OS X で動作しますか?

こちらを参照してください: OS X上でROSを使うときのTips.

今まで,私たちは公式にOS X上のROSをサポートしていて,これはそのプラットフォーム上で活発に仕様されテストされているということです.私たちはまだOS X上のノン-コア・パッケージ(ros-pkg や wg-ros-pkg プロジェクトに含まれているもの)をサポートしていません.今後,現在は動作しない多くが労力を必要とせず,多くのパッケージ・コードが OS X 上で動作するようになります.もしあなたが OS X (または他のプラットフォーム)上で何かフィックスしたら,パッチをこちらに提供してください:

SVNのアップデートが '''an unversioned directory of the same name already exists''' で失敗します

このエラーはいくつもの理由で発生します.アップデート時に --force のオプションを使ってみてください.(または, rm でSVNが不満を言うディレクトリ(かファイル)を消して,再度アップデートしてください.不運にも再度SVNが不満を言ったら,何度も rm を使ってください.)

このエラーが最もよくあるのは,誰かが既にいくつかのメッセージとサービスを宣言したパッケージにPythonコードを入れたときです.この状況では,ビルドシステムが既に src ディレクトリを作ってメッセージ/サービスのために自動生成されたPythonコードを入れようとするのですが,をこには開発者が手作業で作成したPythonコードの入った 'svn add'されたディレクトリがあります.もっと一般的には,この問題はディレクトリやファイルが自動生成される前に起こります.しかし,SVNには入っています.

SVNが '''SSL negotiation failed: Secure connection truncated''' で失敗します

svn up した際に,ときたま,このようなレスポンスを受け取るときがあります.

svn: PROPFIND of '/svnroot/ros-pkg/!svn/bc/22522/pkg/trunk/calibration/sandbox/pr2_calibration_actions/msg/JointStatesChannelConfig.msg': SSL negotiation failed: Secure connection truncated (https://ros-pkg.svn.sourceforge.net)

これは私たちが知っている限り,SVNサーバのネットワーク接続の問題です.SourceForgeのサーバはこのようなエラーを他でもよく出しています,私たちが望むよりもさらに頻繁に.

この場合は, svn up を再度試してください.もしサーバが特別悪い日であれば,何度かやる必要があるでしょう.


Older questions (most without answers)

  • How to get a node parameter value in python?
  • How to subscribe to a message of any type in python?
  • How do I run something?
  • How do I write hello world?
  • How do I write two nodes to send hello world?
  • How do I use/integrate with another package?
  • How to I turn what I've written into an installable package elsewhere?
  • How do I get two networked machines to talk to each other?
  • How do you pass arguments to nodes? ROS/Node/PassingArguments

  • How do you relate to other Robot_Software_Systems?

Wiki: ja/FAQ (last edited 2010-03-02 22:04:20 by KenConley)