Team Description Paper: HuroEvolutionAD Humanoid Robot for RoboCup 2014 Humanoid League
Chung-Hsien Kuo, Yi-Tseng Lin, Yu-Siang Wang, Chia-Yi Hu, Chen-Yun Kuo, Wei-Di Hsu
National Taiwan University of Science and Technology, 43 Sec. 4, Keelung Rd, 106 Taipei, Taiwan
Abstract HuroEvolutionAD is an adult size humanoid robot that was made in National Taiwan University of Science and Technology. In this paper an adult-size humanoid robot, named HuroEvolution, is developed for the purpose of participating in the RoboCup soccer games. The HuroEvolution is 146 cm in height and 15Kg in weight, and it is simply configured with 13 degrees of freedom, where 10 degrees of freedoms are used for two lower limbs, two degree of freedom is used for the head camera, one degree of freedom is used for the waist. Each leg is designed as a parallel mechanism structure to reduce the backlash effects of gear motors, as well as to reduce the uses of gear motors. The HuroEvolution is capable of omni-walking with respect to different locomotion parameters. Moreover, a specialized turning locomotion is also generated to change the robot's heading based on a limited degrees of freedom of the leg structure. The image recognition and localization approaches are also applied for navigating the HuroEvolution to finish the match in competitions.
Keywords
adult-size humanoid robot, parallel mechanism, omni-walking.
1 Introduction
Autonomous biped humanoid robot researches are still challenging engineering problems. Developments of humanoid robots must consider complicated mechanical structure designs [1], locomotion [2], [3], localization [4] and autonomous navigation [5]. In general, it is quite challenging on the autonomy issues of locomotion and navigation for biped humanoid robots. Alternatively, the biped humanoid robot may hardly operate in completely unstructured environments with uneven terrains and unknown objects.
RoboCup is an annual competition for autonomous robot developers in academic societies. The organization committee defines standard problems in a partial known unstructured environment, and the robots have to autonomously finish the missions and challenges in the competition. Robotic soccer games are defined to simulate the competition environment is specified with a specific size which is reasonable to the robot's dimension.
The adult-size biped humanoid robot competition is one of the most challenging competitions.
With the adult-size humanoid league, the robot has to finish 1 v.s. 1 match and three technical challenges (Obstacle Avoidance and Dribbling, The Foot-race and High-Kick Challenge). In the 1 v.s. 1 match, the ball is randomly placed behind the robot in a standard competition field. The robot must move approaching the ball, and then performs the first kick. After the first kick, the robot is then able to shoot goal. Practically, the ball and goal positions are obtained in term of recognizing specific colors of ball, size-bars and goals.
2 Mechanical Design
The HuroEvolution is an adult size autonomous humanoid robot development for the RoboCup Humanoid league. The specifications of HuroEvolution are defined according to the adult size humanoid league rule in RoboCup 2015. The HuroEvolution is designed as a 13 degree-of-freedom robot, where 10 degrees of freedom is desired for the lower limb, 2 degrees of freedom is for the yaw direction and pitch direction of the active vision sensor on the neck, and one degree of freedom is for waist joint. The structure of the robot is constructed from aluminum alloy. For the purpose of reducing the weight, some parts are made from polymer materials. The CAD model of the Hu-roEvolution is shown in Fig. 1, and Table 1 lists overall specifications.
In order to reduce the backlash effect of the gear motor and light the weight of the robot, each leg is designed as a parallel structure mechanism. The backlash effect happened when the gear train converts the high speed-low torque output from the motor into the low speed-high torque input to the joints. However, the backlash strongly affects the accuracy of the locomotion control. Therefore, in the HuroEvolu-tion project, the parallel mechanism is proposed to reduce the effect.
Lightweight is another important issue in this project. The HuroEvolution is actu-ated by several servo motors. Due to the servo motor provides limited torque, parallel mechanism is implemented to simplify the structure, as well as reduce the uses of the motors. At the same time, low weight also prevents the gear chain from damaged.
Because the specifically parallel mechanism is de-signed, the knees are always moving parallelly with the hip. Therefore, HuroEvolution sacrifices the ability of the pitch rotation. It is assumed that the HuroEvolution always walks on the even field, so the lack of the pitch rotation is acceptable
Table 1. Specifications for HuroEvolution Robot.
| Height (cm) | 146 | ||
|---|---|---|---|
| Weight (kg) | 15 | ||
| DOF | Leg | 10 | |
| Waist | 1 | ||
| Head | 2 | ||
| Actuator | Robotis MX106 | ||
| Robotis MX28 | |||
| Sensor | Gyro | RM-G145 | |
| Acceleration | |||
| Control System | Main Controller | NUC 5i5RYH | |
| Motion Control | ATmega2560 |
3 Control System
In order to achieve the optimal walking trajectory and the flexible locomotion performance, the omni-walking model is proposed in this project. In this project, the trajectory of the center of the hip is generated from the linear inverted pendulum model (LIPM) [6], [7], [8]. However, in order to achieve the trajectory of locomotion planning, the end position of each foot is required. The trajectory of the swing foot is generated from cycloid curve which is indicated in (1)-(3). The locomotion parameters are shown in Fig. 2. It is noted that $X_s$, $Y_s$ and $Z_s$ are the position of the swing foot; Length, Shift and Height are the desired strike length, the shift distance and the strike height; $\rho$ is the time percentage of the period time when the foot reaches to the highest position; Ts is the period time.
On the other hand, at the center of the hip inside the robot is equipped with a gyro sensor to sense the rotation of the hip plane [9]. According to the angular velocity, the tilt movement of the robot can be determined. In this project, a proportional-differential controller is designed to generate the compensated torque, which stabilizes the walking motion. The K-P controller is indicated in (4) and (5). It is noted that $\theta_{pitch}$ is generated from the locomotion trajectory; $\omega_{pitch}$ and $\omega_{roll}$ are the measured angular velocity.
$$x_s(t) = \frac{Length}{2\pi} \left[ 2\pi \frac{t}{T_s} - \sin(2\pi \frac{t}{T_s}) \right], \qquad 0 \le t \le T_s$$ (1)
$$y_s(t) = \frac{Shift}{2\pi} \left[ 2\pi \frac{t}{T_s} - \sin(2\pi \frac{t}{T_s}) \right], \qquad 0 \le t \le T_s$$ (2)
$$Z_{s}(t) = \left{ \begin{aligned} &\frac{Height}{2\pi} \left[ 2\pi \frac{t}{\rho T_{s}} - \sin(2\pi \frac{t}{\rho T_{s}}) \right], & 0 \le t \le \rho T_{s} \ &Height - \frac{Height}{2\pi} \left[ 2\pi \frac{t - \rho T_{s}}{(1 - \rho)T_{s}} - \sin(2\pi) \frac{t - \rho T_{s}}{(1 - \rho)T_{s}} \right], & \rho T_{s} \le t \le T_{s} \end{aligned} \right.$$ (3)
$$\theta_{outpitch} = \theta_{pitch} + \omega_{pitch} \times KP_{pitch} + \frac{d}{dt} \omega_{pitch} \times KD_{pitch}$$ (4)
$$\theta_{ouroll} = \theta_{roll} + \omega_{roll} \times KP_{roll} + \frac{d}{dt}\omega_{roll} \times KD_{roll}$$ (5)
The control system is developed to integrate the functions of locomotion control, image processing, image localization and serial communication. At the same time, a power supply and monitoring module is developed to deal with various voltage requirements of the onboard computer and gear motors, as well as to protect rechargeable batteries. An onboard computer (with type Pico-820) is selected as the supervisory controller. The onboard computer is an x86 based platform with 1.6 GHz CPU and 2GB RAM. An 8GB compact flash is acted as a file storage device which contains a reduced Windows XP operation system and a visual based reaction navigation program. The proposed control architecture is shown in Fig. 3.
4 Conclusion
This paper presents an adult size humanoid that is specially designed to participate in RoboCup 2016. The mechanical structure design, visual guided navigation and omni-walking locomotion were all presented in this technical description paper. In this year, this robot is capable of participating in the matches of Technical Challenges and soccer games. Based on our former experience in RoboCup 2015 (as shown in Fig. 4), our robot will be able to finish the matches in this year.
References
- Kanehiro, F., Kajita, S., Yokoyama, K., Akachi, K., Kawasaki, T., Ota, S., Isozumi, T.: Design of Prototype Humanoid Robotics Platform for HRP. In: IEEE/RSJ International Conference on Intelligent Robots and Systems, Vol. 3, pp. 2431 – 2436, (2002)
- Taga G., Yamaguehi Y., Shimizu H.: Self-Organized Control of Bipedal Locomotion by Neural Oscillators in Unpredictable Environment. In: Biological Cybernetics, vol. 159, pp. 147 – 159, (1991)
- Kajita S., Yamaura T., Kobayashi A.: Dynamic Walking Control of a Biped Robot Along a Potential Energy Conserving Orbit. In: IEEE Transactions on Robotics and Automation, vol. 8, no. 4, pp. 431 – 438, (1992)
- Minakata H., Hayashibara Y., Ichizawa K., Horiuchi T., Fukuta M., Fujita S., Kaminaga H., Irje K. Sakamoto H.: A method of single camera robocup humanoid robot localization using cooperation with walking control. In: 10th IEEE International Workshop on Advanced Motion Control, pp.50 – 55, (2008)
- Khatib O.: Real-time obstacle avoidance for manipulators and mobile robots. In: International Journal on Robotics Research, vol. 5, no. 1, pp.90 – 98, (1986)
- Kajita S., Kanehiro F., Kaneko K., Fujiwara K.: A Realtime Pattern Generator for Biped Walking. In: IEEE International Conference on Robotics and Automation, pp. 31 – 37, (2002)
- Dau V. H., Chew C. M., Poo A. N.: Planning Bipedal Walking Gait Using Augmented Linear Inverted Pendulum Model. In: IEEE Conference on Robotics, Automation and Mechatronics, no. 1, pp. 575 – 580, (2010)
- Motoi N., Suzuki T., Ohnishi K.: A Bipedal Locomotion Planning Based on Virtual Linear Inverted Pendulum Mode. In: IEEE Transactions on Industrial Electronics, vol. 56, no. 1, pp. 54 – 61, (2009)
- Faber F., Behnke S.: Stochastic Optimization of Bipedal Walking Using Gyro Feedback and Phase Resetting. In: IEEE International Conference on Humanoid Robots, pp. 203 – 209, (2007)