マイガレージ掲示板
【ご注意】投稿内容は、掲示板管理者が内容の確認の後、掲載いたします。
本誌の内容に関するご指摘、ご質問は、お問い合わせフォームからお願いいたします。
サーボログからロビのプログラムが作成できるロビモーションエディタを作りました。
ロビにポーズをさせてサーボの位置をサーボログに記録していきます。サーボログは最大10ポーズまで記録できます。
サーボの微調整の他、LEDの制御や繰り返し回数の指定、音声の設定などが行えます。
詳しくは弊社ホームページを参照してください。
【トピックス】 完成
クラフト親父さん、こんにちは。
ゼロからのプログラミングはN88-BASICまでですが、人の作ったperlやPHPは多少いじれるので、孫の喜ぶ顔を思い浮かべながら、ロビに歌やダンスをさせたいと思っています。
さて、サーボログを採取してモーションエディタに読み込ませようとしたところ、「サーボデータが異常なので読み飛ばします」とすべてのログが読み飛ばされてエディタが異常終了しました。
わたしは、再刊の1から35号、初刊の36から70号で完成させたので、腕と頭の部品が余ってしまい、上半身だけのロビでも遊んでみようと思っています。
また、下半身のバランスを考慮する必要がないので、ある程度腰を振り回してサーボログを採りました。
異常終了はこれらが原因でしょうか。
ほかの要因も考えられるようでしたらご教授ください。
お願いいたします。
自己解決しました。
足を外してあるので、サーボログのID1~ID11までのログが、初期状態の 00 80 になっています。
ID01は使われていないので、このままで大丈夫ですが、ID2以降がこの数字だと「異常値」とみなし「ログを読み飛ばします」となり、作成されたサーボログすべてが「異常値」であると、プログラムが「異常終了」するようです。
そこで、ID2~ID11までの数値をすべて 00 00 にすると足以外のデータが読み込まれ、.RM4のプログラムを書き出すことができました。
こんなことをする人は他にいないかと思いますが、どんな動きをしてもこける心配がないので、これでプログラムに慣れて、いずれは全身で楽しい動きをさせてみたいと思っています。
クラフト親父さんのモーションエディタに感謝です。ありがとうございます。
n-machiさん、コメントありがとうございました。
最近はロピッターばかり見ていて掲示板の方は見ていませんでたので回答できませんでした。
不具合確認しました。おっしゃるようにすべてのサーボログが異常だとモーションエディタ―が異常終了するようです。
次のバージョンで修正します(といっても警告メッセージを出すだけなのでサーボログの異常は修正されません)
サーボが全部接続されていない使い方は想定していませんでした。
お知らせしていただいてありがとうございます。
クラフト親父さん。
この問題は私の使い方がおかしい(サポート外?)ので、異常終了だけ回避していただければ充分です。
再刊から始めるとこんなこともできるので、万が一同じことを考えている人がいるかもしれないと思い、リポートさせていただきました。
今、KMXさんの5songs_selectなどをMiconoさんのServoTester for Robiで解析して、ランダムで10曲歌うプログラムなどを作って遊んでいます。
曲は孫の大好きな駅メロにしましたので、やはり動きが欲しくて、いろいろとサーボログを採って、曲調や長さを合わせようとしています。
部品は秋月で買ってきましたので、近いうちにUSB端子を付けて、リモート接続で振りを確認しながらプログラミングしていこうと思っています。
ありがとうございました。
クラフト親父さん
はじめまして。
私はつい最近クラフト親父さんのモーションエディタを知りました。
本日、クラフト親父さんの「ロビモーションエディタ」のページ参考に、手順に沿ってファイルを操作し、
サーボを記憶させようとしたところ、「準備はいい?」とロビに尋ねるとそのまま硬直し動作をしなくなってしまいました。
サーボも脱力せず、「写真撮るよ」としゃべっても反応はなくLOGも取れていませんでした。
「上手だね」などでも元の状態には戻りませんでした。
具体的にはLOGファイルを0から10までSDカード直下にコピーしたのち、
フォルダ1に「070いいよ9.RM4」のファイルを上書きしました。
何度か試してみたのですがログをとることができませんでした、
何か原因や忘れていることなどございましたらご教授よろしくお願いいたします。
横から失礼。
共通フォルダのふたつのファイルが必要です。
トップフォルダでよかったと思いますが、確認してください。
n-machiさん
返信ありがとうございます!
さっそく試してみたところちゃんとログをとってくれました!
どうやら自分の不注意で見落としてしまったようです、、、
本当にありがとうございましたorz
n-machiさんフォローありがとうございます。
おっしゃるうように準備OK.RM4がないからだと思います(プログラム開始時にロビが準備OKとしゃべります)
ゆっくり終了ポーズ.RM4はログを終了した時、ロビにトルクが入ってサーボに負荷がかからないようにサーボをゆっくりと動かすプログラムです。
なおログを採り終えたらロビの電源を切っても構いません。
n-machiさん、異常終了は修正したのですが次のバージョンアップのタイミングを待っています。
つながっていない場合や壊れている場合があるので自動的に値を補正しようかとも考えたのですがエラー表示に留めました。
たまねこさん、私も同じことをしましたので、すぐに解りました。
いろいろなポーズで楽しいダンスをさせてあげてください。
クラフト親父さん。
修正せずにエラーで、断線やモーターの異常を確認してもらう、というのもいい方法かもしれませんね。
断線しかかっていると、ログが取れたり取れなかったりすることもあるのでしょうか。
通常の使い方で支障はないのですから、急がれることではないと思います。
クラフト親父さん、はじめまして。
ロビを完成された皆さんは、もうすっかりロビを操作することが主流になっているようで、すっかり出遅れています。
私はmiconoさんの初期のサーボテスターをさんざん活用させて頂きスムーズな完成に導いてもらいました。しばらく間を置いた後、今度はクラフト親父さんの素晴らしいソフトに遭遇しました。(miconoさんのサーボテスターもすっかり進化してましたが・・・)
初歩的な質問で申し訳ないですが、このソフトを使う際、ロビとはどのように接続するのでしょうか。
SDカードをPCにつなぐのでしょうか、それともコントロールボードのUSB接続部分とPCのUSBをつなぐのでしょうか。ロビを動かしながらサーボログを取得する様子から、きっとコントロールボードとPC直接接続だろうと想像しています。
接続方法をご教授いただけましたら、いろいろ試してみたいとワクワクしています。
ロビモーションエディターの使い方ですがまず通常のSDカードでのデータの受け渡す方法があります。
まずサーボログ採取プログラムでサーボログを採取します。
SDカードをパソコンに接続してサーボログを読み込み編集してロビのプログラムをSDカードに書き込みます。このプログラムは通常のロビのプログラムと同様に音声認識で動かす事ができます。
ロビのマイコンボードのUSB端子とパソコンを接続するとより高機能な事ができます。
USB接続できる事によりサーボログをパソコンから直接読み出す事ができます。
またロビでリモートプログラムを動かしておくとロビモーションエディタから編集中のプログラムをリアルタイムで動かす事ができます。
ロビの動きを確認しながらプログラムを修正する事ができます。
クラフト親父さん、ご教授いただきありがとうございました。
半田付けなど多少は工作ができますので、さっそくマイコンボードとパソコンのUSB接続に挑戦してみます。
モーションエディタを使わせていただき、ロボと楽しく接していきたいと思います。
ロビモーションエディタをバージョンアップしました。
n-machiさんの場合のようにサーボデータが採れなかった場合はデータを原点に補正する機能を追加しました。
UBSでリモート接続ができる場合は直接プログラムを動かす機能を追加しました。これを行うにはロビ用のプログラムで提供している初期化プログラムに置き換える必要があります。
サーボログを追加して取り込めるようにしました。10ポーズを越えるようなモーションの場合分割してサーボログを採取する事ができます。
また既存のプログラムに新なポーズを追加する時に便利です。
クラフト親父さん
はじめまして。ロビの解析、ツールの作成とても興味深いです。
触発されてFlashAirを使ったリモート接続の無線LAN化をしてみました。
まだ全然機能がなくてお恥ずかしい限りですが。
アプリを公開したのですが、手順の中でクラフト親父さんのロビモーションエディタを利用させていただいております。連絡が後になってしまいすみません。
今後ともよろしくお願いいたします。
ペンギンキャロットさんご丁寧にありがとうございます。
私もペンギンキャロットさんにお礼を言わなければなりません。
実はFlashAirの存在は前から知っていましたがアップロードの際のキャッシュの制限からロビでは使えないとあきらめていました。
しかしペンギンキャロットさんのロビったーの動画を見て早速FlashAirを購入しました。
期待通りの動作をしてくれこの度Android版のロビボイスエディタでサポートしました。
最近はロビの情報交換はロビったーを使っているのでこちらへの投稿を見逃していてお返事が遅れてしまいました。
今後ともよろしくお願します。