Abstract
We introduce how to use event-based style to program robots through the INI programming language. INI features both built-in and user-defined events, a mechanism to handle various kinds of changes happening in the environment. Event handlers run in parallel either synchronously or asynchronously, and events can be reconfigured at runtime to modify their behavior when needed. We apply INI to the humanoid robot called Nao, for which we develop an object tracking program.
Chapter PDF
Similar content being viewed by others
References
Auyeung, T.: Robot programming in C (2006), http://www.drtak.org/teaches/ARC/cisp299_bot/book/book.pdf
Bar-Cohen, Y., Hanson, D.: The Coming Robot Revolution: Expectations and Fears About Emerging Intelligent, Humanlike Machines, 1st edn. Springer Publishing Company, Incorporated (2009)
Bekey, G.: Robotics: State of the Art and Future Challenges. World Scientific (2008)
Chinello, F., Scheggi, S., Morbidi, F., Prattichizzo, D.: Kuka control toolbox. IEEE Robot. Automat. Mag. 18(4), 69–79 (2011)
Cohen, N.H., Kalleberg, K.T.: EventScript: an event-processing language based on regular expressions with actions. In: Proceedings of the 2008 ACM SIGPLAN-SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems, LCTES 2008, pp. 111–120. ACM, New York (2008)
KUKA Robotics Corporation: Kuka, http://www.kuka-robotics.com
Crontab, http://crontab.org/
Dabek, F., Zeldovich, N., Kaashoek, F., Mazières, D., Morris, R.: Event-driven programming for robust software. In: Proceedings of the 10th Workshop on ACM SIGOPS European Workshop, EW 10, pp. 186–189 (2002)
Etzion, O., Niblett, P.: Event Processing in Action. Manning Publications Co. (2010)
Faison, T.: Event-Based Programming: Taking Events to the Limit. Apress, Berkely (2006)
Federation, T.R.: Robocup’s homepage, http://www.robocup.org/
Gostai: The Urbi Software Development Kit (July 2011)
Gouaillier, D., Hugel, V., Blazevic, P., Kilner, C., Monceaux, J., Lafourcade, P., Marnier, B., Serre, J., Maisonnier, B.: The Nao humanoid: A combination of performance and affordability. CoRR abs/0807.3223 (2008)
Holzer, A., Ziarek, L., Jayaram, K., Eugster, P.: Putting events in context: aspects for event-based distributed programming. In: Proceedings of the Tenth International Conference on Aspect-Oriented Software Development, AOSD 2011, pp. 241–252. ACM, New York (2011)
Logic Design Inc.: Robologix, http://www.robologix.com/programming_robologix.php
Jayaram, K.R., Eugster, P.: Context-oriented programming with EventJava. In: International Workshop on Context-Oriented Programming, COP 2009, pp. 9:1–9:6. ACM, New York (2009)
Kang, S., Gu, K., Chang, W., Chi, H.: Robot Development Using Microsoft Robotics Developer Studio. Taylor & Francis (2011)
Le, T.G.: A demonstration video, http://www.youtube.com/watch?v=alKZ9gZa4AU
Le, T.G., Hermant, O., Manceny, M., Pawlak, R., Rioboo, R.: Unifying event-based and rule-based styles to develop concurrent and context-aware reactive applications - toward a convenient support for concurrent and reactive programming. In: Proceedings of the 7th International Conference on Software Paradigm Trends, Rome, Italy, July 24-27, pp. 347–350 (2012)
M&M: Service robotics market (personal & professional) global forecast & assessment by applications & geography (2012 - 2017) (2012), http://www.marketsandmarkets.com/
Mühl, G., Fiege, L., Pietzuch, P.: Distributed Event-Based Systems. Springer-Verlag New York, Inc., Secaucus (2006)
Preston, S.: The Definitive Guide to Building Java Robots (The Definitive Guide to). Apress, Berkely (2005)
Robomatter: Robotc, http://www.robotc.net/
Aldebaran Robotics: Nao software documentation, http://www.aldebaran-robotics.com/documentation/
Aldebaran Robotics: Nao’s homepage, http://www.aldebaran-robotics.com
Russell, S., Norvig, P.: Artificial Intelligence: A Modern Approach, 3rd edn. Prentice Hall Press, Upper Saddle River (2009)
Truong-Giang, L.: INI Online (2012), https://sites.google.com/site/inilanguage/
Wadhawan, V.: Robots of the future. Resonance 12, 61–78 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 IFIP International Federation for Information Processing
About this paper
Cite this paper
Le, TG., Fedosov, D., Hermant, O., Manceny, M., Pawlak, R., Rioboo, R. (2013). Programming Robots with Events. In: Schirner, G., Götz, M., Rettberg, A., Zanella, M.C., Rammig, F.J. (eds) Embedded Systems: Design, Analysis and Verification. IESS 2013. IFIP Advances in Information and Communication Technology, vol 403. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38853-8_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-38853-8_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-38852-1
Online ISBN: 978-3-642-38853-8
eBook Packages: Computer ScienceComputer Science (R0)