Software om bewegingen van een robot besturen heeft de vorm van low-level motor operaties en coördinatie op hoog niveau . Veel robots gebruiken stappenmotoren als een fundamentele bron van mechanische energie . Stappenmotoren zijn ideaal voor computer controle, omdat ze op elektronische pulsen werken . Elke stap duurt een puls van de computer , en het duurt een bepaald aantal stappen om de motor-as 360 graden draaien . Software gemakkelijk regelt snelheid en richting van de motor , waardoor de nauwkeurige beweging van armen , wielen en andere bewegende delen .
Naast ruwe beweging complexer robots vereisen de coördinatie van motoren , zoals een multi- wheeled rover . Een eenvoudige software programma drijft elk wiel , en een meer complexe houdt toezicht op alle wielen . Naar rechts draaien, bijvoorbeeld de master programma loopt de linker wielen sneller dan de juiste zijn . Te zetten in de plaats, de software draait de linker wielen naar voren en de rechter wielen achterwaarts met dezelfde snelheid .
Image Recognition and Navigation
Een robot moet kunnen om door de omgeving , het vermijden muren en obstakels . Beeldherkenning software verwerkt een videosignaal van een digitale camera en de randen van objecten detecteert . Met twee camera's , de software detecteert diepte en schattingen afstand .
Navigatiesoftware is nog een ander programma dat informatie neemt van beeldherkenning en gebruikt het om de beweging van een robot te beheren . Als de beeldherkenning een obstakel gedetecteerd , bijvoorbeeld , vertelt de ontwerp software besturing beginnen omheen . De navigatiesoftware bewaakt continu de voortgang van de robot rond het obstakel tot zijn pad wordt duidelijk .
Command Processing
geen robot is volledig autonoom . Ze hebben allemaal manieren van het ontvangen van commando's van een operator , en dit vereist software om de input te verwerken. Een programma heeft een lijst met opdrachten die de robot begrijpt , zoals schakelen , uit te schakelen , vooruit en til een object. Dit programma communiceert met de andere software die de gegevens van deze acties beheert de robot . De software ontvangt de commando's van een draadloze controller , voice command of een toetsenbord , en slaat opdrachten als vooraf vastgelegde reeksen acties.
Diagnostics
Als de robot ontwikkelt een probleem , zoals een vastgelopen motor diagnostische software een code of bericht , waardoor de operator aanwijzingen over de bron van de fout . De software kan een " limp home" -modus te hebben, waardoor de robot te blijven functioneren met het defecte onderdeel , maar nog steeds het uitvoeren van een kritieke taak totdat iemand reparaties het. Diagnostiek kan ook " oefening" modes ontworpen om aan te tonen of test die verschillende onderdelen van de robot werken . Voor een robot op wielen , kan de trainingsmodus de robot doorrollen een voet , achteruit een voet te hebben en draaien in cirkels . Een robot met een manipulator de hand toont alle bewegingen die de kant staat is .