1
- from urdf_parser_py . xml_reflection . basics import *
2
- import urdf_parser_py .xml_reflection as xmlr
1
+ from urdf_parser_py import _now_private_property
2
+ import urdf_parser_py ._xml_reflection as _xmlr
3
3
4
- # What is the scope of plugins? Model, World, Sensor?
4
+ _xmlr . start_namespace ( 'sdf' )
5
5
6
- xmlr .start_namespace ('sdf' )
7
6
8
-
9
- class Pose (xmlr .Object ):
7
+ class Pose (_xmlr .Object ):
10
8
def __init__ (self , vec = None , extra = None ):
11
9
self .xyz = None
12
10
self .rpy = None
@@ -32,37 +30,37 @@ def as_vec(self):
32
30
rpy = self .rpy if self .rpy else [0 , 0 , 0 ]
33
31
return xyz + rpy
34
32
35
- def read_xml (self , node ):
33
+ def _read_xml (self , node ):
36
34
# Better way to do this? Define type?
37
- vec = get_type ('vector6' ).read_xml (node )
38
- self .load_vec (vec )
35
+ vec = _xmlr . get_type ('vector6' )._read_xml (node )
36
+ self .from_vec (vec )
39
37
40
- def write_xml (self , node ):
38
+ def _write_xml (self , node ):
41
39
vec = self .as_vec ()
42
- get_type ('vector6' ).write_xml (node , vec )
40
+ _xmlr . get_type ('vector6' )._write_xml (node , vec )
43
41
44
- def check_valid (self ):
42
+ def _check_valid (self ):
45
43
assert self .xyz is not None or self .rpy is not None
46
44
47
45
48
- name_attribute = xmlr .Attribute ('name' , str )
49
- pose_element = xmlr .Element ('pose' , Pose , False )
46
+ _name_attribute = _xmlr .Attribute ('name' , str )
47
+ _pose_element = _xmlr .Element ('pose' , Pose , required = False )
50
48
51
49
52
- class Entity (xmlr .Object ):
50
+ class Entity (_xmlr .Object ):
53
51
def __init__ (self , name = None , pose = None ):
54
52
self .name = name
55
53
self .pose = pose
56
54
57
55
58
- xmlr .reflect (Entity , params = [
59
- name_attribute ,
60
- pose_element
56
+ _xmlr .reflect (Entity , params = [
57
+ _name_attribute ,
58
+ _pose_element
61
59
])
62
60
63
61
64
- class Inertia (xmlr .Object ):
65
- KEYS = ['ixx' , 'ixy' , 'ixz' , 'iyy' , 'iyz' , 'izz' ]
62
+ class Inertia (_xmlr .Object ):
63
+ _KEYS = ['ixx' , 'ixy' , 'ixz' , 'iyy' , 'iyz' , 'izz' ]
66
64
67
65
def __init__ (self , ixx = 0.0 , ixy = 0.0 , ixz = 0.0 , iyy = 0.0 , iyz = 0.0 , izz = 0.0 ):
68
66
self .ixx = ixx
@@ -79,24 +77,21 @@ def to_matrix(self):
79
77
[self .ixz , self .iyz , self .izz ]]
80
78
81
79
82
- xmlr .reflect (Inertia ,
83
- params = [xmlr .Element (key , float ) for key in Inertia .KEYS ])
84
-
85
- # Pretty much copy-paste... Better method?
86
- # Use multiple inheritance to separate the objects out so they are unique?
80
+ _xmlr .reflect (Inertia ,
81
+ params = [_xmlr .Element (key , float ) for key in Inertia ._KEYS ])
87
82
88
83
89
- class Inertial (xmlr .Object ):
84
+ class Inertial (_xmlr .Object ):
90
85
def __init__ (self , mass = 0.0 , inertia = None , pose = None ):
91
86
self .mass = mass
92
87
self .inertia = inertia
93
88
self .pose = pose
94
89
95
90
96
- xmlr .reflect (Inertial , params = [
97
- xmlr .Element ('mass' , float ),
98
- xmlr .Element ('inertia' , Inertia ),
99
- pose_element
91
+ _xmlr .reflect (Inertial , params = [
92
+ _xmlr .Element ('mass' , float ),
93
+ _xmlr .Element ('inertia' , Inertia ),
94
+ _pose_element
100
95
])
101
96
102
97
@@ -107,11 +102,11 @@ def __init__(self, name=None, pose=None, inertial=None, kinematic=False):
107
102
self .kinematic = kinematic
108
103
109
104
110
- xmlr .reflect (Link , parent_cls = Entity , params = [
111
- xmlr .Element ('inertial' , Inertial ),
112
- xmlr .Attribute ('kinematic' , bool , False ),
113
- xmlr .AggregateElement ('visual' , Visual , var = 'visuals' ),
114
- xmlr .AggregateElement ('collision' , Collision , var = 'collisions' )
105
+ _xmlr .reflect (Link , parent_cls = Entity , params = [
106
+ _xmlr .Element ('inertial' , Inertial ),
107
+ _xmlr .Attribute ('kinematic' , bool , False ),
108
+ _xmlr .AggregateElement ('visual' , Visual , var = 'visuals' ),
109
+ _xmlr .AggregateElement ('collision' , Collision , var = 'collisions' )
115
110
])
116
111
117
112
@@ -123,10 +118,10 @@ def __init__(self, name=None, pose=None):
123
118
self .plugins = []
124
119
125
120
126
- xmlr .reflect (Model , parent_cls = Entity , params = [
127
- xmlr .AggregateElement ('link' , Link , var = 'links' ),
128
- xmlr .AggregateElement ('joint' , Joint , var = 'joints' ),
129
- xmlr .AggregateElement ('plugin' , Plugin , var = 'plugins' )
121
+ _xmlr .reflect (Model , parent_cls = Entity , params = [
122
+ _xmlr .AggregateElement ('link' , Link , var = 'links' ),
123
+ _xmlr .AggregateElement ('joint' , Joint , var = 'joints' ),
124
+ _xmlr .AggregateElement ('plugin' , Plugin , var = 'plugins' )
130
125
])
131
126
132
- xmlr .end_namespace ('sdf' )
127
+ _xmlr .end_namespace ('sdf' )
0 commit comments