robotics/bricks_etc.py
2020-02-11 12:42:47 +00:00

314 lines
4.2 KiB
Python

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':radians(90),
'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
}]
target_positions = [{
'num':1,
'rframe':'t1',
# 'x':0.46,
'x':0.2,
# 'y':-0.19,
'y':0.2,
'z':0.9,
'roll':radians(90),
# 'pitch':-1.570796,
'pitch':0,
# 'yaw':radians(90)
'yaw':radians(90)
},
{
'num':2,
'rframe':'a1',
'x':0,
'y':0,
'z':-0.186,
'roll':0,
'pitch':0,
'yaw':0
},
{
'num':3,
'rframe':'a1',
'x':0,
'y':0,
'z':-0.372,
'roll':0,
'pitch':0,
'yaw':0
},
{
'num':4,
'rframe':'a1',
'x':0.127,
'y':0,
'z':-0.085,
'roll':0,
'pitch':1.57,
'yaw':0
},
{
'num':5,
'rframe':'a1',
'x':0.127,
'y':0,
'z':-0.287,
'roll':0,
'pitch':1.57,
'yaw':0
},
{
'num':6,
'rframe':'a1',
'x':0.254,
'y':0,
'z':-0.093,
'roll':0,
'pitch':0,
'yaw':0
},
{
'num':7,
'rframe':'a1',
'x':0.254,
'y':0,
'z':-0.287,
'roll':0,
'pitch':0,
'yaw':0
},
{
'num':8,
'rframe':'a1',
'x':0.381,
'y':0,
'z':-0.186,
'roll':0,
'pitch':1.57,
'yaw':0
},
{
'num':9,
'rframe':'a1',
'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 getTargets():
return bricks_end
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
def getDirections():
return target_positions