Z razvojem tehnologije roboti začnejo opravljati vse bolj zapletena dela. Ta dela včasih zahtevajo, da osebje posreduje kadar koli, zato je varnost interakcije med človekom in računalnikom v tem primeru ključnega pomena. Za zagotovitev varnosti mora krmilnik v realnem času zaznati, ali je prišlo do trka med robotom in osebjem, ter zagotoviti, da se osebje ne bo poškodovalo pri trčenju s strategijo nadzora. Trenutno se večina zaznavanja trka ali sile trka doseže z dodajanjem zunanjih senzorjev.
Obstaja več načinov za odkrivanje trkov. Senzor sile zapestja se uporablja za zaznavanje trkov: lahko natančno zazna silo trka na koncu ročaja, ne more pa zaznati trkov na drugih delih robota. Obseg detekcije je omejen. Običajno se uporablja za zaznavanje sile trčenja na koncu ročaja, kot je sila brušenja, sila sestavljanja itd. Zaznana koža se uporablja za zaznavanje trkov. S pokrivanjem zaznavne kože po celotnem telesu robota je mogoče zaznati trke na katerem koli delu. Pomanjkljivosti pa so, da je ožičenje razmeroma zapleteno in da je sposobnost zaščite pred motnjami slaba. V celotnem procesu je procesor povečal tudi količino izračuna za zaznavanje trkov prek toka motorja ali povratnega navora: to je shema trkov, ki se pogosto uporablja v različnih industrijskih robotih, in dodatni senzorji niso potrebni. Prednost je, da lahko območje zaznavanja pokrije celotno površino robota.

