Acessibilidade / Reportar erro

Trajectory planning of jumping over obstacles for hopping robot

Abstract

Trajectory planning strategy is proposed to jump over an obstacle integrated three various dynamics in one-legged multi-joint hopping robot. A concept of inertia matching ellipsoid and directional manipulability are extended to optimize take-off postures. Optimized results have been used to plan hopping trajectory. Aimed at the sensitivity of motion trajectory to constraint conditions, a 6th polynomial function is proposed to plan hopping motion and it has a better robustness to the parameters change of constraint conditions than traditional 5th polynomial function. During flight phase, an iterative method and angular momentum theory are used to control posture to a desired configuration. In order to lift foot over an obstacle, correction functions are constructed under unchanged boundary constraint conditions. During stance phase, robot trajectories are planned based on internal motion dynamics and steady-state consecutive hopping motion principle. A prototype model is designed, and the effectiveness of the proposed method is confirmed via simulations and experiments.

multi-joint hopping robot; trajectory planning; inertia matching ellipsoid; iterative method


TECHNICAL PAPERS

Trajectory planning of jumping over obstacles for hopping robot

Zhaohong XuI; Tiansheng LüII; Fang LingIII

Izhaohongxu@sjtu.edu.cn, Shanghai Jiao Tong University, School of Mechanical Engineering, 200240 Shanghai, China

II tslu@sjtu.edu.cn

IIIShanghai Jiao Tong University, Engineering Training Center, 200240 Shanghai, China

ABSTRACT

Trajectory planning strategy is proposed to jump over an obstacle integrated three various dynamics in one-legged multi-joint hopping robot. A concept of inertia matching ellipsoid and directional manipulability are extended to optimize take-off postures. Optimized results have been used to plan hopping trajectory. Aimed at the sensitivity of motion trajectory to constraint conditions, a 6th polynomial function is proposed to plan hopping motion and it has a better robustness to the parameters change of constraint conditions than traditional 5th polynomial function. During flight phase, an iterative method and angular momentum theory are used to control posture to a desired configuration. In order to lift foot over an obstacle, correction functions are constructed under unchanged boundary constraint conditions. During stance phase, robot trajectories are planned based on internal motion dynamics and steady-state consecutive hopping motion principle. A prototype model is designed, and the effectiveness of the proposed method is confirmed via simulations and experiments.

Keywords: multi-joint hopping robot, trajectory planning, inertia matching ellipsoid, iterative method

Introduction

Legged robots have better versatility, mobility and autonomous capability on uneven or discontinuous environment among mobile robotics family. One of the motivations to study one-legged robots is to gain a good understanding of system dynamics and extend it to human and animal locomotion. Multi-legged robot has some gaits, namely walking, hopping and running. However one-legged robot has only one gait, viz hopping.

Despite a great potential of hopping machines, their control and trajectory planning are still issues. Li and Montgomery (1990) proposed a closed-loop strategy that could optimally control body orientation of a one-legged robot during flight phase using the internal motion of the leg. They didn't use angular momentum to control body attitude in the whole hopping process. Ohashi and Ohnishi (2006) proposed a method of controlling the hopping height by changing the leg length at bottom taking account of torque limits of motors and described a way to estimate the actual thrust force. Babic and Omrcen (2006) performed vertical jump simulations using three different control algorithms including ZMP constraints. Although they described some valid method to control jumping height, take-off phase should not be ignored. De Man et al. (1998) developed a control algorithm for a one-legged hopping robot with an articulated leg. Similarly, Vermeulen (2003) developed a realtime applicable control algorithm for a planar one-legged robot on an irregular terrain based on the choice of objective locomotion parameters. Choosing appropriate parameters in real-time is complicated. The concept of kinematic manipulability ellipsoids was introduced by Yoshikawa (1985a and 1985b) as a measure of the capability of a manipulator for executing a specific task in a given configuration. A number of interesting extensions and applications of manipulability ellipsoids had appeared in robotic conceptual design and optimization during the last few years (Bowing and Khatib, 2005 and Kurazume and Hasegawa, 2006). Although some manipulability ellipsoids have been applied to redundant manipulators, there are some unsolved problems of trajectory planning in robotics.

This paper will study a trajectory planning of jumping over obstacles for a one-legged multi-jointed active hopping robot. The initial constraint conditions are obtained and optimized with inertia matching and directional manipulability. A 6th order polynomial function is constructed to track joint angle trajectory, its highest power coefficient is obtained with joint workspace constraints, and the others are determined with the initial and ultimate constraint conditions. This method has a better robustness to the parameters change of constraint conditions than the traditional 5th polynomial function. In order to control the robot posture to a desired configuration, an iterative method and angular momentum theory are applied.

Nomenclature

ZMP = Zero Moment Point

COG = Center of Gravity

IME = Inertia Matching Ellipsoid

SVD = Singular Value Decomposition

DOF = Degree of Freedom

F = flight phase

F = foot

S = stance phase

To = Take off

Td = Touch down

+ = function evaluated after impact

- = function evaluated before impact

so = initial state during stance phase

sd = ultimate state during stance phase

Inertia Matching and Take-off Posture Optimization

The concept of inertia matching (Chen and Tsai, 1991) is widely used in the analysis of actuator and gear systems, primarily for selection of the optimum gear ratio based on the transmission performance between the torque produced at the actuator and the torque applied to the load. The proposed inertia matching ellipsoid characterizes the dynamic torque/force transmission efficiency between joint actuators and a load held by the end-effector of a manipulator. Inertia matching for hopping robot will be proposed in this paper as a new index of the dynamic performance.

Hopping process can be divided into three phases based on constrain conditions, viz stance phase, flight phase, and landing impact phase. Figure 1 depicts the hopping robot geometry which is a multi-body system in sagittal plane. It consists of four segments, a massless foot, a lower leg, an upper leg and body. Each joint (ankle, knee and hip) is driven by an actuator. Being a massless foot, it is considered as a point during flight.


The mass of the i-th rigid body is mi, its length is li, and the moment of inertia around its center of mass Gi is Ii. The absolute angle between the horizontal axis and the i-th segment is θi , the direction of anticlockwise is positive. The location of the center of mass Giof the leg is given by , and where 0 < αi <1 . The coordinates θ are the absolute angles (θ1,θ2,θ3)T, which describe the absolute shape of the robot. The robot's absolute position vector of COG RG is specified by the Cartesian coordinates (XG,YG)T . The absolute position vector of foot RF is specified by the Cartesian coordinates (XF,YF)T . During flight phase the vector of generalized coordinates qf can be denoted as (θ1, θ2, θ3, X F,YF)T , and during stance phase the vector of generalized coordinates qs can be denoted as (θ1,θ2,θ3)T.

The concept of inertia matching can be extended to humanoid hopping robot as follows. Hopping robot can be considered as a redundant manipulator with a load held at the end-effector (Kurazume and Hasegawa, 2006). Figure 2 shows the hopping robot and inertia matching ellipsoid (IME).


The motion and force equation analyzing to the load held at the end-effector can be written as

where RE is the position vector of the end-effector, mlis the mass inertia of load, g =(0,-g )T is the gravity vector. The end-effector posture of manipulator RE is related to the shape of the robot θ as follows:

where J (θ) is Jacobian matrix.

Hopping performance is affected by any motion control and hopping posture. Hopping posture affects not only the attitude during flight phase, but the angular momentum with respect to COG. Dynamics model can be derived by some methods, such as Newton-Euler equations, Lagrange equations, Gauss and Kane methods. In this paper, the dynamics model is established by applying Lagrange equations. When an external moment/force is applied to the hopping robot, dynamics equation during stance phase can be written as

where, Ds (θ) is an inertia matrix, which is symmetric and positive define. Hs () is a centrifugal matrix which contains the centrifugal acceleration and Coriolis terms. Gs(θ) is a gravitational vector, Bs is a matrix , and Γs is external torque vector .

Substituting Eqs. (1) and (2) into (3), the torque matrix can be obtained by

Where

Here, Fbias is a bias force matrix of angular velocity and acceleration. Fe - Fbias is inertia matching for hopping robot. J(θ)† is a pseudoinverse of the Jacobian matrix J(θ) . When the Jacobian matrix is a regular matrix, then J(θ)† = J(θ)-1 . In the case that Jacobian matrix is a rectangular matrix, then , where W is a weight matrix. The coefficient matrix Q(θ) indicates the moment or force transmission efficiency between the torque produced at the actuators and the force or moment applied to the load by the end-effector.

Based on the theory of singular value decomposition (SVD), Q(θ) can be given by

where U

Rm×nand V
Rn×mare orthogonal matrices, Σ = diag (σ1, σ2, ..., σm) Rm×n, and σi is a nonnegative singular value.

The manipulability measure ω of inertia matching Fe - Fbias can be expressed as the product of σi:

The principal axes are the product between the row vector (u1,...,um) of U and the singular value vector (σ1,...,σm). And moreover, the singular value vector (σ1,...,σm) shows the motion capability of the corresponding principal axis. The manipulability measure of inertia matching synthetically evaluates the isotropic flexibility of robot, and it measures the manipulability of manipulator as a whole.

Hopping motion includes various hopping forms, such as vertical hopping and long hopping. In order to achieve hopping task (jump over an obstacle), directional manipulability measure of inertia matching is proposed.

Assuming the moment and force vector applied to the center of load at end-effector is given by

where AIM is the scalar quantity form of inertia matching Fe - Fbias , P is the direction of the force in load at end-effector in Cartesian frame, and P = (cos β1 ,cos β2,...,cos βn)T

Rn×1 , βi is the angle between inertia matching and the positive horizontal axis.

Substituting Eqs. (8) into (4), the following equation can be obtained

Generally, the torque limits at each actuator in hopping robot are assumed to be symmetrical and constrained, viz -τimax< τ i< τimax. The normalized joint torque can be obtained using a conversion matrix L = diag 1max,...,τnmax) as

Therefore, when a normalized torque with magnitude of 1 is produced, the inertia matching ellipsoid can be obtained as

The directional manipulability of inertia matching can be given by

The directional manipulability measure of inertia matching DMIMreflects the manipulability in specified direction of robot.

Analyzed the hopping robot as a whole, hopping height is determined by take-off velocity, and the COG trajectory after take-off is a parabola. During take-off motion, the angle between and horizontal axis is defined as jumping angle θjump , and it can be regarded as a process from the initial posture θjump_i = fjump to the ultimate posture θjump_u = fjump through the harmonious movement of joints. Moreover, there is only one constraint function which including three variable parameters. So there is a redundant parameter θ3 . In this paper, the upper body posture θ3 is constrained to fluctuate around π/2 . The jumping angle is determined by hopping task. For example, long jumping has a jumping angle which can decide the long distance. Jumping over an obstacle, the jumping angle should satisfy a certain function.

The manipulability measure of inertia matching is a function of posture θ , and it reflects the moment/force transmission efficiency between the torque produced at the actuators and the force or moment applied to the load by the end-effector. The take-off posture is a main factor which affects hopping performance. When the force transmission efficiency of interior joints is maximal, the time integral of ground reaction force will reach the maximization, so the hopping height is maximal. Applied the inertia matching and directional manipulability, the posture optimization of hopping motion can be denoted by

where, constraint function fjump(θ1,θ2,θ3 ) is determined by an obstacle, and in order to avoid redundancy, the take-off posture of upper body is constrained to fluctuate around π/2 .

Trajectory Planning for Jumping over Obstacles

The take-off postures, viz , and , is established by the optimization results with inertia matching and directional manipulability. The touch-down postures, viz , and , are given by desired parameters. The trajectory planning satisfies dynamics constraints and boundary conditions. The motion of body is established by internal motion dynamics and steady-state consecutive hopping motion principle.

Based on the kinematics of the robot, the relationship between the COG position and the foot F position can be expressed as

where RG= [XG,YG]T , RF= [XF,YF]T .

The parameters of obstacles are described by height Hoand length Lo. In order to lift foot over the obstacle, jumping height can be evaluated as follows:

Suppose that at take-off the foot does not slip. The velocity of the foot F at touch-down is given by input parameter ki, it reflects the amount of kinetic energy loss during impact. If trajectory is a soft landing, ki is zero. The acceleration of the foot at touch-down has an influence on the amplitude of the ground reaction force immediately after impact. The velocity and acceleration of the foot at touch-down will be defined here proportional to the velocity of the COG. So yields

During the ballistic flight phase the COG tracks a parabolic trajectory. The flight time can be expressed as following by the initial conditions

The angular momentum with respect to COG can be calculated with the following general formula:

When the angular momentum is denoted by absolute angle θ , fµi (θi) is a function of parameters θ1 , θ2 and θ3 . Defined two relative angles q1=θ2-θ1 and q2=θ3-θ2 . The vector q is the relative angle (q1,q2,q3)T . The angular momentum with respect to COG can be expressed as

where fµi (q) is a function of parameters only q1 and q2.

During the flight phase, the leg will swing forward in order to position the foot on a chosen foothold. Because of the angular momentum constraint the body will rotate too. At touch-down the body will have orientation and an angular velocity . The take-off conditions will have to be chosen in such a way that the orientation and velocity of the body at touch-down equalize these desired values. Given a value at random, and based on COG parabolic trajectory during flight phase, velocity and acceleration can be written as

Since now boundary conditions at take-off as well as at touch-down are known for both the angles qi(i =1,2) and their first and second derivatives. Normally, a 5th order polynomial tracking function can be established for qiunder their position, velocity, and acceleration constraints of both initial point and ultimate point. It is the traditional point-to-point motion planning.

There is a problem: since the operational time is determined by initial and ultimate conditions such as flight, the polynomial is sensitive to the initial point or ultimate constraint conditions by using a 5th order polynomial to track trajectory. If one condition changes among the six constraint conditions, the trajectory would change very large. Moreover, the trajectory would not satisfy the angular work space. Figure 3 shows the trajectory which is planned by using a 5th order polynomial after changed initial condition have exceeded maximum work space π/2.


Aimed at this problem, and in order to enhance the trajectory generation efficiency and improve the trajectory robustness to constraint conditions, a 6th polynomial is proposed to track trajectory

The highest power coefficient a6 is obtained by joint motion constraints, the other power coefficients are determined by the initial and ultimate constraint conditions. The trajectory can be ensured to satisfy the joint workspace through the optimization of the 6th power coefficient because the highest power polynomial coefficient is most sensitive and influencing to the shape of a polynomial. If the highest power coefficient is ascertained, the trajectory polynomial will have a little influence with the change of the other lower power coefficients. Thus, this polynomial has a good robustness for the constraint conditions. Figure 4 shows the trajectory which is planned by using a 6th order polynomial after changed initial condition is also under maximum work space π/2.


After obtaining the trajectory and , the posture of upper body can be obtained based on angular momentum theory

The angle differs from the desired value because of the initial value . In order to control the upper body posture to the desired value, can be adjusted by an iterative method

The polynomial function θ is completely determined by the boundary points only. In order to lift foot over the obstacle, a correction on the polynomial function is introduced. An intermediate point is added to the polynomial function to make sure that the foot reaches the height of obstacle at t = t * , where t* is the time step where G and foot reach their maximum height at the same time.

This strategy is chosen here, since it results in an analytical solution for the correction functions. A correction function bi(t )(i =1,2) will be added, which does not change the boundary conditions of the polynomial functions .

Based on parabolic motion of COG of the robot, Kican be solved as the following set:

Thus, the angular value can be devoted by the polynomial function and correction function bi(t ) as follows:

Using Eq. (23), the upper body trajectory after considering correction functions can be obtained. The absolute angle trajectory θ can be found through the relation between absolute angles and relative angles.

Because of the constraints on the leg during stance demanding that the foot should stay at a fixed position, the polynomial functions during stance phase can be constructed by using the results of impact phase and take-off posture. As a steady-state consecutive hopping, the final conditions during stance phase are equal to the initial conditions at take-off during flight phase. The initial conditions during stance phase are equal to the conditions after impact, and the conditions before impact are equal to the final conditions during flight phase respectively.

where the superscript sd denotes ultimate state configuration during stance phase, the superscript + denotes the state configuration after impact, and the superscript - denotes the state configuration before impact.

At the landing, the foot of the hopper hits the ground. Let's assume the foot doesn't bounce back and doesn't slip, which means that it stays in contact with the ground. These are the assumptions corresponding to an inelastic impulsive impact. During this impact phase, although discontinuities in the velocity and acceleration state variables will occur, the configuration of the robot is assumed to stay unchanged,

According to Zheng and Hemami (1985) the discrete variation of the generalized velocities due to the inelastic impulsive impact with the ground can be calculated as follows:

with and .

From the Eq. (31), the velocity after impact can be expressed as

To calculate the angular accelerations after impact, the equation of motion for the stance phase can be used. The joint torques is considered to remain unchanged during the infinitesimal short time interval of the impact. Their values are those measured at the instance of landing impact

From the Eq. (33), the angular accelerations after impact can be expressed as

During flight phase, the angular momentum with respect to COG is conserved without external forces acting on the robot, and the angular momentum with respect to foot can be obtained by . During stance phase, there are the external ground reaction forces on the foot, and the angular momentum with respect to foot can be obtained by integration over the stance time

The stance time Tst can be calculated by Eq. (35) as follows:

After obtained six boundary conditions and stance time, in an analogue way as during flight, 6th order polynomials can be calculated, which are the reference trajectories for lower leg, upper leg and upper body respectively during stance phase.

Simulations and Experiments

A hopping robot which has 3-DOF rotary joints and four rigid bodies (foot, lower leg, upper leg, upper body) is designed. Figure 5 shows the one-legged model, and its inertia parameters are given in Table 1. The ankle, knee and hip joints are independently driven by servo motors. The type of servo motors is GWS S777, which is made in Taiwan, China. Its rated velocity is 0.12 s/60º (6.0V), viz 8.72 rad/s, and its rated torque is 42 kgcm. In this robot model, there are not any assistant elastic components, such as spring, damp, hydraulic or pneumatic actuators. The controller is an AVR system, and main control chip is Atmega128 from ATMEL company. The ATmega128 is a low-power CMOS 8-bit microcontroller based on the AVR enhanced RISC architecture. It provides four flexible Timer/Counters with compare modes and PWM, and PWM can directly drive servo motor.


The parameters of obstacle and postures at touch-down are the following:

Figure 6 shows a stick diagram for steady-state consecutive hopping motion. The solid line denotes a sequence of hopping movement including flight phase and stance phase. The dashed line is a steady-state consecutive hopping performance.


Figure 7 shows inertia matching under different take-off postures by simulation, and Figure 8 is hopping height under different take-off postures by experiments. Inertia matching and hopping height both reach a maximization when θ1 q is equal to 1.01rad. Here, θ2 q which can be obtained with jumping angle is 1.74rad based on the size of the obstacle.



In view of force transmission efficiency and the time integral of ground reaction force, hopping height is in direct proportion to the time integral of ground reaction force. Figure 9 shows ground reaction force under different postures by simulation. When take-off posture is in the optimization, the time integral of ground reaction force and hopping height are maximal. When the angular angle of ankle increases from 0.52rad to 1.01rad, inertia matching gradually increases to the maximal 0.9N, the hopping height gradually increases to the maximal 0.014m, and the ground reaction force also gradually increases to the maximum 17.8N. When the angular angle of ankle is on the increase, inertia matching rapidly reduces to zero, the hopping height rapidly reduces to zero, and the ground reaction force also rapidly reduces. Thus inertia matching is in direct proportion to hopping height/hopping performance, and it can be applied to analyze the hopping motion.


The trajectories tracked by the actuators of the leg during the stance phase, which guarantee that the desired values for jumping over the obstacle are attained, cause a clockwise natural rotation of upper body. Therefore a counterclockwise rotation of upper body during the fight phase is suitable, since these both rotations can compensate each other. Figure 10 shows the angular momentum with respect to COG is 0.012 kgm2/s during the flight phase.


Figure 11 shows that using proposed 6th polynomial functions, the joint angle trajectory is all under the joint workspace. From Figure 12, the peak values among those three angular torques are smaller than the rate torque value 4.1Nm of servomotor. The peak value of the knee torque is significantly higher than others, being approximately 4Nm during the stance phase. The torque at ankle is very small, it indicates the dynamic stability under planning trajectories is satisfactory to actual motor performance.



Figure 13 shows the vertical position of the foot using with/without correction function. It shows that the foot can over the designed obstacle after using correction function.


Conclusions

Trajectory planning strategy for a one-legged multi-jointed hopping robot is developed. The take-off postures which are optimized by inertia matching and directional manipulability are used to plan hopping trajectory. Moreover, aimed at point-to-point motion, 6th order polynomials are proposed to track the joint trajectory. They have a better robustness to the changed constraint conditions than traditional 5th polynomial. This method improves the efficiency of trajectory generation. Furthermore, the angular momentum is decoupled using relative joints, and the upper body trajectory is solved with angular momentum theory and iterative method during flight phase. In order to lift the foot to jump over the designed obstacles, a correction function is constructed under unchanged boundary constraint conditions. Finally, the robot postures are planned with internal motion dynamics and steady-state consecutive hopping motion.

Hopping robot is a hybrid system including holonomic and non-holonomic constraints, the contents of dynamics and control are very wide. In this paper, trajectory planning control is only in view of boundary constraint conditions and internal motion dynamics. In the future, postural stability, softy landing and natural passive dynamics will be focused.

Acknowledgments

The authors gratefully acknowledge the support of this research by China Scholarship Council (CCS). The authors would like to thank facilities of Engineering Training Center and Mechanical department in Shanghai Jiao Tong University (SJTU). The authors also thank the anonymous reviews for improving the quality of the paper.

Paper accepted June, 2008.

Technical Editor: Glauco A. de P. Caurin.

  • Babic, J. and Omrcen, D., 2006, "Stability control of human inspired jumping robot", Proc. of 15th International Workshop on Robotics in Alpe-Adria-Danube Region, pp. 206-211.
  • Bowling, A. and Khatib, O., 2005, "The dynamic capability equations: a new tool for analyzing robotic manipulator performance", IEEE Transactions on Robotics, 21(1), pp. 115-123.
  • Chen, D.Z. and Tsai, L.W., 1991, "The generalized principle of inertia match for geared robotic mechanisms", Proc. of the IEEE International Conference on Robotics and Automation, Sacramento, CA, pp. 1282-1287.
  • De Man, H., Lefeber, D. and Vermeulen, J., 1998, "Design and Control of a Robot with One Articulated Leg for Locomotion on Irregular Terrain", Proc. of 12th Symposium on Theory and Practice of Robots and Manipulators, New York, pp. 417-424.
  • Kurazume, R. and Hasegawa, T., 2006, "A New Index of Serial-Link Manipulator Performance Combining Dynamic Manipulability and Manipulating Force Ellisoids", IEEE Transactions on Robotics, 22(5), pp. 1022-1028.
  • Li, Z. and Montgomery, R., 1990, "Dynamics and Optimal Control of a Legged Robot in Flight Phase", Proc. of IEEE International Conference on Robotics and Automation, Cincinnati, USA, pp. 1816-1821.
  • Ohashi, E. and Ohnishi, K., 2006, "Hopping height control for hopping robots", Electrical Engineering in Japan, Vol. 155(1), pp. 64-71.
  • Vermeulen, J., Lefeber, D. and Verrelst B., 2003, "Control of foot placement, forward velocity and body orientation of a one-legged hopping robot", Robotica, 21, pp. 45-57.
  • Yoshikawa, T., 1985a, "Manipulability of Robotic Mechanisms", The international Journal of Robotics Research, 4(2), pp.3-9.
  • Yoshikawa, T., 1985b, "Dynamic Manipulability of Robot Manipulators", Journal of Robotic Systems, 2(1), pp.113-124.
  • Zheng, Y.F. and Hemami, H., 1985, "Mathematical modeling of a robot collision with its environment", Journal of Robotic Systems, 2(3), pp. 289-307.

Publication Dates

  • Publication in this collection
    03 Feb 2009
  • Date of issue
    Dec 2008

History

  • Received
    June 2008
  • Accepted
    June 2008
Associação Brasileira de Engenharia e Ciências Mecânicas - ABCM Av. Rio Branco, 124 - 14. Andar, 20040-001 Rio de Janeiro RJ - Brazil, Tel.: +55 21 2221-0438, Fax: +55 21 2509-7129 - Rio de Janeiro - RJ - Brazil
E-mail: abcm@abcm.org.br