问题描述:
按照官方教程,把Ubuntu的ROS文件夹拷贝到window,在matlab运行命令rosgenmsg('path')后可实现matlab与Ubuntu中的ROS通讯。然而一些小伙伴此命令报错This may take several minutes...错误使用 ros.internal.ROSProjectBuilder/buildPackage Error building package: build log.
出错 rosgenmsg (第 592 行)
buildPackage(builder, [], 'install', catkinMakeArgs); %other messages might need to be present in the same directory
此时点开 “build log” 搜索 error字眼,发现出错的地方有UnicodeDecodeError: 'utf-8' codec can't decode byte 0xbd in position 4319。 或者一些'UnicodeDecodeError'> :‘gbk字眼(看第二段)
一、UnicodeDecodeError: 'utf-8'字眼
这是字符编码问题,在catkin_make命令中默认支持的字符仅是英文,而window10或11却支持很多种,例如我当时用qq邮箱注册的window账户,那么路径就有C:/Users/1234