ARKit - Obtener la posición actual de ARCamera en una escena

Estoy en el proceso de aprender tanto ARKit como Scenekit al mismo tiempo, y ha sido un poco difícil.

Con una sesión de ARWorldTrackingSessionConfiguration creada, me preguntaba si alguien sabía de una manera de obtener la posición de la 'cámara' del usuario en la sesión de escena. La idea es que quiero animar un objeto hacia la posición actual del usuario.

let reaperScene = SCNScene(named: "reaper.dae")!
let reaperNode = reaperScene.rootNode.childNode(withName: "reaper", recursively: true)!
reaperNode.position = SCNVector3Make(0, 0, -1)
let scene = SCNScene()
scene.rootNode.addChildNode(reaperNode)

// some unknown amount of time later   
let currentCameraPosition = sceneView.pointOfView?.position
let moveAction = SCNAction.move(to: currentCameraPosition!, duration: 1.0)
reaperNode.runAction(moveAction)

Sin embargo, parece que currentCameraPosition siempre es [0,0,0], aunque estoy moviendo la cámara. ¿Alguna idea de lo que estoy haciendo mal? Eventualmente, la idea es rotar el objeto alrededor de una esfera invisible hasta que esté frente a la cámara y luego animarlo, haciendo algo similar a esto:Gire el nodo SCNCamera mirando un objeto alrededor de una esfera imaginaria (de esa forma el usuario ve el objeto animado hacia ellos)

Gracias por cualquier ayuda.