Today I'm going to teach you the most essential concepts in robotics and how to get a well-paid job in this field also if you are not a Rocket Scientist you are not a genius in math or a Ph.D.
Let's start by going over what you're going to learn in this post……and why you should read it all the way through to the end.
The first thing I want you to know is that anyone can actually learn Robotics.
This is true whether you believe it or not right now.
You don't have to be a genius or have a Ph.D. to master this skill.
You're going to see why traditional methods for teaching Robotics are wrong, ineffective, and outdated.
We will cover the Robotics fundamentals.
You'll see how to quickly master them so that you can quickly get ahead in this field.
Finally, I'll show you what you can do today to continue learning Robotics, even if you have no experience at all.
This blog post is for you if:
- You're passionate about Robotics, and want to learn as much about it as you can…
- You think that you're not "smart" enough to learn Robotics.
- You want to work in Robotics and get a well-paid job.
- You're already a software developer, but you want to leave your job, and want to get a new one in a more exciting field.
Let's start with some facts:
According to a recent McKinsey & Co report covering forty-six countries and more than eight hundred occupations, more than eight hundred million workers globally could lose their jobs due to robots and automation by 2030.
Newspapers speak daily about the consequences of automation, and to be honest, you could be one of these people.
But what if instead of seeing the negative side, we look at the positive?
Instead of thinking about the people who are going to lose their jobs, think about the new jobs which are going to be created by robots!
In fact, if you look at online job listings, you'll find thousands of vacant positions for people who know how to program robots.
What's more, these are some of the most highly paid jobs in the world.
What I'm trying to say is that if you're passionate about Robotics, this could be an incredible opportunity for you.
But why are there so many jobs available for people who can program robots?
The reason why is simple.
As mentioned before, robotics is spreading like wildfire and is widely used in the biomedical, space, aerospace, and automotive industries.
Robots are used in these industries for welding, handling, palletizing and packaging, machining, coating, assembly, testing, and measuring.
Every day the field of Robotics grows larger.
Every day I meet people who would love to do what I do.
Most of these people have the desire to learn robotics, but they believe that it's too difficult. Or complex.
They're convinced that too much mathematics is needed, that you need an electrical or mechanical engineering degree, or you need to be an expert programmer.
Does any of this sound familiar to you?
Are you one of these people?
The reason why you might be thinking this way is simply because you don't believe in yourself.
Or maybe it's because you started studying robotics by taking university courses or online courses where there's a lot of theory and mathematics.
This is the wrong way to learn…and it only leads to failure and demotivation.
In the end, you'll end up quitting and thinking that robotics isn't for you.
What you need instead is a real-world experience.
This is the fastest and easiest way to learn robotics.
And it's the quickest way to get a job in robotics.
It's important to view knowledge as a sort of semantic tree.
You have to make sure you understand the underlying principles, i.e. the trunk and big branches before you get into the details, otherwise, you cannot learn as efficiently as you would expect.
To put this into real terms, what you need to do is the following.
You need to:
- Understand the principles.
- Practice in the real world.
- Study the theory.
- Then you can go beyond what you have learned.
Have you heard of the Pareto principle?
This principle says that 20% of efforts products 80% of results.
When I began studying robotics, I used this principle without knowing it, extrapolating 20% of the information that would allow me to get 80% of the results quickly enough.
The unfortunate truth is that we only retain about 5% of what we learn in the classroom.
We remember 10% when we read, 20% when we look and listen, and 30% when something is demonstrated to us.
Instead of doing this, I learned entirely through real-world practice.
This is what allowed me to become an independent consultant in Robotics just after one year. When I noticed that I reached a good point in my knowledge, I decided to start my business in consulting. I remember you, this is just one year later. Not bad, is it?
Let's get down now to the crucial part of this blog post and start seeing the most common robots in the world of today!
The most common robot is the robotic arm.
This robot is made up of seven metal segments, joined by six joints.
The controller controls each joint and which specific position each motor has to reach.
An industrial robot with six joints closely resembles a human arm.
It actually has the equivalent of a shoulder, elbow, and wrist(rist).
Typically the robot's shoulder is mounted to a stationary base structure.
This type of robot has six degrees of freedom, meaning it can pivot in six different ways.
Your goal is to move the robots end effector from one place to another one.
Now let me show you the most essential principles in robotics.
Before starting your journey into programming robots, you have to understand these concepts very well.
So let's learn about them now.
In this section, we're going to cover what is a tool frame, a tool calibration, and a user frame.
What type of coordinate system you can use when you program your robot.
And how to define a payload.
In the end, you will learn what kind of movement types your robot can do.
So what is a tool frame?
Usually, in your robot, you have a tool attached to the J6 Joint.
This tool isn't always the same.
The robot needs to know where the working point really is to work correctly.
The default TCP frame is 0.
It means that your TCP is the flange of your robot.
It's unusual to set the TCP frame to 0 because you usually need to have some tool attached in the flange of your robot.
So make sure you've done that before starting to program your robot.
Remember, the more precise the job is, the more you have to pay attention to defining your tool frame.
To define my tool frame, I generally use 2 methods.
The 3 points method or the 6 points.
If I have a simple tool attached to my robot, I use the 3 points method; otherwise, I use the 6 points method.
Just to simply this:
If you have a simple pick and place tool, you can use the 3 points method.
But if you have a more complicated tool like a welding torch, you need to define your tool with the 6 points method.
The USER FRAME is a Cartesian coordinate system that you can set up for an easier way to teach, program, and operate your robot.
We can define different user frames for our needs.
A user frame well defined will simplify your life.
I strategically use them to manage and modify my programs rapidly.
As we've seen for the tool frame, also for the user frame, if we don't set it explicitly, the robot sets the 0 user frame that corresponds to the default reference system provided by the manufacturer.
Now we'll see how we can move our robot.
There are 4 types of movement that we can use to teach and program our robot.
The first type of movement that we can use is the world coordinates.
This is the default way to move it.
For example, if we want to move our robot program with linear movements, this is the easiest way to do it.
The next method allows you to move your robot by individual joint.
Each joint has a range which you can read about in the robots datasheet.
When you select the user frame coordinates, you can move the robot according to a custom user frame that you have previously defined.
This is useful because if you change the position of your part, the program will adapt to it automatically, and you don't have to write it again from the beginning.
Finally, you have the tool frame coordinates, which can be useful when you have a complicated tool shape and want to move it to the part in an easy way.
Once you've defined your:
Tool frame, user frame, and taught(tot) the points you want with one of the 4 types of movements available in your robot, you can then define the payload that your robot will take with its tool.
Generally, you have to define the weight and inertia of your tool, plus the piece that will be manipulated with it.
When you have saved the points in your robot, you can go deeper and specify how accurate you want the movements to be.
You can choose between point to point and linear.
With the first one, your robot will move in the fastest way to the target position.
With the linear movement, your robot moves in a straight line to the desired position.
You can watch at this video where I set up two timers to monitor the time of each movement, which needs to be completed.
The points memorized inside the program are the same, but the types of movement are different.
As you can notice here, with the joint movement, we can save time in our program’s execution. But you have to pay attention because, with this setup, the robot will interpolate joints between them, sometimes getting unpredictable movements.
Generally, in your robot, you can also define a circular movement.
This is a type of movement that is useful when we want to follow a circular path with our robot.
What factors should you consider when choosing your robot?
There are 6 main factors.
They all depend on the type of applications you have to develop.
To start with, you need to know the weight of your tool, plus the weight of the piece which the robot will be manipulating.
Are the pieces far away from the robot or close to it?
Do you need high precision or high speed?
Generally, these two are mutually exclusive.
Now, I know this might sound strange to you…
But what I have just shown you represents about 50% of what you have to know to start working with robots!
You can use these concepts as a solid base to continue your path in robotics…
HOWEVER, If you want to accelerate your learning curve, don't wait anymore and fill out my form to receive a private Strategic Call with me to start your journey into Robotics