Я пытаюсь использовать данные из файла yaml в коде ROS (кинетический) / c ++, поэтому yaml-cpp кажется хорошим вариантом для меня.Мой код не выдает ошибок, но не работает должным образом:
Кажется, что функция YAML::LoadFile
не может найти мой файл, так как следующие строки идут в исключение:
YAML::Node yamlnode_;
try{
yamlnode_= YAML::LoadFile("../yaml_file.yaml");
}
catch(std::exception &e){
ROS_ERROR("Failed to load yaml file");
}
Включая yaml-cpp через
#include <yaml-cpp/yaml.h>
, похоже, работает, поскольку YAML :: функции распознаются впоследствии.
Путь ../yaml_file.yaml
настроен правильно, что я также проверилв программе через
#include "../yaml_file.yaml"
, которая выдает ошибки синтаксического анализа (как и ожидалось), которые показывают мне, что был найден правильный файл (но, очевидно, не может быть включен).
Файл yaml_file.yamlуспешно используется в нескольких файлах .xacro.
Имейте в виду, что я немного новичок в ROS и yaml-cpp;Я с нетерпением жду ваших вопросов и ответов