Получение ошибки в строке 0, столбце 0: плохое преобразование - PullRequest
0 голосов
/ 01 апреля 2020

Я не знаю, почему я получаю эту ошибку:

terminate called after throwing an instance of 'YAML::TypedBadConversion<double>'
what():  yaml-cpp: error at line 0, column 0: bad conversion
Aborted (core dumped)

Я сократил свой файл constant.yaml до: MAX_FINGER_APERTURE: 0.120 И мой код выглядит следующим образом:

//Path to the constants yaml file
std::string pkg_path = ros::package::getPath("frasier_motion");
std::string constants_path = pkg_path + "/config/constant.yaml";
YAML::Node constants = YAML::LoadFile(constants_path);

double MAX_FINGER_APERTURE = constants["MAX_FINGER_APERTURE"].as<double>();

У вас есть идеи, откуда это?

1 Ответ

0 голосов
/ 03 апреля 2020

Ошибка произошла из-за того, что программа не нашла правильный путь. Я анализировал файл в своем классе, а затем извлекал постоянные переменные в методе, поэтому я считаю, что в моем методе была нарушена связь между узлом yaml или путем yaml. Синтаксический анализ файла yaml как члена моего класса publi c и непосредственного извлечения постоянных переменных решил проблему.

...