what is the state of servo controls

I know this has been changing. What is the correct way to adust limits and scale a servo. I am using 1723.

I am using

leftArm.bicep.setMinMax(40,85)
leftArm.bicep.map(0,180,85,40)
 
-for me the bicep servo has a range of 40-85
-I need to reverse the servo direction
-does this make it so when I want to move the servo throughout its range of 40-85 I can now send a command between 0 and 180?
-Why do I have to set a range? Can't it ust be identified in the mapping line?
 
Thanks
 
moz4r's picture

Hi this is what I use with

Hi this is what I use with succes about last mrl  :

leftArm.bicep.map(0,180,40,85)
leftArm.bicep.setInverted(True)

pscartozzi's picture

does this work with 1723?  

does this work with 1723?

 

pscartozzi's picture

Can anybody here comment on

Can anybody here comment on how to map servos and what rev of MRL they work with? THis should be basic stuff.

 

calamity's picture

maps are working since a long

maps are working since a long time, you certainly can't find any version of MRL without it

 

the best way to map  a servo is to start with the default map and your servo in a safe position (far from the min/max.

You slowly change the position of the servo until you reach the minimum position (or the maximum position) and note what position it is.

then the setting is map(0,180,minPos, maxPos)

after that you can move the slider between 0 and 180 and the servo will move between it's min and max position

simple

pscartozzi's picture

Hi Calamity, Thanks for the

Hi Calamity,

Thanks for the response.

- for reversing is it better to switch the last two numbers or use the setinverted command as suggested above.

-Do I need to still set a range for the servo? Seems like this line handles it.

 

Thanks!

calamity's picture

setInverted or switching the

setInverted or switching the number do exactly the same thing. It just a mather on how you see it, but you can't use map(180,0,0,180) this won't work but map(0,180,180,0) is the same thing as map(0,180,0,180) and setInverted(True)

 

I'm not sure I understand what you mean in your second question. if you mean setMinMax(), no you don't need cause the map() function is setting the min/max value.

 

pscartozzi's picture

yes, correct. That is what I

yes, correct. That is what I was asking.

Thanks for the response

 

pscartozzi's picture

yes, correct. That is what I

yes, correct. That is what I was asking.

Thanks for the response