skip to main content
10.1145/1107548.1107573acmotherconferencesArticle/Chapter ViewAbstractPublication Pagessoc-eusaiConference Proceedingsconference-collections
Article

Universal programming interfaces for robotic devices

Published:12 October 2005Publication History

ABSTRACT

Robotic devices, whether service robots designed to help people or entertainment robots, are more and more widespread, and their number is increasing. All these robots currently have a different programming interface, more or less complex and more or less powerful. The situation is reminding of the 80's and the personal computer revolution: many vendors, models and as many programming languages and interfaces. We have developed URBI, a Universal Robotic Body Interface in an attempt to address this issue and provide a standard and simple way to control robots, while still providing powerful high-level capabilities expected from a modern programming language. To achieve this, URBI is based on a client/server architecture where the server is running on the robot and accessed by the client, typically via TCP/IP. The client can be any system, thus giving a great deal of flexibility. The URBI language is a high level scripted interface language used by the client and capable of controlling the joints of the robot or accessing its sensors, camera, speakers or any accessible part of the machine, We present in this article a short introduction to URBI and show application examples with Aibo. We finally explore how URBI could impact the development of everyday robotics and facilitate the interaction between robots, computers and smart objects in general.

References

  1. J. C. Baillie. Urbi: Towards a Universal Robotic Body Interface. in Proceedings of the 4th International Conference on Humanoids Robotics, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  2. J. C. Baillie. URBI: Towards a Universal Robotic Low-Level Programming Language. in Proceedings of IROS'05 (International Conference on Intelligent Robots and Systems).Google ScholarGoogle Scholar
  3. J. C. Baillie, Urbi language specification. www.urbiforge.com, urbi.sourceforge.net, 2005.Google ScholarGoogle Scholar
  4. Sony. Open-r sdk for aibo robots, www.openr.aibo.com 2005.Google ScholarGoogle Scholar
  5. John Schacter. The Impact of Education Technology on Student Achievement, Milken Exchange on Education Technology, 1999, www.mff.org/pubs/ME161.pdfGoogle ScholarGoogle Scholar
  6. Kaplan, F., Oudeyer, P-Y., Kubinyi, E. and Miklosi, A. Robotic clicker training. Robotics and Autonomous Systems, 38(3-4):197--206 2002Google ScholarGoogle ScholarCross RefCross Ref
  7. Ehrenmann, M. Rogalla, O. Zöllner, R. and Dillmann, R. Teaching Service Robots Complex Tasks: Programming by Demonstation for Workshop and Household Environments. In Proc. of the IEEE Int. Conf. on Field and Service Robotics 2001 (FRS), Finnland 2001Google ScholarGoogle Scholar
  8. World Robotics 2004, UNECE United Nations Economic Commission for Europe, 2004, www.unece.orgGoogle ScholarGoogle Scholar
  9. Tekkotsu Development Framework for AIBO Robots: www.tekkotsu.org, Carnegie Mellon University.Google ScholarGoogle Scholar
  10. Richard T. Vaughan and Andrew Howard. On device abstractions for portable, resuable robot code. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robot Systems, pages 2121--2427, October 2003.Google ScholarGoogle Scholar
  11. Huang, Q. Yokoi, K., Kajita, S., Kaneko, K., Arai, H., Koyachi, N., Tanie, K. (2001) Planning walking patterns for a biped robot. IEEE Trans. on Robotics and Automation, 17(3), 280--289.Google ScholarGoogle Scholar
  1. Universal programming interfaces for robotic devices

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Other conferences
          sOc-EUSAI '05: Proceedings of the 2005 joint conference on Smart objects and ambient intelligence: innovative context-aware services: usages and technologies
          October 2005
          316 pages
          ISBN:1595933042
          DOI:10.1145/1107548

          Copyright © 2005 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 12 October 2005

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader