ここでトピックを開いて、ROS(ビッグピット)の使用で発生した問題と解決策を記録します。
記事のディレクトリ
インストールプロセスのいくつかの落とし穴
私のはUbuntu16.04で、ROSは対応するバージョンのキネティックをインストールします。インストールは、ROSの公式Webサイト(http://wiki.ros.org/kinetic/Installation)を直接参照してください。
インストールプロセスの問題:
sudo rosdep init中に、DistributionNotFound:「rosdep == 0.19.0」ディストリビューションが見つかりませんでした。アプリケーションエラーで必要です。Pythonの複数のバージョンがインストールされているためだと言う人もいます。rosdepのPython3.5バージョンを再インストールしてください。しかし、この方法の後、bash:/opt/ros/kinetic/setup.bash:そのようなファイルやディレクトリはなく、4番目のsetup.bashファイルがなくなったため、ROSを再インストールする必要がありました。
ROSのアンインストール:
sudo apt-get remove ros-kinetic-*
解決策:ROSでサポートされているPythonバージョンはデフォルトで2.7です。sudorosdepinitの前に、Pythonバージョンを2.7に切り替えてください。方法については、上記のPython2への切り替えを参照してください。
もう1つの大きな落とし穴は、sudo rosdep initがエラーを報告することです。エラー:ソースを処理できませんhttps://raw.githubusercontent.com/ros/rosdistro/master/rosdep/xxxxx
解決策:
#打开hosts文件
sudo gedit /etc/hosts
#在文件末尾添加
151.101.84.133 raw.githubusercontent.com
#保存后退出再尝试
方法を参照してください:リンク
し、公式Webサイトのインストールチュートリアルに従って再度実行すると、問題ありません。
ツールでいくつかの落とし穴を使用する
rqt_plot
rqt_plotを使用すると、エラーが報告されます。
/usr/lib/python2.7/dist-packages/matplotlib/axis.py:1015: UserWarning: Unable to find pixel distance along axis for interval padding of ticks; assuming no interval padding needed.
warnings.warn("Unable to find pixel distance along axis "
/usr/lib/python2.7/dist-packages/matplotlib/axis.py:1025: UserWarning: Unable to find pixel distance along axis for interval padding of ticks; assuming no interval padding needed.
warnings.warn("Unable to find pixel distance along axis "
インターネット上の何人かの人々はmatplotlibのバージョンが古すぎると言います、しかし私はPython2に対応するmatplotlibの最新バージョンをアップグレードしました。この問題はまだ存在します。ただし、妥協案が見つかりました。
コマンドラインで直接rqtを実行すると、rqt GUIがポップアップし、GUIで[プラグイン]-> [視覚化]-> [プロット]を選択します。
注:https://answers.ros.org/question/347215/cant-run-graph-with-command-rosrun-rqt_plot-rqt_plot/を参照してください