Il framework Planner+ILC proposto opera secondo i seguenti passaggi:
-
Il planner in CasADi genera traiettorie cartesiane e le salva in file
.mat
. -
Utilizzando MATLAB, è possibile caricare il file
.mat
, visualizzare le traiettorie cartesiane e, se soddisfacenti, eseguire l'inverse kinematics (IK) per generare due file CSV:init.csv
: che guida il robot dalla posizione di partenza (tutti zeri) alla configurazione inizialeq0
del task (la quale può variare in base alla configurazione iniziale del robot durante la pianificazione).task.csv
: contenente il task effettivo.
Entrambe le traiettorie vengono ricampionate in base alla frequenza di campionamento del controllore.
-
I file
task.csv
einit.csv
devono essere copiati nella cartella/csv_task
del pacchettoilc_sig_controller
(o un percorso analogo), sostituendo eventuali file presenti con gli stessi nomi. Il controllore caricherà i dati direttamente da questo percorso.
IMPORTANTE: È necessario configurare sempre il parametro period
nel file YAML del control manager. Questo parametro deve essere uguale al periodo di campionamento sia della traiettoria che del controllore.