我试图将yaml文件中的相机信息转换为传感器_msgs/CameraInfo。成功加载了yaml文件。当试图获得失真系数值时,会出现错误:
YAML::Node conf = YAML::LoadFile(yaml_file);
std::vector<double> dd;
dd = conf["distortion_coefficients"]["data"].as<std::vector<double> >();并且错误是:“在抛出
'YAML::TypedBadConversion‘what():yaml-cpp:错误在第0行,第0列:错误转换“
我的distortion_coefficients YAML文件就像
distortion_coefficients:
rows: 1
cols: 5
data: [0.013750 -0.162804 0.008105 0.002423 0.000000]知道怎么解决吗?
发布于 2018-10-21 16:38:22
您的data没有任何分隔值的逗号,因此不能将其读取为数字序列。
如果你把它改为
distortion_coefficients:
rows: 1
cols: 5
data: [0.013750, -0.162804, 0.008105, 0.002423, 0.000000]那么它应该会像预期的那样起作用。
https://stackoverflow.com/questions/52916672
复制相似问题