Maximum Impulse Approach to Soccer Kicking for Humanoid Robots

Grzegorz Ficht,Sven Behnke
2024-12-02
Abstract:We introduce an analytic method for generating a parametric and constraint-aware kick for humanoid robots. The kick is split into four phases with trajectories stemming from equations of motion with constant acceleration. To make the motion execution physically feasible, the kick duration alters the step frequency. The generated kicks seamlessly integrate within a ZMP-based gait, benefitting from the stability provided by the built-in controls. The whole approach has been evaluated in simulation and on a real NimbRo-OP2X humanoid robot.
Robotics
What problem does this paper attempt to address?
The problem that this paper attempts to solve is: **How to generate parameterized kicking actions that meet the constraint conditions for human - like robots, so as to achieve a powerful kicking effect and ensure the stability and feasibility of the kicking actions during walking**. Specifically, existing methods mainly focus on smooth foot trajectories when generating kicking actions, but ignore the dynamic characteristics and time requirements for kicking. This results in less - than - ideal kicking effects, especially when kicking while walking, it is easy to lose balance or fail to achieve the desired kicking force. Therefore, this paper proposes a method based on maximum impulse to generate kicking actions, aiming to enable the robot to perform powerful kicking actions while walking and maintain stability by optimizing joint velocities and considering physical constraints. ### Main contributions of the paper: 1. **Introduced an analysis method based on maximum impulse**: By maximizing the foot speed at the moment of kicking, the momentum transferred to the ball is maximized. 2. **Divided the kicking action into four stages**: Prepare, Swing, Continue and Return. Each stage takes into account physical constraints and kinematic characteristics. 3. **Combined the gait with zero - moment point (ZMP) control**: Ensure that the kicking action is seamlessly integrated with the walking gait of the robot, and use the built - in balance controller to improve stability. 4. **Experimental verification**: Through simulation and actual robot experiments, the effectiveness of this method has been proved, and the kicking distance has been increased by 42% compared with existing methods. ### Formula summary: - The calculation formula for the kicking angle \(\theta_k\): \[ \theta_k=\text{atan2}(z_h - r_b, x_b - r_b) \] - The calculation formula for the swing time \(t_{sw}\): \[ t_{sw}=\frac{\omega_k}{\alpha_k} \] - The calculation formula for the swing angle \(\theta_{sw}\): \[ \theta_{sw}=\frac{1}{2}\alpha_k t_{sw}^2 \] - The calculation formula for the acceleration \(\alpha_k\): \[ \alpha_k = \frac{\tau_h}{I_l} \] - The calculation formula for the preparation stage time \(t_{pre}\): \[ t_{pre}=2\sqrt{\frac{|\theta_{pre}|}{\alpha_k}} \] - The calculation formula for the return stage time \(t_{ret}\): \[ t_{ret}=t_{sw}+2\sqrt{\frac{|\theta_{post}|}{\alpha_k}} \] Through these formulas and methods, the paper has successfully solved the problem of human - like robots performing powerful kicking actions during walking.