Skip to content

Commit 6550b06

Browse files
committed
Add missing files
1 parent c7fedc3 commit 6550b06

File tree

4 files changed

+272
-1
lines changed

4 files changed

+272
-1
lines changed

turtlebot3_manipulation_description/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ find_package(ament_cmake REQUIRED)
1212
################################################################################
1313
# Install
1414
################################################################################
15-
install(DIRECTORY launch rviz urdf meshes ros2_control
15+
install(DIRECTORY launch rviz urdf meshes ros2_control gazebo
1616
DESTINATION share/${PROJECT_NAME}
1717
)
1818

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<?xml version="1.0"?>
2+
<!--
3+
Copied from open_manipulator example -
4+
https://github.com/ROBOTIS-GIT/open_manipulator/blob/foxy-devel/open_manipulator_x_description/urdf/materials.xacro
5+
-->
6+
<robot>
7+
8+
<material name="black">
9+
<color rgba="0.0 0.0 0.0 1.0"/>
10+
</material>
11+
12+
<material name="blue">
13+
<color rgba="0.0 0.0 0.8 1.0"/>
14+
</material>
15+
16+
<material name="brown">
17+
<color rgba="0.8706 0.8118 0.7647 1.0"/>
18+
</material>
19+
20+
<material name="dark">
21+
<color rgba="0.3 0.3 0.3 1.0"/>
22+
</material>
23+
24+
<material name="green">
25+
<color rgba="0.0 0.8 0.0 1.0"/>
26+
</material>
27+
28+
<material name="grey">
29+
<color rgba="0.5 0.5 0.5 1.0"/>
30+
</material>
31+
32+
<material name="light_black">
33+
<color rgba="0.4 0.4 0.4 1.0"/>
34+
</material>
35+
36+
<material name="orange">
37+
<color rgba="1.0 0.4235 0.0392 1.0"/>
38+
</material>
39+
40+
<material name="red">
41+
<color rgba="0.8 0.0 0.0 1.0"/>
42+
</material>
43+
44+
<material name="white">
45+
<color rgba="1.0 1.0 1.0 1.0"/>
46+
</material>
47+
48+
</robot>
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
<?xml version="1.0"?>
2+
<!--
3+
Copied and modified from turtlebot3 example:
4+
https://github.com/ROBOTIS-GIT/turtlebot3/blob/kinetic-devel/turtlebot3_description/urdf/turtlebot3_waffle_pi_for_open_manipulator.gazebo.xacro
5+
-->
6+
<robot xmlns:xacro="http://ros.org/wiki/xacro">
7+
8+
<xacro:macro name="open_manipulator_x_gazebo" params="prefix">
9+
10+
<xacro:macro name="SimpleTransmission" params="trans joint actuator">
11+
<transmission name="${trans}">
12+
<type>transmission_interface/SimpleTransmission</type>
13+
<joint name="${joint}">
14+
<hardwareInterface>PositionJointInterface</hardwareInterface>
15+
</joint>
16+
<actuator name="${actuator}">
17+
<mechanicalReduction>1</mechanicalReduction>
18+
<hardwareInterface>PositionJointInterface</hardwareInterface>
19+
</actuator>
20+
</transmission>
21+
</xacro:macro>
22+
23+
<xacro:macro name="Link" params="reference">
24+
<gazebo reference="${reference}">
25+
<kp>1000000.0</kp>
26+
<kd>100.0</kd>
27+
<mu1>30.0</mu1>
28+
<mu2>30.0</mu2>
29+
<maxVel>1.0</maxVel>
30+
<minDepth>0.001</minDepth>
31+
<material>Gazebo/DarkGrey</material>
32+
</gazebo>
33+
</xacro:macro>
34+
35+
<xacro:Link reference="${prefix}link1"/>
36+
<xacro:Link reference="${prefix}link2"/>
37+
<xacro:Link reference="${prefix}link3"/>
38+
<xacro:Link reference="${prefix}link4"/>
39+
<xacro:Link reference="${prefix}link5"/>
40+
41+
<xacro:Link reference="${prefix}gripper_left_link"/>
42+
<xacro:Link reference="${prefix}gripper_right_link"/>
43+
44+
<gazebo reference="${prefix}end_effector_link">
45+
<material>Gazebo/Red</material>
46+
</gazebo>
47+
48+
<xacro:SimpleTransmission trans="${prefix}trans1" joint="${prefix}joint1" actuator="${prefix}actuator1" />
49+
<xacro:SimpleTransmission trans="${prefix}trans2" joint="${prefix}joint2" actuator="${prefix}actuator2" />
50+
<xacro:SimpleTransmission trans="${prefix}trans3" joint="${prefix}joint3" actuator="${prefix}actuator3" />
51+
<xacro:SimpleTransmission trans="${prefix}trans4" joint="${prefix}joint4" actuator="${prefix}actuator4" />
52+
<xacro:SimpleTransmission trans="${prefix}trans5" joint="${prefix}gripper_left_joint" actuator="${prefix}actuator5" />
53+
<xacro:SimpleTransmission trans="${prefix}trans6" joint="${prefix}gripper_right_joint" actuator="${prefix}actuator6" />
54+
55+
56+
</xacro:macro>
57+
58+
</robot>
Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,165 @@
1+
<?xml version="1.0"?>
2+
<!--
3+
Copied and modified from turtlebot3 example:
4+
https://github.com/ROBOTIS-GIT/turtlebot3/blob/kinetic-devel/turtlebot3_description/urdf/turtlebot3_waffle_pi_for_open_manipulator.gazebo.xacro
5+
-->
6+
<robot xmlns:xacro="http://ros.org/wiki/xacro">
7+
8+
<xacro:macro name="turtlebot3_waffle_pi_gazebo" params="prefix">
9+
10+
<xacro:property name="laser_visual" value="true"/>
11+
<xacro:property name="camera_visual" value="true"/>
12+
<xacro:property name="imu_visual" value="true"/>
13+
14+
<gazebo reference="${prefix}base_link">
15+
<material>Gazebo/DarkGrey</material>
16+
</gazebo>
17+
18+
<gazebo reference="${prefix}wheel_left_link">
19+
<mu1>10000</mu1>
20+
<mu2>10000</mu2>
21+
<kp>500000.0</kp>
22+
<kd>10.0</kd>
23+
<minDepth>0.001</minDepth>
24+
<maxVel>0.1</maxVel>
25+
<fdir1>1 0 0</fdir1>
26+
<material>Gazebo/FlatBlack</material>
27+
</gazebo>
28+
29+
<gazebo reference="${prefix}wheel_right_link">
30+
<mu1>10000</mu1>
31+
<mu2>10000</mu2>
32+
<kp>500000.0</kp>
33+
<kd>10.0</kd>
34+
<minDepth>0.001</minDepth>
35+
<maxVel>0.1</maxVel>
36+
<fdir1>1 0 0</fdir1>
37+
<material>Gazebo/FlatBlack</material>
38+
</gazebo>
39+
40+
<gazebo reference="${prefix}caster_back_right_link">
41+
<mu1>0.1</mu1>
42+
<mu2>0.1</mu2>
43+
<kp>1000000.0</kp>
44+
<kd>100.0</kd>
45+
<minDepth>0.001</minDepth>
46+
<maxVel>1.0</maxVel>
47+
<material>Gazebo/FlatBlack</material>
48+
</gazebo>
49+
50+
<gazebo reference="${prefix}caster_back_left_link">
51+
<mu1>0.1</mu1>
52+
<mu2>0.1</mu2>
53+
<kp>1000000.0</kp>
54+
<kd>100.0</kd>
55+
<minDepth>0.001</minDepth>
56+
<maxVel>1.0</maxVel>
57+
<material>Gazebo/FlatBlack</material>
58+
</gazebo>
59+
60+
<gazebo reference="${prefix}imu_link">
61+
<material>Gazebo/Grey</material>
62+
<sensor type="imu" name="imu">
63+
<always_on>true</always_on>
64+
<update_rate>100.0</update_rate>
65+
<visualize>${imu_visual}</visualize>
66+
</sensor>
67+
</gazebo>
68+
69+
<gazebo>
70+
<plugin name='diff_drive' filename='libgazebo_ros_diff_drive.so'>
71+
<ros>
72+
<namespace></namespace>
73+
<remapping>cmd_vel:=cmd_vel</remapping>
74+
<remapping>odom:=odom</remapping>
75+
</ros>
76+
77+
<left_joint>wheel_left_joint</left_joint>
78+
<right_joint>wheel_right_joint</right_joint>
79+
<wheel_separation>0.287</wheel_separation>
80+
<wheel_diameter>0.066</wheel_diameter>
81+
<max_wheel_torque>20</max_wheel_torque>
82+
<max_wheel_acceleration>1.0</max_wheel_acceleration>
83+
<publish_odom>true</publish_odom>
84+
<publish_odom_tf>true</publish_odom_tf>
85+
<publish_wheel_tf>false</publish_wheel_tf>
86+
<odometry_frame>odom</odometry_frame>
87+
<robot_base_frame>base_footprint</robot_base_frame>
88+
</plugin>
89+
</gazebo>
90+
91+
<gazebo reference="${prefix}base_scan">
92+
<material>Gazebo/FlatBlack</material>
93+
<sensor type="ray" name="lds_lfcd_sensor">
94+
<pose>0 0 0 0 0 0</pose>
95+
<always_on>true</always_on>
96+
<update_rate>5.0</update_rate>
97+
<visualize>${laser_visual}</visualize>
98+
<ray>
99+
<scan>
100+
<horizontal>
101+
<samples>360</samples>
102+
<resolution>1</resolution>
103+
<min_angle>0.0</min_angle>
104+
<max_angle>6.28319</max_angle>
105+
</horizontal>
106+
</scan>
107+
<range>
108+
<min>0.120</min>
109+
<max>3.5</max>
110+
<resolution>0.015</resolution>
111+
</range>
112+
<noise>
113+
<type>gaussian</type>
114+
<mean>0.0</mean>
115+
<stddev>0.01</stddev>
116+
</noise>
117+
</ray>
118+
<plugin name="gazebo_ros_lds_lfcd_controller" filename="libgazebo_ros_ray_sensor.so">
119+
<ros>
120+
<namespace></namespace>
121+
<remapping>~/out:=scan</remapping>
122+
</ros>
123+
<output_type>sensor_msgs/LaserScan</output_type>
124+
</plugin>
125+
</sensor>
126+
</gazebo>
127+
128+
<gazebo reference="${prefix}camera_rgb_frame">
129+
<sensor type="camera" name="pi_camera">
130+
<update_rate>30</update_rate>
131+
<always_on>true</always_on>
132+
<visualize>${camera_visual}</visualize>
133+
<camera>
134+
<horizontal_fov>1.085595</horizontal_fov>
135+
<image>
136+
<width>640</width>
137+
<height>480</height>
138+
<format>R8G8B8</format>
139+
</image>
140+
<clip>
141+
<near>0.03</near>
142+
<far>100</far>
143+
</clip>
144+
<noise>
145+
<type>gaussian</type>
146+
<!-- Noise is sampled independently per pixel on each frame.
147+
That pixel's noise value is added to each of its color
148+
channels, which at that point lie in the range [0,1]. -->
149+
<mean>0.0</mean>
150+
<stddev>0.007</stddev>
151+
</noise>
152+
</camera>
153+
<plugin name="camera_controller" filename="libgazebo_ros_camera.so">
154+
<ros>
155+
<namespace></namespace>
156+
<remapping>image_raw:=image_raw</remapping>
157+
<remapping>camera_info:=camera_info</remapping>
158+
</ros>
159+
</plugin>
160+
</sensor>
161+
</gazebo>
162+
163+
</xacro:macro>
164+
165+
</robot>

0 commit comments

Comments
 (0)