Professional Documents
Culture Documents
CBA 2022 Paper 7227
CBA 2022 Paper 7227
Abstract: Robotics was introduced in the world with the objective of automating industrial
processes, that is, facilitating human work, and with this new algorithms have been emerging
to increasingly improve the use of robots in an autonomous way. This paper compares the
Probabilistic Road-map (PRM) and PRM-Fuzzy applied for a SCARA manipulator (Selective
Compliance Assembly Robot Arm). The PRM-Fuzzy algorithm is used to optimize the path
generated by the PRM, as it makes the path smoother and shorter. Are used in collision
avoidance path planning and is compared by computational cost (processing time), multiple
correlation coefficient, (R2 ), the mechanical energy consumption of the motors, and the shortest
collision avoidance paths. The results show the trajectories generated by the algorithms in the
Cartesian space and also the trajectories of each joint of the manipulator, calculated from the
inverse kinematics. Velocities, accelerations, and torques for trajectories are also shown. Several
scenarios with different obstacles were used and in all cases, the PRM-Fuzzy algorithm performed
better than the conventional PRM for the comparisons performed.
Y(10-¹ m)
define their centroids in space Cartesian. 4
3
8
2
7
1
6
0
0 1 2 3 4 5 6 7 8
5
X(10-¹ m)
Y(10-¹ m)
4
Figure 5. Map 3: cross-shaped obstacles in Cartesian space.
3
5. RESULTS
4.3 Algorithm Comparison
In this section, we present the results and discussion of
Four algorithms comparison criteria were used: processing the performance comparison between the PRM and PRM-
time, multiple correlation coefficient (R2 ), the energy Fuzzy algorithms for different conditions, with obstacles
consumption of joint motors during joint displacement, circular, square, and cross-shaped. The trajectories, veloc-
and trajectory length. The average values of these criteria ities, accelerations, and torques of the joints are shown
are calculated for 20 repetitions. The simulations were comparing the collision-free paths reached.
performed on a computer with a Core i7 processor -
7th Generation, with a processing speed of 2.90 GHz 5.1 Paths in Cartesian space
and RAM memory of 8.00 GB. The algorithms were
implemented in m-code language with some language-
specific functions. Here are presented the results of the paths generated by
the PRM and PRM-Fuzzy algorithms for three different
A quantitative analysis of each algorithm in the implemen- scenario types with obstacles three static obstacles with
tation of the paths in the cartesian space is given by the circular, square, and cross-shaped (as shown in 4.2).
The generated paths are in the Cartesian space for each Paths genereted by PRM and PRM-Fuzzy
scenario. Figure 6 shows the PRM algorithm and PRM- 8
Y(10-¹ m)
4
Paths genereted by PRM and PRM-Fuzzy
8
3
7
2
6
1
5
0
Y(10-¹ m)
0 1 2 3 4 5 6 7 8
4 X(10-¹ m)
3
Figure 8. Paths in the Cartesian space of the PRM algo-
2 rithm and PRM-Fuzzy for the cross-shaped obstacles.
1
Trajectory of Joint 1 - Circular Obstacles
60 PRM
0
PRM-Fuzzy
Position [deg]
0 1 2 3 4 5 6 7 8
40
X(10-¹ m)
20
Figure 6. Paths in the Cartesian space of the PRM
0
algorithm and PRM-Fuzzy for circular obstacles.
0 1 2 3 4 5 6 7 8 9 10
Time [s]
Paths genereted by PRM and PRM-Fuzzy Trajectory of Joint 2 - Circular Obstacles
8 45
Position [deg]
7 PRM
PRM-Fuzzy
44.995
6
5 44.99
Y(10-¹ m)
4 0 1 2 3 4 5 6 7 8 9 10
Time [s]
2
Figure 9. SCARA manipulator joint trajectories generated
from PRM and PRM-Fuzzy for circular obstacles.
1
-2
Figure 7. Paths in the Cartesian space of the PRM
PRM
algorithm and PRM-Fuzzy for the square obstacles. -4 PRM-Fuzzy
-6
0 1 2 3 4 5 6 7 8 9 10
Time [s]
5.2 Trajectories in the joint space 10 -3 Velocity of Joint 2 - Circular Obstacles
2
Position [deg]
40
0 20
-5
0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10
Time [s] Time [s]
-3 Acceleration of Joint 2 - Circular Obstacles Trajectory of Joint 2 - Square Obstacles
10
2
PRM 44.9998 PRM
PRM-Fuzzy
Accel [deg/s2]
PRM-Fuzzy
Position [deg]
1 44.9997
44.9996
0
44.9995
-1
44.9994
0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10
Time [s] Time [s]
Figure 11. SCARA manipulator joint accelerations gener- Figure 13. SCARA manipulator joint trajectories gener-
ated from PRM and PRM-Fuzzy for circular obsta- ated from PRM and PRM-Fuzzy for square obstacles.
cles.
Velocity of Joint 1 - Square Obstacles
5
in Figure 12. Torques were calculated by taking the tra- PRM
jectories, velocities, and accelerations shown in Figures 9, Vel [deg/s]
PRM-Fuzzy
Time [s]
4 -5 Velocity of Joint 2 - Square Obstacles
PRM
10
4
PRM-Fuzzy
3
2
Vel [deg/s]
2
0
0 1 2 3 4 5 6 7 8 9 10
Time [s] -2
PRM
Torque of Joint 2 - Circular Obstacles
20 PRM-Fuzzy
-4
0 1 2 3 4 5 6 7 8 9 10
10
Torque [N/m]
Time [s]
-10 PRM
Figure 14. SCARA manipulator joint velocities generated
PRM-Fuzzy from PRM and PRM-Fuzzy for square obstacles.
-20
0 1 2 3 4 5 6 7 8 9 10
Time [s] Acceleration of Joint 1 - Square Obstacles
5
PRM
PRM-Fuzzy
Accel [deg/s ]
-5
Figures 13, 14, and 15 presented the trajectories, velocities, 0 1 2 3 4 5 6 7 8 9 10
Time [s]
and accelerations of joints 1 and 2 of the manipulator, re- 10
-5 Acceleration of Joint 2 - Square Obstacles
5
spectively, generated by PRM and PRM-Fuzzy for square PRM
obstacles. PRM-Fuzzy
2
Accel [deg/s ]
Vel [deg/s]
4 PRM-Fuzzy 0
3
-1
2
-2
0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10
Time [s] Time [s]
Torque of Joint 2 - Square Obstacles -5 Velocity of Joint 2 - Cross-shaped Obstacles
10
20 4
PRM PRM
10 PRM-Fuzzy 2 PRM-Fuzzy
Torque [N/m]
Vel [deg/s]
0 0
-10 -2
-20 -4
0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10
Time [s] Time [s]
Figure 16. SCARA manipulator joint torques calculated Figure 18. SCARA manipulator joint velocities generated
from trajectories, velocities, and accelerations from from PRM and PRM-Fuzzy for cross-shaped obsta-
PRM and PRM-Fuzzy for square obstacles. cles.
PRM-Fuzzy 1
Position [deg]
40
20 0
0 -1
-20 -2
0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10
Time [s] Time [s]
-5 Acceleration of Joint 2 - Cross-shaped Obstacles
Trajectory of Joint 2 - Cross-shaped Obstacles 10
44.9999 4
PRM
PRM
PRM-Fuzzy
Accel [deg/s2]
PRM-Fuzzy 2
Position [deg]
44.9998
0
44.9997
-2
44.9996 -4
0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10
Time [s] Time [s]
Figure 17. SCARA manipulator joint trajectories gener- Figure 19. SCARA manipulator joint accelerations gen-
ated from PRM and PRM-Fuzzy for cross-shaped erated from PRM and PRM-Fuzzy for cross-shaped
obstacles. obstacles.
The joint torques were obtained from the dynamic model, Table 2. Comparison of methods for circular
Equations (6) and (7) of the manipulator and are shown obstacles.
in Figure 20. Torques were calculated by taking the tra- Method Time [s] R2 Energy Cons. [kWh] Traj. [m]
jectories, velocities, and accelerations shown in Figures 17, PRM 5.2980 0.9799 0.07498 1.4094
18, and 19. PRM-Fuzzy 4.3824 0.9178 0.05334 1.2583
PRM
4 PRM-Fuzzy observer stabilization for discrete-time takagi–sugeno
uncertain systems with k-samples variations. Journal
3
of Control, Automation and Electrical Systems, 31(3),
2
574–587.
0 1 2 3 4 5 6 7 8 9 10 Dias, E.V., Silva, C.G., Batista, J.G., Ramalho, G.L.,
Time [s] Costa, J.R., Silva, J.L., and Souza, D.A. (2021). Pre-
Torque of Joint 2 - Cross-shaped Obstacles
10 venção de colisão de um manipulador scara utilizando
PRM
PRM-Fuzzy
campos potenciais artificiais e caminhos probabilı́sticos.
Torque [N/m]