-
Notifications
You must be signed in to change notification settings - Fork 71
/
Copy pathmanifest.xml
1352 lines (1161 loc) · 61.8 KB
/
manifest.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version='1.0'?>
<content>
<tutorials>
<!-- ****************** -->
<!-- Guided tutorials -->
<!-- Beginner tutorials -->
<tutorial title="Beginner: Overview" ref='guided_b1'>
<markdown version="7.0">guided_b/tutorial1.md</markdown>
<description>Overview and installation instructions</description>
</tutorial>
<tutorial title="Beginner: GUI" ref='guided_b2'>
<markdown version="7.0">guided_b/tutorial2.md</markdown>
<description>Introduction to the graphical interface.</description>
</tutorial>
<tutorial title="Beginner: Model Editor" ref='guided_b3'>
<markdown version="7.0">guided_b/tutorial3.md</markdown>
<description>How to make or edit a model.</description>
</tutorial>
<!-- Intermediate tutorials -->
<tutorial title="Intermediate: Velodyne" ref='guided_i1'>
<markdown version="7.0">guided_i/tutorial1.md</markdown>
<description>How to construct a Velodyne model.</description>
</tutorial>
<tutorial title="Intermediate: Model Appearance" ref='guided_i2'>
<markdown version="7.0">guided_i/tutorial2.md</markdown>
<description>How to add meshes to a model to improve visual appearance.</description>
</tutorial>
<tutorial title="Intermediate: Sensor Noise" ref='guided_i3'>
<markdown version="7.0">guided_i/tutorial3.md</markdown>
<description>How to add noise to a sensor.</description>
</tutorial>
<tutorial title="Intermediate: Upload Velodyne Model" ref='guided_i4'>
<markdown version="7.0">guided_i/tutorial4.md</markdown>
<description>How to upload a model to the model database.</description>
</tutorial>
<tutorial title="Intermediate: Control plugin" ref='guided_i5'>
<markdown version="7.0">guided_i/tutorial5.md</markdown>
<description>How to control a sensor using a plugin.</description>
</tutorial>
<tutorial title="Intermediate: Connect to ROS" ref='guided_i6'>
<markdown version="7.0">guided_i/tutorial6.md</markdown>
<description>How to control a plugin using ROS.</description>
</tutorial>
<!-- Advanced tutorials -->
<tutorial title="Advanced: Where is the code?" ref='guided_a1'>
<markdown version="7.0">guided_a/tutorial1.md</markdown>
<description>Introduction to the series and basic concepts</description>
</tutorial>
<tutorial title="Advanced: Run your own copy of Gazebo" ref='guided_a2'>
<markdown version="7.0">guided_a/tutorial2.md</markdown>
<description>Get the code and build Gazebo from source</description>
</tutorial>
<tutorial title="Advanced: Workflow" ref='guided_a3'>
<markdown version="7.0">guided_a/tutorial3.md</markdown>
<description>Get familiar with the source code and toolchain</description>
</tutorial>
<tutorial title="Advanced: Code quality" ref='guided_a4'>
<markdown version="7.0">guided_a/tutorial4.md</markdown>
<description>Testing, style, warnings and documentation</description>
</tutorial>
<tutorial title="Advanced: Code review" ref='guided_a5'>
<markdown version="7.0">guided_a/tutorial5.md</markdown>
<description>Choose a bug, fix it, and get your patch into Gazebo!</description>
</tutorial>
<!-- ****************** -->
<!-- Beginner tutorials -->
<tutorial title="Ubuntu" ref='install_ubuntu'>
<markdown version="9.0">install_ubuntu/tutorial_9-0.md</markdown>
<markdown version="11.0">install_ubuntu/tutorial_11.0.md</markdown>
<description>Installation instructions for Ubuntu using packages (amd64, i386 or armhf)</description>
<tags>
<tag>install</tag>
</tags>
<skill>beginner</skill>
</tutorial>
<tutorial title="Debian, Fedora, Arch or Gentoo" ref='install_other_linux'>
<markdown version="4.0">install_other_linux/tutorial.md</markdown>
<markdown version="5.0">install_other_linux/tutorial.md</markdown>
<markdown version="9.0">install_other_linux/tutorial-9.0.md</markdown>
<description>
Installation instructions for major linux distributions (non Ubuntu). Currently,
Debian, Fedora, Arch Linux and Gentoo.
</description>
<tags>
<tag>install</tag>
</tags>
<skill>beginner</skill>
</tutorial>
<tutorial title="Mac" ref='install_on_mac'>
<markdown version="4.0">install_on_mac/tutorial_4-0.md</markdown>
<markdown version="5.0">install_on_mac/tutorial_5-0.md</markdown>
<markdown version="6.0">install_on_mac/tutorial_6-0.md</markdown>
<markdown version="7.0">install_on_mac/tutorial_7-0.md</markdown>
<markdown version="8.0">install_on_mac/tutorial_8-0.md</markdown>
<markdown version="9.0">install_on_mac/tutorial_9-0.md</markdown>
<markdown version="11.0">install_on_mac/tutorial_11-0.md</markdown>
<description>Installation instructions for Mac installations using homebrew</description>
<tags>
<tag>install</tag>
</tags>
<skill>beginner</skill>
</tutorial>
<tutorial title="Windows" ref='install_on_windows'>
<markdown version="11.0">install_on_windows/tutorial_11-0.md</markdown>
<description>Installation instructions for Windows.</description>
<tags>
<tag>install</tag>
</tags>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Unstable packages: prerelease and nightly (Ubuntu)" ref='install_unstable'>
<markdown version="7.0+">install_unstable/tutorial.md</markdown>
<description>
How to install and uninstall the unstable Ubuntu packages. Prereleases
and nightly releases are designed for users who wants to contribute
to gazebo developement or testing. Don't use them unless you have a
good reason for it.
</description>
<tags>
<tag>install</tag>
</tags>
<skill>advanced</skill>
</tutorial>
<tutorial title="From source (Ubuntu and Mac)" ref='install_from_source'>
<markdown version="5.0">install_from_source/tutorial_old.md</markdown>
<markdown version="6.0">install_from_source/tutorial_old.md</markdown>
<markdown version="7.0">install_from_source/tutorial_old.md</markdown>
<markdown version="8.0">install_from_source/tutorial_8.md</markdown>
<markdown version="default">install_from_source/tutorial_default.md</markdown>
<description>
Installation instructions for building a gazebo application using the
source code. For user who want to contribute with code patches or pull
requests.
</description>
<tags>
<tag>install</tag>
</tags>
<skill>beginner</skill>
</tutorial>
<tutorial title="Dependencies from source" ref='install_dependencies_from_source'>
<markdown version="5 - 8">install_dependencies_from_source/tutorial-8.md</markdown>
<markdown version="9+">install_dependencies_from_source/tutorial.md</markdown>
<description>Install some dependencies from source, such as SDFormat and Ignition libraries.</description>
<tags>
<tag>install</tag>
</tags>
<skill>beginner</skill>
</tutorial>
<tutorial title="Quick Start" ref='quick_start'>
<markdown version="1.9+">quick_start/tutorial.md</markdown>
<description>Simple and fast introduction to Gazebo.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Plugins 101" ref='plugins_hello_world'>
<markdown version="1.9+">plugins_hello_world/tutorial-2.2.md</markdown>
<markdown version="6+">plugins_hello_world/tutorial-6.md</markdown>
<description>Overview of Gazebo plugins.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Model plugins" ref='plugins_model'>
<markdown version="1.9 - 7">plugins_model/tutorial_1-9.md</markdown>
<markdown version="8+">plugins_model/tutorial.md</markdown>
<description>Manipulate a model using a model plugin.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="World plugins" ref='plugins_world'>
<markdown version="1.9+">plugins_world/tutorial1_9.md</markdown>
<markdown version="7 - 8">plugins_world/tutorial-7-8.md</markdown>
<markdown version="9+">plugins_world/tutorial.md</markdown>
<description>Inserting models using a world plugin.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Programmatic World Control" ref='plugins_world_properties'>
<markdown version="1.9">plugins_world_properties/tutorial_1-9.md</markdown>
<markdown version="2.2+">plugins_world_properties/tutorial_2-2.md</markdown>
<markdown version="7+">plugins_world_properties/tutorial_7.md</markdown>
<markdown version="9+">plugins_world_properties/tutorial.md</markdown>
<description>Modify world properties, such as ambient color and the physics time step.</description>
<tags>
<tag>plugin</tag>
<tag>WorldPlugin</tag>
</tags>
<skill>beginner</skill>
</tutorial>
<tutorial title="Make a Mobile Robot" ref='build_robot'>
<markdown version="1.9+">build_robot/tutorial.md</markdown>
<description>How to make a 2-wheeled mobile robot</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Import Meshes" ref='import_mesh'>
<markdown version="1.9+">import_mesh/tutorial.md</markdown>
<description>How to import 3D meshes into Gazebo for use as visual and collision entities</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Attach Meshes" ref='attach_meshes'>
<markdown version="1.9+">attach_meshes/tutorial.md</markdown>
<description>Improve model visual appearance by attaching Collada meshes</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Add a Sensor to a Robot" ref='add_laser'>
<markdown version="1.9+">add_laser/tutorial.md</markdown>
<markdown version="6+">add_laser/tutorial_6+.md</markdown>
<description>How to add a laser sensor to a robot</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Make a Simple Gripper" ref='simple_gripper'>
<markdown version="1.9-4.1">simple_gripper/tutorial_1-9.md</markdown>
<markdown version="5.0+">simple_gripper/tutorial.md</markdown>
<description>Build a simple pinching gripper</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Attach Gripper to Robot" ref='attach_gripper'>
<markdown version="1.9+">attach_gripper/tutorial-1.9+.md</markdown>
<markdown version="6+">attach_gripper/tutorial.md</markdown>
<description>Connect the simple gripper to the mobile robot</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Model a 4-bar linkage in SDFormat and URDF" ref='kinematic_loop'>
<markdown version="7+">kinematic_loop/tutorial.md</markdown>
<description>Model a 4-bar linkage in SDFormat and URDF.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Make a model" ref='build_model'>
<markdown version="1.9+">build_model/tutorial.md</markdown>
<markdown version="7+">build_model/tutorial-7.md</markdown>
<description>Describes models, and how to create custom models.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Make an animated model (actor)" ref='actor'>
<markdown version="8+">actor/tutorial.md</markdown>
<description>Describes how to create animated skeletons and scripted trajectories.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Model structure and requirements" ref='model_structure'>
<markdown version="1.9+">model_structure/tutorial.md</markdown>
<description>Describes how Gazebo finds and load models, and requirements for creating a model.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="How to contribute a model" ref='model_contrib'>
<markdown version="1.9+">model_contrib/tutorial.md</markdown>
<description>Describes how add a new model to the Gazebo model database.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Nested model" ref='nested_model'>
<markdown version="7+">nested_model/tutorial.md</markdown>
<description>Describes how to create an assembly of models.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Sensor Noise Model" ref='sensor_noise'>
<markdown version="1.9-6.0">sensor_noise/tutorial.md</markdown>
<markdown version="7.0+">sensor_noise/tutorial-7_0.md</markdown>
<description>How to add noise to sensors</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Camera Distortion" ref='camera_distortion'>
<markdown version="5.0+">camera_distortion/tutorial.md</markdown>
<description>How to add distortion to cameras.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Wide-Angle Camera" ref='wide_angle_camera'>
<markdown version="6.1+">wide_angle_camera/tutorial.md</markdown>
<description>How to create and setup wide-angle cameras.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Create a Video with a Camera" ref='camera_save'>
<markdown version="7.0+">camera_save/tutorial.md</markdown>
<description>Shows how to create a video from a camera in the world.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Building a world" ref='build_world'>
<markdown version="1.9">build_world/tutorial_1.9.md</markdown>
<markdown version="2.2-6.0">build_world/tutorial_2.2.md</markdown>
<markdown version="7+">build_world/tutorial.md</markdown>
<description>How to populate a simulated world with simulated objects.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Modifying a world" ref='modifying_world'>
<markdown version="1.9+">modifying_world/tutorial.md</markdown>
<description>How to change scene and physics parameters of a world using the GUI.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Random numbers" ref='random_numbers'>
<markdown version="1.9+">random_numbers/tutorial.md</markdown>
<description>How to set the random number seed.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Topics subscription" ref='topics_subscribed'>
<markdown version="1.9">topics_subscribe/tutorial_1-9.md</markdown>
<markdown version="2.2">topics_subscribe/tutorial_2-2.md</markdown>
<markdown version="6+">topics_subscribe/tutorial.md</markdown>
<description>How to subscribe to gazebo topics.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Topics on the commandline with gz topic" ref='gz_topic'>
<markdown version="10+">topics_subscribe/tutorial.md</markdown>
<description>How to introspect and publish on gazebo-transport topics from the command-line.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Custom messages" ref='custom_messages'>
<markdown version="1.9-7">custom_messages/tutorial.md</markdown>
<markdown version="8+">custom_messages/tutorial-8.0.md</markdown>
<description>How to create custom messages</description>
<skill>advanced</skill>
</tutorial>
<tutorial title="Friction" ref='friction'>
<markdown version="1.9+">friction/tutorial.md</markdown>
<description>How to setup friction properties.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Torsional friction" ref='torsional_friction'>
<markdown version="7+">torsional_friction/tutorial.md</markdown>
<description>How to setup torsional friction properties.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Physics Parameters" ref='physics_params'>
<markdown version="7+">physics_params/tutorial.md</markdown>
<description>How to tune the physics parameters.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Collide bitmask" ref='collide_bitmask'>
<markdown version="6.0+">collide_bitmask/tutorial.md</markdown>
<description>Learn how to control which geometries collide or do not collide with each other through the use of bitmasks.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Fluids" ref='fluids'>
<markdown version="3.0+">fluids/tutorial.md</markdown>
<description>Fluid simulation on the GPU using Fluidix library.</description>
<skill>advanced</skill>
</tutorial>
<tutorial title="Aerodynamics" ref='aerodynamics'>
<markdown version="3.0+">aerodynamics/tutorial.md</markdown>
<description>Simulate aerodynamic robots and vehicles with the LiftDragPlugin.</description>
<skill>advanced</skill>
</tutorial>
<tutorial title="Hydrodynamics" ref='hydrodynamics'>
<markdown version="6.0+">hydrodynamics/tutorial.md</markdown>
<description>Simulate self-propelling underwater submarines using lift, drag, and buoyancy forces.</description>
<skill>advanced</skill>
</tutorial>
<tutorial title="Logging and playback" ref='logging_playback'>
<markdown version="7.0+">logging_playback/tutorial.md</markdown>
<description>Record and playback your simulation, via the GUI or command line.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Code introspection" ref='introspection'>
<markdown version="8.0+">introspection/tutorial.md</markdown>
<description>Introspect Gazebo and your plugins</description>
<skill>advanced</skill>
</tutorial>
<tutorial title="Log filtering" ref='log_filtering'>
<markdown version="1.9">log_filtering/tutorial.md</markdown>
<markdown version="4.0+">log_filtering/tutorial_4-0.md</markdown>
<description>How to filter a recorded state log file.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Applying Force/Torque" ref='apply_force_torque'>
<markdown version="6.0+">apply_force_torque/tutorial.md</markdown>
<description>Use the graphical interface to apply force and torque to your models.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Instrument HDF5 Datasets" ref='instrument_hdf5_datasets'>
<markdown version="1.9+">instrument_hdf5_datasets/tutorial.md</markdown>
<description>How to dump simulation data into HDF5 format for benchmark.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Gazebo Components" ref="components">
<markdown version="1.9+">components/tutorial.md</markdown>
<description>Overview of the basic components in a Gazebo simulation.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Gazebo Architecture" ref="architecture">
<markdown version="1.9+">architecture/tutorial.md</markdown>
<description>Overview of Gazebo's code structure.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Population of models" ref="model_population">
<markdown version="5+">model_population/tutorial.md</markdown>
<description>Automatically create a collection of identical models.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Building Editor" ref="building_editor">
<markdown version="5+">building_editor/tutorial.md</markdown>
<description>Create multi-level buildings without having to write code.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Model Editor" ref="model_editor">
<markdown version="6+">model_editor/tutorial_6.md</markdown>
<markdown version="7+">model_editor/tutorial_7.md</markdown>
<markdown version="8+">model_editor/tutorial.md</markdown>
<description>Create and edit models within a model editor.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Extrude SVG files" ref="extrude_svg">
<markdown version="6+">extrude_svg/tutorial.md</markdown>
<description>Extrude 2D SVG files into 3D meshes to create robots.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Gzweb installation" ref='gzweb_install'>
<markdown version="1.9+">gzweb_install/tutorial_1.9.md</markdown>
<markdown version="7+">gzweb_install/tutorial_7.md</markdown>
<markdown version="9+">gzweb_install/tutorial.md</markdown>
<description>Explains how to install and run the WebGL client for Gazebo.</description>
<skill>beginner</skill>
</tutorial>
<tutorial title="Gzweb development" ref='gzweb_development'>
<markdown version="1.9+">gzweb_development/tutorial_1.9.md</markdown>
<markdown version="7+">gzweb_development/tutorial.md</markdown>
<description>How to make changes to Gzweb and contribute your modifications back to Gazebo.</description>
<skill>advanced</skill>
</tutorial>
<!-- ********************** -->
<!-- Intermediate tutorials -->
<tutorial title="Color And Texture Models" ref='color_model'>
<markdown version="7.0+">color_model/tutorial_7.md</markdown>
<description>How to add color and textures to a model.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Elevators" ref='elevators'>
<markdown version="6.0+">elevators/tutorial.md</markdown>
<description>How to create and use elevators.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="ContainPlugin" ref='contain_plugin'>
<markdown version="7.11-8">contain_plugin/tutorial_7.md</markdown>
<markdown version="9+">contain_plugin/tutorial_9.md</markdown>
<description>How to use ContainPlugin to trigger events.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Flashlight Plugin" ref='flashlight_plugin'>
<markdown version="9.3+">flashlight_plugin/tutorial_9-3.md</markdown>
<description>How to use FlashLightPlugin to blink lights on a model.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="LED Plugin" ref='led_plugin'>
<markdown version="9.3+">led_plugin/tutorial_9-3.md</markdown>
<description>How to use LedPlugin to blink lights on a model.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Joint Events" ref='joint_events'>
<markdown version="6.0+">joint_events/tutorial.md</markdown>
<description>Use the SimEvents plugin to send messages when a joint state changes.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Occupied Event" ref='occupiedevent'>
<markdown version="6.0+">occupiedevent/tutorial.md</markdown>
<description>Use the OccupiedEvent plugin to send messages when a 3D region is occupied by a model.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Force/Torque Sensor" ref='force_torque_sensor'>
<markdown version="7.0+">force_torque_sensor/tutorial.md</markdown>
<description>How to create and get data from force/torque sensors.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Logical Camera Sensor" ref='logical_camera_sensor'>
<markdown version="7.0+">logical_camera_sensor/tutorial_7+.md</markdown>
<description>How to create and get data from logical camera sensors.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Contact Sensor" ref='contact_sensor'>
<markdown version="1.9-4.0">contact_sensor/tutorial.md</markdown>
<markdown version="4.0-6.0">contact_sensor/tutorial_4-0.md</markdown>
<markdown version="7.0">contact_sensor/tutorial_7-0.md</markdown>
<description>How to create and get data from contact sensors.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Random Velocity Plugin" ref='plugins_random_velocity'>
<markdown version="6.0">plugins_random_velocity/tutorial-6.md</markdown>
<description>Use this for random walks of any link.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="ROS overview" ref='ros_overview'>
<markdown version="1.9+">ros_overview/tutorial.md</markdown>
<description>Overview of ROS integration.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="ROS 2 overview" ref='ros2_overview'>
<markdown version="9+">ros2_overview/tutorial.md</markdown>
<description>Overview of ROS 2 integration.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="ROS control" ref='ros_control'>
<markdown version="1.9+">ros_control/tutorial.md</markdown>
<description>Using actuators, controllers, and ros_control with Gazebo.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="ROS communication" ref='ros_comm'>
<markdown version="1.9+">ros_comm/tutorial.md</markdown>
<description>ROS communication with Gazebo.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="ROS Depth Camera Integration" ref='ros_depth_camera'>
<markdown version="7+">ros_depth_camera/tutorial.md</markdown>
<description>Connect a Gazebo depth camera to ROS.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="ROS plugin" ref='ros_plugins'>
<markdown version="1.9+">ros_plugins/tutorial.md</markdown>
<description>Create ROS for Gazebo.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Installing gazebo_ros_pkgs (ROS 1)" ref='ros_installing'>
<markdown version="1.9+">ros_installing/tutorial.md</markdown>
<description>Installing gazebo_ros_pkgs for ROS 1.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Installing gazebo_ros_pkgs (ROS 2)" ref='ros2_installing'>
<markdown version="9+">ros2_installing/tutorial.md</markdown>
<description>Installing gazebo_ros_pkgs for ROS 2.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Using roslaunch" ref='ros_roslaunch'>
<markdown version="1.9+">ros_roslaunch/tutorial.md</markdown>
<description>Using roslaunch to start Gazebo, world files and URDF models.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="URDF in Gazebo" ref='ros_urdf'>
<markdown version="1.9+">ros_urdf/tutorial.md</markdown>
<description>Using a URDF in Gazebo</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Gazebo plugins in ROS" ref='ros_gzplugins'>
<markdown version="1.9+">ros_gzplugins/tutorial.md</markdown>
<description>Using Gazebo plugins with ROS</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Animated Box" ref='animated_box'>
<markdown version="4.0-5.0">animated_box/tutorial_4.md</markdown>
<markdown version="6.0-7.0">animated_box/tutorial_6.md</markdown>
<markdown version="8.0+">animated_box/tutorial.md</markdown>
<description>Animate the pose of box.</description>
<skill>intermediate</skill>
<tags>
<tag>animation</tag>
</tags>
</tutorial>
<tutorial title="Inertial parameters of triangle meshes" ref='inertia'>
<markdown version="1.9+">inertia/tutorial.md</markdown>
<description>Identify reasonable inertial parameters for a model composed of triangle meshes.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Manage physics profiles" ref='preset_manager'>
<markdown version="3.0-6.0">preset_manager/tutorial_3.md</markdown>
<markdown version="7.0">preset_manager/tutorial_7.md</markdown>
<markdown version="8.0+">preset_manager/tutorial.md</markdown>
<description>Use the Preset Manager interface to store and switch between physics profiles.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Parallel physics" ref='parallel'>
<markdown version="6.0+">parallel/tutorial.md</markdown>
<description>Take advantage of improved physics performance with two different threading options.</description>
<skill>advanced</skill>
</tutorial>
<tutorial title="Profiler" ref='profiler'>
<markdown version="9.0+">profiler/tutorial.md</markdown>
<description>Used to perform application-wide performance profiling.</description>
<skill>advanced</skill>
</tutorial>
<tutorial title="Performance metrics" ref='performance_metrics'>
<markdown version="9.0+">performance_metrics/tutorial.md</markdown>
<description>Track simulation and sensor performance through a transport topic.</description>
<skill>advanced</skill>
</tutorial>
<tutorial title="Visual Lightmap" ref='lightmap'>
<markdown version="3.0+">lightmap/tutorial.md</markdown>
<description>How to apply lightmaps to a model visual.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Razer Hydra" ref='hydra'>
<markdown version="3.0+">hydra/tutorial.md</markdown>
<description>Using the Razer Hydra</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="System Plugin" ref='system_plugin'>
<markdown version="3.0-4.0">system_plugin/tutorial_3-0.md</markdown>
<markdown version="5.0-6.0">system_plugin/tutorial_5-0.md</markdown>
<markdown version="7.0">system_plugin/tutorial_7-0.md</markdown>
<markdown version="8.0">system_plugin/tutorial_8-0.md</markdown>
<markdown version="9.0">system_plugin/tutorial.md</markdown>
<description>Describes the process of making a system plugin that is loaded by the GUI</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Which combination of ROS/Gazebo versions to use" ref='ros_wrapper_versions'>
<markdown version="1.9+">ros_wrapper_versions/tutorial.md</markdown>
<description>Details the reasons to pick an specific ROS or Gazebo version and provide instructions about how to install the different options</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Using the RobotiQ 3-Finger Adaptive Robot Gripper" ref='drcsim_robotiq_hand'>
<markdown version="1.9+">drcsim_robotiq_hand/tutorial.md</markdown>
<description>How to grasp and view the state while using the 3-Finger gripper grom RobotiQ</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Visibility layers" ref='visual_layers'>
<markdown version="6+">visual_layers/tutorial.md</markdown>
<description>Assign layers to visuals and toggle their visibility in the graphical interface.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Gravity compensation" ref='gravity_compensation'>
<markdown version="9">gravity_compensation/tutorial.md</markdown>
<description>Use gravity compensation to complement PID position control of a linear actuator.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Ground plane model with satellite images" ref='static_map_plugin'>
<markdown version="7+">static_map_plugin/tutorial.md</markdown>
<description>How to insert a satellte image textured ground plane from a plugin.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Lockstep of physics and sensors" ref='lockstep_physics_sensors'>
<markdown version="9+">lockstep_physics_sensors/tutorial.md</markdown>
<description>How to enable lockstep synchronization between physics and sensors.</description>
<skill>intermediate</skill>
</tutorial>
<!-- ****************** -->
<!-- Advanced tutorials -->
<tutorial title="Digital Elevation Models" ref='dem'>
<markdown version="3.0-4.0">dem/tutorial_3.0.md</markdown>
<markdown version="5.0+">dem/tutorial.md</markdown>
<description>How to use DEMs in Gazebo.</description>
<skill>advanced</skill>
</tutorial>
<tutorial title="Oculus Rift" ref='oculus'>
<markdown version="3.0-5.0">oculus/tutorial_3.md</markdown>
<markdown version="6.0+">oculus/tutorial.md</markdown>
<description>Using the Oculus Rift VR headset</description>
<skill>advanced</skill>
</tutorial>
<tutorial title="Stereo Glasses" ref='stereo_glasses'>
<markdown version="6.0+">stereo_glasses/tutorial.md</markdown>
<description>Setup Gazebo to generate a stereo images suitable for use with stereo glasses.</description>
<skill>advanced</skill>
</tutorial>
<tutorial title="Advanced ROS Integration" ref='ros_advanced'>
<markdown version="1.9+">ros_advanced/tutorial.md</markdown>
<description>Miscellaneous Gazebo-ROS tricks and tips.</description>
<skill>advanced</skill>
</tutorial>
<tutorial title="Add/Modify Tutorials" ref='tutorial_contrib'>
<markdown version="1.9+">tutorial_contrib/tutorial.md</markdown>
<description>How to add or modify tutorials.</description>
<skill>advanced</skill>
<tags>
<tag>contribute</tag>
</tags>
</tutorial>
<tutorial title="Contribute Code" ref='contrib_code'>
<markdown version="1.9+">contrib_code/tutorial.md</markdown>
<description>How to create new code for inclusion into Gazebo.</description>
<skill>advanced</skill>
<tags>
<tag>contribute</tag>
</tags>
</tutorial>
<tutorial title="Development process" ref='process'>
<markdown version="1.9+">process/tutorial.md</markdown>
<description>Description of the Gazebo development process.</description>
<skill>advanced</skill>
<tags>
<tag>contribute</tag>
</tags>
</tutorial>
<tutorial title="Capture screenshot" ref='screenshot'>
<markdown version="1.9">screenshot/tutorial_1-9.md</markdown>
<markdown version="6+">screenshot/tutorial.md</markdown>
<description>Shows how to capture a screen shot of Gazebo's render window.</description>
<skill>beginner</skill>
<tags>
<tag>gui</tag>
</tags>
</tutorial>
<tutorial title="Player Position" ref='player_position'>
<markdown version="1.9+">player_position/tutorial.md</markdown>
<description>Covers connecting the position2d Player interface to Gazebo.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Player Laser" ref='player_laser'>
<markdown version="4.1+">player_laser/tutorial.md</markdown>
<description>Covers connecting the laser Player interface to Gazebo.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Player Camera" ref='player_camera'>
<markdown version="4.1+">player_camera/tutorial.md</markdown>
<description>Covers connecting the camera Player interface to Gazebo.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Clone a simulation" ref='clone_simulation'>
<markdown version="5.0+">clone_simulation/tutorial.md</markdown>
<description>This tutorial describes how to clone the current simulation.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="BDI Atlas Robot Interface 3.0.0 Stand-In Example" ref='drcsim_atlas_robot_interface'>
<markdown version="4.2+">drcsim_atlas_robot_interface/tutorial.md</markdown>
<description>A guide to compiling a stand-in for the AtlasRobotInterface library version 3.0.0.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Launchfile options" ref='drcsim_launchfiles'>
<markdown version="4.2+">drcsim_launchfiles/tutorial.md</markdown>
<description>A guide to launching DRCSim with different Atlas versions, hand options, and world files.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Atlas fake walking" ref='drcsim_fakewalking'>
<markdown version="1.9+">drcsim_fakewalking/tutorial.md</markdown>
<description>How to drive a simulated Atlas as if it were a wheeled robot.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Spawn Atlas into a custom world" ref='drcsim_create_atlas_world'>
<markdown version="4.2+">drcsim_create_atlas_world/tutorial.md</markdown>
<description>How to spawn Atlas into your own custom world.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Modify environment" ref='drcsim_modify_world'>
<markdown version="2.0+">drcsim_modify_world/tutorial.md</markdown>
<description>How to modify the simulated Atlas' environment, such as adding objects to the world.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="DRC Simulator installation" ref='drcsim_install'>
<markdown version="1.9+">drcsim_install/tutorial.md</markdown>
<description>Explains how to install the DRC Simulator.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Visualization and logging" ref='drcsim_visualization'>
<markdown version="2.0+">drcsim_visualization/tutorial.md</markdown>
<description>How to visualize and log sensor data.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Atlas MultiSense SL head" ref='drcsim_multisense'>
<markdown version="1.9">drcsim_multisense/tutorial.md</markdown>
<description>How to visualize data streams from the simulated Atlas robot Multisense SL head.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Animate joints" ref='drcsim_animate_joints'>
<markdown version="1.9+">drcsim_animate_joints/tutorial.md</markdown>
<description>How to move a robot in simulation without dynamics through the use of a model plugin and ROS.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Grasp with Sandia hands" ref='drcsim_grasp_sandia'>
<markdown version="1.9+">drcsim_grasp_sandia/tutorial.md</markdown>
<description>How to send desired grasp pose to Sandia hands mounted on the Atlas robot through ROS.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Atlas Keyboard Teleoperation over ROS" ref='drcsim_keyboard_teleop'>
<markdown version="1.9+">drcsim_keyboard_teleop/tutorial.md</markdown>
<description>DRCSim provides an interface to the Atlas Sim Interface and BDI Controller. It consists of an Actionlib server and a keyboard_teleop python ROS node. This tutorial explains how to use the teleop.</description>
<skill>advance</skill>
</tutorial>
<tutorial title="Atlas switching control modes" ref='drcsim_switch_modes'>
<markdown version="1.9+">drcsim_switch_modes/tutorial.md</markdown>
<description>How to use the BDI-provided behavior library to control the Atlas robot, and how to switch between behavior-library control and your own controller.</description>
<skill>advance</skill>
</tutorial>
<tutorial title="How to use the Atlas Sim Interface" ref='drcsim_atlas_siminterface'>
<markdown version="1.9+">drcsim_atlas_siminterface/tutorial.md</markdown>
<description>How to use the Atlas Sim Interface to command Atlas to walk dynamically or step statically.</description>
<skill>advance</skill>
</tutorial>
<tutorial title="Atlas Controller Synchronization over ROS Topics" ref='drcsim_control_sync'>
<markdown version="1.9+">drcsim_control_sync/tutorial.md</markdown>
<description>How to setup synchronized controller updates over ROS topics by using the built-in synchronization mechanism within Atlas simulation interface AtlasPlugin</description>
<skill>advance</skill>
</tutorial>
<tutorial title="Atlas control over ROS with python" ref='drcsim_ros_python'>
<markdown version="1.9+">drcsim_ros_python/tutorial.md</markdown>
<description>How to control the Atlas robot with a python joint trajectory controller.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Sending joint commands with ROS" ref='drcsim_ros_cmds'>
<markdown version="1.9+">drcsim_ros_cmds/tutorial.md</markdown>
<description>How to send joint positions to a robot in simulation through the use of a simple joint position command ROS topic publisher.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="DRC vehicle tele-operation" ref='drcsim_vehicle'>
<markdown version="1.9+">drcsim_vehicle/tutorial.md</markdown>
<description>How to control the DRC Vehicle using ROS topics provided by the VRC plugin.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="DRC vehicle tele-operation with Atlas" ref='drcsim_vehicle_atlas'>
<markdown version="1.9+">drcsim_vehicle_atlas/tutorial.md</markdown>
<description>How to automatically place the Atlas robot in the driver's seat of the DRC vehicle using ROS topics provided by the VRC plugin. Note that this is a development aid provided for testing.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Changing Viscous Damping Coefficients Over ROS Service" ref='drcsim_set_joint_damping'>
<markdown version="1.9+">drcsim_set_joint_damping/tutorial.md</markdown>
<description>Changing Atlas and Sandia Hand Joint Viscous Damping Coefficients Over ROS Service</description>
<skill>advance</skill>
</tutorial>
<tutorial title="Teleoperate atlas with a music mixer" ref='drcsim_atlas_mixer'>
<markdown version="1.9+">drcsim_atlas_mixer/tutorial.md</markdown>
<description>How to use a music mixer, to teleoperate the Atlas model.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Running BDI controller demo" ref='drcsim_bdi_examples'>
<markdown version="1.9+">drcsim_bdi_examples/tutorial.md</markdown>
<description>How to start the 5-step behavior demo implemented in the Boston Dynamics Atlas Behavior library.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="GUI Overlay" ref='gui_overlay'>
<markdown version="5.0-6.0">gui_overlay/tutorial.md</markdown>
<markdown version="7.0-8.0">gui_overlay/tutorial7.md</markdown>
<markdown version="9.0+">gui_overlay/tutorial9.md</markdown>
<description>This tutorial describes how to create custom GUI interfaces for Gazebo.</description>
<skill>intermediate</skill>
</tutorial>
<tutorial title="Setting Velocity on Joints and Links" ref="set_velocity">
<markdown version="7.0">set_velocity/tutorial_7.md</markdown>
<description> This tutorial describes how to programatically set velocities on links and joints</description>
<skill>advanced</skill>
</tutorial>
<!-- scripting -->
<tutorial title="GazeboJs installation" ref='gazebojs_install'>
<markdown version="4.0+">gazebojs_install/tutorial.md</markdown>
<description>Explains how to install the javascript NodeJs bindings to Gazebo.</description>
<skill>advanced</skill>
</tutorial>
<tutorial title="GazeboJs installation on Mac" ref='gazebojs_install_mac'>
<markdown version="6.0">gazebojs_install_mac/tutorial.md</markdown>
<description>Explains how to install the javascript NodeJs bindings to Gazebo on OSX.</description>
<skill>advanced</skill>
</tutorial>
<tutorial title="GazeboJs publish and subscribe" ref='gazebojs_pubsub'>
<markdown version="4.0+">gazebojs_pubsub/tutorial.md</markdown>
<description>Explains how to write publishers and subscribers for Gazebo topics.</description>
<skill>advanced</skill>
</tutorial>
<tutorial title="GazeboJs camera topics" ref='gazebojs_camera_topics'>
<markdown version="4.0+">gazebojs_camera_topics/tutorial.md</markdown>
<description>Explains how to save images from Gazebo camera topics.</description>
<skill>advanced</skill>
</tutorial>
<tutorial title="GazeboJs models" ref='gazebojs_models'>
<markdown version="4.0+">gazebojs_models/tutorial.md</markdown>
<description>Explains how to access the sdf and to get other information from Gazebo models.</description>
<skill>advanced</skill>
</tutorial>
<tutorial title="GazeboJs hydra publisher" ref='hydra_gzjs_pub'>
<markdown version="4.0+">hydra_gzjs_pub/tutorial.md</markdown>
<description>Hydra publisher using node-sixense and GazeboJs </description>
<skill>beginner</skill>
</tutorial>
<!-- HAPTIX -->
<tutorial title="HAPTIX environment setup" ref='haptix_unboxing'>
<markdown version="6.0+">haptix_unboxing/tutorial.md</markdown>
<description><![CDATA[Instructions for the hardware installation and
desktop environment configuration of a HAPTIX simulation system.
The HAPTIX simulation system is a specific hardware and
software configuration designed by OSRF for teams participating in
the <a href="https://www.fbo.gov/index?s=opportunity&mode=form&id=ccbc51af982e354304886e363e6c8404&tab=core&_cview=1">HAPTIX</a>
program.]]></description>