Skip to content

Commit de2b1cc

Browse files
author
robot
committed
Updated robot_description
1 parent c437064 commit de2b1cc

27 files changed

+3141
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
cmake_minimum_required(VERSION 2.8.3)
2+
project(mastering_ros_robot_description_pkg)
3+
4+
## Find catkin macros and libraries
5+
## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz)
6+
## is used, also find other catkin packages
7+
find_package(catkin REQUIRED COMPONENTS
8+
geometry_msgs
9+
roscpp
10+
rviz
11+
tf
12+
urdf
13+
xacro
14+
)
15+
16+
## System dependencies are found with CMake's conventions
17+
# find_package(Boost REQUIRED COMPONENTS system)
18+
19+
20+
## Uncomment this if the package has a setup.py. This macro ensures
21+
## modules and global scripts declared therein get installed
22+
## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html
23+
# catkin_python_setup()
24+
25+
################################################
26+
## Declare ROS messages, services and actions ##
27+
################################################
28+
29+
## To declare and build messages, services or actions from within this
30+
## package, follow these steps:
31+
## * Let MSG_DEP_SET be the set of packages whose message types you use in
32+
## your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...).
33+
## * In the file package.xml:
34+
## * add a build_depend and a run_depend tag for each package in MSG_DEP_SET
35+
## * If MSG_DEP_SET isn't empty the following dependencies might have been
36+
## pulled in transitively but can be declared for certainty nonetheless:
37+
## * add a build_depend tag for "message_generation"
38+
## * add a run_depend tag for "message_runtime"
39+
## * In this file (CMakeLists.txt):
40+
## * add "message_generation" and every package in MSG_DEP_SET to
41+
## find_package(catkin REQUIRED COMPONENTS ...)
42+
## * add "message_runtime" and every package in MSG_DEP_SET to
43+
## catkin_package(CATKIN_DEPENDS ...)
44+
## * uncomment the add_*_files sections below as needed
45+
## and list every .msg/.srv/.action file to be processed
46+
## * uncomment the generate_messages entry below
47+
## * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...)
48+
49+
## Generate messages in the 'msg' folder
50+
# add_message_files(
51+
# FILES
52+
# Message1.msg
53+
# Message2.msg
54+
# )
55+
56+
## Generate services in the 'srv' folder
57+
# add_service_files(
58+
# FILES
59+
# Service1.srv
60+
# Service2.srv
61+
# )
62+
63+
## Generate actions in the 'action' folder
64+
# add_action_files(
65+
# FILES
66+
# Action1.action
67+
# Action2.action
68+
# )
69+
70+
## Generate added messages and services with any dependencies listed here
71+
# generate_messages(
72+
# DEPENDENCIES
73+
# geometry_msgs
74+
# )
75+
76+
###################################
77+
## catkin specific configuration ##
78+
###################################
79+
## The catkin_package macro generates cmake config files for your package
80+
## Declare things to be passed to dependent projects
81+
## INCLUDE_DIRS: uncomment this if you package contains header files
82+
## LIBRARIES: libraries you create in this project that dependent projects also need
83+
## CATKIN_DEPENDS: catkin_packages dependent projects also need
84+
## DEPENDS: system dependencies of this project that dependent projects also need
85+
catkin_package(
86+
# INCLUDE_DIRS include
87+
# LIBRARIES mastering_ros_robot_description_pkg
88+
# CATKIN_DEPENDS geometry_msgs roscpp rviz tf urdf xacro
89+
# DEPENDS system_lib
90+
)
91+
92+
###########
93+
## Build ##
94+
###########
95+
96+
## Specify additional locations of header files
97+
## Your package locations should be listed before other locations
98+
# include_directories(include)
99+
include_directories(
100+
${catkin_INCLUDE_DIRS}
101+
)
102+
103+
## Declare a cpp library
104+
# add_library(mastering_ros_robot_description_pkg
105+
# src/${PROJECT_NAME}/mastering_ros_robot_description_pkg.cpp
106+
# )
107+
108+
## Declare a cpp executable
109+
# add_executable(mastering_ros_robot_description_pkg_node src/mastering_ros_robot_description_pkg_node.cpp)
110+
111+
## Add cmake target dependencies of the executable/library
112+
## as an example, message headers may need to be generated before nodes
113+
# add_dependencies(mastering_ros_robot_description_pkg_node mastering_ros_robot_description_pkg_generate_messages_cpp)
114+
115+
## Specify libraries to link a library or executable target against
116+
# target_link_libraries(mastering_ros_robot_description_pkg_node
117+
# ${catkin_LIBRARIES}
118+
# )
119+
120+
#############
121+
## Install ##
122+
#############
123+
124+
# all install targets should use catkin DESTINATION variables
125+
# See http://ros.org/doc/api/catkin/html/adv_user_guide/variables.html
126+
127+
## Mark executable scripts (Python etc.) for installation
128+
## in contrast to setup.py, you can choose the destination
129+
# install(PROGRAMS
130+
# scripts/my_python_script
131+
# DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
132+
# )
133+
134+
## Mark executables and/or libraries for installation
135+
# install(TARGETS mastering_ros_robot_description_pkg mastering_ros_robot_description_pkg_node
136+
# ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
137+
# LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
138+
# RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
139+
# )
140+
141+
## Mark cpp header files for installation
142+
# install(DIRECTORY include/${PROJECT_NAME}/
143+
# DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
144+
# FILES_MATCHING PATTERN "*.h"
145+
# PATTERN ".svn" EXCLUDE
146+
# )
147+
148+
## Mark other files for installation (e.g. launch and bag files, etc.)
149+
# install(FILES
150+
# # myfile1
151+
# # myfile2
152+
# DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
153+
# )
154+
155+
#############
156+
## Testing ##
157+
#############
158+
159+
## Add gtest based cpp test target and link libraries
160+
# catkin_add_gtest(${PROJECT_NAME}-test test/test_mastering_ros_robot_description_pkg.cpp)
161+
# if(TARGET ${PROJECT_NAME}-test)
162+
# target_link_libraries(${PROJECT_NAME}-test ${PROJECT_NAME})
163+
# endif()
164+
165+
## Add folders to be run by python nosetests
166+
# catkin_add_nosetests(test)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
# mastering_ros_robot_description_pkg
2+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<launch>
2+
<arg name="model" />
3+
<!-- Parsing xacro and setting robot_description parameter -->
4+
<param name="robot_description" command="$(find xacro)/xacro.py $(find mastering_ros_robot_description_pkg)/urdf/seven_dof_arm.xacro" />
5+
<!-- Setting gui parameter to true for display joint slider -->
6+
<param name="use_gui" value="true"/>
7+
<!-- Starting Joint state publisher node which will publish the joint values -->
8+
<node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher" />
9+
<!-- Starting robot state publish which will publish tf -->
10+
<node name="robot_state_publisher" pkg="robot_state_publisher" type="state_publisher" />
11+
<!-- Launch visualization in rviz -->
12+
<node name="rviz" pkg="rviz" type="rviz" args="-d $(find mastering_ros_robot_description_pkg)/urdf.rviz" required="true" />
13+
</launch>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<launch>
2+
<arg name="model" />
3+
<!-- Parsing xacro and setting robot_description parameter -->
4+
<param name="robot_description" command="$(find xacro)/xacro.py $(find mastering_ros_robot_description_pkg)/urdf/diff_wheeled_robot.xacro" />
5+
<!-- Setting gui parameter to true for display joint slider -->
6+
<param name="use_gui" value="true"/>
7+
<!-- Starting Joint state publisher node which will publish the joint values -->
8+
<node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher" />
9+
<!-- Starting robot state publish which will publish tf -->
10+
<node name="robot_state_publisher" pkg="robot_state_publisher" type="state_publisher" />
11+
<!-- Launch visualization in rviz -->
12+
<node name="rviz" pkg="rviz" type="rviz" args="-d $(find mastering_ros_robot_description_pkg)/urdf.rviz" required="true" />
13+
</launch>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<launch>
2+
<arg name="model" />
3+
<!-- Parsing xacro and setting robot_description parameter -->
4+
<!-- <param name="robot_description" command="$(find xacro)/xacro.py $(find mastering_ros_robot_description_pkg)/urdf/seven_dof_arm.xacro" /> -->
5+
<param name="robot_description" textfile="$(find mastering_ros_robot_description_pkg)/urdf/pan_tilt.urdf" />
6+
7+
<!-- Setting gui parameter to true for display joint slider -->
8+
<param name="use_gui" value="true"/>
9+
<!-- Starting Joint state publisher node which will publish the joint values -->
10+
<node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher" />
11+
<!-- Starting robot state publish which will publish tf -->
12+
<node name="robot_state_publisher" pkg="robot_state_publisher" type="state_publisher" />
13+
<!-- Launch visualization in rviz -->
14+
<node name="rviz" pkg="rviz" type="rviz" args="-d $(find mastering_ros_robot_description_pkg)/urdf.rviz" required="true" />
15+
</launch>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<launch>
2+
<arg name="model" />
3+
<!-- Parsing xacro and setting robot_description parameter -->
4+
<param name="robot_description" command="$(find xacro)/xacro.py $(find mastering_ros_robot_description_pkg)/urdf/pan_tilt.xacro" />
5+
6+
<!-- Setting gui parameter to true for display joint slider -->
7+
<param name="use_gui" value="true"/>
8+
<!-- Starting Joint state publisher node which will publish the joint values -->
9+
<node name="joint_state_publisher" pkg="joint_state_publisher" type="joint_state_publisher" />
10+
<!-- Starting robot state publish which will publish tf -->
11+
<node name="robot_state_publisher" pkg="robot_state_publisher" type="state_publisher" />
12+
<!-- Launch visualization in rviz -->
13+
<node name="rviz" pkg="rviz" type="rviz" args="-d $(find mastering_ros_robot_description_pkg)/urdf.rviz" required="true" />
14+
</launch>
Binary file not shown.

chapter_9_codes/mastering_ros_robot_description_pkg/meshes/sensors/xtion_pro_live/xtion_pro_live.dae

+137
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
<?xml version="1.0"?>
2+
<package>
3+
<name>mastering_ros_robot_description_pkg</name>
4+
<version>0.0.0</version>
5+
<description>The mastering_ros_robot_description_pkg package</description>
6+
7+
<!-- One maintainer tag required, multiple allowed, one person per tag -->
8+
<!-- Example: -->
9+
<!-- <maintainer email="[email protected]">Jane Doe</maintainer> -->
10+
<maintainer email="[email protected]">robot</maintainer>
11+
12+
13+
<!-- One license tag required, multiple allowed, one license per tag -->
14+
<!-- Commonly used license strings: -->
15+
<!-- BSD, MIT, Boost Software License, GPLv2, GPLv3, LGPLv2.1, LGPLv3 -->
16+
<license>TODO</license>
17+
18+
19+
<!-- Url tags are optional, but mutiple are allowed, one per tag -->
20+
<!-- Optional attribute type can be: website, bugtracker, or repository -->
21+
<!-- Example: -->
22+
<!-- <url type="website">http://wiki.ros.org/mastering_ros_robot_description_pkg</url> -->
23+
24+
25+
<!-- Author tags are optional, mutiple are allowed, one per tag -->
26+
<!-- Authors do not have to be maintianers, but could be -->
27+
<!-- Example: -->
28+
<!-- <author email="[email protected]">Jane Doe</author> -->
29+
30+
31+
<!-- The *_depend tags are used to specify dependencies -->
32+
<!-- Dependencies can be catkin packages or system dependencies -->
33+
<!-- Examples: -->
34+
<!-- Use build_depend for packages you need at compile time: -->
35+
<!-- <build_depend>message_generation</build_depend> -->
36+
<!-- Use buildtool_depend for build tool packages: -->
37+
<!-- <buildtool_depend>catkin</buildtool_depend> -->
38+
<!-- Use run_depend for packages you need at runtime: -->
39+
<!-- <run_depend>message_runtime</run_depend> -->
40+
<!-- Use test_depend for packages you need only for testing: -->
41+
<!-- <test_depend>gtest</test_depend> -->
42+
<buildtool_depend>catkin</buildtool_depend>
43+
<build_depend>geometry_msgs</build_depend>
44+
<build_depend>roscpp</build_depend>
45+
<build_depend>rviz</build_depend>
46+
<build_depend>tf</build_depend>
47+
<build_depend>urdf</build_depend>
48+
<build_depend>xacro</build_depend>
49+
<run_depend>geometry_msgs</run_depend>
50+
<run_depend>roscpp</run_depend>
51+
<run_depend>rviz</run_depend>
52+
<run_depend>tf</run_depend>
53+
<run_depend>urdf</run_depend>
54+
<run_depend>xacro</run_depend>
55+
56+
57+
<!-- The export tag contains other, unspecified, tags -->
58+
<export>
59+
<!-- Other tools can request additional information be placed here -->
60+
61+
</export>
62+
</package>

0 commit comments

Comments
 (0)