Skip to content

Commit f8ac5fd

Browse files
committed
[CMakeLists.txt] generate pepper model from pepper_description
1 parent ad9ec9b commit f8ac5fd

File tree

1 file changed

+25
-1
lines changed

1 file changed

+25
-1
lines changed
Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,31 @@
11
cmake_minimum_required(VERSION 2.8.3)
22
project(peppereus)
33

4-
find_package(catkin REQUIRED)
4+
find_package(catkin REQUIRED naoqi_driver naoqi_sensors nao_pose pr2eus diagnostic_aggregator naoqi_msgs roseus pepper_description euscollada)
55

66
catkin_package()
77

8+
###
9+
### pepper.l generation
10+
###
11+
if(EXISTS ${pepper_description_PREFIX}/share/pepper_description/urdf/pepper1.0_generated_urdf/pepper.urdf)
12+
set(pepper_urdf ${pepper_description_PREFIX}/share/pepper_description/urdf/pepper1.0_generated_urdf/pepper.urdf)
13+
elseif(EXISTS ${pepper_description_SOURCE_PREFIX}/urdf/pepper1.0_generated_urdf/pepper.urdf)
14+
set(pepper_urdf ${pepper_description_SOURCE_PREFIX}/urdf/pepper1.0_generated_urdf/pepper.urdf)
15+
else()
16+
message(FATAL_ERROR "Could not found pepper.urdf in ${pepper_description_PREFIX}/share/pepper_description/urdf/pepper1.0_generated_urdf/pepper.urdf and ${pepper_description_SOURCE_PREFIX}/urdf/pepper1.0_generated_urdf/pepper.urdf")
17+
endif()
18+
message(STATUS "Found pepper.urdf at ${pepper_urdf}")
19+
20+
add_custom_command(OUTPUT ${PROJECT_SOURCE_DIR}/pepper.l
21+
COMMAND rosrun euscollada collada2eus pepper.dae pepper.yaml pepper.l
22+
COMMAND sed -i 's@julietteY20MP@pepper@g' pepper.l
23+
COMMAND sed -i 's@juliettey20mp@pepper@g' pepper.l
24+
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
25+
DEPENDS pepper.dae)
26+
add_custom_command(OUTPUT ${PROJECT_SOURCE_DIR}/pepper.dae
27+
COMMAND rosrun collada_urdf urdf_to_collada ${pepper_urdf} pepper.dae || echo "ok?" # urdf_to_collada fail to exit program, but generated dae is ok.
28+
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
29+
DEPENDS ${pepper_urdf})
30+
31+
add_custom_target(generate_pepper_lisp ALL DEPENDS ${PROJECT_SOURCE_DIR}/pepper.l)

0 commit comments

Comments
 (0)