|
1 | 1 | <?xml version='1.0'?>
|
2 | 2 | <sdf version='1.5'>
|
3 |
| - |
4 |
| - <model name='ropod'> |
5 |
| - |
6 | 3 |
|
7 |
| - <link name='base_link'> |
8 |
| - |
9 |
| - |
10 |
| - |
| 4 | + <model name='ropod'> |
| 5 | + |
| 6 | + |
| 7 | + <link name='base_link'> |
| 8 | + |
| 9 | + |
| 10 | + |
11 | 11 | <inertial>
|
12 | 12 | <mass>0.01</mass>
|
13 | 13 | <inertia> <!-- inertias are tricky to compute -->
|
|
20 | 20 | <izz>0.083*00.01*2</izz> <!-- for a box: izz = 0.083 * mass * (x*x + y*y) -->
|
21 | 21 | </inertia>
|
22 | 22 | </inertial>
|
23 |
| - |
| 23 | + |
24 | 24 | <collision name='base_link_collision'>
|
25 | 25 | <pose>0 0 0.15 0 0 0</pose>
|
26 | 26 | <geometry>
|
27 | 27 | <box>
|
28 | 28 | <size>0.6 0.6 0.1</size>
|
29 | 29 | </box>
|
30 |
| - </geometry> |
| 30 | + </geometry> |
31 | 31 | </collision>
|
32 | 32 | <visual name='base_link_visual'>
|
33 | 33 | <pose>0 0 0.15 0 0 0</pose>
|
|
41 | 41 | <diffuse>0.5 0.5 0.5 1</diffuse>
|
42 | 42 | <specular>0.1 0.1 0.1 1</specular>
|
43 | 43 | <emissive>0 0 0 0</emissive>
|
44 |
| - </material> |
45 |
| - </visual> |
46 |
| - |
| 44 | + </material> |
| 45 | + </visual> |
| 46 | + |
47 | 47 | <collision name='base_link_collision_left_rear_wheel'>
|
48 | 48 | <pose>-0.25 0.25 0.05 0 -0 0</pose>
|
49 | 49 | <geometry>
|
|
106 | 106 | </sphere>
|
107 | 107 | </geometry>
|
108 | 108 | </visual>
|
109 |
| - |
| 109 | + |
110 | 110 | <collision name='base_link_collision_right_top_wheel'>
|
111 | 111 | <pose>0.25 -0.25 0.05 0 -0 0</pose>
|
112 | 112 | <geometry>
|
|
136 | 136 | <radius>0.05</radius>
|
137 | 137 | </sphere>
|
138 | 138 | </geometry>
|
139 |
| - </visual> |
140 |
| - |
141 |
| - |
| 139 | + </visual> |
| 140 | + |
| 141 | + |
142 | 142 | <collision name='base_link_collision_right_rear_wheel'>
|
143 | 143 | <pose>-0.25 -0.25 0.05 0 -0 0</pose>
|
144 | 144 | <geometry>
|
|
168 | 168 | <radius>0.05</radius>
|
169 | 169 | </sphere>
|
170 | 170 | </geometry>
|
171 |
| - </visual> |
| 171 | + </visual> |
| 172 | + |
| 173 | + <!-- ********************** laser front ***************************** --> |
172 | 174 |
|
173 |
| -<!-- ********************** laser ***************************** --> |
174 |
| - |
175 | 175 | <visual name='base_link_visual_laser'>
|
176 | 176 | <pose>0.25 0 0.25 0 -0 0</pose>
|
177 | 177 | <geometry>
|
|
186 | 186 | <box>
|
187 | 187 | <size>0.04 0.04 0.01</size>
|
188 | 188 | </box>
|
189 |
| - </geometry> |
| 189 | + </geometry> |
190 | 190 | </visual>
|
191 |
| - |
| 191 | + |
192 | 192 | <sensor name='laser' type='ray'>
|
193 |
| - <pose>0.25 0 0.25 0 0 0</pose> |
| 193 | + <pose>0.25 0 0.25 0 0 0</pose> |
194 | 194 | <ray>
|
195 | 195 | <scan>
|
196 | 196 | <horizontal>
|
|
213 | 213 | </range>
|
214 | 214 | </ray>
|
215 | 215 |
|
| 216 | + <plugin name="gazebo_ros_laser" filename="libgazebo_ros_laser.so"> |
| 217 | + <topicName>/ropod/laser_sim</topicName> |
| 218 | + <frameName>/ropod/laser/scan</frameName> |
| 219 | + <robotNamespace></robotNamespace> |
| 220 | + <gaussianNoise>0.01</gaussianNoise> |
| 221 | + <always_on>1</always_on> |
| 222 | + <updateRate>30.0</updateRate> |
| 223 | + </plugin> |
| 224 | + <visualize>1</visualize> |
| 225 | + </sensor> |
216 | 226 |
|
217 |
| - <plugin name="gazebo_ros_laser" filename="libgazebo_ros_laser.so"> |
218 |
| - <topicName>/ropod/laser_sim</topicName> |
219 |
| - <frameName>/ropod/laser/scan</frameName> |
220 |
| - <robotNamespace></robotNamespace> |
221 |
| - <gaussianNoise>0.01</gaussianNoise> |
222 |
| - <always_on>1</always_on> |
223 |
| - <updateRate>30.0</updateRate> |
224 |
| - </plugin> |
225 |
| - <visualize>1</visualize> |
226 |
| - |
227 |
| - |
228 |
| - </sensor> |
| 227 | + <!-- ********************** laser back ***************************** --> |
| 228 | + |
| 229 | + <visual name='base_link_visual_laser_back'> |
| 230 | + <pose>-0.25 0 0.25 0 0 0</pose> |
| 231 | + <geometry> |
| 232 | + <box> |
| 233 | + <size>0.04 0.04 0.04</size> |
| 234 | + </box> |
| 235 | + </geometry> |
| 236 | + </visual> |
| 237 | + <visual name='base_link_visual_lasertop_back'> |
| 238 | + <pose>-0.25 0 0.275 0 0 0</pose> |
| 239 | + <geometry> |
| 240 | + <box> |
| 241 | + <size>0.04 0.04 0.01</size> |
| 242 | + </box> |
| 243 | + </geometry> |
| 244 | + </visual> |
| 245 | + |
| 246 | + <sensor name='laser_back' type='ray'> |
| 247 | + <pose>-0.25 0 0.25 0 0 0</pose> |
| 248 | + <ray> |
| 249 | + <scan> |
| 250 | + <horizontal> |
| 251 | + <samples>500</samples> |
| 252 | + <resolution>1</resolution> |
| 253 | + <min_angle>0.79</min_angle> |
| 254 | + <max_angle>5.49</max_angle> |
| 255 | + </horizontal> |
| 256 | + <vertical> |
| 257 | + <samples>1</samples> |
| 258 | + <resolution>1</resolution> |
| 259 | + <min_angle>0</min_angle> |
| 260 | + <max_angle>0</max_angle> |
| 261 | + </vertical> |
| 262 | + </scan> |
| 263 | + <range> |
| 264 | + <min>0.01</min> |
| 265 | + <max>4</max> |
| 266 | + <resolution>0.01</resolution> |
| 267 | + </range> |
| 268 | + </ray> |
229 | 269 |
|
| 270 | + <plugin name="gazebo_ros_laser" filename="libgazebo_ros_laser.so"> |
| 271 | + <topicName>/ropod/laser_back_sim</topicName> |
| 272 | + <frameName>/ropod/laser/scan_back</frameName> |
| 273 | + <robotNamespace></robotNamespace> |
| 274 | + <gaussianNoise>0.01</gaussianNoise> |
| 275 | + <always_on>1</always_on> |
| 276 | + <updateRate>30.0</updateRate> |
| 277 | + </plugin> |
| 278 | + <visualize>1</visualize> |
| 279 | + </sensor> |
230 | 280 |
|
231 | 281 | <!-- ********************** bumper ***************************** -->
|
232 | 282 | <sensor type="contact" name="gazebo_base_bumper">
|
|
244 | 294 | </plugin>
|
245 | 295 | </sensor>
|
246 | 296 |
|
247 |
| - |
| 297 | + |
248 | 298 | <!-- ********************** Other parameters ***************************** -->
|
249 | 299 | <gravity>1</gravity>
|
250 | 300 | <velocity_decay>
|
|
253 | 303 | </velocity_decay>
|
254 | 304 | <self_collide>0</self_collide>
|
255 | 305 |
|
256 |
| - |
| 306 | + |
257 | 307 | </link>
|
258 | 308 |
|
259 | 309 | <plugin name="Odometry_Plugin" filename="libOdometry_Plugin.so">
|
260 | 310 | <updateRate>30.0</updateRate>
|
261 |
| - <veltopicName>/ropod/cmd_vel</veltopicName> |
262 |
| - <odomtopicName>/ropod/odom_incomplete</odomtopicName> |
| 311 | + <veltopicName>/ropod/cmd_vel</veltopicName> |
| 312 | + <odomtopicName>/ropod/odom_incomplete</odomtopicName> |
263 | 313 | <robotBaseFrame>/ropod/base_link</robotBaseFrame>
|
264 |
| - <odomFrame>/ropod/odom</odomFrame> |
| 314 | + <odomFrame>/ropod/odom</odomFrame> |
265 | 315 | </plugin>
|
266 | 316 |
|
267 | 317 | <!--
|
268 | 318 | <plugin name="Odometry_Plugin" filename="libgazebo_ros_planar_move.so">
|
269 | 319 | <odometryRate>30.0</odometryRate>
|
270 |
| - <commandTopic>/ropod/cmd_vel</commandTopic> |
271 |
| - <odometryTopic>/ropod/odom_incomplete</odometryTopic> |
| 320 | + <commandTopic>/ropod/cmd_vel</commandTopic> |
| 321 | + <odometryTopic>/ropod/odom_incomplete</odometryTopic> |
272 | 322 | <robotBaseFrame>/ropod/base_link</robotBaseFrame>
|
273 |
| - <odometryFrame>/ropod/odom</odometryFrame> |
| 323 | + <odometryFrame>/ropod/odom</odometryFrame> |
274 | 324 | </plugin>
|
275 | 325 | -->
|
276 | 326 |
|
|
0 commit comments