An event-driven operating system for servomotor control

Geoff Nagy, Andrew Winton, Jacky Baltes, John Anderson

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

Abstract

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
Pages285-294
Number of pages10
ISBN (Electronic)9783319186146
DOIs
Publication statusPublished - 2015 Jan 1
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)
Volume8992
ISSN (Print)0302-9743

Other

Other18th Annual RoboCup International Symposium, RoboCup 2014
CountryBrazil
CityJoao Pessoa
Period14/7/1914/7/24

Fingerprint

Servomotors
Microcontroller
Event-driven
Operating Systems
Polling Systems
Microcontrollers
Real-time
Multitasking
Motor Control
Humanoid Robot
Firmware
Communication
Monitoring
Controller
Robots
Controllers
Temperature

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Science(all)

Cite this

Nagy, G., Winton, A., Baltes, J., & Anderson, J. (2015). An event-driven operating system for servomotor control. In K. Sugiura, H. Levent Akin, R. A. C. Bianchi, & S. Ramamoorthy (Eds.), RoboCup 2014 - Robot World Cup XVIII (pp. 285-294). (Lecture Notes in Artificial Intelligence (Subseries of Lecture Notes in Computer Science); Vol. 8992). Springer Verlag. https://doi.org/10.1007/978-3-319-18615-3_23

An event-driven operating system for servomotor control. / Nagy, Geoff; Winton, Andrew; Baltes, Jacky; Anderson, John.

RoboCup 2014 - Robot World Cup XVIII. ed. / Komei Sugiura; H. Levent Akin; Reinaldo A.C. Bianchi; Subramanian Ramamoorthy. Springer Verlag, 2015. p. 285-294 (Lecture Notes in Artificial Intelligence (Subseries of Lecture Notes in Computer Science); Vol. 8992).

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

Nagy, G, Winton, A, Baltes, J & Anderson, J 2015, An event-driven operating system for servomotor control. in K Sugiura, H Levent Akin, RAC Bianchi & S Ramamoorthy (eds), RoboCup 2014 - Robot World Cup XVIII. Lecture Notes in Artificial Intelligence (Subseries of Lecture Notes in Computer Science), vol. 8992, Springer Verlag, pp. 285-294, 18th Annual RoboCup International Symposium, RoboCup 2014, Joao Pessoa, Brazil, 14/7/19. https://doi.org/10.1007/978-3-319-18615-3_23
Nagy G, Winton A, Baltes J, Anderson J. An event-driven operating system for servomotor control. In Sugiura K, Levent Akin H, Bianchi RAC, Ramamoorthy S, editors, RoboCup 2014 - Robot World Cup XVIII. Springer Verlag. 2015. p. 285-294. (Lecture Notes in Artificial Intelligence (Subseries of Lecture Notes in Computer Science)). https://doi.org/10.1007/978-3-319-18615-3_23
Nagy, Geoff ; Winton, Andrew ; Baltes, Jacky ; Anderson, John. / An event-driven operating system for servomotor control. RoboCup 2014 - Robot World Cup XVIII. editor / Komei Sugiura ; H. Levent Akin ; Reinaldo A.C. Bianchi ; Subramanian Ramamoorthy. Springer Verlag, 2015. pp. 285-294 (Lecture Notes in Artificial Intelligence (Subseries of Lecture Notes in Computer Science)).
@inproceedings{4137a6353b6645c398ceb3d0a1b870bd,
title = "An event-driven operating system for servomotor control",
abstract = "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.",
author = "Geoff Nagy and Andrew Winton and Jacky Baltes and John Anderson",
year = "2015",
month = "1",
day = "1",
doi = "10.1007/978-3-319-18615-3_23",
language = "English",
series = "Lecture Notes in Artificial Intelligence (Subseries of Lecture Notes in Computer Science)",
publisher = "Springer Verlag",
pages = "285--294",
editor = "Komei Sugiura and {Levent Akin}, H. and Bianchi, {Reinaldo A.C.} and Subramanian Ramamoorthy",
booktitle = "RoboCup 2014 - Robot World Cup XVIII",

}

TY - GEN

T1 - An event-driven operating system for servomotor control

AU - Nagy, Geoff

AU - Winton, Andrew

AU - Baltes, Jacky

AU - Anderson, John

PY - 2015/1/1

Y1 - 2015/1/1

N2 - 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.

AB - 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.

UR - http://www.scopus.com/inward/record.url?scp=84958535538&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84958535538&partnerID=8YFLogxK

U2 - 10.1007/978-3-319-18615-3_23

DO - 10.1007/978-3-319-18615-3_23

M3 - Conference contribution

AN - SCOPUS:84958535538

T3 - Lecture Notes in Artificial Intelligence (Subseries of Lecture Notes in Computer Science)

SP - 285

EP - 294

BT - RoboCup 2014 - Robot World Cup XVIII

A2 - Sugiura, Komei

A2 - Levent Akin, H.

A2 - Bianchi, Reinaldo A.C.

A2 - Ramamoorthy, Subramanian

PB - Springer Verlag

ER -