• DocumentCode
    663917
  • Title

    Unity-link: A software-gateware interface for rapid prototyping of experimental robot controllers on FPGAs

  • Author

    Lange, Andre B. ; Schultz, Ulrik Pagh ; Soerensen, Anders Stengaard

  • Author_Institution
    Maersk McKinney Moeller Inst., Univ. of Southern Denmark, Odense, Denmark
  • fYear
    2013
  • fDate
    3-7 Nov. 2013
  • Firstpage
    3899
  • Lastpage
    3906
  • Abstract
    In experimental robotics, we are often faced with differing requirements between projects and as a project evolves, making the initial choice of technology difficult, often requiring a continuous and tedious development of the low-level parts of the robotic system. We propose the use of FPGAs as a flexible solution to these low-level issues; We here address the hitherto unresolved issue of interfacing the FPGA-based controllers to high-level robotics software running on a PC. This paper presents the Unity-Link software-gateware stack, which connects high-level software frameworks to our modular, FPGA-based generic hardware. Unity-Link provides simple, unified abstractions for quickly and easily interconnecting PC-based systems with nodes that provide hard real-time control of distributed robotic systems. Unity-Link uses a component-based modular bus structure based on open standards, and interfaces with a library of gateware components, enabling us to create complex applications quickly and efficiently. Automated code generation is used to provide convenient, application-specific interfaces to high-level robotics middleware such as ROS.
  • Keywords
    control engineering computing; distributed control; field buses; field programmable gate arrays; hardware-software codesign; middleware; object-oriented programming; program compilers; public domain software; real-time systems; robot programming; software libraries; software prototyping; FPGA-based controller; FPGA-based generic hardware; PC; application specific interface; automated code generation; component-based modular bus structure; distributed robotic systems; experimental robot controller; gateware component library; high level robotics middleware; high level software framework; modular hardware; open standards; rapid prototyping; real-time control; robotic system; robotics software; software-gateware interface; unity link software-gateware stack; Field programmable gate arrays; Hardware; Logic gates; Real-time systems; Robots; Software; Standards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Intelligent Robots and Systems (IROS), 2013 IEEE/RSJ International Conference on
  • Conference_Location
    Tokyo
  • ISSN
    2153-0858
  • Type

    conf

  • DOI
    10.1109/IROS.2013.6696914
  • Filename
    6696914