Skip to content

Commit 18e1bb8

Browse files
committed
Jen's uncommited tweaks to the mobile base in simulation vs reality
1 parent f022195 commit 18e1bb8

File tree

1 file changed

+17
-23
lines changed

1 file changed

+17
-23
lines changed

src/prpy/base/mobilebase.py

Lines changed: 17 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -85,41 +85,35 @@ def Forward(self, meters, execute=True, direction=None, **kw_args):
8585
if abs(numpy.linalg.norm(direction) - 1.0) > 1e-3:
8686
raise ValueError('Direction must be a unit vector.')
8787

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)
10097
else:
101-
raise NotImplementedError('DriveForward is not implemented')
98+
return path
10299

103100
def Rotate(self, angle_rad, execute=True, **kw_args):
104101
"""
105102
Rotates the robot the desired distance
106103
@param angle_rad the number of radians to rotate
107104
@param timeout duration to wait for execution
108105
"""
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+
113109
relative_pose = openravepy.matrixFromAxisAngle([ 0., 0., angle_rad ])
114110
goal_pose = numpy.dot(start_pose, relative_pose)
115111

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)
121115
else:
122-
raise NotImplementedError('Rotate is not implemented')
116+
return path
123117

124118
def DriveStraightUntilForce(self, direction, velocity=0.1, force_threshold=3.0,
125119
max_distance=None, timeout=None, left_arm=True, right_arm=True):

0 commit comments

Comments
 (0)