1
00:00:01,200 --> 00:00:03,180
Welcome to the simulation section.

2
00:00:03,300 --> 00:00:08,100
Simulating a robot may be a good idea for you to test out your software without needing the physical

3
00:00:08,100 --> 00:00:08,670
robot.

4
00:00:09,210 --> 00:00:15,540
The simulation system we will be working with is called Ignition, formerly known as Gazebo, which

5
00:00:15,540 --> 00:00:18,990
is a simulation software which is able to communicate with Ros.

6
00:00:19,260 --> 00:00:25,320
This way you can control your robot in the simulation using the same code you would use on a real robot.

7
00:00:25,560 --> 00:00:31,140
Not only can it simulate moving your robot, it can also simulate sensor data like cameras, leaders

8
00:00:31,140 --> 00:00:32,340
and gases.

9
00:00:32,670 --> 00:00:37,020
The section is not meant to be a comprehensive guide to developing simulations.

10
00:00:37,020 --> 00:00:42,810
Programming realistic physics simulations to interact over ROS is complicated and generally will be

11
00:00:42,810 --> 00:00:45,000
completely different from project to project.

12
00:00:45,270 --> 00:00:50,970
Instead, this section focuses on introducing you to the tools and gives you a general overview of how

13
00:00:50,970 --> 00:00:52,020
to utilize them.

14
00:00:52,800 --> 00:00:59,100
Please note that this section of the course will only be done using the Ubuntu 22 operating system.

15
00:00:59,400 --> 00:01:04,800
Most students run into bugs with these software suites on Mac and windows as the ROS developers are

16
00:01:04,800 --> 00:01:09,690
still actively developing ROS two for those systems, as well as trying to keep up with the Mac and

17
00:01:09,690 --> 00:01:12,630
Windows updates which may break ROS features.

18
00:01:13,050 --> 00:01:18,750
Well, with that let's get into using the simulation and visualization software ROS two has to offer.
