Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

JSONに軌跡情報と設定点のリストを持たせる

タイトル付けに迷う内容なのですが……

  • JSONでロボットでつかうXY平面の座標系を記載する
  • 同じ点を通過するケースがあり、毎回そこを重複なく編集するのは面倒

実際のところ

DobotCRシリーズで採用されている、仮座標情報のしくみを使います。

import json

x =  '{ "name":[{"x":8,"y":7},{"point":"a1"},{"x":99,"y":0},{"x":8,"y":7},{"point":"a2"},{"point":"a1"}],"point":{"a1":[100,200],"a2":[0,70]} }'

js = json.loads(x)

for i in js["name"]:
  dx = 0
  dy = 0
  if ("point" in i):
    resultPoint = i["point"]
    dx = js["point"][resultPoint][0]
    dy = js["point"][resultPoint][1]
  else:
    dx = i["x"]
    dy = i["y"]

  print(f"{dx},{dy}")

結果はこんな感じ(Win11にて実証)

$ python3 .\jsontest.py
8,7
100,200
99,0
8,7
0,70
100,200