-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathposes.py
37 lines (19 loc) · 954 Bytes
/
poses.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import rospy
from geometry_msgs.msg import PoseStamped
from copy import deepcopy
import time
import os
import sys
def Store(data, args):
#print(data,args)
#poses[args]["position"] = {"x":data.pose.position.x,"y":data.pose.position.y,"z":data.pose.position.z}
#poses[args]["orientation"] = {"x":data.pose.orientation.x,"y":data.pose.orientation.y,"z":data.pose.orientation.z,"w":data.pose.orientation.w}
out = "/"+str(args)+"/"+str(data.pose.position.x)+"/"+str(data.pose.position.y)+"/"+str(data.pose.position.z)+"/"+ str(data.pose.orientation.x)+"/"+ str(data.pose.orientation.y)+"/"+ str(data.pose.orientation.z)+"/"+ str(data.pose.orientation.w)
print(out)
time.sleep(0.0001)
#rospy.signal_shutdown("a")
if __name__ == "__main__":
uav_num = sys.argv[1]
rospy.init_node("poseStore{}".format(uav_num))
rospy.Subscriber("/mocap_node/Robot_{}/pose".format(uav_num), PoseStamped, Store, (uav_num), queue_size=3)
rospy.spin()