Skip to content
Snippets Groups Projects
Commit 5cfca96a authored by Stuart Glaser's avatar Stuart Glaser
Browse files

Servoing from Python

parent ef6b6ed6
No related merge requests found
...@@ -365,7 +365,7 @@ def main(): ...@@ -365,7 +365,7 @@ def main():
q = Q2[:] q = Q2[:]
q[0] = Q2[0] + 0.2 * math.sin(0.25 * t*(2*math.pi)) q[0] = Q2[0] + 0.2 * math.sin(0.25 * t*(2*math.pi))
q[1] = Q2[1] - 0.2 + 0.2 * math.cos(0.25 * t*(2*math.pi)) q[1] = Q2[1] - 0.2 + 0.2 * math.cos(0.25 * t*(2*math.pi))
r.send_servoj(waypoint_id, q, 0.008) r.send_servoj(waypoint_id, q, 0.016)
waypoint_id += 1 waypoint_id += 1
#print "Servo:", t, q[0], q[1] #print "Servo:", t, q[0], q[1]
time.sleep(0.008) time.sleep(0.008)
......
...@@ -104,7 +104,7 @@ def driverProg(): ...@@ -104,7 +104,7 @@ def driverProg():
sync() sync()
elif state == SERVO_RUNNING: elif state == SERVO_RUNNING:
servoj(q, 0, 0, dt) servoj(q, 0, 0, dt)
send_out("Servoed") #send_out("Servoed")
else: else:
send_out("Idle") send_out("Idle")
sync() sync()
...@@ -120,18 +120,18 @@ def driverProg(): ...@@ -120,18 +120,18 @@ def driverProg():
thread_servo = run servoThread() thread_servo = run servoThread()
# Servoes in a circle # Servoes in a circle
movej([1.5,-0.4,-1.57,0,0,0], 3, 0.75, 1.0) #movej([1.5,-0.4,-1.57,0,0,0], 3, 0.75, 1.0)
t = 0 #t = 0
while True: #while True:
q = [1.5,0,-1.57,0,0,0] # q = [1.5,0,-1.57,0,0,0]
q[0] = q[0] + 0.2 * sin(0.25 * t*(2*pi)) # q[0] = q[0] + 0.2 * sin(0.25 * t*(2*pi))
q[1] = q[1] - 0.2 + 0.2 * cos(0.25 * t*(2*pi)) # q[1] = q[1] - 0.2 + 0.2 * cos(0.25 * t*(2*pi))
#servoj(q, 3, 1, 0.08) # #servoj(q, 3, 1, 0.08)
#send_out("servoed") # #send_out("servoed")
set_servo_setpoint(t, q, 0.08) # set_servo_setpoint(t, q, 0.08)
t = t + 0.08 # t = t + 0.08
sleep(0.08) # sleep(0.08)
end #end
while True: while True:
#send_out("Listening") #send_out("Listening")
...@@ -172,8 +172,6 @@ def driverProg(): ...@@ -172,8 +172,6 @@ def driverProg():
send_waypoint_finished(waypoint_id) send_waypoint_finished(waypoint_id)
send_out("movej finished") send_out("movej finished")
elif mtype == MSG_SERVOJ: elif mtype == MSG_SERVOJ:
send_out("Received servoj")
# Reads the parameters # Reads the parameters
params_mult = socket_read_binary_integer(1+6+1) params_mult = socket_read_binary_integer(1+6+1)
if params_mult[0] == 0: if params_mult[0] == 0:
...@@ -191,8 +189,9 @@ def driverProg(): ...@@ -191,8 +189,9 @@ def driverProg():
t = params_mult[8] / MULT_time t = params_mult[8] / MULT_time
# Servos # Servos
servoj(q, 3, 0.1, t) #servoj(q, 3, 0.1, t)
send_waypoint_finished(waypoint_id) #send_waypoint_finished(waypoint_id)
set_servo_setpoint(waypoint_id, q, t)
elif mtype == MSG_STOPJ: elif mtype == MSG_STOPJ:
send_out("Received stopj") send_out("Received stopj")
stopj(1.0) stopj(1.0)
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment