Open Source Robotics

Una raccolta curata di progetti, strumenti e software di robotica open source di alta qualità per la comunità della robotica.

Hybrid Position/Force Control

  • Detto anche: hybrid force/position control, hybrid force-position control, hybrid control
  • Categoria: Control › Force & interaction control
  • Tag: force-control, manipulation, contact-tasks, industrial-robotics, control

Uno schema di controllo per bracci robotici che divide lo spazio del task in direzioni controllate in posizione e direzioni ortogonali controllate in forza, così che un robot possa muoversi lungo una superficie premendovi sopra.

Definizione

Controllo ibrido posizione/forza (hybrid position/force control) è un metodo per controllare un robot a contatto con l'ambiente che divide il task in direzioni in cui si controlla il moto e direzioni in cui si controlla la forza di contatto. È stato formalizzato da Raibert e Craig nel 1981, sulla base dell'analisi dei vincoli naturali e artificiali di Mason pubblicata lo stesso anno.

L'osservazione chiave è che un contatto vincola il moto in alcune direzioni e la forza in altre. Quando un robot fa scorrere un utensile su un tavolo, non può muoversi dentro il tavolo, quindi controllare la posizione in quella direzione ha poco senso, ma può scegliere quanto premere. Parallelamente al tavolo è libero di muoversi, ma non può sviluppare una forza utile contro il nulla. Il controllo ibrido definisce quindi una terna di vincolo nel punto di contatto e usa una matrice di selezione per assegnare ogni asse, traslazionale o rotazionale, a un controllore di posizione oppure a un controllore di forza.

L'anello di posizione insegue una traiettoria lungo le direzioni libere, e l'anello di forza, che di solito usa le misure di un sensore di forza/coppia al polso, regola la forza di contatto lungo le direzioni vincolate. Le loro uscite vengono combinate in comandi ai giunti. Il modo in cui si combinano i due sottospazi conta: in seguito si è dimostrato che la formulazione originale era instabile per alcuni bracci robotici con giunti rotoidali, il che ha portato a formulazioni corrette, comprese alcune basate sul framework dello spazio operativo.

Il controllo ibrido si distingue dal controllo di impedenza, che non separa le direzioni ma fa comportare il robot come una molla-smorzatore, cedendo precisione di posizione in cambio di cedevolezza. Il controllo ibrido fornisce una regolazione esplicita della forza dove serve, ma richiede un modello abbastanza accurato della geometria del contatto; se la superficie non si trova dove il controllore presume, o non è orientata come presume, le direzioni selezionate sono sbagliate.

Perché è importante

Molti task industriali e di servizio, come lucidatura, rettifica, pulizia di superfici e assemblaggio, richiedono che un robot controlli quanto preme mentre si muove lungo una superficie. Il controllo ibrido posizione/forza offre un modo diretto per specificare questi task, e le sue idee di terne di vincolo e matrici di selezione influenzano ancora il modo in cui si programmano i task con contatto.

Applicazioni principali

  • Lucidatura, rettifica e sbavatura
  • Pulizia e passaggio di superfici
  • Inserimento perno-foro (peg-in-hole) e assemblaggio
  • Inseguimento di contorni e ispezione di superfici
  • Manipolatori mobili e con gambe che spingono o premono su oggetti

In pratica

Un team che allestisce una cella robotica di lucidatura definisce una terna del task allineata con la superficie del pezzo, assegna l'asse normale alla superficie al controllo di forza con una forza di contatto obiettivo e assegna gli assi tangenziali e gli orientamenti al controllo di posizione lungo il percorso di lucidatura. L'anello di forza legge un sensore di forza/coppia montato al polso, di solito filtrato per ridurre il rumore, e molti controller industriali offrono questa funzione come modalità di controllo di forza in cui l'utente sceglie quali assi sono controllati in forza. Gli ingegneri regolano i guadagni di forza in modo conservativo, provano prima sul pezzo reale con forze obiettivo basse e controllano che non compaiano vibrazioni o perdite di contatto su bordi e spigoli, dove la normale alla superficie ipotizzata cambia.

Idee sbagliate comuni

  • Un robot può controllare posizione e forza lungo la stessa direzione contemporaneamente — lungo ciascun asse se ne può specificare solo una delle due; l'ambiente determina l'altra
  • Controllo ibrido e controllo di impedenza sono la stessa cosa — il controllo ibrido regola esplicitamente la forza lungo assi scelti, mentre il controllo di impedenza impone una relazione molla-smorzatore tra forza e moto
  • Il controllo di forza non ha bisogno di un modello dell'ambiente — il controllo ibrido dipende dalla conoscenza della geometria del contatto per scegliere gli assi giusti

Chi dovrebbe saperlo

  • Programmatori di robot industriali che lavorano su task con contatto
  • Ingegneri di manipolazione e di controllo
  • Ricercatori che lavorano sulla manipolazione mobile e con gambe
  • Studenti di robotica che studiano il controllo di forza

Tecnologie correlate

  • Sensore di forza/coppia (Force/Torque Sensor)
  • Controllo di impedenza (Impedance Control)
  • Controllo di ammettenza (Admittance Control)
  • Controllo nello spazio operativo (Operational Space Control)
  • Matrice di selezione (Selection Matrix)
  • Controllo di cedevolezza (Compliance Control)

Termini correlati

  • Impedance Control
  • Force/Torque Sensor
  • Torque Control

Progetti correlati

  • LeRobot: HuggingFace ML library for real-world robotics in PyTorch
  • Isaac Lab: NVIDIA robot learning framework: one task API across Newton, PhysX and Isaac Sim
  • NVIDIA Isaac GR00T: NVIDIA open foundation model for humanoid robot reasoning and skills
  • OpenVLA: 7B-parameter Vision-Language-Action model for robotic manipulation
  • Drake: MIT robotics toolbox for model-based dynamics, optimization, and control system design
  • OpenArm: 7DOF humanoid arm for physical AI research in contact-rich environments

Video

  • Modern Robotics, Chapter 11.6: Hybrid Motion-Force Control: Northwestern Robotics

Questo sito richiede JavaScript. Attiva JavaScript per esplorare i nostri progetti di robotica open source.