@@ -85,41 +85,35 @@ def Forward(self, meters, execute=True, direction=None, **kw_args):
85
85
if abs (numpy .linalg .norm (direction ) - 1.0 ) > 1e-3 :
86
86
raise ValueError ('Direction must be a unit vector.' )
87
87
88
- if self .simulated :
89
- with self .robot .GetEnv ():
90
- start_pose = self .robot .GetTransform ()
91
- offset_pose = numpy .eye (4 )
92
- offset_pose [0 :3 , 3 ] = meters * direction
93
- goal_pose = numpy .dot (start_pose , offset_pose )
94
-
95
- path = create_affine_trajectory (self .robot , [ start_pose , goal_pose ])
96
- if execute :
97
- return self .robot .ExecutePath (path , ** kw_args )
98
- else :
99
- return path
88
+ with self .robot .GetEnv ():
89
+ start_pose = self .robot .GetTransform ()
90
+ offset_pose = numpy .eye (4 )
91
+ offset_pose [0 :3 , 3 ] = meters * direction
92
+ goal_pose = numpy .dot (start_pose , offset_pose )
93
+
94
+ path = create_affine_trajectory (self .robot , [ start_pose , goal_pose ])
95
+ if execute :
96
+ return self .robot .ExecutePath (path , ** kw_args )
100
97
else :
101
- raise NotImplementedError ( 'DriveForward is not implemented' )
98
+ return path
102
99
103
100
def Rotate (self , angle_rad , execute = True , ** kw_args ):
104
101
"""
105
102
Rotates the robot the desired distance
106
103
@param angle_rad the number of radians to rotate
107
104
@param timeout duration to wait for execution
108
105
"""
109
- if self .simulated :
110
- with self .robot .GetEnv ():
111
- start_pose = self .robot .GetTransform ()
112
-
106
+ with self .robot .GetEnv ():
107
+ start_pose = self .robot .GetTransform ()
108
+
113
109
relative_pose = openravepy .matrixFromAxisAngle ([ 0. , 0. , angle_rad ])
114
110
goal_pose = numpy .dot (start_pose , relative_pose )
115
111
116
- path = create_affine_trajectory (self .robot , [ start_pose , goal_pose ])
117
- if execute :
118
- return self .robot .ExecutePath (path , ** kw_args )
119
- else :
120
- return path
112
+ path = create_affine_trajectory (self .robot , [ start_pose , goal_pose ])
113
+ if execute :
114
+ return self .robot .ExecutePath (path , ** kw_args )
121
115
else :
122
- raise NotImplementedError ( 'Rotate is not implemented' )
116
+ return path
123
117
124
118
def DriveStraightUntilForce (self , direction , velocity = 0.1 , force_threshold = 3.0 ,
125
119
max_distance = None , timeout = None , left_arm = True , right_arm = True ):
0 commit comments