12 from geometry_msgs.msg
import Twist
14 sys.dont_write_bytecode =
True 15 sys.path.append( os.path.abspath(os.path.join(os.path.dirname(__file__),
"../../../../common/imp")) )
24 DR_init.__dsr__id = ROBOT_ID
25 DR_init.__dsr__model = ROBOT_MODEL
26 from DSR_ROBOT
import *
36 while not rospy.is_shutdown():
38 msg.angular.z = z_angular
39 pubMobile.publish(msg)
43 z_angular = z_angular + 0.005
46 time_cnt = time_cnt + 1
49 ROBOT_ID = id; ROBOT_MODEL= model
52 print "shutdown time!" 53 print "shutdown time!" 54 print "shutdown time!" 56 pub_stop.publish(stop_mode=1)
63 item = Float64MultiArray()
70 if __name__ ==
"__main__":
73 my_robot_model =
"m1013" 76 rospy.init_node(
'single_robot_mobile_py')
77 rospy.on_shutdown(shutdown)
79 pub_stop = rospy.Publisher(
'/'+ROBOT_ID +ROBOT_MODEL+
'/stop', RobotStop, queue_size=10)
80 pubMobile = rospy.Publisher(
'/'+ROBOT_ID +
'/twist_marker_server/cmd_vel', Twist, queue_size=10)
82 mThread = threading.Thread(target = thread_mobile)
93 p2= posj(0.0, 0.0, 90.0, 0.0, 90.0, 0.0)
95 x1= posx(400, 500, 800.0, 0.0, 180.0, 0.0)
96 x2= posx(400, 500, 500.0, 0.0, 180.0, 0.0)
98 c1 = posx(559,434.5,651.5,0,180,0)
99 c2 = posx(559,434.5,251.5,0,180,0)
102 q0 = posj(0,0,0,0,0,0)
103 q1 = posj(10, -10, 20, -30, 10, 20)
104 q2 = posj(25, 0, 10, -50, 20, 40)
105 q3 = posj(50, 50, 50, 50, 50, 50)
106 q4 = posj(30, 10, 30, -20, 10, 60)
107 q5 = posj(20, 20, 40, 20, 0, 90)
108 qlist = [q0, q1, q2, q3, q4, q5]
110 x1 = posx(600, 600, 600, 0, 175, 0)
111 x2 = posx(600, 750, 600, 0, 175, 0)
112 x3 = posx(150, 600, 450, 0, 175, 0)
113 x4 = posx(-300, 300, 300, 0, 175, 0)
114 x5 = posx(-200, 700, 500, 0, 175, 0)
115 x6 = posx(600, 600, 400, 0, 175, 0)
116 xlist = [x1, x2, x3, x4, x5, x6]
119 X1 = posx(370, 670, 650, 0, 180, 0)
120 X1a = posx(370, 670, 400, 0, 180, 0)
121 X1a2= posx(370, 545, 400, 0, 180, 0)
122 X1b = posx(370, 595, 400, 0, 180, 0)
123 X1b2= posx(370, 670, 400, 0, 180, 0)
124 X1c = posx(370, 420, 150, 0, 180, 0)
125 X1c2= posx(370, 545, 150, 0, 180, 0)
126 X1d = posx(370, 670, 275, 0, 180, 0)
127 X1d2= posx(370, 795, 150, 0, 180, 0)
130 seg11 =
posb(DR_LINE, X1, radius=20)
131 seg12 =
posb(DR_CIRCLE, X1a, X1a2, radius=21)
132 seg14 =
posb(DR_LINE, X1b2, radius=20)
133 seg15 =
posb(DR_CIRCLE, X1c, X1c2, radius=22)
134 seg16 =
posb(DR_CIRCLE, X1d, X1d2, radius=23)
135 b_list1 = [seg11, seg12, seg14, seg15, seg16]
139 while not rospy.is_shutdown():
141 movejx(x1, vel=30, acc=60)
142 movel(x2, velx, accx)
143 movec(c1, c2, velx, accx)
144 movesj(qlist, vel=100, acc=100)
145 movesx(xlist, vel=100, acc=100)
146 move_spiral(rev=9.5,rmax=20.0,lmax=50.0,time=20.0,axis=DR_AXIS_Z,ref=DR_TOOL)
147 move_periodic(amp =[10,0,0,0,30,0], period=1.0, atime=0.2, repeat=5, ref=DR_TOOL)
148 moveb(b_list1, vel=150, acc=250, ref=DR_BASE, mod=DR_MV_MOD_ABS)
def movej(fTargetPos, fTargetVel, fTargetAcc, fTargetTime=0.0, fBlendingRadius=0.0, nMoveMode=MOVE_MODE_ABSOLUTE, nBlendingType=BLENDING_SPEED_TYPE_DUPLICATE, nSyncType=0)
def _ros_listToFloat64MultiArray(list_src)
def movesj(fTargetPos, nPosCount, fTargetVel, fTargetAcc, fTargetTime=0.0, nMoveMode=MOVE_MODE_ABSOLUTE, nSyncType=0)
def movejx(fTargetPos, fTargetVel, fTargetAcc, fTargetTime=0.0, fBlendingRadius=0.0, nMoveReference=MOVE_REFERENCE_BASE, nMoveMode=MOVE_MODE_ABSOLUTE, nBlendingType=BLENDING_SPEED_TYPE_DUPLICATE, nSolSpace=0, nSyncType=0)
def movel(fTargetPos, fTargetVel, fTargetAcc, fTargetTime=0.0, fBlendingRadius=0.0, nMoveReference=MOVE_REFERENCE_BASE, nMoveMode=MOVE_MODE_ABSOLUTE, nBlendingType=BLENDING_SPEED_TYPE_DUPLICATE, nSyncType=0)
def movesx(fTargetPos, nPosCount, fTargetVel, fTargetAcc, fTargetTime=0.0, nMoveMode=MOVE_MODE_ABSOLUTE, nMoveReference=MOVE_REFERENCE_BASE, nVelOpt=SPLINE_VELOCITY_OPTION_DEFAULT, nSyncType=0)
def moveb(fTargetPos, nPosCount, fTargetVel, fTargetAcc, fTargetTime=0.0, nMoveMode=MOVE_MODE_ABSOLUTE, nMoveReference=MOVE_REFERENCE_BASE, nSyncType=0)
def movec(fTargetPos, fTargetVel, fTargetAcc, fTargetTime=0.0, fBlendingRadius=0.0, nMoveReference=MOVE_REFERENCE_BASE, nMoveMode=MOVE_MODE_ABSOLUTE, fAngle1=0.0, fAngle2=0.0, nBlendingType=BLENDING_SPEED_TYPE_DUPLICATE, nSyncType=0)