WEBVTT

00:00.050 --> 00:04.910
In this section of the course, we finally have two powerful tools at our disposal.

00:05.420 --> 00:09.680
On one end, we have configured and launched Moovit for our robot.

00:09.800 --> 00:14.630
And on the other end we have learned how to use the Ros to actions.

00:14.640 --> 00:19.640
Understanding how the communication protocol goal feedback result works.

00:20.180 --> 00:27.820
Now all that's left is to put the puzzle pieces together and use these two tools to develop new applications,

00:27.830 --> 00:33.530
complete motion control logics for the robot and activate them using voice commands.

00:34.040 --> 00:40.430
To do this, we will need to use the entire stack, all the software developed for our robot so far

00:40.640 --> 00:47.360
and use the interface that Moovit makes available to other developers, also known as APIs.

00:48.190 --> 00:55.060
We have already used our Moovit interface, specifically its graphical interface available in RVs,

00:55.570 --> 01:02.050
just as the graphical interface allows users to access all the functionalities of Moovit, such as moving

01:02.050 --> 01:05.710
the robot planning and executing trajectories and so on.

01:06.040 --> 01:13.030
An API is a software interface that allows other applications, other software to access all the functionalities

01:13.030 --> 01:19.480
of Moovit and thus request the robot to perform some movements through code in order to reach a certain

01:19.480 --> 01:23.560
goal and to request the trajectory, planning and the execution.

01:23.680 --> 01:30.760
Through this interface, we can develop new application, new Cplusplus and Python nodes that implement

01:30.760 --> 01:32.440
any motion control logic.

01:32.590 --> 01:38.860
For example, it could be used for a pick and place of an object or to move the robot's gripper based

01:38.860 --> 01:42.460
on the position of a person near the robot and so on.

01:43.120 --> 01:49.420
In fact, this will be our interface for the development of any application, any idea that comes to

01:49.420 --> 01:53.590
mind involving the robot's motion from one post to another.

01:54.160 --> 02:00.010
In the upcoming laboratory lessons, we will first implement a sample code that demonstrates how to

02:00.010 --> 02:05.260
access and use the moved functionalities through the C plus plus and the API scripts.

02:05.260 --> 02:12.190
And then we will use the sample code and these skills to develop an action server that executes various

02:12.190 --> 02:16.480
pick and place movements on the robot upon receiving different goals.
