1
00:00:03,950 --> 00:00:09,410
As part of this project and course, we need to set up a simulation and development environment that

2
00:00:09,410 --> 00:00:15,560
we can use to implement the common filtering, and we're going to be using C++ rather than Python or

3
00:00:15,560 --> 00:00:17,830
Matlab, which might be used in other courses.

4
00:00:18,530 --> 00:00:24,320
And this is because all or most of the code that's used in production products that is used for real

5
00:00:24,320 --> 00:00:29,180
time control or sensing is pretty much written in C or C++.

6
00:00:29,510 --> 00:00:33,500
And this is especially true if you're running it on any embedded hardware.

7
00:00:36,400 --> 00:00:41,410
Other languages, such as Python and Matlab are great for learning the concepts, and they each have

8
00:00:41,410 --> 00:00:42,320
their own strengths.

9
00:00:42,460 --> 00:00:47,620
However, for you to be the most valuable to an employer in this area, you should be able to know how

10
00:00:47,620 --> 00:00:50,060
to write Filaret code in at least C++.

11
00:00:51,550 --> 00:00:57,180
We are also going to be using a longnecks fully operating system rather than Windows or Mac.

12
00:00:57,550 --> 00:01:02,980
And again, this is because Linux is a very common operating system for anything to do with robotics

13
00:01:02,980 --> 00:01:03,990
or automation.

14
00:01:04,450 --> 00:01:10,840
It is the most widely used operating system in the industry for any development or simulation.

15
00:01:14,080 --> 00:01:21,400
Bionics also has great development support for C++ and all of this is free, so when we're doing this

16
00:01:21,400 --> 00:01:23,980
courses a few different set of options you can run.

17
00:01:24,400 --> 00:01:28,600
The first one, which I recommend, is to use a Ubuntu virtual machine.

18
00:01:28,720 --> 00:01:31,990
And this can be run on every Linux, Windows or Mac.

19
00:01:31,990 --> 00:01:38,440
So whatever operating system you're running, you'll be able to run a Ubuntu virtual machine and in

20
00:01:38,440 --> 00:01:43,570
this case will go through the details of how to set that up so that everyone taking this course is using

21
00:01:43,570 --> 00:01:44,580
a common set up.

22
00:01:44,590 --> 00:01:46,900
So it makes it very easy to debug any problems.

23
00:01:47,710 --> 00:01:52,990
Another way is if you already have a native Ubuntu installation, so if you have it already installed,

24
00:01:52,990 --> 00:01:54,790
you can just use that.

25
00:01:55,360 --> 00:02:01,510
And then the last option is to cross compile C++ simulation code that's provided its course and you

26
00:02:01,510 --> 00:02:03,430
can cross compile it for Windows or Mac.

27
00:02:03,880 --> 00:02:07,930
So this is possible, but no support is going to be given in this regard.

28
00:02:07,930 --> 00:02:09,800
So this will be up to you to do it yourself.

29
00:02:11,350 --> 00:02:14,460
So I just set up a virtual box for Ubuntu.

30
00:02:14,710 --> 00:02:20,500
You can refer to the PDF setting up the C++ development environment in the resources section of this

31
00:02:20,500 --> 00:02:23,070
lesson for a complete step by step details.
