In fact, I use bullet (the physic engine) to create node, and manage collision.
My program runs as a server, and it is about AI, and not for the player himself.
So I don’t think your solution can be applyable.
I think it must be an easier way to grab position from collision test
BulletRigidBodyNode is derived from PandaNode. You can get the position the same way as you would get it from any other node in the scene graph (e. g. a GeomNode):