Omniverse Extensions UI: Rtx Lidar scanning from same place

Hello, would really appreciate some help with this:

I am trying to scan different LiDARs in a scene using the below script. However, the following issue:

The scan seem to come from the same location, even though the for loop is iterating over sensors with very different transforms. I have also verified their different locations by viewing them on the stage and using a debugger.

                    for sensor in self.lidars:
                        #await rep.orchestrator.step_async()
                        # 1. Create and Attach a render product to the camera
                        render_product = rep.create.render_product(sensor.GetPath(), [1, 1])
                        # 2. Create a Replicator Writer that "writes" points into the scene for debug viewing
                        writer = rep.writers.get("RtxLidarDebugDrawPointCloudBuffer")
                        writer.attach(render_product)

                        # 3. Create Annotator to read the data from with annotator.get_data()
                        annotator = rep.AnnotatorRegistry.get_annotator("RtxSensorCpuIsaacCreateRTXLidarScanBuffer") # Check out https://docs.omniverse.nvidia.com/isaacsim/latest/features/sensors_simulation/isaac_sim_sensors_rtx_based_lidar/annotator_descriptions.html for different outputs and annotators
                        annotator.attach(render_product)


                        # with rep.trigger.on_frame(max_execs=4):
                        #     print("hiii")

	                    # Accumulate points
                        points = []
                        for x in range(3):
                            await rep.orchestrator.step_async()
                        pc_data = annotator.get_data()
                        
                        if len(pc_data['data'])!=0:
                            points.append(pc_data["data"])
                            pcds.append(pc_data["data"])
	                        # Output pointcloud as .ply file
                            pcds_arr= np.asarray(pcds, dtype=np.ndarray)
                            print("done")
                            ply_out_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "out")
                            os.makedirs(ply_out_dir, exist_ok=True)
                            pc_data = np.concatenate(pcds_arr)

                            pcd = o3d.geometry.PointCloud()
                            pcd.points = o3d.utility.Vector3dVector(pc_data)
                            o3d.io.write_point_cloud(f"/home/joanne/Desktop/Anthony/Experiments/out/sensor_{count}.ply", pcd)
                            count = count+1