The Rust community is awesome.
I'm sure you're thinking the same.
There are so many amazing tools that help us to speed up the development of robotics application, and
we are just getting started in this course.
As you will see, we will be using many of other fantastic open source software that offer extremely
complex functionalities.
One of these tools is move it to which we will analyze in detail in the upcoming lessons and we will
use it for our robot.
This software aims to solve some of the most common problems of manipulator robots, such as trajectory
planning and the development of pick and place applications.
It is commonly used by many companies for the development of the robotic arms.
By targeting a general problem, a common need shared by different manipulator robots, including our
small robotic arm.
This software is implemented in a general purpose manner.
This means that the core logic remains the same and it is shared among all the robots that are using
it.
But its functionalities can be configured based on the robot.
For example, different configurations are required depending on whether you want to use this software
for trajectory planning in a three degrees of freedom robot.
So with three joints driven by three motors, or for a more complex robot, for example, with six motors
with six degrees of freedom.
For this reason, the software, along with many other similar software that are already available in
Ros2, provides several parameters for the configuration of its functionalities.
You can think of a node parameter as a setting to customize the behavior of a particular software or
application so only that application can interpret and use these parameters to configure its behavior
accordingly.