Abstract
In this paper, we present an Ada robotics API designed to be used in teaching undergraduate-level computer science. Our API is inspired by Myro, a Python-based API, but we improve upon Myro's usability, readability, modularity, and documentation by using features of the Ada programming language and the GNAT Programming Studio's documentation generation tool. The encapsulation, abstraction, and data hiding provided by Ada's packages make it easy for beginning programmers to use the API for advanced tasks, while Ada's syntax and readability allow educators to use the underlying code later in a course or curriculum to illustrate more advanced concepts to the same students as their knowledge and experience grow.
- Axelrod, B. 2008. {Myro-users} msrs images (Ben Axelrod). http://myro.roboteducation.org/pipermail/myro-users/2008-October/000405.html accessed 22 June 2009.Google Scholar
- Balch, T., Summet, J., Blank, D., Kumar, D., Guzdial, M., O'Hara, K., Walker, D., Sweat, M., Gupta, G., Tansley, S., and others. 2008. Designing personal robots for education: hardware, software, and curriculum. IEEE Pervas. Comput. 7 (Apr. 2008), 5--9. DOI=http://dx.doi.org/10.1109/MPRV.2008.29 Google Scholar
Digital Library
- Blank, D., Meeden, L., Kumar, D. 2003. Python robotics: an environment for exploring robotics beyond LEGOs. In Proceedings of the SIGCSE Technical Symposium on Computer Science Education. SIGCSE'03. ACM Press, New York, NY 317--321. DOI= http://doi.acm.org/10.1145/611892.611996. Google Scholar
Digital Library
- Mentis, A., Reynolds, C., Abbott-McCune, D., and Ring, B. 2009. Cementing abstraction with a concrete application: a focused use of robotics in CS1. In Proceedings of the ASEE Annual Conference and Exposition (Austin, TX, June 14 - 17, 2009). ASEE. Washington, D.C. http://soa.asee.org/paper/conference/paper-view.cfm?id=10527Google Scholar
Index Terms
A robotics API dialect for type-safe robots: translating Myro to Ada
Recommendations
A robotics API dialect for type-safe robots: translating Myro to Ada
SIGAda '09: Proceedings of the ACM SIGAda annual international conference on Ada and related technologiesIn this paper, we present an Ada robotics API designed to be used in teaching undergraduate-level computer science. Our API is inspired by Myro, a Python-based API, but we improve upon Myro's usability, readability, modularity, and documentation by ...
Personal robots in CS1: implementing the Myro API in Java
CompSysTech '11: Proceedings of the 12th International Conference on Computer Systems and TechnologiesPersonal robots, where each student has access to her/his own robot to use both in and out of class, are becoming popular platforms to use in CS1 courses. The Myro API developed by the Institute for Personal Robots in Education (IPRE) is a Python-based ...
Eclipse API usage: the good and the bad
Today, when constructing software systems, many developers build their systems on top of frameworks. Eclipse is such a framework that has been in existence for over a decade. Like many other evolving software systems, the Eclipse platform has both ...







Comments