An event-driven operating system for servomotor control

Geoff Nagy*, Andrew Winton, Jacky Baltes, John Anderson

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contribution


Control of a servomotor is a challenging real-time problem. The embedded microcontroller is responsible for fast and precise actuation of the motor shaft, and must handle communication with a master controller as well. If additional tasks such as temperature monitoring are desirable, they must take place often enough to be useful, but not so frequently that they interfere with the operation of the servo. Since microcontrollers have limited multi-tasking capabilities, it becomes difficult to perform all of these tasks at once. It was our goal to create servo firmware with high communication speeds for humanoid robots, and our solution is generalizable to non-humanoid motor control as well. In this paper, we present an event-driven operating system for the Robotis AX-12 servomotor. By using interrupts to drive functionality that would otherwise require polling, our operating system meets the real-time constraints associated with controlling a servomotor.

Original languageEnglish
Title of host publicationRoboCup 2014 - Robot World Cup XVIII
EditorsKomei Sugiura, H. Levent Akin, Reinaldo A.C. Bianchi, Subramanian Ramamoorthy
PublisherSpringer Verlag
Number of pages10
ISBN (Electronic)9783319186146
Publication statusPublished - 2015
Externally publishedYes
Event18th Annual RoboCup International Symposium, RoboCup 2014 - Joao Pessoa, Brazil
Duration: 2014 Jul 192014 Jul 24

Publication series

NameLecture Notes in Artificial Intelligence (Subseries of Lecture Notes in Computer Science)
ISSN (Print)0302-9743


Other18th Annual RoboCup International Symposium, RoboCup 2014
CityJoao Pessoa

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science


Dive into the research topics of 'An event-driven operating system for servomotor control'. Together they form a unique fingerprint.

Cite this