|
MAGIKS
1.1
Manipulator General Inverse Kinematic Solver
|
This class, introduces a rotation in the three-dimensional space. More...
Public Member Functions | |
| def | clear_acceleration |
| private More... | |
| def | clear_velocity |
| Clears all velocity properties. More... | |
| def | clear |
| Clears all rotation properties. More... | |
| def | is_none |
| Use this function to find out if a rotation by any convention is defined for the instance. More... | |
| def | velocity_is_none |
| Use this function to find out if a rotation velocity is defined for the instance. More... | |
| def | acceleration_is_none |
| private More... | |
| def | __init__ |
| Class Constructor: More... | |
| def | __str__ |
| def | tensor |
| def | matrix_velocity |
| def | angular_velocity |
| def | quaternion_velocity |
| def | angle_velocity |
| def | axis_velocity |
| def | matrix |
| def | vector |
| def | vector_velocity |
| def | vector_acceleration |
| def | set_parametrization |
| Sets the parametrization for the generating function in vectorial representation of orientation. More... | |
| def | gen_fun |
| Returns the value of the generating function for the given angle phi. More... | |
| def | gen_fun_inv |
| def | gen_fun_derivative |
| def | noo |
| def | zeta |
| def | moo |
| def | quaternion |
| def | angle |
| def | spherical |
| def | angle_axis |
| def | axis |
| def | frame_axis |
| def | __setitem__ |
| def | __getitem__ |
| def | set_acceleration |
| def | set_velocity |
| def | set_acceleration |
| def | get_velocity |
| def | __div__ |
| def | __mul__ |
Public Attributes | |
| pdd | |
| A numpy vector of size 3 containing \( \ddot{\p} \) (second derivative of orientation vector \( p \) w.r.t. More... | |
| Rdd | |
| A numpy 3x3 rotation matrix: Representation of orientation acceleration as 3x3 numpy rotation matrix second derivative w.r.t. More... | |
| omega | |
| A numpy vector of size 3 containing the angular velocity representation of orientation velocity. More... | |
| Rd | |
| A numpy 3x3 rotation matrix: Representation of orientation velocity as 3x3 numpy rotation matrix derivative w.r.t. More... | |
| Qd | |
| A numpy vector of size 4: Quaternion representation of orientation velocity as a numpy vector ( \( \frac{ dq }{ dt } \)) More... | |
| phid | |
| A float containing \( \dot{\phi} \) (derivative of \( \phi \) w.r.t. More... | |
| ud | |
| A numpy vector of size 3 containing \( \dot{\u} \) (derivative of unit vector \( u \) w.r.t. More... | |
| pd | |
| A numpy vector of size 3 containing \( \dot{\p} \) (derivative of orientation vector \( p \) w.r.t. More... | |
| R | |
| A numpy 3x3 rotation matrix: Representation of orientation as 3x3 numpy rotation matrix. More... | |
| Q | |
| A numpy vector of size 4: Quaternion representation of orientation as a numpy vector. More... | |
| p | |
| A numpy vector of size 3: Representation of orientation as a non-redundant numpy vector (depends on the generator function) More... | |
| phi | |
| A float: Angle phi in Angle-Axis representation of orientation. More... | |
| u | |
| A numpy vector of size 3: Unit vector u in Angle-Axis representation of orientation. More... | |
| H | |
| sa | |
| A numpy vector of 3 elements: Non-redundant representation of orientation by three Spherical Orientation Angles More... | |
| representation | |
| parametrization | |
| m | |
This class, introduces a rotation in the three-dimensional space.
It supports various representations and convensions of orientation. This class also supports computation orientation speed represented by various convensions.
Definition at line 266 of file geometry.py.
| def __init__ | ( | self, | |
| ori, | |||
representation = 'matrix', |
|||
ori_velocity = None, |
|||
ori_acceleration = None, |
|||
parametrization = 'identity' |
|||
| ) |
Class Constructor:
| ori | The orientation or rotation defined
|
| representation | A string: Must be one of the supported convensions:
|
Definition at line 353 of file geometry.py.
| def __div__ | ( | o1, | |
| o2 | |||
| ) |
Definition at line 797 of file geometry.py.
| def __getitem__ | ( | self, | |
| representation | |||
| ) |
Definition at line 706 of file geometry.py.
| def __mul__ | ( | o1, | |
| o2 | |||
| ) |
Definition at line 816 of file geometry.py.
| def __setitem__ | ( | self, | |
| representation, | |||
| value | |||
| ) |
Definition at line 691 of file geometry.py.
| def __str__ | ( | self | ) |
Definition at line 368 of file geometry.py.
| def acceleration_is_none | ( | self | ) |
private
Definition at line 339 of file geometry.py.
| def angle | ( | self | ) |
Definition at line 646 of file geometry.py.
| def angle_axis | ( | self | ) |
Definition at line 674 of file geometry.py.
| def angle_velocity | ( | self | ) |
Definition at line 450 of file geometry.py.
| def angular_velocity | ( | self | ) |
Definition at line 420 of file geometry.py.
| def axis | ( | self | ) |
Definition at line 678 of file geometry.py.
| def axis_velocity | ( | self | ) |
Definition at line 460 of file geometry.py.
| def clear | ( | self | ) |
Clears all rotation properties.
All rotation properties (self.R, self.Q, self.u, self.p, self.phi, self.H, self.sa) will be set to None.
| None |
Definition at line 305 of file geometry.py.
| def clear_acceleration | ( | self | ) |
private
Definition at line 269 of file geometry.py.
| def clear_velocity | ( | self | ) |
Clears all velocity properties.
All velocity properties (self.omega, self.Rd, self.Qd, self.ud, self.pd, self.phid) will be set to None.
| None |
Definition at line 280 of file geometry.py.
| def frame_axis | ( | self, | |
| k | |||
| ) |
Definition at line 687 of file geometry.py.
| def gen_fun | ( | self, | |
| phi | |||
| ) |
Returns the value of the generating function for the given angle phi.
| phi | A float variable specifying the angle |
Definition at line 553 of file geometry.py.
| def gen_fun_derivative | ( | self, | |
| phi | |||
| ) |
Definition at line 584 of file geometry.py.
| def gen_fun_inv | ( | self, | |
| p | |||
| ) |
Definition at line 570 of file geometry.py.
| def get_velocity | ( | self, | |
representation = None |
|||
| ) |
Definition at line 781 of file geometry.py.
| def is_none | ( | self | ) |
Use this function to find out if a rotation by any convention is defined for the instance.
| None |
Definition at line 329 of file geometry.py.
| def matrix | ( | self | ) |
Definition at line 475 of file geometry.py.
| def matrix_velocity | ( | self | ) |
Definition at line 394 of file geometry.py.
| def moo | ( | self, | |
phi = None |
|||
| ) |
Definition at line 624 of file geometry.py.
| def noo | ( | self, | |
phi = None |
|||
| ) |
Definition at line 604 of file geometry.py.
| def quaternion | ( | self | ) |
Definition at line 630 of file geometry.py.
| def quaternion_velocity | ( | self | ) |
Definition at line 430 of file geometry.py.
| def set_acceleration | ( | self, | |
| ori_dd, | |||
representation = None |
|||
| ) |
Definition at line 747 of file geometry.py.
| def set_acceleration | ( | self, | |
| value, | |||
representation = None |
|||
| ) |
Definition at line 770 of file geometry.py.
| def set_parametrization | ( | self, | |
parametrization = 'identity' |
|||
| ) |
Sets the parametrization for the generating function in vectorial representation of orientation.
| parametrization | A string specifying the parametrization. Valid values are: 'identity', 'linear', 'cayley-gibbs-rodrigues', 'bauchau-trainelli', 'exponential' |
Definition at line 537 of file geometry.py.
| def set_velocity | ( | self, | |
| value, | |||
representation = None |
|||
| ) |
Definition at line 754 of file geometry.py.
| def spherical | ( | self | ) |
Definition at line 664 of file geometry.py.
| def tensor | ( | self | ) |
Definition at line 375 of file geometry.py.
| def vector | ( | self | ) |
Definition at line 503 of file geometry.py.
| def vector_acceleration | ( | self | ) |
Definition at line 530 of file geometry.py.
| def vector_velocity | ( | self | ) |
Definition at line 515 of file geometry.py.
| def velocity_is_none | ( | self | ) |
Use this function to find out if a rotation velocity is defined for the instance.
| None |
Definition at line 335 of file geometry.py.
| def zeta | ( | self, | |
phi = None |
|||
| ) |
Definition at line 614 of file geometry.py.
| H |
Definition at line 321 of file geometry.py.
| m |
Definition at line 357 of file geometry.py.
| omega |
A numpy vector of size 3 containing the angular velocity representation of orientation velocity.
Definition at line 282 of file geometry.py.
| p |
A numpy vector of size 3: Representation of orientation as a non-redundant numpy vector (depends on the generator function)
Definition at line 313 of file geometry.py.
| parametrization |
Definition at line 355 of file geometry.py.
| pd |
A numpy vector of size 3 containing \( \dot{\p} \) (derivative of orientation vector \( p \) w.r.t.
time) where \( p \) is the vectorial representation of orientation which is defined according to property self.parametrization
Definition at line 300 of file geometry.py.
| pdd |
A numpy vector of size 3 containing \( \ddot{\p} \) (second derivative of orientation vector \( p \) w.r.t.
time) where \( p \) is the vectorial representation of orientation which is defined according to property self.parametrization
Definition at line 272 of file geometry.py.
| phi |
A float: Angle phi in Angle-Axis representation of orientation.
Definition at line 316 of file geometry.py.
| phid |
A float containing \( \dot{\phi} \) (derivative of \( \phi \) w.r.t.
time), where \( \phi \) is the angle in Angle-Axis representation of orientation
Definition at line 292 of file geometry.py.
| Q |
A numpy vector of size 4: Quaternion representation of orientation as a numpy vector.
Definition at line 310 of file geometry.py.
| Qd |
A numpy vector of size 4: Quaternion representation of orientation velocity as a numpy vector ( \( \frac{ dq }{ dt } \))
Definition at line 288 of file geometry.py.
| R |
A numpy 3x3 rotation matrix: Representation of orientation as 3x3 numpy rotation matrix.
Definition at line 307 of file geometry.py.
| Rd |
A numpy 3x3 rotation matrix: Representation of orientation velocity as 3x3 numpy rotation matrix derivative w.r.t.
time
Definition at line 285 of file geometry.py.
| Rdd |
A numpy 3x3 rotation matrix: Representation of orientation acceleration as 3x3 numpy rotation matrix second derivative w.r.t.
time
Definition at line 275 of file geometry.py.
| representation |
Definition at line 354 of file geometry.py.
| sa |
A numpy vector of 3 elements: Non-redundant representation of orientation by three Spherical Orientation Angles
Definition at line 324 of file geometry.py.
| u |
A numpy vector of size 3: Unit vector u in Angle-Axis representation of orientation.
Definition at line 319 of file geometry.py.
| ud |
A numpy vector of size 3 containing \( \dot{\u} \) (derivative of unit vector \( u \) w.r.t.
time) where \( u \) is the axis in Angle-Axis representation of orientation
Definition at line 296 of file geometry.py.
1.8.8