sim_arm_param_upload.py
Go to the documentation of this file.
00001 #!/usr/bin/env python
00002 import roslib; roslib.load_manifest('hrl_software_simulation_darpa_m3')
00003 import rospy
00004 import sys
00005 
00006 
00007 
00008 
00009 # mod is short for module
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 #    rospy.set_param('m3/software_testbed/linkage/link_names', mod.bodies['name'])
00026 
00027     # this should always be the last parameter to get uploaded.
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 


hrl_software_simulation_darpa_m3
Author(s): Marc Killpack and Advait Jain. Advisor: Prof. Charlie Kemp. Healthcare Robotics Lab, Georgia Tech
autogenerated on Wed Nov 27 2013 11:35:07