iscl-ufabc / BioloidCodes

Códigos em Java e Python para conexão da plataforma Robotis Bioloid Premium na Raspberry Pi 3B. Desenvolvido por Gilmar Correia Jeronimo, Paulo Consoni e Rodrigo Fialho sobre Orientação de Wagner Tanaka Botelho em: Implementação de Técnica de Processamento de Imagens para a Categoria Kid Size da RoboCup com Validação Real na Plataforma Bioloid ROBOTIS Premium

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BioloidCodes

Description: Adapting the Robotis Bioloid Premium platform [1] using a Raspberry PI 3B [2]. A vision system was built using a webcam [3] and the OpenCV library [4] in Java, and the shield Raspi2Dynamixel to control all AX-12A motors of the platform using Java and Python code.

Objective: This repository aims to share the knowledge obtained during the scientific research [5], in addition to improving the study on the Robotis Bioloid Premium platform, enabling a simple and educational use of this platform.

Architecture

An architecture was proposed for the use of image processing techniques and computer vision, in addition to the use of Raspberry Pi 3B to control the motor servos of humanoid in a practical way, using Java and Python codes [6].

The image illustrates the proposed architecture, with the pan/tilt support and the webcam making the vision system in (a) and (b). The electronic project using Raspberry Pi and the developed shield Raspi2Dynamixel in (c) and (d). Finally, the humanoid platform is represented in (e). The connection between the vision system and the electronic project occurs through OpenCV, and between the electronic project and the robotic player occurs through the AX12-JavA library developed with Pi4J [7].

Repository Guidelines

AX12-Python: Contains the library for the AX-12A servos developed by [6], the Bioloid class with defined functions for the platform and installation instructions. In addition to the connection circuit, adapted from [8].

AX12-JavA: Contains the AX-12A servos library translated to Java, the Bioloid class with defined functions for the platform and installation instructions. In addition to the connection circuit, adapted from [8].

OpenCV+Raspberry+Java: Contains the adapted codes from [9] for real time OpenCV use, besides the installation instructions. The project of the vision system can be found on OpenNNCV repository.

PIXY+Raspberry+Python: In development.

Contact

Gilmar Correia Jeronimo

e-mail: gilmarjeronimo@uol.com.br

Paulo Consoni

e-mail: paulo.consoni4000@gmail.com

Rodrigo Fialho

e-mail: rodrigo.fialho@aluno.ufabc.edu.br

Support

References

[1] BIOLOID. Robotis - Bioloid Premium Kit. Available at: http://en.robotis.com/index/product.php?cate_code=121010. Access on May 24, 2016: [n.º], 2016.

[2] FOUNDATION, R. P ©. Raspberry Pi. Available at: https://www.raspberrypi.org/learning/hardware-guide/components/raspberry-pi/. Access on November 12, 2016: RaspberryPi Foundation, 2016.

[3] LOGITECH©. Specifications. In: Logitech. Available at: http://support.logitech.com/en_us/product/hd-pro-webcam-c920/specs. Accessed September 20, 2017: Logitech, 2017.

[4] BRADSKI, G.; KAEHLER, A. Learning OpenCV: Computer vision with the OpenCV library. [S.l.]: "O'ReillyMedia, Inc.", 2008.

[5] JERONIMO, G. C. Implementation of RoboCup Kid-Size Image Processing Technique with Real Validation on Bioloid ROBOTIS Premium Platform. FAPESP, UFABC, 2016.

[6] HERSAN, T. AX-12 Python Library (for RaspberryPi). [S.l.]: GitHub, 2014. https://github.com/thiagohersan/memememe/tree/master/Python/ax12.

[7] PI4J©. The Pi4J Project: Java I/O Library for the Raspberry Pi. Available at: http://pi4j.com/download.html. Access on October 4, 2017: Pi4J©, 2016.

[8] HERSAN, T. How to Drive Dynamixel AX-12A Servos (with a RaspberryPi). Available at: http://www.instructables.com/id/How-to-drive-Dynamixel-AX-12A-servos-with-a-Raspbe/. Accessed October 3, 2017: Instructables, 2015.

[9] PISKIN, M. OpenCvObjectDetection. [S.l.]: GitHub, 2017. https://github.com/mesutpiskin/OpenCvObjectDetection.

About

Códigos em Java e Python para conexão da plataforma Robotis Bioloid Premium na Raspberry Pi 3B. Desenvolvido por Gilmar Correia Jeronimo, Paulo Consoni e Rodrigo Fialho sobre Orientação de Wagner Tanaka Botelho em: Implementação de Técnica de Processamento de Imagens para a Categoria Kid Size da RoboCup com Validação Real na Plataforma Bioloid ROBOTIS Premium


Languages

Language:Java 85.4%Language:Python 13.5%Language:MATLAB 1.1%Language:C++ 0.1%