fix pybullet.getPositionAndOrientation crash/issues

This commit is contained in:
erwin coumans
2016-05-26 15:58:10 -07:00
parent c6bf3a7261
commit 68545fb71a

View File

@@ -126,14 +126,14 @@ pybullet_loadURDF(PyObject* self, PyObject* args)
int size= PySequence_Size(args); int size= PySequence_Size(args);
int bodyIndex = -1; int bodyIndex = -1;
const char* urdfFileName=0; const char* urdfFileName="";
float startPosX =0; float startPosX =0;
float startPosY =0; float startPosY =0;
float startPosZ = 1; float startPosZ = 1;
float startOrnX = 0; float startOrnX = 0;
float startOrnY = 0; float startOrnY = 0;
float startOrnZ = 0; float startOrnZ = 0;
float startOwnW = 1; float startOrnW = 1;
printf("size=%d\n", size); printf("size=%d\n", size);
if (0==sm) if (0==sm)
{ {
@@ -151,12 +151,13 @@ pybullet_loadURDF(PyObject* self, PyObject* args)
&startPosX,&startPosY,&startPosZ)) &startPosX,&startPosY,&startPosZ))
return NULL; return NULL;
} }
if (size==7) if (size==8)
{ {
if (!PyArg_ParseTuple(args, "sfffffff", &urdfFileName, if (!PyArg_ParseTuple(args, "sfffffff", &urdfFileName,
&startPosX,startPosY,&startPosZ, &startPosX,&startPosY,&startPosZ,
&startOrnX,&startOrnY,&startOrnZ, &startOwnW)) &startOrnX,&startOrnY,&startOrnZ, &startOrnW))
return NULL; return NULL;
} }
{ {