Skip to content

Commit

Permalink
Merge pull request start-jsk#166 from garaemon/prevent-parallel-model…
Browse files Browse the repository at this point in the history
…-execution

Fix model generation for catkin tools
  • Loading branch information
garaemon committed Jan 28, 2015
2 parents df545e3 + 585d6e3 commit abafaf7
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 49 deletions.
21 changes: 13 additions & 8 deletions hrpsys_ros_bridge_tutorials/catkin.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand All @@ -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})
Expand All @@ -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()
Expand All @@ -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)
Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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()
Expand Down Expand Up @@ -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)
Expand Down Expand Up @@ -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)
Expand Down
24 changes: 6 additions & 18 deletions hrpsys_ros_bridge_tutorials/models/gen_hand_attached_hrp2_model.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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 "<link name=\"LARM_LINK6\"" -m 1 ${BODY_FILE} -m 1 | cut -f1 -d:`
L_END=$(sed -n "${L_START},\$p" ${BODY_FILE} | grep -n "<\/gazebo>" -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 "<link name=\"RARM_LINK6\"" ${BODY_FILE} -m 1 | cut -f1 -d:`
L_END=$(sed -n "${L_START},\$p" ${BODY_FILE} | grep -n "<\/gazebo>" -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
Original file line number Diff line number Diff line change
Expand Up @@ -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 "<link name=\"HEAD_LINK1\"" -m 1 ${BODY_FILE} -m 1 | cut -f1 -d:`
L_END=$(sed -n "${L_START},\$p" ${BODY_FILE} | grep -n "<\/gazebo>" -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 "<link name=\"LARM_LINK7\"" -m 1 ${BODY_FILE} -m 1 | cut -f1 -d:`
L_END=$(sed -n "${L_START},\$p" ${BODY_FILE} | grep -n "<\/gazebo>" -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 "<link name=\"RARM_LINK7\"" ${BODY_FILE} -m 1 | cut -f1 -d:`
L_END=$(sed -n "${L_START},\$p" ${BODY_FILE} | grep -n "<\/gazebo>" -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

0 comments on commit abafaf7

Please sign in to comment.