サーボモータの回転速度の変更方法を教えてください

Rapiroを何とか組み立てて、早速前進させてみると、なんだかバタバタと必死です。かわいいのですが、抜き足差し足忍び足的な雰囲気で駆動させてみたいのです。プログラムの遷移時間を変えてみましたが、動作と動作の間が空くばかりで、一つの動作をゆっくり動くようにはなってくれません。どなたかよい方法をご存知でしょうか。

posted by oqoq on 2016-01-29 21:02

motion[MAXMN][MAXFN][16]配列の最後の要素
{ 90, 90, 0, 90, 90,180, 90, 90, 80,110, 80,120, 0, 0, 0, 5}
この例で言うと5がモーションを構成する各姿勢への移行時間なので、
ここを増やすとゆっくりな動作になるはずです。
1つのモーションは複数のステップで構成されているので、それぞれの値を変更する必要があります。

posted by soumura on 2016-02-01 11:27

ご回答ありがとうございます。
{ 90, 90, 0, 90, 90,180, 90, 90, 80,110, 80,120, 0, 0, 0, 5}
の移行時間 "5" を変更して実現できました。

私の初歩的なミスだったのですが、
充電池がなくなりかけたことが原因で、
個々の移行時間が無視され、バタバタと動作するような状況でした。
その後、電源を入れた後、原点復帰せず、左肩のサーボモータのみがゆっくりと
限界まで回転するようになりました。
この時点で、どなたかの書き込みにあったように電池の容量不足と気づきました。
結局は私の初歩的なミスでした。お騒がせしました。

posted by oqoq on 2016-02-04 09:46

Read Terms of Service upon submitting. 投稿する前に利用規約をお読みください。