主要是安装了anaconda之后再启动ros的时候出现问题,查找资料后发现是因为ros用的是python2.x,而安装了anaconda3之后会让系统默认在python3.X的环境下运行。解决办法见
https://www.jianshu.com/p/70304cfe44d4
中。我选择了方法2 创建了一个py27的虚拟环境。有关anaconda虚拟环境的创建以及使用 见
https://blog.csdn.net/a731062834/article/details/71380390
以及
https://blog.csdn.net/u011026968/article/details/75210315
两篇文章。
在创建虚拟环境之前,尝试过在.bashrc 中修改路径,因为暂时没出现相关问题,所以暂时记录下修改的内容,以便以后出问题修改。修改内容参照文章
https://blog.csdn.net/H_O_W_E/article/details/78494131
注意:使用虚拟环境之后在每次使用ros之前都要开启虚拟环境 source activate py27
创建完虚拟环境之后运行roscore,没有报错,但运行roslaunch 的robot_sim_demo 的时候报错,记录如下:
问题1: import rospkg ImportError: No module named rospkg
解决方法: conda install setuptools
pip install -U rosdep rosinstall_generator wstool rosinstall six vcstools
参考文章:
https://blog.csdn.net/qq_33521754/article/details/78829212
问题2:from defusedxml.xmlrpc import monkey_patch ImportError: No module named defusedxml.xmlrpc
解决方法:pip install defusedxml
报错解决之后运行发现建图出现 但是小车模型不见。
查看运行内容时候发现报错 : ImportError: No module named numpy
于是重新安装numpy:pip install numpy
运行后正常使用。