Skip to content

Commit b00f132

Browse files
Move r6bot into description package
1 parent fc301ce commit b00f132

25 files changed

+179
-133
lines changed

example_7/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ install(
7979
DESTINATION include/ros2_control_demo_example_7
8080
)
8181
install(
82-
DIRECTORY description/launch description/ros2_control description/urdf description/rviz description/srdf description/meshes
82+
DIRECTORY description/launch description/ros2_control description/urdf
8383
DESTINATION share/ros2_control_demo_example_7
8484
)
8585
install(

example_7/bringup/launch/r6bot_controller.launch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def generate_launch_description():
4646
]
4747
)
4848
rviz_config_file = PathJoinSubstitution(
49-
[FindPackageShare("ros2_control_demo_example_7"), "rviz", "view_robot.rviz"]
49+
[FindPackageShare("ros2_control_demo_description"), "r6bot/rviz", "view_robot.rviz"]
5050
)
5151

5252
control_node = Node(

example_7/description/launch/view_r6bot.launch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ def generate_launch_description():
5151
robot_description = {"robot_description": robot_description_content}
5252

5353
rviz_config_file = PathJoinSubstitution(
54-
[FindPackageShare("ros2_control_demo_example_7"), "rviz", "view_robot.rviz"]
54+
[FindPackageShare("ros2_control_demo_description"), "r6bot/rviz", "view_robot.rviz"]
5555
)
5656

5757
joint_state_publisher_node = Node(

example_7/description/urdf/r6bot.urdf.xacro

Lines changed: 4 additions & 130 deletions
Original file line numberDiff line numberDiff line change
@@ -1,140 +1,14 @@
11
<?xml version="1.0"?>
22
<robot xmlns:xacro="http://wiki.ros.org/xacro" name="r6bot">
3-
<!-- helper macro -->
4-
<xacro:include filename="$(find ros2_control_demo_example_7)/urdf/inc/create_link.xacro"/>
3+
4+
<!-- Import r6bot macro -->
5+
<xacro:include filename="$(find ros2_control_demo_description)/r6bot/urdf/r6bot_description.urdf.xacro"/>
56

67
<!-- create link fixed to the "world" -->
78
<link name="world"/>
89

9-
<xacro:create_link
10-
link_name="base_link"
11-
xyz_offset="0 0 0"
12-
rpy_offset="0 0 0"
13-
mesh_package="ros2_control_demo_example_7"
14-
mesh_name="link_0"
15-
/>
16-
17-
<xacro:create_link
18-
link_name="link_1"
19-
xyz_offset="0 0 0"
20-
rpy_offset="0 0 0"
21-
mesh_package="ros2_control_demo_example_7"
22-
mesh_name="link_1"
23-
/>
24-
25-
<xacro:create_link
26-
link_name="link_2"
27-
xyz_offset="0 0 0"
28-
rpy_offset="0 0 0"
29-
mesh_package="ros2_control_demo_example_7"
30-
mesh_name="link_2"
31-
/>
32-
33-
<xacro:create_link
34-
link_name="link_3"
35-
xyz_offset="0 0 0"
36-
rpy_offset="0 0 0"
37-
mesh_package="ros2_control_demo_example_7"
38-
mesh_name="link_3"
39-
/>
40-
41-
<xacro:create_link
42-
link_name="link_4"
43-
xyz_offset="0 0 0"
44-
rpy_offset="0 0 0"
45-
mesh_package="ros2_control_demo_example_7"
46-
mesh_name="link_4"
47-
/>
48-
49-
<xacro:create_link
50-
link_name="link_5"
51-
xyz_offset="0 0 0"
52-
rpy_offset="0 0 0"
53-
mesh_package="ros2_control_demo_example_7"
54-
mesh_name="link_5"
55-
/>
56-
57-
<xacro:create_link
58-
link_name="link_6"
59-
xyz_offset="0 0 0"
60-
rpy_offset="0 0 0"
61-
mesh_package="ros2_control_demo_example_7"
62-
mesh_name="link_6"
63-
/>
64-
65-
<link name="ft_frame"/>
66-
<link name="tool0"/>
67-
68-
<!-- base_joint fixes base_link to the environment -->
69-
<joint name="base_joint" type="fixed">
70-
<parent link="world"/>
71-
<child link="base_link"/>
72-
<origin xyz="0 0 0" rpy="0 0 0"/>
73-
<axis xyz="0 0 1"/>
74-
</joint>
75-
76-
<!-- joints - main serial chain -->
77-
<joint name="joint_1" type="revolute">
78-
<parent link="base_link"/>
79-
<child link="link_1"/>
80-
<origin xyz="0 0 0.061584" rpy="0 0 0"/>
81-
<axis xyz="0 0 1"/>
82-
<limit effort="1000.0" lower="${-pi}" upper="${pi}" velocity="2.5"/>
83-
</joint>
84-
85-
<joint name="joint_2" type="revolute">
86-
<parent link="link_1"/>
87-
<child link="link_2"/>
88-
<origin xyz="-0.101717 0 0.182284" rpy="${-pi/2} -${pi/3} ${pi/2}"/>
89-
<axis xyz="0 0 1"/>
90-
<limit effort="1000.0" lower="${-pi}" upper="${pi}" velocity="2.5"/>
91-
</joint>
92-
93-
<joint name="joint_3" type="revolute">
94-
<parent link="link_2"/>
95-
<child link="link_3"/>
96-
<origin xyz="0.685682 0 0.041861" rpy="0 ${pi} ${pi+pi/2}"/>
97-
<axis xyz="0 0 1"/>
98-
<limit effort="1000.0" lower="${-pi}" upper="${pi}" velocity="2.5"/>
99-
</joint>
100-
101-
<joint name="joint_4" type="revolute">
102-
<parent link="link_3"/>
103-
<child link="link_4"/>
104-
<origin xyz="0.518777 0 0.067458" rpy="0 ${pi} ${pi+pi/6}"/>
105-
<axis xyz="0 0 1"/>
106-
<limit effort="1000.0" lower="${-pi}" upper="${pi}" velocity="2.5"/>
107-
</joint>
108-
109-
<joint name="joint_5" type="revolute">
110-
<parent link="link_4"/>
111-
<child link="link_5"/>
112-
<origin xyz="0.112654 0 0.110903" rpy="${pi/2} ${pi} ${pi/2}"/>
113-
<axis xyz="0 0 1"/>
114-
<limit effort="1000.0" lower="${-pi}" upper="${pi}" velocity="2.5"/>
115-
</joint>
116-
117-
<joint name="joint_6" type="revolute">
118-
<parent link="link_5"/>
119-
<child link="link_6"/>
120-
<origin xyz="-0.085976 0 0.133436" rpy="0 ${-pi/2} 0"/>
121-
<axis xyz="0 0 1"/>
122-
<limit effort="1000.0" lower="${-pi}" upper="${pi}" velocity="2.5"/>
123-
</joint>
124-
125-
<joint name="joint-ft_frame" type="fixed">
126-
<parent link="link_6"/>
127-
<child link="ft_frame"/>
128-
<origin xyz="0 0 0" rpy="0 0 0"/>
129-
</joint>
130-
131-
<joint name="joint-tool" type="fixed">
132-
<parent link="ft_frame"/>
133-
<child link="tool0"/>
134-
<origin xyz="0 0 .185" rpy="0 0 0"/>
135-
</joint>
10+
<xacro:r6bot_description/>
13611

137-
<!-- ros2 control tag -->
13812
<!-- Import r6bot ros2_control description -->
13913
<xacro:include filename="$(find ros2_control_demo_example_7)/ros2_control/r6bot.ros2_control.xacro" />
14014
<xacro:r6bot_ros2_control name="r6bot"/>

example_7/package.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
<exec_depend>robot_state_publisher</exec_depend>
3333
<exec_depend>ros2controlcli</exec_depend>
3434
<exec_depend>ros2launch</exec_depend>
35+
<exec_depend>ros2_control_demo_description</exec_depend>
3536
<exec_depend>rviz2</exec_depend>
3637
<exec_depend>urdf</exec_depend>
3738
<exec_depend>xacro</exec_depend>
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
cmake_minimum_required(VERSION 3.5)
2+
project(ros2_control_demo_description)
3+
4+
find_package(ament_cmake REQUIRED)
5+
6+
install(
7+
DIRECTORY r6bot/launch r6bot/meshes r6bot/srdf r6bot/urdf r6bot/rviz
8+
DESTINATION share/${PROJECT_NAME}/r6bot
9+
)
10+
11+
ament_package()
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?xml version="1.0"?>
2+
<?xml-model href="http://download.ros.org/schema/package_format3.xsd" schematypens="http://www.w3.org/2001/XMLSchema"?>
3+
<package format="3">
4+
<name>ros2_control_demo_description</name>
5+
<version>0.0.0</version>
6+
<description>Package with URDF and description files of test robots.</description>
7+
8+
<maintainer email="denis@stogl.de">Denis Štogl</maintainer>
9+
10+
<license>Apache-2.0</license>
11+
12+
<buildtool_depend>ament_cmake</buildtool_depend>
13+
14+
<exec_depend>joint_state_publisher_gui</exec_depend>
15+
<exec_depend>robot_state_publisher</exec_depend>
16+
<exec_depend>rviz2</exec_depend>
17+
18+
<export>
19+
<build_type>ament_cmake</build_type>
20+
</export>
21+
</package>
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)