Hi,
Jeremy wrote:
> .. allowing people to set the default location of the servos, when the
> kit starts up. Right now (AFAIK), they reset to position zero, then can
> be modified by the team when the robot code is launched by the button.
>
> ... workaround was to begin the robot in custom-firmware-setup
> mode, set the servo positions, ...
>
> That's not a general purpose workaround, as there are cases where
> position zero on a servo might put a mechanism into an invalid position.
This has just come up again in the forums [1], with the same
workaround being offered.
I think that it's actually perfectly fine to say that people should
use the custom-init flavour of the API for this sort of thing, the
issue is that we could damage things by forcing the servos to position
0.
If we accept that premise, then the problem scope becomes somewhat
smaller and a fairly obvious solution presents itself: don't make the
servo outputs live until they're explicitly set to a value.
While this still (presumably) requires a firmware update, it should be
easier to achieve.
Thoughts?
Thanks,
Peter
[1]
http://srobo.org/forum/394