1 #ifndef AIKIDO_CONTROL_UTIL_HPP_
2 #define AIKIDO_CONTROL_UTIL_HPP_
6 #include <dart/dynamics/DegreeOfFreedom.hpp>
7 #include <dart/dynamics/MetaSkeleton.hpp>
14 dart::dynamics::ConstMetaSkeletonPtr skeleton)
16 std::vector<std::string> names;
19 names.reserve(skeleton->getNumDofs());
20 for (
const auto& dof : skeleton->getDofs())
22 names.push_back(dof->getName());
30 std::set<ExecutorType> first, std::set<ExecutorType> second)
32 std::set<ExecutorType> ret;
33 ret.insert(first.begin(), first.end());
34 ret.insert(second.begin(), second.end());
45 throw std::invalid_argument(
"Object is null.");
53 #endif // AIKIDO_CONTROL_UTIL_HPP_