Chief Delphi

Chief Delphi (http://www.chiefdelphi.com/forums/index.php)
-   Programming (http://www.chiefdelphi.com/forums/forumdisplay.php?f=51)
-   -   Slowing down Camera drive turning (http://www.chiefdelphi.com/forums/showthread.php?t=35209)

Zalumaskov 22-02-2005 02:48

Slowing down Camera drive turning
 
How can I make it turn at a slower speed when tracking with the following code...

if (p1_sw_trig > 0 && tracking > 0) { //If vision active and tracking use camera data
p1_y = speed_control; //set forward speed
p1_x = pan_position; //set turning rate
p1_x = 255 - p1_x; //invert turn direction
// Steering Compensation
if (p1_x > 135 && p1_x < 225 && steering_comp > 0)
p1_x = p1_x + steering_comp;
if (p1_x < 120 && p1_x > steering_comp && steering_comp > 0)
p1_x = p1_x - steering_comp;
pwm11 = Limit_Mix(2000 + p1_y + p1_x - 127); //uses our ramp
pwm12 = Limit_Mix(2000 + p1_y - p1_x + 127); //uses our ramp

kokodabear 27-02-2005 10:11

Re: Slowing down Camera drive turning
 
Quote:

Originally Posted by Zalumaskov
How can I make it turn at a slower speed when tracking with the following code...

if (p1_sw_trig > 0 && tracking > 0) { //If vision active and tracking use camera data
p1_y = speed_control; //set forward speed
p1_x = pan_position; //set turning rate
p1_x = 255 - p1_x; //invert turn direction
// Steering Compensation
if (p1_x > 135 && p1_x < 225 && steering_comp > 0)
p1_x = p1_x + steering_comp;
if (p1_x < 120 && p1_x > steering_comp && steering_comp > 0)
p1_x = p1_x - steering_comp;
pwm11 = Limit_Mix(2000 + p1_y + p1_x - 127); //uses our ramp
pwm12 = Limit_Mix(2000 + p1_y - p1_x + 127); //uses our ramp

At top of file:
Code:

unsigned char slow_down = 10; // Change based on how slow you want
On the line before pwm11 = ...:
Code:

if (p1_x > 127 && p1_x - slow_down > 127)
  p1_x -= slow_down;
else if (p1_x < 127 && p1_x + slow_down < 127)
  p1_x += slow_down;

This will decrease the speed by slow_down. You could also limit the maximum turning rate. Ex: if p1_x > 140 then p1_x = 140


All times are GMT -5. The time now is 17:52.

Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Copyright © Chief Delphi