Estás certo, TigPT. Quanto ao atrito, também concordo. Já se viu que o bichinho até anda, mas um alpinista com botas específicas sobe melhor uma montanha do que com sapatos de gala ;). Boa sorte com o projecto, little resources. Lanço-te o desafio de, quando te sentires suficientemente à vontade com código e com o micro-controlador em si, tirares os fios ao bicharoco.
é tão estranho k tenhas feito isso com arduino.. desculpa tar a dizer isto, mas é muito mais frequente vê-los feitos sem microcontroladores.. só e apenas com electronica..
acredito que o já dito pelo tig e pelo amg esteja correcto, mas posso tentar fazer aqui uns desenhos e aplicar umas (poucas) noções de física pra ver se existirá alguma forma melhor de pôr esse tubo com pernas (engraçado) a dar curvas com maior eficiencia.. pra já, põe-lhe uns sapatinhos de borracha.. (tou a pensar na parte de trás das típicas canetas da bic (aqueles bocados de plástico k têm a cor da tinta) com uns daqueles batentes de silicone pequenos..
se usares fita termoretráctil nas patas ele é capaz de aderir melhor ao chão.
em relação ao código se experimentares por delay entre os movimentos de cada servo e experimentares diferentes valores no delay talvez consigas que ele mude de direcção, é ir experimentando.
boa sorte com o bichano :)
é o que se usa em vez de fita isolante para isolar soldaduras nos cabos, são pequenos tubos de borracha que quando aquecidos com um isqueiro contraiem.. espero ter sido esclarecedor :D
porque estás a usar arrays?
eu faria isto para o 1º video:
frontservo.write(60);
backservo.write(160);
delay(1000);
frontservo.write(90);
backservo.write(90);
delay(1000);
frontservo.write(160);
backservo.write(60);
delay(1000);
frontservo.write(90);
backservo.write(90);
e para o 2º:
frontservo.write(60);
backservo.write(160);
delay(1000);
frontservo.write(90);
backservo.write(90);
delay(1000);
frontservo.write(60);
backservo.write(160);
delay(1000);
frontservo.write(90);
backservo.write(90);
agora só precisas de encapsular estas sequências de movimentos em rotinas :)
Ui... pretendes que ele vire, para isso precisas antes de mais de menos derrape... vi que ele escorrega um bocado, pensa em melhorar o atrito para teres os movimentos mais controlados ;)por acaso, alguma derrapagem, quando está v irar está do lado bom, pk um lado agarra, enquanto o outro derrapa, é assim que vira :)
Quanto ao movimento.. não sei bem como o consegues só com 2 servos como tens, mas possivelmente terás que fazer com que ele rode em vez de entre o ângulo 90-x e 90+x que é o que estás a fazer para andar em frente, que ele passe a andar entre o ângulo 90-x+y e 90 +x+y, ao adicionares este valor y, estás a fazer com que as pernas permaneçam sempre ligeiramente viradas para o lado que pretendes, e assim ele rode nesse sentido... para rodar no outro sentido é só meter -y em ambos os pontos de rotação.
Estarei certo? é só uma teoria mas que os meus conhecimentos de física subscrevem!
Parabéns pela ideia, boa sorte com o teu robot ;)