Skip to content

CentroEPiaggio/Ilc_sig_ROS2_controller

 
 

Repository files navigation

Framework PlannerSIG+ILC

Il framework Planner+ILC proposto opera secondo i seguenti passaggi:

  1. Il planner in CasADi genera traiettorie cartesiane e le salva in file .mat.

  2. 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 iniziale q0 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.

  3. I file task.csv e init.csv devono essere copiati nella cartella /csv_task del pacchetto ilc_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.

About

Iterative Learning Controller for Mulinex

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 57.8%
  • C 28.8%
  • CMake 12.1%
  • Python 1.3%