加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
interact backup.cpp 1.65 KB
一键复制 编辑 原始数据 按行查看 历史
lbllyl 提交于 2021-10-02 12:43 . drone
#include "pyMacros.h"
#include "common.h"
#include "interact.h"
#include <python3.8/Python.h>
int droneparameters[7] = {0};
int*getonedroneparameters(vector3d pos, vector3d velarrow, int label)
{
droneparameters[0]=pos.x;
droneparameters[1]=pos.y;
droneparameters[2]=pos.z;
droneparameters[3]=velarrow.x;
droneparameters[4]=velarrow.y;
droneparameters[5]=velarrow.z;
droneparameters[6]=label;
//droneparameters[7]={x,y,z,v_x,v_y,v_z,label};
return droneparameters;
}
void passparameter(int*arr)
{
pyInit
//PyObject*pyarg=PyTuple_New[arr[0],arr[1],arr[2],arr[3],arr[4],arr[5],arr[6]];
//导入脚本内的函数
PyObject * pModule = NULL;//,pModule1 = NULL;
PyObject * pFunc = NULL;//, pFunc1 = NULL;
PyObject * pargs = NULL;
pModule = PyImport_ImportModule("pass_unfinished_test");
//pModule = PyImport_ImportModule("test_draw");
if(!pModule)
{
printf("pModule ERR!\n");
}
pFunc = PyObject_GetAttrString(pModule, "getonedroneparameters");
if(!pFunc)
{
printf("pFunc ERR!\n");
}
//pModule1 = PyImport_ImportModule("pass unfinished");
//pFunc1 = PyObject_GetAttrString(pModule1, "showgrid");
pargs=Py_BuildValue("iiiiiii",arr[0],arr[1],arr[2],arr[3],arr[4],arr[5],arr[6]);
PyEval_CallObject(pFunc,pargs);
//PyEval_CallObject(pFunc1,NULL);
}
void draw(vector3d pos, vector3d velarrow,int label)
{
printf("success draw\n");
passparameter(getonedroneparameters(pos, velarrow, label));
printf("success pass\n");
//Py_Finalize();
//printf("success end\n");
}
/*
int main(){
vector3d pos;
pos.set(1.0,1.0,1.0);
vector3d velarrow;
velarrow.set(1.0,1.0,1.0);
int label=1;
draw(pos,velarrow,label);
return 0;
}
*/
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化