本文整理汇总了C++中ALValue::isArray方法的典型用法代码示例。如果您正苦于以下问题:C++ ALValue::isArray方法的具体用法?C++ ALValue::isArray怎么用?C++ ALValue::isArray使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ALValue
的用法示例。
在下文中一共展示了ALValue::isArray方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: move_joints
void APIDemonstration::move_joints(const ALValue& joints,
const ALValue& target_angles,
const ALValue& target_times,
const bool &restore_pos,
const std::string& phrase,
const float& phrase_lag) {
try{
bool useSensors = false;
std::vector<float> angles_before = motion_proxy.getAngles(joints, useSensors);
std::vector<float> stiffness_before = motion_proxy.getStiffnesses(joints);
int n = joints.isArray() ? joints.getSize() : 1;
motion_proxy.setStiffnesses(joints, std::vector<float>(n, 1.0));
bool isAbsolute = true;
int id = motion_proxy.post.angleInterpolation(joints, target_angles, target_times, isAbsolute);
qi::os::sleep(phrase_lag);
if (phrase != "") {
TTS_proxy.setLanguage("English");
TTS_proxy.post.say(phrase);
}
if (restore_pos)
motion_proxy.angleInterpolation(joints, angles_before, std::vector<float>(n, 1.0), true);
motion_proxy.setStiffnesses(joints, stiffness_before);
motion_proxy.wait(id, 0);
}
catch (const ALError& e) {
std::cerr << "Caught exception: " << e.what() << std::endl;
}
}