それらのピットをROS

ここでトピックを開いて、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/を参照してください

おすすめ

転載: blog.csdn.net/weixin_44456692/article/details/106185360