Abstract
In one of its roles, Robotic seeks to stimulate the knowledge and learning in science areas to teenagers, young people and adults, trying to bring them closer to mathematical and physical problems of the real world. To do that, they need a very robust platform that allows build, play and validate real experiments. The target of this paper is to present an architecture that allows a Robotic Player built using a Bioloid ROBOTIS Premium platform to play soccer in the category of Kid-Size RoboCup Humanoid League. This architecture is composed by an Electronic Project, Vision System and Robotic Player. In the Electronic Project, a shield named Raspi2Dynamixel was developed to connect the Dynamixel AX-12A servo motor from ROBOTIS with Raspberry Pi 3B. Also, the AX12-JavA library was created to make the communication between them. In the Vision System, a webcam was connected to the USB port in Raspberry Pi 3B. With the proposed architecture, it is possible to expand the applications using the AX-12A servo motors, not only for humanoid soccer player but also for other applications, especially in the Educational Robotic field. In order to prove that the proposed architecture works well, the movements of the Robotic Player were shown in the results. In addition, it is important to highlight that has not found in the existing literature any other shield that can perform the communication between Raspberry Pi 3B and AX-12A servo motors using Java language.
This work was supported by São Paulo Research Foundation (FAPESP) (2016/26184-9).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Lund, H.H., Pagliarini, L.: Robot soccer with LEGO mindstorms. In: Asada, M., Kitano, H. (eds.) RoboCup-98: Robot Soccer World Cup II. RoboCup 1998. Lecture Notes in Computer Science, vol. 1604. Springer, Berlin/Heidelberg (1999)
Mackworth, A.: Biography. Available in: https://bit.ly/2NmI6UJ (2013). Accessed 17 July 2018
Mackworth, A.K.: On seeing robots. In: Computer Vision: Systems, Theory and Applications, pp. 113. World Scientific, Singapore (1993). https://doi.org/10.1142/9789814343312_0001
RoboCup: The robocup federation. Available in: https://bit.ly/2va76qC (2016). Accessed 12 Sept 2018
Humanoid, R.: The official website of the robocup humanoid league. Available in: https://bit.ly/2RwaJ54 (2018). Accessed 28 Sept 2018
Jeronimo, G.C., Consoni, P.E.B., Gonçalves, R.L.F., Botelho, W.T.: Ax12-java. Available in: https://bit.ly/2BYeYRC (2018). Accessed 13 June 2018. GitHub Repository
Bioloid: Bioloid premium kit – robotis. Available in: https://bit.ly/2NrN5ng (2018). Accessed 01 Aug 2018
Logitech: Specifications – logitech c920. Available in: https://bit.ly/2CrWfyZ (2017). Accessed 20 Aug 2018
Pi, R.: Raspberry pi. Available in: https://bit.ly/1Jua4qn (2018). Accessed 22 Aug 2018
Mubin, O., Stevens, C.J., Shahid, S., Mahmud, A.A., Dong, J.: A review of the applicability of robots in education. J. Technol. Educ. Learn. 1(209-0015), 13 (2013)
Eguchi, A.: Robotics as a learning tool for educational transformation. In: Proceedings of 4th International Workshop Teaching Robotics, Teaching with Robotics & 5th International Conference on Robotics in Education Padova (2014)
Hersan, T.: Ax-12 python library (for raspberrypi). GitHub (2014)
Skokan, L.: Robotis dynamixel java lib for robotis servos xl-320 and ax12a witn rest api. Available in: https://bit.ly/2y1GDyC (2017). Accessed 01 Oct 2018. GitHub Repository
de Vries, R.: Raspberry pi hexabot robot powered by java. Available in: https://bit.ly/2pEGsod (2017). Accessed 12 Aug 2018. Wordpress Sites
ROBOTIS: Usb2dynamixel. Available in: https://bit.ly/2Cw20eY (2010). Accessed 01 Jan 2019. ROBOTIS
Merritt, J.: A simple module for communicating with dynamixel ax12 servos from python. GitHub (2015)
Jain, S., Vaibhav, A., Goyal, L.: Raspberry pi based interactive home automation system through e-mail. In: International Conference on Optimization, Reliabilty, and Information Technology (ICROIT), Feb 2014, pp. 277–280
Jeronimo, G.C., Botelho, W.T.: Opencv+raspberry+java. Available in: https://bit.ly/2Qtybij (2018). Accessed 01 Aug 2018. GitHub Repository
Jeronimo, G.C., Gonçalves, R.L.F., Consoni, P.E.B., Botelho, W.T.: Ax12-python. Available in: https://bit.ly/2yioHPp (2018). Accessed 10 Sept 2018. GitHub Repository
Robotis®: Dynamixel ax-12. Available in: https://bit.ly/2RusuSw (2006). Accessed 03 Sept 2018. Robotis®
Bradski, G., Kaehler, A.: Learning OpenCV: Computer Vision with the OpenCV Library. O’Reilly Media, Inc., Sebastopol (2008)
Saeedvand, S., Gheibi, M., Saber, A.K., Jafari, M., Abbaszadeh, M.: Irc team description paper 2016 adult-size humanoid robot soccer team (2016)
Sparkfun: Rs-232 vs. ttl serial communication. Available in: https://bit.ly/2Nqtmo2 (2010). Accessed 05 Oct 2018. Sparkfun
SparkFun: Serial communication. Available in: https://bit.ly/2ax5EHd (2017). Accessed 10 Feb 2018. Sparkfun
Hersan, T.: How to drive dynamixel ax-12a servos (with a raspberrypi). Available in: https://bit.ly/1KgPKKC (2015). Accessed 03 Sept 2018. Instructables
Savage, J.A.: Arduino and dynamixel ax-12. Available in: https://bit.ly/2QBNUvV (2011). Accessed 03 Oct 2018. Savage Electronics
Robottini: Dynamixel ax-12a and arduino: how to use the serial port. Available in: https://bit.ly/2IFKIMM (2011). Accessed 22 Sept 2018. Robottini
Oppendijk: Dynamixel ax12 and the raspberry pi. Available in: https://bit.ly/2O8rO77 (2015). Accessed 03 Oct 2018. Oppedijk
Pi4JⒸ: The pi4j project: Java i/o library for the raspberry pi. Available in: https://bit.ly/2yavaNh (2017). Accessed 22 Sept 2018 Pi4JⒸ
ROBOTIS: Dynamixel wizard. Available in: https://bit.ly/2Qr25U8 (2017). Accessed 01 Jan 2019. ROBOTIS
Jeronimo, G.C., Consoni, P.E.B., Gonçalves, R.L.F., Botelho, W.T., Marietto, M.G.B.: Experimental results to prove the communication between the dynamixel ax-12a servo motors from robotis to the raspberry pi 3b. Available in: https://bit.ly/2y10JJ4 (2018). Accessed 01 Jan 2019. YouTube
Acknowledgements
The authors would like to thank to the São Paulo Research Foundation (FAPESP) (2016/26184-9) for the support of this research.
A special thanks to Thiago Hersan [12] for having developed the AX-12 Python Library for Raspberry Pi. Also, Jesse Merritt [16] who developed a simple module for communicating with Dynamixel AX12 servo motors from Python. These works were important in the development of the architecture proposed in this paper.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Jeronimo, G.C., Consoni, P.E.B., Gonçalves, R.L.F., Botelho, W.T., Marietto, M.d.G.B. (2019). Humanoid Soccer Player and Educational Robotic: Development an Architecture to Connect the Dynamixel AX-12A Servo Motor from ROBOTIS to the Raspberry Pi 3B. In: Latifi, S. (eds) 16th International Conference on Information Technology-New Generations (ITNG 2019). Advances in Intelligent Systems and Computing, vol 800. Springer, Cham. https://doi.org/10.1007/978-3-030-14070-0_39
Download citation
DOI: https://doi.org/10.1007/978-3-030-14070-0_39
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-14069-4
Online ISBN: 978-3-030-14070-0
eBook Packages: EngineeringEngineering (R0)