align() only affects rotations, not translations. If you want the object to stay in front of the camera, try something like this (untested, might contain errors):
SimpleVector pos=camera.getPosition();
SimpleVector x=camera.getZAxis();
x.scalarMul(50);
pos.add(x);
obj.clearTranslation();
obj.translate(pos);
obj.align(camera);