Acessibilidade / Reportar erro

On-line planning of nonholonomic mobile manipulators based on stability twist constraint

Abstract

The stability of holonomic mobile manipulator can be improved effectively based on the stability twist constraint (STC). However, nonholonomic mobile manipulators are much more popular. In this paper, the stability of a nonholonomic mobile manipulator is improved with STC consideration. However, the constraint of nonholonomic mobility will affect the orientation of mobile base. Numerical simulations results are carried out for the nonholonomic mobile manipulator with different initial states to track the same trajectory of the end-effector.

stability twist constraint (STC); tip-over preventing; stability; nonholonomic mobile manipulator


TECHNICAL PAPERS

On-line planning of nonholonomic mobile manipulators based on stability twist constraint

Leibin YuI; Qixin CaoII; Changyong LiIII; Changwu QiuIV

IShanghai Jiao Tong University. Research Institute of Robotics. 800 Dong Chuan Road, Shanghai, China. lbyu@sjtu.edu.cn

II qxcao@sjtu.edu.cn

III llcyong@sjtu.edu.cn

IV qcw@sjtu.org

ABSTRACT

The stability of holonomic mobile manipulator can be improved effectively based on the stability twist constraint (STC). However, nonholonomic mobile manipulators are much more popular. In this paper, the stability of a nonholonomic mobile manipulator is improved with STC consideration. However, the constraint of nonholonomic mobility will affect the orientation of mobile base. Numerical simulations results are carried out for the nonholonomic mobile manipulator with different initial states to track the same trajectory of the end-effector.

Keywords: stability twist constraint (STC), tip-over preventing, stability, nonholonomic mobile manipulator

Introduction

Mobile manipulators can propel themselves around a wide working area. Because the base is not fixed on the floor, its stability must be considered during its movement. The trajectory planning of mobile manipulator process is complicated when considering joints limits, keeping stability, obstacle avoidance and tracking desired trajectory of end-effector etc. In this paper, we take into consideration of joints limits, keeping stability and tracking the desired hand trajectory. The well-known method ZMP (Vukobratovic and Borovac, 2004) is used to identify and plan the mobile manipulator's movement widely. Huang et al. (1998; 1999) proposed a stability compensation method based on the ZMP trajectory planning. The ZMP trajectory was formulated based on the potential gradient of convex support polygon shape. Furuno et al. (2003) formulated the distance from the simplified ZMP to the boundary of the stable support region to be a nonlinear inequality constraint and then combined the constraints to be an optimal control problem. Kim et al. (2002) formulated a potential function with the stable region of ZMP and a unified approach for mobile robot and manipulator arm. All of them used the hierarchical gradient method to solve the problem based on ZMP. However, it is weak in treating a dynamic environment and has less efficiency.

Khatib (1987), Brock and Khatib (2000), and Brock et al. (2002) proposed elastic strip framework of planning redundant mobile manipulator movement with multi-constraints consideration. Cheng et al. (1992; 1993; 1994) formulated constraints and desired movement as a QP (quadratic programming) function, which resolved inverse kinematics directly.

ZMP function is a nonlinear function with variables of accelerations. However, the stability index based on stability twist constraints (STC) is a linear function, which can be formulated into the QP algorithm to calculate the inverse kinematics of mobile manipulator (Qiu et al., 2009). A holonomic mobile manipulator was discussed previously (Qiu et al., 2009). However, nonholonomic mobile manipulators are much more popular currently. In this paper, we try to improve the stability of a nonholonomic mobile manipulator with STC consideration. A nonholonomic mobile manipulator with two differential driven wheels and one caster wheel is used and computer simulations are carried out.

Nomenclature

ASP = actual support polygon

x = the position on x axis, cm

y = the position on y axis, cm

q = the rotation angle one axis, degree

QP = quadratic programming

R = real number

STC = stability twist constraint

ZMP = zero moment point

Greek Symbols

Λ = transformation matrix

α = ratio factor

λ = scalar weight

τ = torque, N·cm

Δt = sample time, s

Superscripts

T relative to matrix transpose

Subscripts

m relative to manipulator

t relative to trunk

w relative to wheel

Kinematics and Dynamics

In this paper, we use a prototype of mobile manipulator with three degrees of freedom manipulator mounted on a nonholonomic mobile robot, shown in Fig. 1(a). The two independent driven wheels are cylindrical and equipped parallel to each other. Additionally, one caster wheel is fixed. The labels in Fig. 1(b) show the prototype of the revolute joints of robot in this work and the coordinate frames configuration of the mobile manipulator is shown in it. We denote the wheel, the trunk and the manipulator with subscripts w, t, m, respectively.



Under pure rolling condition, the constraint equation to the nonholonomic mobile manipulator subjected is given by

is an invariable matrix for the given robot, and q is the following vector:

From Eqs. (1) and (2), the dynamic equation can be given by the following equation:

where

,

the matrix satisfies , is input transformation matrix, is the torque vector, denotes a inertia matrix, is centripetal and Coriolis vector, denotes the gravitational vector, is a Jacobian matrix, denotes the external force acted on the end-effector of manipulator.

Stability Performance

The universe coordinate frame (O - X0Y0Z0) will be located according to the initial body-fixed coordinate frame (Ot - XtYtZt), shown in Fig. 1(b). For the planar stable supporting situation, we can fix a coordinate frame Z whose origin is ZMP located on the support plane, and its z-axis parallels with the normal vector of the support plane as shown in Fig. 2. The actual support polygon (ASP) represents a convex stable support polygon consisting of lines connecting the support points Pi.ei , denote the support point and the line vector.


At any instantaneous time, there exists force equilibrium equation in the arbitrarily chosen body-fixed frame for the inertial force and the external force acting on the mobile manipulator system. The external force includes the gravity forces and the contact forces acted on the mobile robot system by environment. The equilibrium equation has the form

where F1R6, FGR6, FMR6 and FSR6 and are the resultant inertial force, the resultant gravity force, the resultant reaction manipulation force and the resultant supporting force for the robot system respectively.

The twist along the margin of ASP is the real cause of tip-over for robot. FS has the vector form as

The twist along ei induced by FS can be denoted as

Assuming the criterion LZMPASP is satisfied, it means that FS will generate negative power along ei. Therefore, we can construct STC as

According to the above equations, the norm of ui imply the least value of the twist which can tip over the robot along ei. We construct the optimization criterion to improve stability as follows.

where ui satisfy ,and. A minimum performance function was constructed considering the property of the arithmetic and geometric mean inequality (Qiu et al., 2009). In this paper, we consider the property of the variance to formulate the performance function, as follows:

where , the minimum of Eq. (8) requires . Therefore, the optimized solution of the system will make sure that the ZMP is located in the center of ASP in theory.

Optimized Planning

The limits of the joints' range, velocity and acceleration should be considered in trajectory planning. Let and denote the lower and upper limits of the joints' range (only the joints of manipulator are considered), and represent the lower and upper limits of the joints' velocity and and denote the lower and upper joints' acceleration limits. In order to use QP algorithm, the limits of the joints' range, velocity and acceleration should be combined to a matrix form; then AJand BJ for joint velocity constraints have the form

where

The joint torque limits can be indirectly realized by adjusting α and replacing and with the on-line minimum and maximum acceleration output under the joint torque limits. Eq. (8) can be transformed to a quadratic formulation.

where ,

Combing Eq. (8)-Eq. (13), the optimized solution with tip-over prevention consideration for mobile manipulator can be constructed:

where M is the inertia matrix and λ > 0 is a scalar weight which is used to adjust the tradeoff impact to the kinetic energy of the robot system for tip-over prevention. If the robot is static, λ will be zero. When one component of u approaches zero, the high-level mission re-planning algorithm must be activated to avoid the danger mission.

Simulation

Numerical simulations for the nonholonomic mobile manipulator presented above were performed. We present two simulation results for demonstrating the feasibility of improving the stability of nonholonomic mobile manipulator with STC consideration. The simulation results are depicted in Fig. 3 and Fig. 4 respectively. The nonholonomic mobile manipulator parameters are given in Table 1.









The two simulation examples adopt the same desired trajectory of the end-effector of manipulator. The initial world coordinates frame is chosen with the origin located on the support plane and the orientation parallels the body-fixed coordinate frame. The desired path of the end-effectors is designed as moving along a curve in =10 s from the initial position to the termination. The curve is designed as , , in world coordinates frame. In the first simulation the initial parameters are , while in the second simulation, αi = 1. The sample time is 0.02 s. The ASP is constructed with three points in the body-fixed frame; the coordinates of the points are p1 = [0.07, -0.12,-0.1]T, p2 = [- 0.14,0,-0.1]T, p3 = [0.07,0.12,-0.1]T.

The performance function is defined as the sum of the kinetic energy and the weighted vector norm of u. λ is defined as λ = λ0 . (sin(t.π/T)), where λ0 = 0.005 and is chosen mainly considering the tradeoff with the kinetic energy by a trial-and-error process.

The simulation results are depicted in Fig. 3 and Fig. 4. Two simulation results verify the efficiency of improving nonholonomic mobile manipulator with STC consideration, shown in Fig. 3(c), (d) and Fig. 4(c), (d). However, the velocity of two driven wheels in Fig. 4(a) is much larger than that in Fig. 3(a) during 5s to 6s. Much more stable state is obtained in the first simulation, which is shown in Fig. 3(c), (d) and Fig. 4(c), (d). Although the nonholonomic mobile manipulator has the different initial state in two simulations, the constraint of mobility will induce the axis of driven wheel perpendicular to the desired velocity which will change the orientation of mobile base, shown in Fig. 3(e) and Fig. 4(e). It can be implicated by the noholonomic mobile constraint Eqs. (1) and (3). This characteristic is useful for us to fix equipments such as different sensors on a proper position of the nonholonomic mobile base. Moreover, it can be used to plan the trajectory of end-effector for obtaining more stable movements of nonholonomic mobile manipulator.

Conclusion

In this article, we investigate the dynamic stability of a nonholonomic mobile manipulator with STC consideration. The dynamics of the nonholonomic mobile manipulator is derived. The performance function considering the property of the variance is formulated. The stability of nonholonomic mobile manipulators is improved with STC consideration. Comparing to the holonomic mobile base, the constraint of movement of nonholonomic mobile base will affect the orientation of mobile base. This characteristic should be considered in fixing the equipments on a proper position of the mobile base and re-planning a desired trajectory of end effector in order to improve stability of robot. Future work will focus on improving the stability by considering the forces from the load that is carried by the end-effector and the obstacle avoidance. The work of producing a real robot is progressing, and the experiments can be carried out using a real robot in the future.

Acknowledgements

The work presented in this paper is supported by the 863 National High-Tech Program of China (Grant No. 2006AA04Z261).

Paper accepted September, 2009.

Technical Editor: Glauco A. de P. Caurin

  • Brock, O. and Khatib, O., 2000, "Real-time replanning in high-dimensional configuration spaces using sets of homotopic paths". Proc. of the ICRA IEEE Intl. Conf. on Robotics and Automation, San Francisco, CA, Vol. 1, pp. 550-555.
  • Brock, O., Khatib, O. and Viji, S., 2002, "Task-consistent obstacle avoidance and motion behavior for mobile manipulation". Proc. of the ICRA IEEE Intl. Conf. on Robotics and Automation, Washington, DC, Vol. 1, pp. 388-393.
  • Cheng, F.-T., Chen, T.-H., and Sun, Y.-Y., 1992, "Efficient algorithm for resolving manipulator redundancy-the compact QP method". Proc. of the ICRA IEEE Intl. Conf. on Robotics and Automation, Vol. 1, pp. 508-513.
  • Cheng, F.-T., Chen, T.-H., Wang, Y.-S., and Sun, Y.-Y., 1993, "Obstacle avoidance for redundant manipulators using the compact QP method". Proc. of the ICRA IEEE Intl. Conf. on Robotics and Automation, Vol. 3, pp. 262-269.
  • Cheng, F.-T., Sheu, R.-J., Chen, R.-H., and Kung, F.-C., 1994, "The improved compact QP method for resolving manipulator redundancy", Proc. of the IROS IEEE/RSJ/GI Intl. Conf. on Intelligent Robots and Systems, Vol. 2, pp. 1368-1375.
  • Furuno, S., Yamamoto, M. and Mohri, A., 2003, "Trajectory planning of mobile manipulator with stability considerations". In: Proc. of the ICRA IEEE Intl. Conf. on Robotics and Automation, Taipei, Taiwan, Vol.3, pp. 34033408.
  • Huang, Q., Sugano, S. and Tanie, K., 1998, "Motion planning for a mobile manipulator considering stability and task constraints". In: Proc. of the ICRA IEEE Intl. Conf. on Robotics and Automation, Leuven, Belgium, Vol. 3, pp. 2192-2198.
  • Huang, Q., Tanie, K. and Sugano, S., 1999, "Stability compensation of a mobile manipulator by manipulator motion: feasibility and planning", Advanced Robotics, Vol. 13, No. 6-8, pp. 25-40.
  • Khatib, O., 1987, "A unified approach for motion and force control of robot manipulators: the operational space formulation", IEEE Journal of Robotics and Automation, Vol. 3, No. 1, pp. 43-53.
  • Kim, J., Chung, W.K., Youm, Y. and Lee, B.H., 2002, "Real-time ZMP compensation method using null motion for mobile manipulators". In: Proc. of the ICRA IEEE Intl. Conf. on Robotics and Automation,Washington, DC, Vol. 2, pp. 1667-1972.
  • Qiu, C., Cao, Q., Yu, L., and Miao, S-H., 2009, "Improving the stability level for on-line planning of mobile manipulators", Robotica, Vol. 27, No. 3, pp. 389-402.
  • Vukobratovic, M. and Borovac, B., 2004, "Zero moment point thirty five years of its life," Int. J. of Humanoid Robotics, Vol. 1, No. 1, pp.157-173.

Publication Dates

  • Publication in this collection
    31 Aug 2010
  • Date of issue
    June 2010
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