Skip to content

Commit d766e54

Browse files
Add files via upload
1 parent 60f011e commit d766e54

File tree

1 file changed

+20
-16
lines changed

1 file changed

+20
-16
lines changed

create_2_pid_8-AUG-2017.py

+20-16
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,9 @@ def bumperData():
5555

5656
def rotateTo(angle):
5757
tries = 0
58-
kp = 0.335
59-
ki = 0.06
60-
kd = 0.73
58+
kp = 0.225
59+
ki = 0.08
60+
kd = 0
6161

6262
integral = 0
6363
last_error = angle
@@ -117,10 +117,9 @@ def rotateTo(angle):
117117

118118
def moveTo(distance):
119119
tries = 0
120-
kp = 0.355
121-
122-
ki = 0.001
123-
kd = 0.42
120+
kp = 0.1
121+
ki = 0.01
122+
kd = 0
124123
integral = 0
125124
last_error = 0
126125
derivative = 0
@@ -133,15 +132,13 @@ def moveTo(distance):
133132
(trans,rot) = check_camera()
134133
x_init = trans[0]
135134
y_init = trans[1]
136-
137-
135+
"""
138136
if target >= 0:
139-
sign = 1
137+
turn = 1
140138
if target < 0:
141-
sign = -1
142-
139+
turn = -1
140+
"""
143141
while not target_achieved:
144-
145142
#check = bumperData()
146143

147144
#if check == True:
@@ -155,9 +152,16 @@ def moveTo(distance):
155152
print "Error: "+ str(error)
156153
integral += error
157154
derivative = error - last_error
155+
if (error > 0 and last_error <0) or (error < 0 and last_error>0):
156+
integral = 0
157+
if abs(derivative) *1000.0 > 1.5:
158+
integral = 0
159+
i=0
158160
lin_vel = kp*error + ki*integral + kd*derivative
159-
lin_vel *= sign
161+
160162
print "Lin_vel: " + str(lin_vel)
163+
print "Derivative: " + str(derivative)
164+
print "Integral: " + str(integral)
161165
if abs(error) < 0.01:
162166
lin_vel = 0
163167
i += 1
@@ -168,20 +172,20 @@ def moveTo(distance):
168172
target_achieved = True
169173
for j in range(0,5):
170174
publish_cmd_vel(0,0)
171-
rate.sleep()
172175
tries += 1
173176
if tries >= 500:
174177
target_achieved = True
175178
print "Giving up"
176179
publish_cmd_vel(0,0)
180+
rate.sleep()
177181
"""
178182
check = bumperData()
179183
180184
if check == True:
181185
for i in range(0,5):
182186
publish_cmd_vel(0,0)
183187
rate.sleep()
184-
sleep(2)
188+
sleep(2)
185189
for i in range(0,10):
186190
publish_cmd_vel(-0.2, 0)
187191
rate.sleep()

0 commit comments

Comments
 (0)