问题: 在xml类文件(urdf,xacro等)中添加中文注释后,roslaunch运行出现以下报错:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 7654-7656: ordinal not in range(128)
解决1:
删掉所有中文注释。
解决2:
在根目录下:/opt/ros/melodic/lib/python2.7/dist-packages
新建一个sitecustomize.py文件
cd /opt/ros/melodic/lib/python2.7/dist-packages
sudo gedit sitecustomize.py
在其中添加内容:
#coding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
示例: