Go to the documentation of this file.00001
00002 import roslib; roslib.load_manifest('hrl_software_simulation_darpa_m3')
00003 import rospy
00004 import sys
00005
00006
00007
00008
00009
00010 def upload_to_param_server(mod):
00011 rospy.set_param('m3/software_testbed/joints/axes', mod.b_jts['axis'])
00012 rospy.set_param('m3/software_testbed/joints/anchor', mod.b_jts['anchor'])
00013 rospy.set_param('m3/software_testbed/joints/max', mod.b_jts['jt_lim_max'])
00014 rospy.set_param('m3/software_testbed/joints/min', mod.b_jts['jt_lim_min'])
00015 rospy.set_param('m3/software_testbed/joints/attach', mod.b_jts['jt_attach'])
00016 rospy.set_param('m3/software_testbed/joints/init_angle', mod.b_jts['jt_init'])
00017 rospy.set_param('m3/software_testbed/joints/num_joints', len(mod.b_jts['jt_lim_min']))
00018 rospy.set_param('m3/software_testbed/joints/imped_params_stiffness', mod.b_jts['jt_stiffness'])
00019 rospy.set_param('m3/software_testbed/joints/imped_params_damping', mod.b_jts['jt_damping'])
00020 rospy.set_param('m3/software_testbed/linkage/colors', mod.bodies['color'])
00021 rospy.set_param('m3/software_testbed/linkage/dimensions', mod.bodies['dim'])
00022 rospy.set_param('m3/software_testbed/linkage/mass', mod.bodies['mass'])
00023 rospy.set_param('m3/software_testbed/linkage/positions', mod.bodies['com_pos'])
00024 rospy.set_param('m3/software_testbed/linkage/shapes', mod.bodies['shapes'])
00025
00026
00027
00028 rospy.set_param('m3/software_testbed/linkage/num_links', mod.bodies['num_links'])
00029
00030
00031 if __name__ == '__main__':
00032 import optparse
00033 p = optparse.OptionParser()
00034
00035 p.add_option('--planar_three_link_cuboid', action='store_true',
00036 dest='pt_cuboid')
00037 p.add_option('--three_link_with_hand', action='store_true',
00038 dest='tl_with_hand')
00039 p.add_option('--planar_three_link_capsule', action='store_true',
00040 dest='pt_capsule', help='this specifies a 3 link capsule robot')
00041 p.add_option('--planar_three_link_capsule_nolim', action='store_true',
00042 dest='pt_capsule_nolim', help='this specifies a 3 link capsule robot with broad joint limit')
00043 p.add_option('--multi_link_three_planar', action='store_true',
00044 dest='p_3_link', help='this specifies a 3 link capsule robot with equal link length')
00045 p.add_option('--multi_link_four_planar', action='store_true',
00046 dest='p_4_link', help='this specifies a 4 link capsule robot')
00047 p.add_option('--multi_link_five_planar', action='store_true',
00048 dest='p_5_link', help='this specifies a 5 link capsule robot')
00049 p.add_option('--multi_link_six_planar', action='store_true',
00050 dest='p_6_link', help='this specifies a 6 link capsule robot')
00051 p.add_option('--multi_link_seven_planar', action='store_true',
00052 dest='p_7_link', help='this specifies a 7 link capsule robot')
00053 p.add_option('--multi_link_eight_planar', action='store_true',
00054 dest='p_8_link', help='this specifies a 8 link capsule robot')
00055
00056 opt, args = p.parse_args()
00057
00058 if opt.pt_cuboid:
00059 import hrl_common_code_darpa_m3.robot_config.three_link_planar_cuboid as mod
00060
00061 if opt.pt_capsule:
00062 import hrl_common_code_darpa_m3.robot_config.three_link_planar_capsule as mod
00063
00064 if opt.pt_capsule_nolim:
00065 import hrl_common_code_darpa_m3.robot_config.three_link_planar_capsule_nolim as mod
00066
00067 if opt.tl_with_hand:
00068 import hrl_common_code_darpa_m3.robot_config.three_link_with_hand as mod
00069
00070 if opt.p_3_link:
00071 import hrl_common_code_darpa_m3.robot_config.multi_link_three_planar as mod
00072
00073 if opt.p_4_link:
00074 import hrl_common_code_darpa_m3.robot_config.multi_link_four_planar as mod
00075
00076 if opt.p_5_link:
00077 import hrl_common_code_darpa_m3.robot_config.multi_link_five_planar as mod
00078
00079 if opt.p_6_link:
00080 import hrl_common_code_darpa_m3.robot_config.multi_link_six_planar as mod
00081
00082 if opt.p_7_link:
00083 import hrl_common_code_darpa_m3.robot_config.multi_link_seven_planar as mod
00084
00085 if opt.p_8_link:
00086 import hrl_common_code_darpa_m3.robot_config.multi_link_eight_planar as mod
00087
00088 upload_to_param_server(mod)
00089
00090
00091
00092
00093