QMotor 3.0 and the QMotor robotic toolkit: a PC-based control platform

Q Motor 3.0 is a QNX-based object-oriented single-processor software environment that allows the implementation of real-time control algorithms as C++ programs on standard Intel-processor-based PCs. The QMotor 3.0 graphical user interface (GUI) integrates functionality for testing and tuning of these control programs. In addition, it provides advanced data logging, plotting, and data exporting capabilities. The control program, as well as the development tools and the GUI, can all execute simultaneously on the PC due to the deterministic response of the operating system (OS). This architecture replaces the traditional multiprocessor host/DSP board architecture often used in control applications. Advantages of a single-processor system include reduced cost and lower complexity, as well as increased flexibility and upgradability. A client/server architecture decouples the control program from the hardware so that QMotor 3.0 can easily be extended to work with new hardware. QMotor 3.0 has been used successfully in many of the control experiments performed by the Clemson Control and Robotics group, including motor and robot control, active magnetic bearing experiments, and vibration control for flexible structures.

[1]  Cezary Zielinski Object-oriented robot programming , 1997, Robotica.

[2]  M.S. de Queiroz,et al.  On global output feedback tracking control of robot manipulators , 2000, Proceedings of the 39th IEEE Conference on Decision and Control (Cat. No.00CH37187).

[3]  Delbert Tesar,et al.  A reusable operational software architecture for advanced robotics , 1996 .

[4]  Thomas E. Bihari,et al.  Object-oriented real-time systems: concepts and examples , 1992, Computer.

[5]  Warren E. Dixon,et al.  Adaptive tracking control of a wheeled mobile robot via an uncalibrated camera system , 2001, IEEE Trans. Syst. Man Cybern. Part B.

[6]  Randy Shepherd,et al.  Object-Oriented Programming , 1994, Lecture Notes in Computer Science.

[7]  Peter Corke,et al.  The ARCL Robot Programming System , 1993 .

[8]  Oussama Khatib,et al.  The explicit dynamic model and inertial parameters of the PUMA 560 arm , 1986, Proceedings. 1986 IEEE International Conference on Robotics and Automation.

[9]  Darren M. Dawson,et al.  QMotor 2.0-a real-time PC based control environment , 1999 .

[10]  Darren M. Dawson,et al.  Position tracking control of the induction motor in the presence of magnetic saturation effects , 1999, Proceedings of the 38th IEEE Conference on Decision and Control (Cat. No.99CH36304).

[11]  John Lloyd,et al.  Extending the RCCL programming environment to multiple robots and processors , 1988, Proceedings. 1988 IEEE International Conference on Robotics and Automation.

[12]  R. Paul Robot manipulators : mathematics, programming, and control : the computer control of robot manipulators , 1981 .

[13]  David J. Miller,et al.  An object-oriented environment for robot system architectures , 1991, IEEE Control Systems.

[14]  Daniel P. Schrage,et al.  An open platform for reconfigurable control , 2001 .

[15]  Erkan Zergeroglu,et al.  QRobot - a multitasking PC based robot control system , 1998, Proceedings of the 1998 IEEE International Conference on Control Applications (Cat. No.98CH36104).

[16]  Bjarne Stroustrup An Overview of the C++ Programming Language , 1999 .

[17]  D.M. Dawson,et al.  Autobalancing DCAL controller for a rotating unbalanced disk , 2002, Proceedings of the 2000 American Control Conference. ACC (IEEE Cat. No.00CH36334).