Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 import argparse
00031 import os
00032 import sys
00033
00034 import rospy
00035
00036 import baxter_interface
00037
00038 from baxter_interface import CHECK_VERSION
00039
00040
00041 def main():
00042 parser = argparse.ArgumentParser()
00043 parser.add_argument('-s', '--state', const='state',
00044 dest='actions', action='append_const',
00045 help='Print current robot state')
00046 parser.add_argument('-e', '--enable', const='enable',
00047 dest='actions', action='append_const',
00048 help='Enable the robot')
00049 parser.add_argument('-d', '--disable', const='disable',
00050 dest='actions', action='append_const',
00051 help='Disable the robot')
00052 parser.add_argument('-r', '--reset', const='reset',
00053 dest='actions', action='append_const',
00054 help='Reset the robot')
00055 parser.add_argument('-S', '--stop', const='stop',
00056 dest='actions', action='append_const',
00057 help='Stop the robot')
00058 args = parser.parse_args(rospy.myargv()[1:])
00059
00060 if args.actions == None:
00061 parser.print_usage()
00062 parser.exit(0, "No action defined")
00063
00064 rospy.init_node('rsdk_robot_enable')
00065 rs = baxter_interface.RobotEnable(CHECK_VERSION)
00066
00067 try:
00068 for act in args.actions:
00069 if act == 'state':
00070 print rs.state()
00071 elif act == 'enable':
00072 rs.enable()
00073 elif act == 'disable':
00074 rs.disable()
00075 elif act == 'reset':
00076 rs.reset()
00077 elif act == 'stop':
00078 rs.stop()
00079 except Exception, e:
00080 rospy.logerr(e.strerror)
00081
00082 return 0
00083
00084 if __name__ == '__main__':
00085 sys.exit(main())