1
- import numpy as np
2
1
from roboticstoolbox .tools .types import ArrayLike , NDArray
3
-
4
- from typing import Any , Callable , Generic , List , Set , TypeVar , Union , Dict , Tuple , Type
2
+ from typing import Any , Callable , List , Union , Dict
5
3
from typing_extensions import Protocol , Self
6
4
7
5
from roboticstoolbox .robot .Link import Link , BaseLink
8
6
from roboticstoolbox .robot .Gripper import Gripper
9
7
from roboticstoolbox .robot .ETS import ETS
10
8
from spatialmath import SE3
11
- import roboticstoolbox as rtb
12
9
13
10
14
11
class KinematicsProtocol (Protocol ):
15
12
@property
16
- def _T (self ) -> NDArray :
17
- ...
13
+ def _T (self ) -> NDArray : ...
18
14
19
15
def ets (
20
16
self ,
21
17
start : Union [Link , Gripper , str , None ] = None ,
22
18
end : Union [Link , Gripper , str , None ] = None ,
23
- ) -> ETS :
24
- ...
19
+ ) -> ETS : ...
25
20
26
21
27
22
class RobotProto (Protocol ):
28
23
@property
29
- def links (self ) -> List [BaseLink ]:
30
- ...
24
+ def links (self ) -> List [BaseLink ]: ...
31
25
32
26
@property
33
- def n (self ) -> int :
34
- ...
27
+ def n (self ) -> int : ...
35
28
36
29
@property
37
- def q (self ) -> NDArray :
38
- ...
30
+ def q (self ) -> NDArray : ...
39
31
40
32
@property
41
- def name (self ) -> str :
42
- ...
33
+ def name (self ) -> str : ...
43
34
44
35
@name .setter
45
- def name (self , new_name : str ):
46
- ...
36
+ def name (self , new_name : str ): ...
47
37
48
38
@property
49
- def gravity (self ) -> NDArray :
50
- ...
39
+ def gravity (self ) -> NDArray : ...
51
40
52
- def dynchanged (self ):
53
- ...
41
+ def dynchanged (self ): ...
54
42
55
43
def jacobe (
56
44
self ,
57
45
q : ArrayLike ,
58
46
end : Union [str , BaseLink , Gripper , None ] = None ,
59
47
start : Union [str , BaseLink , Gripper , None ] = None ,
60
48
tool : Union [NDArray , SE3 , None ] = None ,
61
- ) -> NDArray :
62
- ...
49
+ ) -> NDArray : ...
63
50
64
51
def jacob0 (
65
52
self ,
66
53
q : ArrayLike ,
67
54
end : Union [str , BaseLink , Gripper , None ] = None ,
68
55
start : Union [str , BaseLink , Gripper , None ] = None ,
69
56
tool : Union [NDArray , SE3 , None ] = None ,
70
- ) -> NDArray :
71
- ...
57
+ ) -> NDArray : ...
72
58
73
- def copy (self ) -> Self :
74
- ...
59
+ def copy (self ) -> Self : ...
75
60
76
- def accel (self , q , qd , torque , gravity = None ) -> NDArray :
77
- ...
61
+ def accel (self , q , qd , torque , gravity = None ) -> NDArray : ...
78
62
79
- def nofriction (self , coulomb : bool , viscous : bool ) -> Self :
80
- ...
63
+ def nofriction (self , coulomb : bool , viscous : bool ) -> Self : ...
81
64
82
65
def _fdyn (
83
66
self ,
84
67
t : float ,
85
68
x : NDArray ,
86
69
torqfun : Callable [[Any ], NDArray ],
87
70
targs : Dict ,
88
- ) -> NDArray :
89
- ...
71
+ ) -> NDArray : ...
90
72
91
73
def rne (
92
74
self ,
@@ -95,19 +77,16 @@ def rne(
95
77
qdd : NDArray ,
96
78
symbolic : bool = False ,
97
79
gravity : Union [None , ArrayLike ] = None ,
98
- ) -> NDArray :
99
- ...
80
+ ) -> NDArray : ...
100
81
101
82
def gravload (
102
83
self , q : Union [None , ArrayLike ] = None , gravity : Union [None , ArrayLike ] = None
103
- ):
104
- ...
84
+ ): ...
105
85
106
86
def pay (
107
87
self ,
108
88
W : ArrayLike ,
109
89
q : Union [NDArray , None ] = None ,
110
90
J : Union [NDArray , None ] = None ,
111
91
frame : int = 1 ,
112
- ):
113
- ...
92
+ ): ...
0 commit comments