As part of this project and course, we need to set up a simulation and development environment that
we can use to implement the common filtering, and we're going to be using C++ rather than Python or
Matlab, which might be used in other courses.
And this is because all or most of the code that's used in production products that is used for real
time control or sensing is pretty much written in C or C++.
And this is especially true if you're running it on any embedded hardware.
Other languages, such as Python and Matlab are great for learning the concepts, and they each have
their own strengths.
However, for you to be the most valuable to an employer in this area, you should be able to know how
to write Filaret code in at least C++.
We are also going to be using a longnecks fully operating system rather than Windows or Mac.
And again, this is because Linux is a very common operating system for anything to do with robotics
or automation.
It is the most widely used operating system in the industry for any development or simulation.
Bionics also has great development support for C++ and all of this is free, so when we're doing this
courses a few different set of options you can run.
The first one, which I recommend, is to use a Ubuntu virtual machine.
And this can be run on every Linux, Windows or Mac.
So whatever operating system you're running, you'll be able to run a Ubuntu virtual machine and in
this case will go through the details of how to set that up so that everyone taking this course is using
a common set up.
So it makes it very easy to debug any problems.
Another way is if you already have a native Ubuntu installation, so if you have it already installed,
you can just use that.
And then the last option is to cross compile C++ simulation code that's provided its course and you
can cross compile it for Windows or Mac.
So this is possible, but no support is going to be given in this regard.
So this will be up to you to do it yourself.
So I just set up a virtual box for Ubuntu.
You can refer to the PDF setting up the C++ development environment in the resources section of this
lesson for a complete step by step details.