11 sys.dont_write_bytecode =
True 12 sys.path.append( os.path.abspath(os.path.join(os.path.dirname(__file__),
"../../../../common/imp")) )
16 ROBOT_SYSTEM_VIRTUAL = 1
22 DR_init.__dsr__id = ROBOT_ID
23 DR_init.__dsr__model = ROBOT_MODEL
24 from DSR_ROBOT
import *
27 print "shutdown time!" 28 print "shutdown time!" 29 print "shutdown time!" 31 pub_stop.publish(stop_mode=STOP_TYPE_QUICK)
35 msgRobotState_cb.count += 1
37 if (0==(msgRobotState_cb.count % 100)):
38 rospy.loginfo(
"________ ROBOT STATUS ________")
39 print(
" robot_state : %d" % (msg.robot_state))
40 print(
" robot_state_str : %s" % (msg.robot_state_str))
41 print(
" current_posj : %7.3f %7.3f %7.3f %7.3f %7.3f %7.3f" % (msg.current_posj[0],msg.current_posj[1],msg.current_posj[2],msg.current_posj[3],msg.current_posj[4],msg.current_posj[5]))
50 print(
" speed : %d" % (msg.speed))
54 msgRobotState_cb.count = 0
57 rospy.Subscriber(
'/'+ROBOT_ID +ROBOT_MODEL+
'/state', RobotState, msgRobotState_cb)
61 if __name__ ==
"__main__":
62 rospy.init_node(
'dsr_service_drl_simple_py')
63 rospy.on_shutdown(shutdown)
65 t1 = threading.Thread(target=thread_subscriber)
69 pub_stop = rospy.Publisher(
'/'+ROBOT_ID +ROBOT_MODEL+
'/stop', RobotStop, queue_size=10)
71 drlCodeMove =
"set_velj(50)\nset_accj(50)\nmovej([0,0,90,0,90,0])\n" 72 drlCodeReset =
"movej([0,0,0,0,0,0])\n" 73 drl_script_run(ROBOT_SYSTEM_VIRTUAL, drlCodeMove + drlCodeReset)
74 while not rospy.is_shutdown():
def msgRobotState_cb(msg)