解决urdf中含有中文字符导致出现:UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position
在运行含有中文字符的URDF机器人模型描述文件launch时会出现错误:
图中包含如下错误:UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 9979-9
解决方案如下:
在根目录下:/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')
重启ROS即可解决。
还没有评论,来说两句吧...