Nao编程总结(一)-ALVALUE

三世轮回 提交于 2020-03-09 11:00:41

使用C++进行Nao机器人编程,从官网文档注意到调用SDK函数需要将数据转换为标准格式ALValue,之前算法中使用的array以及MatrixXd都需要转换格式,这里用以记录。

  1. 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]; };
	}


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!