diff --git a/hrpsys_ros_bridge_tutorials/catkin.cmake b/hrpsys_ros_bridge_tutorials/catkin.cmake index bce66be3..5921ce2b 100644 --- a/hrpsys_ros_bridge_tutorials/catkin.cmake +++ b/hrpsys_ros_bridge_tutorials/catkin.cmake @@ -41,7 +41,7 @@ if(EXISTS ${hrpsys_PREFIX}/share/hrpsys/samples/HRP4C/HRP4Cmain.wrl) --conf-file-option "virtual_force_sensor: vlhsensor, CHEST_Y, L_HAND_J0, 0,0,0, 0,0,1,0, vrhsensor, CHEST_Y, R_HAND_J0, 0,0,0, 0,0,1,0" --conf-file-option "abc_leg_offset: 0.0, 0.06845, 0.0" --robothardware-conf-file-option "pdgains.file_name: ${PROJECT_SOURCE_DIR}/models/PDgains.sav" -) + ) endif(EXISTS ${hrpsys_PREFIX}/share/hrpsys/samples/HRP4C/HRP4Cmain.wrl) if(EXISTS ${OPENHRP_SAMPLE_DIR}/model/PA10/pa10.main.wrl) @@ -56,7 +56,7 @@ compile_openhrp_model( --conf-file-option "end_effectors: lleg,LLEG_ANKLE_R,WAIST,0.0,0.0,-0.07,0.0,0.0,0.0,0.0, rleg,RLEG_ANKLE_R,WAIST,0.0,0.0,-0.07,0.0,0.0,0.0,0.0, larm,LARM_WRIST_P,CHEST,0.0,0,-0.12,0,1.0,0.0,1.5708, rarm,RARM_WRIST_P,CHEST,0.0,0,-0.12,0,1.0,0.0,1.5708," --conf-file-option "collision_pair: RARM_WRIST_P:WAIST LARM_WRIST_P:WAIST RARM_WRIST_P:RLEG_HIP_R LARM_WRIST_P:LLEG_HIP_R RARM_WRIST_R:RLEG_HIP_R LARM_WRIST_R:LLEG_HIP_R" --robothardware-conf-file-option "pdgains.file_name: ${PROJECT_SOURCE_DIR}/models/PDgains.sav" -) + ) else() get_cmake_property(_variableNames VARIABLES) foreach (_variableName ${_variableNames}) @@ -77,6 +77,7 @@ macro(compile_model_for_closed_robots _robot_wrl_file _OpenHRP2_robot_name) ${_robot_wrl_file} ${_OpenHRP2_robot_name} ${ARGN}) + set(compile_robots ${compile_robots} PARENT_SCOPE) else() message("\n\n\n\n ${_robot_wrl_file} is not found..\n\n\n\n") endif() @@ -86,12 +87,14 @@ macro(compile_openhrp_model_for_closed_robots _OpenHRP2_robot_vrml_name _OpenHRP $ENV{CVSDIR}/OpenHRP/etc/${_OpenHRP2_robot_dir}/${_OpenHRP2_robot_vrml_name}main.wrl ${_OpenHRP2_robot_name} ${ARGN}) + set(compile_robots ${compile_robots} PARENT_SCOPE) endmacro() macro(compile_rbrain_model_for_closed_robots _OpenHRP2_robot_vrml_name _OpenHRP2_robot_dir _OpenHRP2_robot_name) compile_model_for_closed_robots( $ENV{CVSDIR}/euslib/rbrain/${_OpenHRP2_robot_dir}/${_OpenHRP2_robot_vrml_name}main.wrl ${_OpenHRP2_robot_name} ${ARGN}) + set(compile_robots ${compile_robots} PARENT_SCOPE) endmacro() macro(gen_minmax_table_for_closed_robots _OpenHRP2_robot_vrml_name _OpenHRP2_robot_dir _OpenHRP2_robot_name) if (EXISTS $ENV{CVSDIR}/OpenHRP/etc/${_OpenHRP2_robot_dir}/${_OpenHRP2_robot_vrml_name}main.wrl) @@ -134,6 +137,7 @@ compile_openhrp_model_for_closed_robots(HRP2JSK HRP2JSK_for_OpenHRP3 HRP2JSK --conf-file-option "end_effectors: rleg,RLEG_JOINT5,WAIST,0.0,-0.01,-0.105,0.0,0.0,0.0,0.0, lleg,LLEG_JOINT5,WAIST,0.0,0.01,-0.105,0.0,0.0,0.0,0.0, rarm,RARM_JOINT6,CHEST_JOINT1,0.0,0.0169,-0.174,0.0,1.0,0.0,1.5708, larm,LARM_JOINT6,CHEST_JOINT1,0.0,-0.0169,-0.174,0.0,1.0,0.0,1.5708," --robothardware-conf-file-option "pdgains.file_name: ${PROJECT_SOURCE_DIR}/models/PDgains.sav" ) + gen_minmax_table_for_closed_robots(HRP2JSK HRP2JSK_for_OpenHRP3 HRP2JSK) compile_openhrp_model_for_closed_robots(HRP2JSKNT HRP2JSKNT_for_OpenHRP3 HRP2JSKNT @@ -297,8 +301,8 @@ macro (generate_hand_attached_hrp2_model _robot_name) set(_script_file "${PROJECT_SOURCE_DIR}/models/gen_hand_attached_hrp2_model.sh") message("generate hand_attached_hrp2_model for ${_robot_name}") add_custom_command(OUTPUT ${_out_urdf_file} - COMMAND ${_script_file} ${_robot_name} ${_in_urdf_file} ${PROJECT_SOURCE_DIR}/.. - DEPENDS ${_in_urdf_file}) + COMMAND ${_script_file} ${_robot_name} ${_in_urdf_file} ${euscollada_PACKAGE_PATH} + DEPENDS ${_in_urdf_file} ${_script_file}) add_custom_target(${_robot_name}_model_generate DEPENDS ${_out_urdf_file}) list(APPEND compile_urdf_robots ${_robot_name}_model_generate) endmacro() @@ -377,7 +381,7 @@ macro (generate_hand_attached_staro_model _robot_name) set(_script_file "${PROJECT_SOURCE_DIR}/models/gen_hand_attached_staro_model.sh") message("generate hand_attached_staro_model for ${_robot_name}") add_custom_command(OUTPUT ${_out_urdf_file} - COMMAND ${_script_file} ${_robot_name} ${_in_urdf_file} ${PROJECT_SOURCE_DIR}/.. + COMMAND ${_script_file} ${_robot_name} ${_in_urdf_file} ${euscollada_PACKAGE_PATH} DEPENDS ${_in_urdf_file}) add_custom_target(${_robot_name}_model_generate DEPENDS ${_out_urdf_file}) list(APPEND compile_${_robot_name}_urdf_robots ${_robot_name}_model_generate) @@ -410,9 +414,10 @@ macro (attach_sensor_and_endeffector_to_staro_urdf endmacro() if(EXISTS $ENV{CVSDIR}/euslib/rbrain/staro/l_hand_attached_link.dae) - find_package(multisense_description) - find_package(robotiq_hand_description) - if(${multisense_description_FOUND} AND ${robotiq_hand_description_FOUND}) + find_package(PkgConfig) + pkg_check_modules(multisense_description multisense_description QUIET) + pkg_check_modules(robotiq_hand_description robotiq_hand_description QUIET) + if(multisense_description_FOUND AND robotiq_hand_description_FOUND) generate_staro_hand_model(STARO staro) generate_hand_attached_staro_model(STARO) run_xacro_for_hand_staro_model(STARO) diff --git a/hrpsys_ros_bridge_tutorials/models/gen_hand_attached_hrp2_model.sh b/hrpsys_ros_bridge_tutorials/models/gen_hand_attached_hrp2_model.sh index 16bd4c4f..ee02e492 100755 --- a/hrpsys_ros_bridge_tutorials/models/gen_hand_attached_hrp2_model.sh +++ b/hrpsys_ros_bridge_tutorials/models/gen_hand_attached_hrp2_model.sh @@ -7,22 +7,10 @@ trap error ERR ROBOT_MODEL=$1 INPUT_FILE=$2 -ADDITIONAL_ROS_PACKAGE_PATH=$3 -BODY_FILE=`echo ${INPUT_FILE} | sed "s/.urdf/_body.urdf/g"` -export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$ADDITIONAL_ROS_PACKAGE_PATH +EUSCOLLADA_PATH=$3 +BODY_FILE=${INPUT_FILE//.urdf/_body.urdf} - -# make tmp file -cp ${INPUT_FILE} ${BODY_FILE} - -# remove LARM_LINK6 -L_START=`grep -n "" -m 1 | cut -f1 -d:) ## -L_END=`expr ${L_START} + ${L_END} - 1` -sed -i -e "${L_START},${L_END}d" ${BODY_FILE} - -# remove RARM_LINK6 -L_START=`grep -n "" -m 1 | cut -f1 -d:) ## -L_END=`expr ${L_START} + ${L_END} - 1` -sed -i -e "${L_START},${L_END}d" ${BODY_FILE} +tmp1=`mktemp` +echo INPUT_FILE is $INPUT_FILE +${EUSCOLLADA_PATH}/scripts/remove_sensor_from_urdf.py LARM_LINK6 $INPUT_FILE $tmp1 +${EUSCOLLADA_PATH}/scripts/remove_sensor_from_urdf.py RARM_LINK6 $tmp1 $BODY_FILE diff --git a/hrpsys_ros_bridge_tutorials/models/gen_hand_attached_staro_model.sh b/hrpsys_ros_bridge_tutorials/models/gen_hand_attached_staro_model.sh index 99f369db..e10decb1 100755 --- a/hrpsys_ros_bridge_tutorials/models/gen_hand_attached_staro_model.sh +++ b/hrpsys_ros_bridge_tutorials/models/gen_hand_attached_staro_model.sh @@ -7,27 +7,11 @@ trap error ERR ROBOT_MODEL=$1 INPUT_FILE=$2 -ADDITIONAL_ROS_PACKAGE_PATH=$3 -BODY_FILE=`echo ${INPUT_FILE} | sed "s/.urdf/_body.urdf/g"` -export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:$ADDITIONAL_ROS_PACKAGE_PATH +EUSCOLLADA_PATH=$3 +BODY_FILE=${INPUT_FILE//.urdf/_body.urdf} -# make tmp file -cp ${INPUT_FILE} ${BODY_FILE} - -# remove HEAD_LINK1 -L_START=`grep -n "" -m 1 | cut -f1 -d:) ## -L_END=`expr ${L_START} + ${L_END} - 1` -sed -i -e "${L_START},${L_END}d" ${BODY_FILE} - -# remove LARM_LINK7 -L_START=`grep -n "" -m 1 | cut -f1 -d:) ## -L_END=`expr ${L_START} + ${L_END} - 1` -sed -i -e "${L_START},${L_END}d" ${BODY_FILE} - -# remove RARM_LINK7 -L_START=`grep -n "" -m 1 | cut -f1 -d:) ## -L_END=`expr ${L_START} + ${L_END} - 1` -sed -i -e "${L_START},${L_END}d" ${BODY_FILE} +tmp1=`mktemp` +tmp2=`mktemp` +${EUSCOLLADA_PATH}/scripts/remove_sensor_from_urdf.py HEAD_LINK1 $INPUT_FILE $tmp1 +${EUSCOLLADA_PATH}/scripts/remove_sensor_from_urdf.py LARM_LINK7 $tmp1 $tmp2 +${EUSCOLLADA_PATH}/scripts/remove_sensor_from_urdf.py RARM_LINK7 $tmp2 $BODY_FILE