From: Willi R. <ri...@c-...> - 2007-05-03 10:28:50
|
Hi, I think I've tracked down the bug: The fiducial id's type is not correctly= =20 wrapped by the swig file playerc.i. If I extend it by =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (adapted from uint32_t) %typemap(out) int32_t { $result =3D PyInt_FromLong((long) (long long) $1); } =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D then I can get the fiducial ID by casting it to an int. But this is still o= nly=20 a workaround. In the player-1.6.5 version one could do just fiducials[0].id= =20 and it was directly casted to an int. Now I get the type=20 <class 'playerc.player_fiducial_item_tPtr'>. Unfortunately, I've no experience with swig. Can someone fix this bug the=20 right way? Am Donnerstag, 3. Mai 2007 08:52 schrieb Willi Richert: > Hi, > > after switching from player 1.6.5 to 2 I have problems with the fiducial > ID. > > >From the docs > > (http://playerstage.sourceforge.net/doc/Player-cvs/player/structplayer__f= id >ucial__item.html) I assume the id is the value specified by fiducial_return > in the world file. However, using the python bindings I get a <Swig Object > at > _20f63508_p_int32_t>. When casting to int I get arbitrary values, not the > one specified in the world model. > > Also the bearings and orientation have gone. > > Best regards, > wr > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > _______________________________________________ > Playerstage-users mailing list > Pla...@li... > https://lists.sourceforge.net/lists/listinfo/playerstage-users =2D-=20 Gruss, wr =2D- Dipl.-Inform. Willi Richert C-LAB - Cooperative Computing & Communication Laboratory der Universit=E4t Paderborn und Siemens =46U.323 =46=FCrstenallee 11 D-33102 Paderborn Tel: +49 5251 60 6120 =46ax: +49 5251 60 6165 http://www.c-lab.de |