@@ -50,7 +50,8 @@ class DiffPhysicsWarp:
50
50
self .path_lock = RLock ()
51
51
52
52
self .poses0 = self .init_poses ()
53
- self .track_vels , self .flipper_angles = self .init_controls (linear_vel , angular_vel_max , allow_backward )
53
+ self .track_vels = self .init_controls (linear_vel , angular_vel_max , allow_backward )
54
+ self .flipper_angles = self .init_flippers ()
54
55
height = np .zeros ((int (hm_dims [0 ] / grid_res ), int (hm_dims [1 ] / grid_res )), dtype = np .float32 )
55
56
self .simulator = self .init_simulator (height )
56
57
@@ -99,10 +100,20 @@ class DiffPhysicsWarp:
99
100
v_r = vels [i ] + r * omegas [i ]
100
101
v_l = vels [i ] - r * omegas [i ]
101
102
track_vels [i , :, 0 ], track_vels [i , :, 1 ] = v_r , v_l
102
- flipper_angles = np .zeros ((self .n_sim_trajs , T , 4 ))
103
+
104
+ # control input to rotate 180 degrees
105
+ track_vels [- 1 , :, 0 ] = - linear_vel
106
+ track_vels [- 1 , :, 1 ] = linear_vel
107
+
108
+ return track_vels
109
+
110
+ def init_flippers (self ):
111
+ """
112
+ Initialize flipper angles.
113
+ """
114
+ flipper_angles = np .zeros ((self .n_sim_trajs , self .n_sim_steps , 4 ))
103
115
# flipper_angles[0, :, 0] = 0.5
104
-
105
- return track_vels , flipper_angles
116
+ return flipper_angles
106
117
107
118
def init_simulator (self , height ):
108
119
"""
0 commit comments