ros3djs Arrow on SceneNode not moving with TF frame
I am trying to visualise the movements of TF frame using the Robot Web Tools I have a robot localising using amcl and I want to move an arrow along with one of its TF frames (base_link). According to my understanding of the tutorials, the code below should do this. However, instead the arrow is drawn at the origin of the fixed frame and doesn't move. I am using ROS Groovy plus the current CDN versions of the Robot Web Tools. Am I doing something wrong, or is there a bug stopping the expected behaviour?
// Create the scene manager and view port for the 3D world.
var viewer3D = new ROS3D.Viewer({
divID : 'threed-map',
width : 560,
height : 420,
antialias : true,
background : '#EEEEEE'
});
// Create a TF client that subscribes to the fixed frame.
var tfClient = new ROSLIB.TFClient({
ros : ros,
angularThres : 0.01,
transThres : 0.01,
rate : 10.0,
fixedFrame : '/map'
});
var arrowNode = new ROS3D.SceneNode({
tfClient : tfClient,
frameID : '/base_link',
object : new ROS3D.Arrow(),
});
viewer3D.scene.add(arrowNode);