Skip to content

Robcib-GIT/PAUL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pneumatic Actuated Ultrasoft Limb (PAUL)

In this repository you will find all the code necessary for the control of the PAUL soft robot. Due to the problems that can be associated with working with it and the difficulty of building it, it is also possible to work using a built-in simulator. The programming language used is Matlab.

image

image

Available videos

Inverse Kinematics

We are currently working on the development of several inverse kinematics methods. We will post updates here when they reach a first functional level.

Although we are open to explore different possibilities, we consider, for the moment, to use optimisation-based algorithms (such as CCD or FABRIK), search methods (type A*), genetic algorithms and, of course, reinforcement learning.

Genetic Algorithm

The algorithm developed here achieves errors of less than 1mm with execution times fast enough for soft robots. Contrary to what happens in many methodologies, the algorithm allows the position of the robot's intermediate modules to be chosen.

The hyperparameters have been decided starting from those established in this work and then making small variations with the aim of finding a solution capable, at the same time, of achieving good precision in low times.

The following table shows the results of the hyperparameter optimisation. The number of individuals and elitism and mutation rates have been varied. For each hyperparameter setup, the algorithm has been runned 40 times. For all of them, median error and execution time have been compared for the genetic algorithm without shape control.

Hyperparameter optimisation table
# of individuals Parents' rate Mutation rate Median error (mm) Median time (s)
25 0.1 0.7 1.30 3.68
25 0.1 0.8 1.33 3.91
25 0.2 0.7 1.31 3.42
25 0.2 0.8 1.36 3.42
25 0.3 0.7 1.07 3.05
25 0.3 0.8 1.99 3.14
50 0.1 0.7 0.91 6.19
50 0.1 0.8 0.90 4.56
50 0.2 0.7 0.88 4.31
50 0.2 0.8 0.88 4.81
50 0.3 0.7 0.99 6.12
50 0.3 0.8 0.90 5.03
75 0.1 0.7 0.86 5.40
75 0.1 0.8 0.82 5.37
75 0.2 0.7 0.84 5.75
75 0.2 0.8 0.71 5.95
75 0.3 0.7 0.82 6.52
75 0.3 0.8 0.85 6.58
100 0.1 0.7 0.79 5.17
100 0.1 0.8 0.83 5.14
100 0.2 0.7 0.74 5.79
100 0.2 0.8 0.83 7.02
100 0.3 0.7 0.81 8.19
100 0.3 0.8 0.87 7.55

Directory index

  • Code_arduino: Arduino code for controlling the pneumatic actuation bench, which sends the necessary compressed air to move the robot.
  • Code_matlab: Matlab code. It includes the control interface, where one can control everything related to computer vision, communications between the robot and the computer, the actuation signals, etc.
  • CAD: Everything related to the CAD designs, from the molds to the joints of the robot. They were designed using Autodesk Fusion 360.
  • Memoria: Everything related to the thesis documentation.

Published works

García-Samartín, J.F.; Rieker, A.; Barrientos, A. Design, Manufacturing, and Open-Loop Control of a Soft Pneumatic Arm. Actuators 2024, 13, 36. https://doi.org/10.3390/act13010036

García-Samartín, J.F.; Molina-Gómez, R.; Barrientos, A. Model-Free Control of a Soft Pneumatic Segment. Biomimetics 2024, 9, 127. https://doi.org/10.3390/biomimetics9030127

García-Samartín, J.F., del Cerro, J., Barrientos, A. Inverse kinematic modelling with shape control of a soft robot using genetic algorithms. Jornadas de Automática 2024, 45. https://doi.org/10.17979/ja-cea.2024.45.10968

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published