MUDAなことをしよう。MUDAなことをしよう。前回、晴れてRAPIROの動きが理解できたので、さーRAPIROを思い通りに操るぞーと意気込んで見たものの...うん、ダメです、面倒くさい。Arduinoサンプルソースでは1つのモーションを8つのフレーム(ポーズ)に分割して定義していたので、とりあえずはそのフォーマットで作るのが手っ取り早いと思います。それでもやはり面倒くさい。...}の形に書き直す...うぱー、時間がかかって仕方がない。いうわけで、上記の3.と4.の手順だけでも簡単化できるように、表計算ソフトのマクロを作ってみました。bufferTime欄はEDIT欄に手入力)。8フレーム分入力したら、PARAMETER欄の横の”Output!”ボタンを押すと、ダイアログにソースコードの形になったものが出てきます。あとは、これをRAPIROのArduinoソース(RAPIRO_ver0_0.ino)のモーション定義のところにコピペすればOKです。プリセットの定義と置き換えてしまうのが簡単だと思います。この場合は、Arduinoのシリアル通信で”#M9′′を送ると、新しく設定した動作をするようになります。自分はとりあえず、これでRAPIROに暴力を振るわせてみました。一応、両手でパンチしているつもりですが、手が短いのであんまりそれっぽく見えないかもしれません。モーションに『ため』の動作を入れると、ちょっと人っぽい動きに見えるかも、と思いました。自分は2A出力のものしか手元になくてそれで代用していましたが、サーボが回りきらないこともあったりしましたので(ちなみに上の動画は、2AのACアダプタ利用時点で撮影しています)。以上、自分の為にとりあえずで作ったものなので、全然作り込めていませんが、必要な人もいるかもしれないので公開しておきます。ご利用の際は、マクロを有効化してお使いください。RAPIROモーション設定アシストツール【rapiro_motion.ods】これだけでは思うような動作にならないかもしれません。アシストツールという位置づけなので、出力された値をベースに、より自分の望む動作になるようにパラメータを調整してみてください。その際は、自分が前回書いた記事も少しは役立つかもしれません。このツール自体は、これまでマクロを作ったことがない自分が作ったので、とてもシンプルです。動作の定義をもう少し細かくしたいとか、8フレームじゃなくて16フレーム対応にしたいとかなったときも、ご自分で簡単に改造して使ってもらえると思います。誰かが、もっとビジュアルベースで使いやすいものを作ってくれたら、そのときは是非是非それを使わせていただきたいです。VBAに移植して使ってもらっても良いと思います。調べていませんが、マクロの基本文法はほとんど同じだと思います。MUDAなことをしよう。実際にポーズをとらせようと思ったら結構大変だったので、アシストツールを作りました。コメントをキャンセルメールアドレスが公開されることはありません。hidaka_hirojiAmazonほしいものリストこちら自身の工作用に使いたいものがメインですが、必ずしも工作に使うわけではないのでご了承ください。MUDAなことをしよう。