Skip to main content

Design and Implementation of the Robotic Platform

Abstract

The diversity of robotic research areas along with the complex requirements of hardware and software for robotic systems have always presented a challenge for system developers. Many past robot control platforms were complex, expensive, and not very user friendly. Even though several of the previous platforms were designed to provide an open architecture system, very few of the previous platforms have been reused. To address previous disadvantages, this paper describes the design and implementation of the Robotic Platform, an object-oriented development platform for robotic applications. The Robotic Platform includes hardware interfacing, servo control, trajectory generation, 3D simulation, a graphical user interface, and a math library. As opposed to distributed solutions, the Robotic Platform implements all these components in a homogenous architecture that utilizes a single hardware platform (a standard PC), a single programming language (C++), and a single operating system (the QNX Real-Time Platform) while guaranteeing deterministic real-time performance. This design leads to an open architecture that is less complex, easier to use, and easier to extend. Particularly, the area of multiple cooperating robots benefits from this kind of architecture, since the Robotic Platform achieves a high integration of its components and provides a simple and flexible means of communication. The architecture of the Robotic Platform builds on the following state-of-the-art technologies and general purpose components to further increase simplicity and reliability: (i) PC technology, (ii) the QNX Real-Time Platform, (iii) the Open Inventor library, (iv) object-oriented design, and (v) the QMotor control environment.

This is a preview of subscription content, access via your institution.

References

  1. Barrett Technologies, Cambridge, MA 02142, http://www.barretttechnology.com/robot.

  2. Corke, P. and Kirkham, R.: The ARCL robot programming system, in: Proc. of Internat. Conf. on Robots for Competitive Industries, Brisbane, Australia, pp. 484-493.

  3. Costescu, N., Dawson, D. M., and Loffler, M.: QMotor 2.0-a PC based real-time multitasking graphical control environment, IEEE Control Systems Mag. 19(3) (1999) 68-76.

    Google Scholar 

  4. Costescu, N., Loffler, M., Feemster, M., and Dawson, D.: QMotor 3.0-An object oriented system for PC control program implementation and tuning, in: Proc. of the American Control Conference, Arlington, VA, June 2001, to appear.

  5. Doxygen homepage, http://www.stack.nl/~dimitri/doxygen/.

  6. Kapoor, C.: A reusable operational software architecture for advanced robotics, PhD Thesis, University of Texas at Austin, December 1996.

  7. Lloyd, J., Parker. M., and Holder, G.: Real time control under UNIX for RCCL, in: Proc. of the 3rd Internat. Symposium on Robotics and Manufacturing (ISRAM '90).

  8. Lloyd, J., Parker, M., and McClain, R.: Extending the RCCL programming environment to multiple robots and processors, in: Proc. of IEEE Internat. Conf. on Robotics and Automation, 1988, pp. 465-469.

  9. Loffler, M., Dawson, D., Zergeroglu, E., and Costescu, N., Object-oriented techniques in robot manipulator control software development, in: Proc. of the American Control Conference, Arlington, VA, June 2001, to appear.

  10. Miller, D. J. and Lennox, R. C.: An object-oriented environment for robot system architectures, IEEE Control Systems (February 1991) 14-23.

  11. Pelich, C. and Wahl, F. M.: A programming environment for a multiprocessor-net based robot control unit, in: Proc. of the 10th Internat. Conf. on High Performance Computing, Ottawa, Canada, 1996.

  12. Quality Real-Time Systems, LLC, VA 22044, Website: http://qrts.com.

  13. QSSL, Corporate Headquarters, Ontario K2M 1W8 Canada, http://qnx.com.

  14. Stewart, D. B., Schmitz, D. E., and Khosla, P. K.: CHIMERA II: A real-time UNIX-compatible multiprocessor operating system for sensor-based control applications, Report CMU-RI-TR-89-24, Robotics Institute, Carnegie Mellon University, September 1989.

  15. Stroustrup, B.: What is Object-oriented programming?, in: Proc. of the 1st European Software Festival, February 1991.

  16. Stroustrup, B.: An Overview of the C++ Programming Language, Handbook of Object Technology, CRC Press., Boca Raton, FL, 1998.

    Google Scholar 

  17. Wernecke, J.: The Inventor Mentor, Addison-Wesley, Reading, MA.

  18. Zieliński, C.: Object-oriented robot programming, Robotica 15 (1997) 41-48.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and Permissions

About this article

Cite this article

Loffler, M.S., Chitrakaran, V. & Dawson, D.M. Design and Implementation of the Robotic Platform. Journal of Intelligent and Robotic Systems 39, 105–129 (2004). https://doi.org/10.1023/B:JINT.0000010793.21921.13

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:JINT.0000010793.21921.13

  • robot control
  • PC
  • real-time
  • object-oriented
  • QNX