from math import radians table = { 'id':'t1', 'rframe':'world', 'x':0.85, 'y':0.20, 'z':0, 'roll':0, 'pitch':0, 'yaw':radians(90) } bricks_end =[{ 'id':'ea1', 'rframe':'t1', 'x':0.46, 'y':-0.19, 'z':0.822, 'roll':0, 'pitch':-1.570796, 'yaw':radians(90) }, { 'id':'ea2', 'rframe':'ea1', 'x':0, 'y':0, 'z':-0.186, 'roll':0, 'pitch':0, 'yaw':0 }, { 'id':'ea3', 'rframe':'ea1', 'x':0, 'y':0, 'z':-0.372, 'roll':0, 'pitch':0, 'yaw':0 }, { 'id':'eb1', 'rframe':'ea1', 'x':0.127, 'y':0, 'z':-0.085, 'roll':0, 'pitch':1.57, 'yaw':0 }, { 'id':'eb2', 'rframe':'ea1', 'x':0.127, 'y':0, 'z':-0.287, 'roll':0, 'pitch':1.57, 'yaw':0 }, { 'id':'ec1', 'rframe':'ea1', 'x':0.254, 'y':0, 'z':-0.093, 'roll':0, 'pitch':0, 'yaw':0 }, { 'id':'ec2', 'rframe':'ea1', 'x':0.254, 'y':0, 'z':-0.287, 'roll':0, 'pitch':0, 'yaw':0 }, { 'id':'ed1', 'rframe':'ea1', 'x':0.381, 'y':0, 'z':-0.186, 'roll':0, 'pitch':1.57, 'yaw':0 }, { 'id':'ee1', 'rframe':'ea1', 'x':0.508, 'y':0, 'z':-0.186, 'roll':0, 'pitch':0, 'yaw':0 }] bricks_start =[{ 'id':'a1', 'rframe':'t1', 'x':-0.219, 'y':0.134, 'z':0.770, 'roll':radians(90), 'pitch':0, 'yaw':radians(90) }, { 'id':'a2', 'rframe':'a1', 'x':0, 'y':0, 'z':0.192, 'roll':0, 'pitch':0, 'yaw':0 }, { 'id':'a3', 'rframe':'a1', 'x':0, 'y':0, 'z':0.384, 'roll':0, 'pitch':0, 'yaw':0 }, { 'id':'b1', 'rframe':'a1', 'x':0, 'y':0.087, 'z':0, 'roll':0, 'pitch':0, 'yaw':0 }, { 'id':'b2', 'rframe':'a1', 'x':0, 'y':0.087, 'z':0.192, 'roll':0, 'pitch':0, 'yaw':0 }, { 'id':'c1', 'rframe':'a1', 'x':0, 'y':0.087, 'z':0.384, 'roll':0, 'pitch':0, 'yaw':0 }, { 'id':'c2', 'rframe':'a1', 'x':0, 'y':0.175, 'z':0, 'roll':0, 'pitch':0, 'yaw':0 }]#, # { # 'id':'d1', # 'rframe':'a1', # 'x':0, # 'y':0.175, # 'z':0.192, # 'roll':0, # 'pitch':0, # 'yaw':0 # }, # { # 'id':'e1', # 'rframe':'a1', # 'x':0, # 'y':0.175, # 'z':0.384, # 'roll':0, # 'pitch':0, # 'yaw':0 # }] def getBuildable(): return bricks_start def getAll(): return bricks_start+bricks_end+[table] def getTable(): return table def getNodes(): nodes = ['baxter::base', 't1::Table'] for obj in bricks_start: name = obj['id'] node_name = name+'::Brick' nodes.append(node_name) return nodes