在xml类文件(urdf,xacro等)中,添加中文注释后,roslaunch运行出现UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal类的报错,并导致程序无法正常启动,这是由于python默认编码格式不支持中文字符导致的
解决方案如下
cd /opt/ros/melodic/lib/python2.7/dist-packages/
sudo gedit sitecustomize.py
在sitecustomize.py中填入以下内容,保存并关闭,重新使用roslaunch问题解决
#coding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')