使用C++进行Nao机器人编程,从官网文档注意到调用SDK函数需要将数据转换为标准格式ALValue,之前算法中使用的array以及MatrixXd都需要转换格式,这里用以记录。
-
ALValue类型数组声明:
AL::ALValue timelist = AL::ALValue::array(1.0f,1.2f,1.4f); AL::ALValue datalist; datalist.arraySetSize(3); datalist = timelist;
二维alvalue数组的使用
AL::ALValue angleLists;
angleLists.arraySetSize(2);
angleLists[0] = AL::ALValue::array(1.0f, 0.0f);
angleLists[1] = AL::ALValue::array(-0.5f, 0.5f, 0.0f);
2.简单的array转换
void trans(AL::ALValue& alv,float * array,int num){ //此处需传入array的大小,若用sizeof来判断array大小其结果是1,如需得到准确值需要用template编程,后续会进行修改
alv.arraySetSize(num);
alv.set
for(int i = 0;i<num;i++){
alv[i] = array[i]; };
}
来源:CSDN
作者:JC_ZHOU
链接:https://blog.csdn.net/JC_ZHOU/article/details/104745306