|
| 1 | +-------------------------------------------------------------------- |
| 2 | +version 2.2a October 2009 tested with matlab matlab 7.6.0.324 R2008a |
| 3 | +-------------------------------------------------------------------- |
| 4 | +Information on the last patches at the end of this file |
| 5 | +-------------------------------------------------------------------- |
| 6 | +What is SPACELIB(c)? |
| 7 | +SPACELIB is a software library useful |
| 8 | +for the realization of programs for the kinematic and dynamic |
| 9 | +analysis of systems of rigid bodies. |
| 10 | +This library is currently used in ROBOTICS and BIOMECHANICS. |
| 11 | +It has been developed at the Mechanical Engineering Department |
| 12 | +of the University of Brescia. |
| 13 | + |
| 14 | +Two versions of the library are currently available |
| 15 | +(see http://bsing.ing.unibs/~glegnani for code, description and user's manual): |
| 16 | + |
| 17 | + * c language (numerical computetion) |
| 18 | + * matlab (numerical computation) |
| 19 | + * MAPLEV (symbolic manipulation) |
| 20 | + |
| 21 | +The library is offered with: |
| 22 | + |
| 23 | + * full source code |
| 24 | + * a full reference manual |
| 25 | + * commented application examples |
| 26 | + * papers describing the mathematic theory which |
| 27 | + is at the base of spacelib |
| 28 | + |
| 29 | +The functions contained in the library are devoted to: |
| 30 | + |
| 31 | +* basis operations on matrices |
| 32 | + sum, product, (pseudo)inversion, ... |
| 33 | +* basic operation on points, lines and planes |
| 34 | + line between two points |
| 35 | + plane defined by three points |
| 36 | + intersection / projection of point, lines on planes |
| 37 | + ... |
| 38 | +* basic operation on vectors |
| 39 | + module, dot product, cross product, ... |
| 40 | +* tranformation matrices (rototranslations) |
| 41 | +* velocity and acceleration matrices |
| 42 | +* Cardan/Euler angles |
| 43 | + tranformation of angles to/from rotation matrices |
| 44 | + derivative of angles to/from angular velocity and acceleration |
| 45 | +* linear systems |
| 46 | + |
| 47 | +The library is intended as an aid in writing programs for the |
| 48 | +analysis of systems of rigid bodies following a particular |
| 49 | +methodology based on 4*4 matrices. This approach can be |
| 50 | +considered a powerful generalization of the Transformation |
| 51 | +Matrix Approach proposed by Denavit and Hartenberg. |
| 52 | +Shortly: the position and the orientation of each body is |
| 53 | +represented by 4*4 transformation matrices. |
| 54 | +Two others matrices called W and H are utilized for the velocity |
| 55 | +and the acceleration (linear and angular). |
| 56 | +Additional matrices are used for the momentum, forces, torques, |
| 57 | +inertia. |
| 58 | + |
| 59 | +The main feature of this methodology is that it allows the |
| 60 | +development of the analysis of systems of rigid bodies in a |
| 61 | +systematic way simplifying the symbolic manipulation of equations |
| 62 | +as well as the realization of efficient numerical programs. |
| 63 | + |
| 64 | +-------------------------------------------------------------------- |
| 65 | +patch NOVEMBER 2001 |
| 66 | + |
| 67 | +the function mod() has been renamed modulus() to avoid conflict with the |
| 68 | +function mod() contained in the new MATLAB versions |
| 69 | +-------------------------------------------------------------------- |
| 70 | +patch FEBRUARY 2003 |
| 71 | + |
| 72 | +Some bugs fixed. |
| 73 | + |
| 74 | +And also improved compatibility with release 12. |
| 75 | +Some functions worked well with previous versions but failed with version 12 (e.g. functions dist() and mod() had to be renamed to avoid conflics, some vector converted to row to column, logical operator precedence checked, etc...) |
| 76 | + |
| 77 | +Some minor bugs have been also corrected. |
| 78 | +-------------------------------------------------------------------- |
| 79 | +patch OCTOBER 2003 |
| 80 | + |
| 81 | +Some bugs fixed. |
| 82 | +Improved documentation |
| 83 | +-------------------------------------------------------------------- |
| 84 | +patch JANUARY 2004 |
| 85 | + |
| 86 | +Manual improved and supplied in PDF format. |
| 87 | + |
| 88 | +Some bugs fixed. |
| 89 | +Functions normal, normal_g and psedot added. |
| 90 | +Functions solve renamed to ovid conflicts with Matlab version 12. |
| 91 | + |
| 92 | +-------------------------------------------------------------------- |
| 93 | +patch november 2005 |
| 94 | + |
| 95 | +manual restyled and extended |
| 96 | +minor bugs fixed |
| 97 | +few new funtions added (dhtomstd, psedot, crosstom, translat, translat2, translat24) |
| 98 | + |
| 99 | +-------------------------------------------------------------------- |
| 100 | +patch October 2009 |
| 101 | + |
| 102 | +minor bugs fixed |
| 103 | +eliminated problems with lower/upper case mismatching |
| 104 | +simplified installation |
| 105 | +-------------------------------------------------------------------- |
| 106 | + |
| 107 | +The library is free avalailable for non-profit activities including |
| 108 | +scientific and educational purposes. |
| 109 | +See also the "disclaimer warranties" statment in the manual. |
| 110 | + |
| 111 | +For commercial activities please contact: |
| 112 | +Giovanni Legnani |
| 113 | +Universita di Brescia |
| 114 | +Dip. Ing. Meccanica |
| 115 | +Via Branze 38 |
| 116 | +25123 Brescia, Italy. |
| 117 | + |
| 118 | +phone +39/030 3715425 |
| 119 | +fax +39/030 3702448 |
| 120 | + |
| 121 | +e-mail: giovanni.legnani @ ing.unibs.it |
| 122 | +www: http://bsing.ing.unibs/~glegnani |
| 123 | +www: http://spacelib.ing.unibs.it |
0 commit comments