taichi-dev / taichi

Productive, portable, and performant GPU programming in Python.
https://taichi-lang.org
Apache License 2.0
25.5k stars 2.28k forks source link

Low perfermance when instancing a @ti.data_oriented class #5376

Open xuhao1 opened 2 years ago

xuhao1 commented 2 years ago

Describe the bug I found when instancing a taichi class (python class labeled by @ti.data_oriented) it is always called JIT. And the performance is low even I open offline_cache=True

To Reproduce Use TaichiSLAM

    def create_new_submap(self, frame_id, R, T):
        new_submap = self.submap_type(**self.sub_opts)
        new_submap.set_base_pose(R, T)
        new_submap.frame_id = frame_id
        self.submaps[frame_id] = new_submap

        if not self.exporting_global:
            self.set_export_submap(new_submap)
        self.last_submap = new_submap
        print(f"[SubmapMapping] Created new submap, now have {len(self.submaps)} submaps")
        return new_submap
    def recast_depth_to_map(self, R, T, depthmap, texture, w, h, K, Kcolor):
        if self.need_create_new_submap(R, T):
            #In early debug we use framecount as frameid
            submap = self.create_new_submap(self.frame_count, R, T)
        else:
            submap = self.last_submap
        submap.recast_depth_to_map(R, T, depthmap, texture, w, h, K, Kcolor)
        self.frame_count += 1

Log/Screenshots

[Taichi] version 1.0.3, llvm 10.0.0, commit fae94a21, linux, python 3.8.5
/home/xuhao/anaconda3/lib/python3.8/site-packages/taichi/__init__.py:69: DeprecationWarning: ti.ext_arr is deprecated. Please use ti.types.ndarray instead.
  warnings.warn(
/home/xuhao/d2slam_ws/src/TaichiSLAM/scripts/../taichi_slam/utils/ros_pcl_transfer.py:13: DeprecationWarning: `np.float` is a deprecated alias for the builtin `float`. To silence this warning, use `float` by itself. Doing this will not modify any behavior and is safe. If you specifically wanted the numpy scalar type, use `np.float64` here.
Deprecated in NumPy 1.20; for more details and guidance: https://numpy.org/devdocs/release/1.20.0-notes.html#deprecations
  def get_xyz_rgb_points(cloud_array, remove_nans=True, dtype=np.float):

[Taichi] Starting on arch=cuda
Initializing submap with tsdf...
[I 07/08/22 23:10:20.075 26314] [vulkan_device_creator.cpp:pick_physical_device@364] Found Vulkan Device 0 (NVIDIA GeForce RTX 3080)
[I 07/08/22 23:10:20.075 26314] [vulkan_device_creator.cpp:pick_physical_device@364] Found Vulkan Device 1 (llvmpipe (LLVM 12.0.0, 256 bits))
[I 07/08/22 23:10:20.075 26314] [vulkan_device_creator.cpp:find_queue_families@142] Async compute queue 2, graphics queue 0
[I 07/08/22 23:10:20.075 26314] [vulkan_device_creator.cpp:find_queue_families@142] Async compute queue 2, graphics queue 0
[I 07/08/22 23:10:20.075 26314] [vulkan_device_creator.cpp:create_logical_device@432] Vulkan Device "NVIDIA GeForce RTX 3080" supports Vulkan 0 version 1.3.205
TaichiSLAMNode initialized
/home/xuhao/d2slam_ws/src/TaichiSLAM/scripts/taichislam_node.py:171: DeprecationWarning: The binary mode of fromstring is deprecated, as it behaves surprisingly on unicode inputs. Use frombuffer instead
  np_arr = np.fromstring(image.data, np.uint8)
[SubmapMapping] Created new submap, now have 1 submaps
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:type_check_store@36] [$3993] Local store may lose precision: f32 <- f64

[W 07/08/22 23:10:30.894 26314] [type_check.cpp:type_check_store@36] [$4009] Local store may lose precision: f32 <- f64

[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$5810] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$5810] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$5810] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$5866] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$5866] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$5866] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$5922] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$5922] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$5922] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$5978] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$5978] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$5978] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$6065] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$6065] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$6065] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$6148] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$6148] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$6148] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$6200] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$6200] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$6200] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$6252] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$6252] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$6252] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$7471] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$7471] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$7471] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11537] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11537] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11537] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11578] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11578] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11578] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11624] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11624] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11624] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11670] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11670] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11670] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11713] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11713] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11713] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11756] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11756] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11756] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11803] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11803] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11803] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11848] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11848] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$11848] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$12276] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$12276] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$12276] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$12330] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$12330] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$12330] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$12384] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$12384] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:30.894 26314] [type_check.cpp:visit@167] [$12384] Field index 2 not integral, casting into int32 implicitly
Time: pcl2npy 0.1ms t_recast 2777.6ms ms t_v2p 0.0ms t_export234.3ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
[W 07/08/22 23:10:32.089 26314] [vulkan_device.cpp:buffer@615] Overriding last binding
Time: pcl2npy 0.1ms t_recast 53.3ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.9ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.3ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.7ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 12.1ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 13.0ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.6ms ms t_v2p 0.0ms t_export0.0ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.4ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 13.8ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 12.6ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 15.2ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 13.3ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.2ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.0ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.6ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.4ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.4ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 12.6ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 11.4ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
[SubmapMapping] Created new submap, now have 2 submaps
[W 07/08/22 23:10:37.928 26314] [type_check.cpp:type_check_store@36] [$22978] Local store may lose precision: f32 <- f64

[W 07/08/22 23:10:37.928 26314] [type_check.cpp:type_check_store@36] [$22994] Local store may lose precision: f32 <- f64

[W 07/08/22 23:10:37.928 26314] [type_check.cpp:visit@167] [$24795] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.928 26314] [type_check.cpp:visit@167] [$24795] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.928 26314] [type_check.cpp:visit@167] [$24795] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.928 26314] [type_check.cpp:visit@167] [$24851] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.928 26314] [type_check.cpp:visit@167] [$24851] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.928 26314] [type_check.cpp:visit@167] [$24851] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.928 26314] [type_check.cpp:visit@167] [$24907] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.928 26314] [type_check.cpp:visit@167] [$24907] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.928 26314] [type_check.cpp:visit@167] [$24907] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.928 26314] [type_check.cpp:visit@167] [$24963] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.928 26314] [type_check.cpp:visit@167] [$24963] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.928 26314] [type_check.cpp:visit@167] [$24963] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.928 26314] [type_check.cpp:visit@167] [$25050] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.928 26314] [type_check.cpp:visit@167] [$25050] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.928 26314] [type_check.cpp:visit@167] [$25050] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.928 26314] [type_check.cpp:visit@167] [$25133] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.928 26314] [type_check.cpp:visit@167] [$25133] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.928 26314] [type_check.cpp:visit@167] [$25133] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.928 26314] [type_check.cpp:visit@167] [$25185] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$25185] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$25185] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$25237] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$25237] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$25237] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$26456] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$26456] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$26456] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30522] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30522] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30522] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30563] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30563] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30563] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30609] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30609] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30609] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30655] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30655] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30655] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30698] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30698] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30698] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30741] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30741] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30741] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30788] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30788] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30788] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30833] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30833] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$30833] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$31261] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$31261] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$31261] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$31315] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$31315] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$31315] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$31369] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$31369] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:37.929 26314] [type_check.cpp:visit@167] [$31369] Field index 2 not integral, casting into int32 implicitly
Time: pcl2npy 0.1ms t_recast 4217.5ms ms t_v2p 0.0ms t_export282.9ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 39.7ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.2ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 15.5ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 12.5ms ms t_v2p 0.0ms t_export0.0ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 12.1ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 15.4ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 12.2ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.1ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 16.6ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.5ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 12.6ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.2ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.7ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 13.8ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 15.0ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 16.2ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.8ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.8ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 15.2ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
[SubmapMapping] Created new submap, now have 3 submaps
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:type_check_store@36] [$43265] Local store may lose precision: f32 <- f64

[W 07/08/22 23:10:45.293 26314] [type_check.cpp:type_check_store@36] [$43281] Local store may lose precision: f32 <- f64

[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45082] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45082] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45082] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45138] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45138] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45138] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45194] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45194] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45194] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45250] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45250] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45250] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45337] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45337] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45337] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45420] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45420] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45420] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45472] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45472] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45472] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45524] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45524] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$45524] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$46743] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$46743] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$46743] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$50809] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$50809] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$50809] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$50850] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$50850] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$50850] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$50896] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$50896] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$50896] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$50942] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$50942] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$50942] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$50985] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$50985] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$50985] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$51028] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$51028] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$51028] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$51075] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$51075] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$51075] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$51120] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$51120] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$51120] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$51548] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$51548] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$51548] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$51602] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$51602] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$51602] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$51656] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$51656] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:45.293 26314] [type_check.cpp:visit@167] [$51656] Field index 2 not integral, casting into int32 implicitly
Time: pcl2npy 0.1ms t_recast 4073.2ms ms t_v2p 0.0ms t_export248.5ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 49.5ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.2ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.4ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.4ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 16.1ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 12.6ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 13.7ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 15.1ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 11.9ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 13.3ms ms t_v2p 0.0ms t_export0.0ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 15.1ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 12.8ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 18.7ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.5ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 13.5ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 13.3ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.4ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 13.4ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.2ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
[SubmapMapping] Created new submap, now have 4 submaps
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:type_check_store@36] [$63552] Local store may lose precision: f32 <- f64

[W 07/08/22 23:10:52.692 26314] [type_check.cpp:type_check_store@36] [$63568] Local store may lose precision: f32 <- f64

[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65369] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65369] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65369] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65425] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65425] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65425] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65481] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65481] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65481] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65537] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65537] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65537] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65624] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65624] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65624] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65707] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65707] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65707] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65759] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65759] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65759] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65811] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65811] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.692 26314] [type_check.cpp:visit@167] [$65811] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$67030] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$67030] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$67030] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71096] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71096] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71096] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71137] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71137] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71137] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71183] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71183] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71183] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71229] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71229] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71229] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71272] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71272] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71272] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71315] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71315] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71315] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71362] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71362] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71362] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71407] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71407] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71407] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71835] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71835] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71835] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71889] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71889] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71889] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71943] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71943] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:10:52.693 26314] [type_check.cpp:visit@167] [$71943] Field index 2 not integral, casting into int32 implicitly
Time: pcl2npy 0.1ms t_recast 4306.1ms ms t_v2p 0.0ms t_export250.0ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 86.2ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 15.0ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 16.5ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 15.3ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.2ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 16.4ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.2ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 15.8ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 15.5ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 20.9ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 15.2ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 14.5ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 16.0ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 17.6ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 19.1ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 15.3ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 19.2ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 19.0ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 20.3ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
[SubmapMapping] Created new submap, now have 5 submaps
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:type_check_store@36] [$83839] Local store may lose precision: f32 <- f64

[W 07/08/22 23:11:00.071 26314] [type_check.cpp:type_check_store@36] [$83855] Local store may lose precision: f32 <- f64

[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$85656] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$85656] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$85656] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$85712] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$85712] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$85712] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$85768] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$85768] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$85768] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$85824] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$85824] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$85824] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$85911] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$85911] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$85911] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$85994] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$85994] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$85994] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$86046] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$86046] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$86046] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$86098] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$86098] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$86098] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$87317] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$87317] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$87317] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91383] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91383] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91383] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91424] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91424] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91424] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91470] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91470] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91470] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91516] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91516] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91516] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91559] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91559] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91559] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91602] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91602] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91602] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91649] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91649] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91649] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.071 26314] [type_check.cpp:visit@167] [$91694] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.072 26314] [type_check.cpp:visit@167] [$91694] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.072 26314] [type_check.cpp:visit@167] [$91694] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.072 26314] [type_check.cpp:visit@167] [$92122] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.072 26314] [type_check.cpp:visit@167] [$92122] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.072 26314] [type_check.cpp:visit@167] [$92122] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.072 26314] [type_check.cpp:visit@167] [$92176] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.072 26314] [type_check.cpp:visit@167] [$92176] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.072 26314] [type_check.cpp:visit@167] [$92176] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.072 26314] [type_check.cpp:visit@167] [$92230] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.072 26314] [type_check.cpp:visit@167] [$92230] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:00.072 26314] [type_check.cpp:visit@167] [$92230] Field index 2 not integral, casting into int32 implicitly
Time: pcl2npy 0.1ms t_recast 4203.5ms ms t_v2p 0.0ms t_export243.5ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 63.9ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 43.2ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 22.9ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 19.3ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 20.8ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 22.1ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 20.1ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 47.5ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 35.2ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 21.8ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 21.8ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 24.2ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 19.2ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 21.6ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 17.6ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 17.6ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 18.4ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 18.2ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
Time: pcl2npy 0.1ms t_recast 19.1ms ms t_v2p 0.0ms t_export0.1ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms
[SubmapMapping] Created new submap, now have 6 submaps
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:type_check_store@36] [$104126] Local store may lose precision: f32 <- f64

[W 07/08/22 23:11:07.454 26314] [type_check.cpp:type_check_store@36] [$104142] Local store may lose precision: f32 <- f64

[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$105943] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$105943] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$105943] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$105999] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$105999] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$105999] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$106055] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$106055] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$106055] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$106111] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$106111] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$106111] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$106198] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$106198] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$106198] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$106281] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$106281] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$106281] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$106333] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$106333] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$106333] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$106385] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$106385] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$106385] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$107604] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$107604] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$107604] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111670] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111670] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111670] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111711] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111711] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111711] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111757] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111757] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111757] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111803] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111803] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111803] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111846] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111846] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111846] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111889] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111889] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111889] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111936] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.454 26314] [type_check.cpp:visit@167] [$111936] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.455 26314] [type_check.cpp:visit@167] [$111936] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.455 26314] [type_check.cpp:visit@167] [$111981] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.455 26314] [type_check.cpp:visit@167] [$111981] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.455 26314] [type_check.cpp:visit@167] [$111981] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.455 26314] [type_check.cpp:visit@167] [$112409] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.455 26314] [type_check.cpp:visit@167] [$112409] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.455 26314] [type_check.cpp:visit@167] [$112409] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.455 26314] [type_check.cpp:visit@167] [$112463] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.455 26314] [type_check.cpp:visit@167] [$112463] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.455 26314] [type_check.cpp:visit@167] [$112463] Field index 2 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.455 26314] [type_check.cpp:visit@167] [$112517] Field index 0 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.455 26314] [type_check.cpp:visit@167] [$112517] Field index 1 not integral, casting into int32 implicitly
[W 07/08/22 23:11:07.455 26314] [type_check.cpp:visit@167] [$112517] Field index 2 not integral, casting into int32 implicitly
Time: pcl2npy 0.1ms t_recast 4230.1ms ms t_v2p 0.0ms t_export244.5ms t_mesh 0.0ms t_pubros 0.0ms t_render 0.0ms

Additional comments Is that possible to skip the JIT when instance same class?

xuhao1 commented 2 years ago

I found for the same kernel inputting ScalarField/VectorField (sparse) with the same size but different instance(address), it will cause recompiling. This also cause low performance. It looks like taichi uses pointer of ti.template() class as the hash and if address changes it will recompile the kernel. For example, I wrap some algorithm and scalarfield data in a class and create different instances of this class https://github.com/taichi-dev/taichi/issues/5376. What I want is to avoid JIT (and also loading cache from disk) when to use a kernel with the same size/datatype.

Personally, I think this feature is also very important as people want to use taichi more flexibly. Also, it's essential to use taichi in an OOP way (every time of instancing a class needs JIT is too slow!). For me, it's necessary for implementing the submap feature in TaichiSLAM https://github.com/taichi-dev/taichi/issues/5380

A sample code:

import taichi as ti
ti.init()

@ti.kernel
def test(x: ti.template()):
    #Do something with x
    pass

x = ti.field(dtype=ti.i32)
y = ti.field(dtype=ti.i32)
B0 = ti.root.pointer(ti.ijk, (3, 1, 1)).dense(ti.ijk, (1, 2, 2))
B0.place(x)

B1 = ti.root.pointer(ti.ijk, (3, 1, 1)).dense(ti.ijk, (1, 2, 2))
B1.place(y)

test(x)
#When calling test(y), taichi will recompile the kernel, this should be avoided.
test(y)

@ti.data_oriented
class AClass:
    def __init__(self) -> None:
        x = ti.field(dtype=ti.i32)
        B0 = ti.root.pointer(ti.ijk, (3, 1, 1)).dense(ti.ijk, (1, 2, 2))
        B0.place(x)
        self.x = x
        self.B0 = B0
    @ti.kernel
    def work(self):
        # do sth with self.x
        self.x[0, 1, 2] = 3

a = AClass()
a.work()

b = AClass()
#When calling b.work, taichi will recompile the kernel, this should be avoided.
b.work()