Spark-DSG icon indicating copy to clipboard operation
Spark-DSG copied to clipboard

KeyError: 'P' Error happens

Open LimHyungTae opened this issue 1 year ago • 0 comments

I tried to visualize dsg.json file, but once I run notebooks/bindings_demo.py, the below error occurs:

Traceback (most recent call last):
  File "bindings_demo.py", line 68, in <module>
    fig = dsg.plot_scene_graph(G, layer_settings=layer_settings)
  File "/home/shapelim/dcist_ws/src/DCIST-Spark-Core/spark_dsg/python/src/spark_dsg/visualization.py", line 108, in plot_scene_graph
    _draw_layer_nodes(fig, layer, **settings)
  File "/home/shapelim/dcist_ws/src/DCIST-Spark-Core/spark_dsg/python/src/spark_dsg/visualization.py", line 67, in _draw_layer_nodes
    pos.append(np.squeeze(z_offset(node)))
  File "/home/shapelim/dcist_ws/src/DCIST-Spark-Core/spark_dsg/python/src/spark_dsg/visualization.py", line 49, in z_offset
    offset[2] += NODE_TYPE_OFFSET[node.id.category]
KeyError: 'P'

So, I circumvent this issue like that:

if node.id.category == "P":
      offset[2] += NODE_TYPE_OFFSET["p"]
  else :
      offset[2] += NODE_TYPE_OFFSET[node.id.category]

LimHyungTae avatar Dec 12 '24 20:12 LimHyungTae