DOI QR코드

DOI QR Code

ROS-based control for a robot manipulator with a demonstration of the ball-on-plate task

  • Khan, Khasim A. (Department of Mechanical Engineering, Northern Illinois University) ;
  • Konda, Revanth R. (Department of Mechanical Engineering, Northern Illinois University) ;
  • Ryu, Ji-Chul (Department of Mechanical Engineering, Northern Illinois University)
  • Received : 2017.12.05
  • Accepted : 2018.04.12
  • Published : 2018.06.25

Abstract

Robotics and automation are rapidly growing in the industries replacing human labor. The idea of robots replacing humans is positively influencing the business thereby increasing its scope of research. This paper discusses the development of an experimental platform controlled by a robotic arm through Robot Operating System (ROS). ROS is an open source platform over an existing operating system providing various types of robots with advanced capabilities from an operating system to low-level control. We aim in this work to control a 7-DOF manipulator arm (Robai Cyton Gamma 300) equipped with an external vision camera system through ROS and demonstrate the task of balancing a ball on a plate-type end effector. In order to perform feedback control of the balancing task, the ball is designed to be tracked using a camera (Sony PlayStation Eye) through a tracking algorithm written in C++ using OpenCV libraries. The joint actuators of the robot are servo motors (Dynamixel) and these motors are directly controlled through a low-level control algorithm. To simplify the control, the system is modeled such that the plate has two-axis linearized motion. The developed system along with the proposed approaches could be used for more complicated tasks requiring more number of joint control as well as for a testbed for students to learn ROS with control theories in robotics.

Keywords

References

  1. Allgeuer, P. and Schwarz, M. (2013), "A ROS-based software framework for the NimbRo-OP humanoid open platform", Proceedings of the IEEE-RAS International Conference on Humanoid Robots, Atlanta, Georgia, U.S.A., October.
  2. Araujo, A., Portugal, D., Couceiro, M.S. and Rocha, R.P. (2014), "Integrating Arduino-based educational mobile robots in ROS", J. Intell. Robot. Syst. Theor. Appl., 77(2), 281-298.
  3. Awtar, S., Bernard, C., Boklund, N., Master, A., Ueda, D. and Craig, K. (2002), "Mechatronic design of a ball-on-plate balancing system", Mechatronics, 12(2), 217-228. https://doi.org/10.1016/S0957-4158(01)00062-9
  4. Baggio, D.L., Emami, S., Escriva, D.M., Levgen, K., Mahmood, N., Saragih, J. and Shilkrot, R. (2012), Masterinng OpenCV with Practical Computer Vision Projects, Packt Publishing, Birmingham, U.K.
  5. Benaroya, H. and Nagurka, M.L. (2010), Mechanical Vibration: Analysis, Uncertainties, and Control, CRC Press, Boca Raton, Florida, U.S.A.
  6. Bolivar-Vincenty, C.G. and Beauchamp-Baez, G. (2014), "Modelling the ball-and-beam system from Newtonian mechanics and from Lagrange methods", Proceedings of 12th Latin American and Caribbean Conference for Engineering and Technology (LACCEI'2014), Guayaquil, Ecuador, July.
  7. Bonarini, A., Matteucci, M., Migliavacca, M. and Rizzi, D. (2014), "R2P: An open source hardware and software modular approach to robot prototyping", Robot Auton. Syst., 62(7), 1073-1084. https://doi.org/10.1016/j.robot.2013.08.009
  8. DeMarco, K., West, M.E. and Collins, T.R. (2011), "An implementation of ROS on the Yellowfin autonomous underwater vehicle (AUV)", Proceedings of the Oceans 2011, Waikoloa, Hawaii, U.S.A., September.
  9. Dong, X., Zhao, Y., Xu, Y., Zhang, Z. and Shi, P. (2011), "Design of PSO fuzzy neural network control for ball and plate system", J. Innov. Comput. Inf. Control, 7(12), 7091-7103.
  10. Fan, X., Zhang, N. and Teng, S. (2004), "Trajectory planning and tracking of ball and plate system using hierarchical fuzzy control scheme", Fuzzy Set. Syst., 144(2), 297-312. https://doi.org/10.1016/S0165-0114(03)00135-0
  11. Ghiasi, A.R. and Jafari, H. (2012), "Optimal robust controller design for the ball and plate system", Proceedings of the 9th International Conference on Electronics, Computer and Computation, Ankara, Turkey, November.
  12. Ho, M.T., Rizal, Y. and Chu, L.M. (2013), "Visual servoing tracking control of a ball and plate system: design, implementation and experimental validation", J. Adv. Robot. Syst., 10(7), 287. https://doi.org/10.5772/56525
  13. Hornung, A., Phillips, M., Gil Jones, E., Bennewitz, M., Likhachev, M. and Chitta, S. (2012), "Navigation in three-dimensional cluttered environments for mobile manipulation", Proceedings of the IEEE International Conference on Robotics and Automation, St. Paul, Minnesota, U.S.A., May.
  14. Khan, K. and Ryu, J.C. (2017), "ROS-based control of manipulator arm for balancing a ball on a plate", Proceedings of the ASEE Annual Conference & Exposition, Columbus, Ohio, U.S.A., June.
  15. Knuplei, A., Chowdhury, A. and Sveeko, R. (2003), "Modelling and control design for the ball and plate system", Proceedings of the International Conference on Industrial Technology, Maribor, Slovenia, December.
  16. Korpela, C.M., Danko, T.W. and Oh, P.Y. (2012), "MM-UAV: Mobile manipulating unmanned aerial vehicle", J. Intell. Robot. Syst. Theor. Appl., 65(1-4), 93-101. https://doi.org/10.1007/s10846-011-9591-3
  17. Liu, H. and Liang, Y. (2010), "Trajectory tracking sliding mode control of ball and plate system", Proceedings of the 2nd International Asian Conference on Informatics in Control, Automation and Robotics, Wuhan, China, March.
  18. Martinez, A. and Fernandez, E. (2013), Learning ROS for Robotics Programming, Packt Publishing, Birmingham, U.K.
  19. Meeussen, W., Wise, M. and Glaser, S. (2010), "Autonomous door opening and plugging in with a personal robot", Proceedings of the IEEE International Conference on Robotics and Automation, Anchorage, Alaska, U.S.A., May.
  20. Mochizuki, S. and Ichihara, H. (2013), "I-PD Controller design based on generalized KYP Lemma for ball and plate system", Proceedings of the IEEE European Control Conference, Zurich, Switzerland, July.
  21. Quigley, M., Berkey, B., Conley, K., Faust, J., Foote, T., Leibs, J., Berger, E., Wheeler, R. and Ng, A. (2009), "ROS: An open-source Robot Operating System", Proceedings of the ICRA Workshop on Open Source Software, Kobe, Japan, May.
  22. ROS Wiki (2007), Dynamixel Motor; Robot Operating System (ROS), .
  23. Santos, J.M., Portugal, D. and Rocha, R.P. (2013), "An evaluation of 2D SLAM techniques available in Robot Operating System", Proceedings of the IEEE International Symposium on Safety, Security, and Rescue Robotics, Linkoping, Sweden, October.
  24. Wang, H., Tian, Y., Fu, S. and Zhen, S. (2008), "Nonlinear control for output regulation of ball and plate system", Proceedings of the 27th Chinese Control Conference, Junming, China, July.
  25. Zheng, F., Li, X., Qian, X. and Wang, S. (2011), "Modeling and PID neural network research for the ball and plate system", Proceedings of the International Conference on Electronics, Communications and Control, Ningbo, China, September.