解决urdf中含有中文字符导致出现:UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position

╰+攻爆jí腚メ 2022-09-10 08:12 320阅读 0赞

在运行含有中文字符的URDF机器人模型描述文件launch时会出现错误:

watermark_type_ZHJvaWRzYW5zZmFsbGJhY2s_shadow_50_text_Q1NETiBA5bC-55Sw_size_20_color_FFFFFF_t_70_g_se_x_16

图中包含如下错误:UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 9979-9

解决方案如下:

在根目录下:/opt/ros/melodic/lib/python2.7/dist-packages

新建一个sitecustomize.py文件

  1. cd /opt/ros/melodic/lib/python2.7/dist-packages
  2. sudo gedit sitecustomize.py

在其中添加内容:

  1. #coding=utf8
  2. import sys
  3. reload(sys)
  4. sys.setdefaultencoding('utf8')

重启ROS即可解决。

发表评论

表情:
评论列表 (有 0 条评论,320人围观)

还没有评论,来说两句吧...

相关阅读