Skip to main content
Log in

Attitude dynamic singularities in 3D free-flying manipulators for improved path planning

  • Published:
Meccanica Aims and scope Submit manuscript

Abstract

This paper extends the solution, already presented to the trajectory planning problem of 2D free-flying manipulators, to 3D manipulators. It demonstrates it is possible to design a robotic arm with a special dynamic singularity (attitude singular configuration), thus permitting to determine and execute its trajectory without affecting the attitude of the spacecraft carrying it. This methodology provides an exact solution to trajectory planning problems that are usually dealt with by approximate algorithms based on the concept of Disturbance Map. After a theoretical introduction, some educational design examples are presented.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

Similar content being viewed by others

References

  1. Agrawal SK, Shirumalla S (1995) Planning motions of a dual-arm free-floating manipulator keeping the base inertially fixed. Mech Mach Theory 30(1):59–70

    Article  Google Scholar 

  2. Caccavale F, Siciliano B (2001) Kinematic control of redundant free-floating robotic system. Adv Robot 15(4):429–448

    Article  Google Scholar 

  3. Carignan CR, Akin DL (2000) The reaction stabilization of on-orbit robots. IEEE Control Syst Mag. doi:10.1109/37.887446

  4. Carter FM, Cherchas DB (1999) Motion control of non-fixed base robotic manipulators. Robotica 17:143–157

    Article  Google Scholar 

  5. Dubowsky S, Torres MA (1991) Path planning for space manipulator to minimize spacecraft attitude disturbances. In: IEEE int. C. on robotics and autom., Sacramento CA, 1991, pp 2522–2528

  6. Franch J, Agrawal SK, Oh S, Fattah A (2003) Design of differentially flat planar space robots: a step forward in their planning and control. In: Proceedings of the 2003 IEEE/RSJ intl. conference on intelligent robots and systems, Las Vegas, Nevada, 2003

  7. Gualeni D, Pintani M (2004) Dinamica di robot operanti nello spazio. Tesi di laurea in ingegneria. Università di Brescia

  8. Iwata T, Kodama K, Namajiri F, Murakami H (1999) Experiments on space robot arm path planning using sensors database. J Guid Control Dyn 22(4):573–578

    Article  Google Scholar 

  9. Legnani G, Zappa B (2005) Path planning of free-flying space manipulators: an exact solution for polar robots. Mech Mach Theory 40:806–820

    Article  MathSciNet  MATH  Google Scholar 

  10. Legnani G, Zappa B, Adamini R, Casolo F (1999) A contribution to the dynamics of free-flying space manipulators. Mech Mach Theory 34:359–372

    Article  MATH  Google Scholar 

  11. Longman RW, Lindberg RE, Zedd MF (1987) Satellite-mounted robot manipulators-new kinematic and moment control compensation. Int J Robot Res 6(3):87–103

    Article  Google Scholar 

  12. Moosavian SA, Papadopoulos E (2007) Free-flying robots in space: an overview of dynamics modeling, planning and control. Robotica 25:537–547

    Article  Google Scholar 

  13. Nenchev DN, Umetani Y, Yoshida K (1992) Analysis of a redundant free-flying spacecraft/manipulator system. IEEE Trans Robot Autom 8(1):1–6

    Article  Google Scholar 

  14. Nenchev DN, Yoshida K, Vichitkulsawat P, Uchiyama M (1999) Reaction null-space control of flexible structure mounted manipulator systems. IEEE Trans Robot Autom 15(6):1011–1023

    Article  Google Scholar 

  15. Oda M, Ohkami Y (1997) Coordinated control of spacecraft attitude and space manipulators. Control Eng Pract 5(1):11–21

    Article  Google Scholar 

  16. Papadopoulos E, Dubowsky S (1991) Coordinated manipulator-spacecraft motion control for space robotic systems. In: Proc. IEEE int. conf. on robotics and automation

  17. Papadopoulos E, Dubowsky S (1993) Dynamic singularities in free-floating space manipulators. ASME J Dyn Syst Meas Control 115:42–52

    Article  Google Scholar 

  18. Umetani Y, Yoshida K (1989) Resolved motion rate control of space manipulators with generalized Jacobian matrix. IEEE Trans Robot Autom 5:303–314

    Article  Google Scholar 

  19. Vafa Z, Dubowsky S (1990) On the dynamics of space manipulators using the virtual manipulator approach, with application to path planning. J Astronaut Sci 38(4):441–472

    Google Scholar 

  20. Xu W, Liang B, Xu Y (2011) Survey of modeling, planning, and ground verification of space robotic systems. Acta Astronaut 68(11–12):1629–1649

    Article  ADS  Google Scholar 

  21. Xu W, Liang B, Xu Y (2011) Practical approaches to handle the singularities of a type of space robotic system. Acta Astronaut 68(1–2):269–300

    Article  ADS  Google Scholar 

  22. Xu W, Liu Y, Xu Y (2011) The coordinated motion planning of a dual-arm space robot for target capturing. Robotica 30(5):1–11. doi:10.1017/S0263574711001007

    Google Scholar 

  23. Yoshida K (1994) Practical coordination control between satellite attitude and manipulator reaction dynamics based on computed momentum concept. In: Proceedings of the IEEE/RSJ/GI international conference on intelligent robots and systems, IROS’94, Munich, Germany, pp 1578–1585

    Chapter  Google Scholar 

  24. Yoshida K, Nenchev DN, Uchiyama M (1996) Moving base robotics and reaction management control. In: Giralt G, Hirzinger G (eds) Robotics research: the 7th international symposium. Springer, Berlin, pp 101–109

    Google Scholar 

  25. Yoshida K, Nenchev DN, Vichitkulsawat P, Kobayashi H, Uchiyama M (1997) Experiments on the point-to-point operations of a flexible structure mounted manipulator system. Adv Robot 11(4):397–412

    Article  Google Scholar 

  26. Zappa B, Adamini R, Legnani G, Omodei A (1999) Dynamic singularity in free-flying space manipulators. In: Tenth world congress on the theory of machines and mechanism IFToMM, Oulu, Finland, June, pp 20–22

Download references

Acknowledgements

The cooperation of D. Gualeni and M. Pintani is acknowledged.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Simone Cinquemani.

Appendix: Derivation of terms A i

Appendix: Derivation of terms A i

In Sect. 2 we mentioned that the angular momentum of the system composed by the spacecraft and the manipulator, expressed with respect to the global center of mass G, can be written as:

(26)

The aim of this section is to derive the values of terms A i of Eqs. (2), (3) and (4). The velocity of the ith center of mass is the sum of both the contribution of the spacecraft motion (i.e. the velocity v 0 of its center of mass and its angular velocity ω 0) and of the joint motions of links 1÷i

(27)

where vector v ji is the contribution of the jth joint to the velocity of the center of mass of the ith link assuming \(\dot{q}_{j}=1\). In other words \(\boldsymbol{v}_{ji}=\partial\dot {\boldsymbol{G}}_{i}/\partial\dot{q}_{j}\).

Vector v ji can be expressed as:

(28)

The vector term u j is the direction of the jth joint axis, and p i is an arbitrary point of the jth joint axis.

The angular velocity of the ith link depends on that of the base, plus the joint velocities of joints preceding it

(29)

where a j =1 for revolute joints and a j =0 for prismatic ones.

First of all, we note that system angular momentum does not depend on v 0; in fact substituting Eq. (26) in Eq. (27) and expanding the term we get

(30)

this condition is true for any vector v 0. This property is easily proved by the definition of the center of mass

(31)

The angular momentum depends linearly on all joint velocities and so the contribution of each joint can be separately evaluated; therefore the generic term A i , which represents the angular momentum due to a unitary velocity of ith link, can be calculated by considering null the contribution of the base ω 0=v 0=0 and assuming \(\dot{q}_{i}=1\) and \(\dot{q}_{j}=0\) for all the other joints. In more detail, for revolute joints we obtain:

(32)

and for prismatic joints it is simply:

(33)

Finally the value of A 0, which is the total inertia tensor, is computed substituting in (26) the linear and angular velocities (27) and (29) evaluated for \(\dot{\boldsymbol{Q}}=0\). One gets:

(34)

Thus A 0 can be written as:

(35)

where \([\underline{\boldsymbol{G}}'_{i} ]^{2}\) denotes a 3×3 skew-symmetric representation of the vector \(\boldsymbol {G}'_{i}=\boldsymbol{G}_{i}-\boldsymbol{G}\). For any vector v the “underlined” operator transforms a 3-D vector v into a 3×3 skew-symmetric matrix \([\underline{\boldsymbol{v}} ]\) as seen below:

(36)

The “underlined” operator is useful to express vector cross products (e.g. \(\boldsymbol{v}_{1}=\boldsymbol{v}_{2}\times\boldsymbol{v}_{3}= [\underline{\boldsymbol{v}}_{2} ]\boldsymbol{v}_{3}\)).

We can split A i into three sub-terms

(37)

since G i G k =0 if i=k

(38)
(39)

Example, if i=3, n=5, \(M=\sum^{n}_{j=0}m_{j}\).

(40)
(41)

if the ith joint is prismatic, remembering the definition of v ij (Eq. (15)), we recognize that this term does not depend on j and so S 2i =0. Other details are given in [7].

Rights and permissions

Reprints and permissions

About this article

Cite this article

Legnani, G., Zappa, B., Cinquemani, S. et al. Attitude dynamic singularities in 3D free-flying manipulators for improved path planning. Meccanica 48, 381–392 (2013). https://doi.org/10.1007/s11012-012-9608-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11012-012-9608-4

Keywords

Navigation