YRA Team Description 2010

Mohammad Hossein Kargar, Meisam Bakhshi, Ghazanfar Zahedi, Ehsan Ghasemi, Mohsen Mollahosseini, Mohammadreza Jenabzadeh

Yazd Robotic Association, Islamic AZAD University YAZD Branch, Safaeieh, YAZD, IRAN

http://parsica.org/humanoid


Abstract This document describes hardware and software of the robotsdeveloped by the "YRAman" Team for the RoboCupsoccer kid-size competitions to be heldin Singapore 2010 .The system we developed has some features .They are high mobility, strong kicks, well-designed control system, position estimation by one camera and user-friendly interface .The robot has 19 actuated degrees of freedom based on Dynamixel AX12 servos .Central Processing, including Machine vision, Planning and control is performed using a Gumstixverdex XL6Pwhich is an ARM based 600MHz platform .This paper explains the software and hardware used for the robot as well as control and stabilization methods developed by our team.

1. Introduction

Humanoid robots have many potential applications, which make this area very attractive for researchers . However many of the yet developed humanoids suffer from over-designed and too complicated hardware and software which is still far from the human model.

The YRAman team was started in 2009 in the Yazd Robotic Association at Azad University of Yazd, which has had a successful and long history in RoboCup with the YRA rescue and deminerteams.

This is the first experiment of YRA in RoboCupsoccer at kid-size class .so we try to show new performance and solutions, that we describe some of them in this paper.

2. The hardware of YRAman

2.1 Mechanical Structure

The actuators used in the YRAman robots is the Dynamixel servo motor family produced by RobotisInc .Korea . The motion mechanism consists of 19 degrees of freedom distributed in 6 per leg, 3 per arm and other one degrees of freedom as a pan-tilt system holding the head.

Fig.1 shows one of the constructions used for the motion mechanism of the robots.

Mechanical Structure of YRAman robots started with Bioloid robot kit produced by RobotisInc .but now we are working on a new and optimized structure ofHumanoid robots to participate in Robocup competitions.

Table1 illustrates the physical measurements of the robot .To facilitate exchange of the players, all robots use mechanically the same structure.

Fig. 1. Mechanical construction of the Robots
Fig. 1. Mechanical construction of the Robots

Table 1. Physical measurements of the robot

Quantity Value Unit
Overall Height 48 Cm
Weight 2350 G
Leg Length 24 Cm
Foot Area 60 cm2
Arm Length 19 Cm
Head Length 12 Cm

2.2 Actuators

The actuators used in YRAman robots are "Dynamixel AX-12" servomotors, produced by RobotisInc .Each actuator has its own microcontroller which implements adjustable position control using potentiometer position feedback .It also calculates many other parameters such as rotation speed and motor load which can be accessed through a single-bus, high-speed serial communication protocol .This facilitates the construction of an extendable network of motors which can be individually accessed and controlled by a single microprocessor. The parameters of the actuators used in YRAman robots are summarized in table 2.

Table 2. Characteristics of the servomotors used in YRAman Robots

Actuator Weight (g) Gear Ratio Max Torque (kgf.cm) Sec/60degree Resolution (degrees)
Dynamixel AX-12 55 1 : 254 16.5 (at 10v) 0.196 0.35

2.3 Processors and communications

Each Robot has a Gumstixverdex pro XL6P on board .The Processor is a Marvell® PXA270 with XScale™ running at 600MHz .The gumstix motherboard has several interesting features which make it ideal as a brain for humanoid robots .These include low weight and power consumption, direct camera connection and easy extension.

All hardware units including motors and Camera are connected to the main processor via an RS485 and RS232 bus .Each unit has a unique ID for packet identification .A broadcasting ID can be used to send the same data packet to all existing units on the bus.

2.4 Vision

The image proccessing of YRAman were programmed using the vision system CMUCam3 incorporating features like color segmentation algorithms, object recognitions, distance estimation, self-localization and object tracking. Ball-tracking was implemented in CMUcam3 and provides estimation of relative distance that is sent to main processor for decision of motions towards ball.

The appearance of visual system is depicted in Fig. 2.

Fig. 2. CMUCAM3, visual system
Fig. 2. CMUCAM3, visual system

3. Software Design

Overview

We are using Visual C#.NET environment to build interfaces with communication and data acquisition systems .Also we are now focusing in the communication between robots on game through a Game Controller.

3.1 Main Programme

The program consists of 4 main blocks:

Hardware Interface: Contains all low level routines to access hardware of the robot including sensors and actuators .

Vision : Contains image processing algorithms such as recognition of landmarks and other object .

Planning : Planning system of the robot is based on a multi layer, and multi thread structure.The layers are named Strategy, Role, Behavior and Motion.

Network : Mainly responsible for the wireless communication of the robot with the other robots or the referee box .This is done via WLAN.

3.2 Decision Algorithms

The main processor performs three tasks:

  • (1) a walking-pattern generator .Using the analytical inverse kinematics of legs and a parameterized leg-path generator is possible to easily perform omni -directional walking.
  • (2)some simple motions like standup, kick and block are developed with frame-based motion
  • (3) off-line decision-making algorithms are run to produce individual player's behaviors.

Off-line decision-making algorithms are run to produce individual player's behaviors. For example, a player behavior sequence is:

  • (1) find the ball.
  • (2) go close to the ball.
  • (3) get control of the ball.
  • (4) find opponent goal or pass the ball to a teammate**.**
  • (5) aligning to opponent goal
  • (6) shoot towards
  • (7) keep defensive posture.

A summarized graphic version of our decision algorithm is presented in Figure 3.

Fig. 3. States based decision algorithm.
Fig. 3. States based decision algorithm.

4. Ability Demonstration

Kicking Ball

Kicking Ball demonstration
Kicking Ball demonstration
Kicking Ball demonstration
Kicking Ball demonstration

5. Conclusion

In this paper we described on our system .Our system has some features .They are high mobility, strong kicks, well-designed control system, position estimation by one camera and user-friendly interface. And we are working to design a new and optimized mechanical structure, and develop unique decision algorithms, and football coaching.

6. Refrences

References

  1. Robotis servomotors, http://www.robotis.com/zbxe/dynamixel_en
  2. CMUCam3 vision system, http://www.cmucam.org/
  3. FUmanoid Team Description 2009
  4. Bogobots-TecMTY humanoid kid-size team 2009
  5. H. Miura and I. Shimoyama, "Dynamic walking of a biped," Int. J. Robot. Res., vol. 3, no. 2, pp. 60–74, 1984.
  6. M. Rodrigues, F. Silva, V. Santos Visual Tracking on an Autonomous Self-contained Humanoid Robot, The 11th International Conference on Climbing and Walking Robots and the Support Technologies for Mobile Machines CLAWAR2008, Portugal, Coimbra, 8-10 Sep, 2008.
  7. CMUcam3 User manual