ロボット、千葉ロッテマリーンズについていいかげんなことを書きます。
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
どうにもモーターのトルクが足らないらしくクローラーが旋回できません。
クローラーのシミュレーションとかできれば良かったのですが、そんな簡単な話でもないだろうしなあ。以前作ったシミュレーターとかどの程度信用できるのか分かっていませんし、静力学で求めるにしてもどちらにしろ摩擦係数が分かっていないと計算はできないと思うので計算する意味が今一つ分かりません。何と言うか仮定だらけの理論で計算して実験結果は似たような傾向になりましたとか言っても、仮定が合っている事にはならないと思うのですよね。
試しに静力学で必要なトルクを求めてみます。
まず左キャタピラのY軸方向に働く摩擦力はfl0(l)、右キャタピラはfl1(l)という関数で定義されている事にします。
次にX軸方向の摩擦力もfr0(l)、fr1(l)という関数で表わされます。
X軸方向、Y軸方向、モーメントのつりあいは以下のように導出できます。
このままでは変数の数が多すぎて必要トルクを求めるのは無理そうなので以下の仮定を設定します。
まずはY軸方向の摩擦力は上の図の方向に均等に力が加わっている事にします。
次にX軸方向の摩擦力も上の図の方向に均等に力が加わっている事にします。
すると以下の式を導出できます。
さらにFrが静止摩擦力を超えれば旋回できるので、旋回できる条件は以下のようになります。
ここでμは静止摩擦係数、Mはロボット全体の質量、gは重力加速度です。
垂直抗力はキャタピラに均等に加わっていると仮定しています。
車輪の半径をRとすると車軸に必要なトルクは以下の式になります。
よってギア比をNとするとモーターに必要なトルクは以下の式で導出できます。
後は各パラメータを入力すればトルクは導出できますが、正直なところあまり信用できません。
これで導出した値からさらに余裕をもったトルクを出力できるモーターを選ぶと思うのですが、それで動くのは当たり前だと思うので解析が妥当だったと言う事にはならないと思います。強いモーターを使えば動くだろうと言う事は子供でも予想できます。それをこのように解析して「トルクの大きなモータを使えば動くんだ!!」とか言って実際に動いたから理論は正しかったと言うのは屁理屈以前の問題です。参考程度に使うのは良いかもしれません。ただ実験が上手く言ったからと言って解析が正しいと言うのは違和感があります。
とりあえずモータードライバICですが、TA7279Pでは最大2Aなので他のモータードライバICを使うか、もしくはFETで自作するかしなければなりません。
今日はこの辺にしておきます。
何かを思いついたらまた書きます。
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・
クローラーのシミュレーションとかできれば良かったのですが、そんな簡単な話でもないだろうしなあ。以前作ったシミュレーターとかどの程度信用できるのか分かっていませんし、静力学で求めるにしてもどちらにしろ摩擦係数が分かっていないと計算はできないと思うので計算する意味が今一つ分かりません。何と言うか仮定だらけの理論で計算して実験結果は似たような傾向になりましたとか言っても、仮定が合っている事にはならないと思うのですよね。
試しに静力学で必要なトルクを求めてみます。
まず左キャタピラのY軸方向に働く摩擦力はfl0(l)、右キャタピラはfl1(l)という関数で定義されている事にします。
次にX軸方向の摩擦力もfr0(l)、fr1(l)という関数で表わされます。
X軸方向、Y軸方向、モーメントのつりあいは以下のように導出できます。
このままでは変数の数が多すぎて必要トルクを求めるのは無理そうなので以下の仮定を設定します。
まずはY軸方向の摩擦力は上の図の方向に均等に力が加わっている事にします。
次にX軸方向の摩擦力も上の図の方向に均等に力が加わっている事にします。
すると以下の式を導出できます。
さらにFrが静止摩擦力を超えれば旋回できるので、旋回できる条件は以下のようになります。
ここでμは静止摩擦係数、Mはロボット全体の質量、gは重力加速度です。
垂直抗力はキャタピラに均等に加わっていると仮定しています。
車輪の半径をRとすると車軸に必要なトルクは以下の式になります。
よってギア比をNとするとモーターに必要なトルクは以下の式で導出できます。
後は各パラメータを入力すればトルクは導出できますが、正直なところあまり信用できません。
これで導出した値からさらに余裕をもったトルクを出力できるモーターを選ぶと思うのですが、それで動くのは当たり前だと思うので解析が妥当だったと言う事にはならないと思います。強いモーターを使えば動くだろうと言う事は子供でも予想できます。それをこのように解析して「トルクの大きなモータを使えば動くんだ!!」とか言って実際に動いたから理論は正しかったと言うのは屁理屈以前の問題です。参考程度に使うのは良いかもしれません。ただ実験が上手く言ったからと言って解析が正しいと言うのは違和感があります。
とりあえずモータードライバICですが、TA7279Pでは最大2Aなので他のモータードライバICを使うか、もしくはFETで自作するかしなければなりません。
今日はこの辺にしておきます。
何かを思いついたらまた書きます。
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・
PR
突然ですがクイズです。
前回に記事の中でふざけている所が一箇所あります。
さてどこでしょうか?
ちょっと脱がせ方が安易だったかもしれません。
正面から見ると普通に服を着ていますが、最後に背中が映ると貧ぼっちゃま状態の方が面白かったかもしれませんね。
何も思い浮かばないのはアームが移動しないからだと思うので、こんな感じにしたいと思います。
と言うわけで市販の四脚ロボットを調べてみました。
まずこの製品は5万円ですか・・・・無理そうですね。
どうにもサーボが高いらしい。何でコマンド式サーボはこんなに高いのだろうか?
各脚に2自由度ずつしか自由度がないのは少し厳しいですね。
各脚に3自由度あるロボットもあるみたいですが18万円は論外です。
プラズマカーなんかどうだろうかと思いましたが、あんな揺れる乗り物に載せるのは難しそうなのでやめておきます。制御と言う意味では面白そうなのですがね。
仕方ないのでキャタピラで妥協します。
やる気がないせいかいつも以上に雑に書いてしまいました。
単にゲームのコントローラー等で操作できるようにするだけでは面白くありません。
そこで自動的に対象物の近くまで移動してアームの先端を対象物まで移動させるという制御をしようと思った場合を考えてみましょう。
まずクローラーは非ホロノミック系のシステムだと思うので目的地まで移動させるのは簡単ではないです。
それ以前にどうやって自己位置推定をするかを考えると、
つまり、
測域センサとかあれば適当に動き回って対象物と似たような形状の物体があればそこまで移動するとかできそうですが持っていないのでできません。
とりあえずロボットだけ作ってみました。
なんだか絵と違いますが、ちょっとEdisonの基盤がでかすぎたので二段になってしまいました。
これならBreakout Boardの方を買えば良かったかもしれないです。
クローラーのモーター制御のRTCはここ、PCA9685の操作RTCはここに置いておきます。
クローラーのモーターはモータードライバICで制御します。モータドライバICへの入力はEdisonのGPIOから直接入力しますが、ロボットアームのサーボモータへの入力はPCA9685にI2Cで通信してからPCA9685からPWMを入力しています。
結果的にクローラーの制御RTCとロボットアームの制御RTCを切り離せたのは良かったかもしれないですね。
それからArduinoから直接ロボットアームが制御できるようにRTnoで動作するサーボモーター制御RTCを作っておいたので、Edisonを持っていなくてもこれとアーム制御RTC、操作用GUIのRTCを使えば普通のPCとArduinoでロボットアームの制御ができます。
とりあえず、今は制御をどうするかを考えている所です。
思いついたらまた書きます。
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・
前回に記事の中でふざけている所が一箇所あります。
さてどこでしょうか?
ちょっと脱がせ方が安易だったかもしれません。
正面から見ると普通に服を着ていますが、最後に背中が映ると貧ぼっちゃま状態の方が面白かったかもしれませんね。
何も思い浮かばないのはアームが移動しないからだと思うので、こんな感じにしたいと思います。
と言うわけで市販の四脚ロボットを調べてみました。
まずこの製品は5万円ですか・・・・無理そうですね。
どうにもサーボが高いらしい。何でコマンド式サーボはこんなに高いのだろうか?
各脚に2自由度ずつしか自由度がないのは少し厳しいですね。
各脚に3自由度あるロボットもあるみたいですが18万円は論外です。
プラズマカーなんかどうだろうかと思いましたが、あんな揺れる乗り物に載せるのは難しそうなのでやめておきます。制御と言う意味では面白そうなのですがね。
仕方ないのでキャタピラで妥協します。
やる気がないせいかいつも以上に雑に書いてしまいました。
単にゲームのコントローラー等で操作できるようにするだけでは面白くありません。
そこで自動的に対象物の近くまで移動してアームの先端を対象物まで移動させるという制御をしようと思った場合を考えてみましょう。
まずクローラーは非ホロノミック系のシステムだと思うので目的地まで移動させるのは簡単ではないです。
それ以前にどうやって自己位置推定をするかを考えると、
- オドメトリ → エンコーダを持ってないため不可
- マーカーを付けてカメラで計測 → カメラは縛っているので不可
- 加速度センサで計測した値を二重積分、ジャイロセンサで計測した値を積分 → どうだろう?
- GPS→そんな広い範囲を動くわけではないのであまり向いてないように思う
つまり、
- 車輪の速度制御ができない
- 加速度センサ、ジャイロセンサで計測した値を積分するので相当な誤差が生じる
測域センサとかあれば適当に動き回って対象物と似たような形状の物体があればそこまで移動するとかできそうですが持っていないのでできません。
とりあえずロボットだけ作ってみました。
なんだか絵と違いますが、ちょっとEdisonの基盤がでかすぎたので二段になってしまいました。
これならBreakout Boardの方を買えば良かったかもしれないです。
クローラーのモーター制御のRTCはここ、PCA9685の操作RTCはここに置いておきます。
クローラーのモーターはモータードライバICで制御します。モータドライバICへの入力はEdisonのGPIOから直接入力しますが、ロボットアームのサーボモータへの入力はPCA9685にI2Cで通信してからPCA9685からPWMを入力しています。
結果的にクローラーの制御RTCとロボットアームの制御RTCを切り離せたのは良かったかもしれないですね。
それからArduinoから直接ロボットアームが制御できるようにRTnoで動作するサーボモーター制御RTCを作っておいたので、Edisonを持っていなくてもこれとアーム制御RTC、操作用GUIのRTCを使えば普通のPCとArduinoでロボットアームの制御ができます。
とりあえず、今は制御をどうするかを考えている所です。
思いついたらまた書きます。
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・
ちょっと前回の記事はふざけ過ぎました。
突っ込み不在の恐怖がどれだけ恐ろしいかを身をもって体験することになりました。
と言うか誰か突っ込んでくださいよ。
そういえば以前メディアアートでやりたい事があると言ったと思いますが、こんな事をやってみたいと思っています。
確かタイタニアというアニメでポーカーをするときにこんな事をしていたような気がしますが、見たのが何年も前なのでうろ覚えです。
光の玉らしきものが詰まっている容器に手を入れると指に光の玉がくっつきます。
そして手前の器に取った光の玉を入れるとカードになります。
これをやりたい、というより誰かにやってほしいと思っています。
ちなみにVRは使わない方向でお願いします。
あと、手に何か装着するとなると負けたような感じがするので、それも縛る方向でお願いします。
つまりこれみたいな空中ディスプレイを使ってほしいです。
価格を調べてみたのですが、130万円ですか・・・僕には縁のない話だったみたいです。
3000ドルとか4000ドルと書いてあるサイトもありましたが、どちらにせよ手の出せる価格ではないです。3万円以下まで値段が下がるまで待つ事にします。下がるわけないだろ
そういえばRTMコンテストで空中ディスプレイを使った作品なんて見たことないので、やってみたら面白そうだと思いますけどね。色々なデバイスで操作できると便利そうです。賞金10万円のために130万円出せる人がいればですけど。
やはりVRを使うか手に何か付けるかしかないか。
まあ別にメディアアートに関しては他にもアイデアはあるので色々考えていきたいと思います。
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・
突っ込み不在の恐怖がどれだけ恐ろしいかを身をもって体験することになりました。
と言うか誰か突っ込んでくださいよ。
そういえば以前メディアアートでやりたい事があると言ったと思いますが、こんな事をやってみたいと思っています。
確かタイタニアというアニメでポーカーをするときにこんな事をしていたような気がしますが、見たのが何年も前なのでうろ覚えです。
光の玉らしきものが詰まっている容器に手を入れると指に光の玉がくっつきます。
そして手前の器に取った光の玉を入れるとカードになります。
これをやりたい、というより誰かにやってほしいと思っています。
ちなみにVRは使わない方向でお願いします。
あと、手に何か装着するとなると負けたような感じがするので、それも縛る方向でお願いします。
つまりこれみたいな空中ディスプレイを使ってほしいです。
価格を調べてみたのですが、130万円ですか・・・僕には縁のない話だったみたいです。
3000ドルとか4000ドルと書いてあるサイトもありましたが、どちらにせよ手の出せる価格ではないです。3万円以下まで値段が下がるまで待つ事にします。下がるわけないだろ
そういえばRTMコンテストで空中ディスプレイを使った作品なんて見たことないので、やってみたら面白そうだと思いますけどね。色々なデバイスで操作できると便利そうです。賞金10万円のために130万円出せる人がいればですけど。
やはりVRを使うか手に何か付けるかしかないか。
まあ別にメディアアートに関しては他にもアイデアはあるので色々考えていきたいと思います。
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・
そういえば何故RTCを分割することになったか言っていませんでした。
EdisonのPWMではラジコン用サーボが14度刻みぐらいでしか制御できないので、他のデバイスを介して制御する必要があるからです。
Edisonから直接制御できるのであれば単一のRTCで構わない、他の方法でやりたい人は自分でソースコード書いてくださいで良かったと思うのですが、こうなるとこちらが特定の製品を使うように指定するよりも自由度があった方がいいかなと思いました。
と言うよりもロボットアームを買う前にラジコン用サーボの動作確認をもっと入念にしておくべきでした。
動いたで終わりにしてたのがまずかったみたいです。
それはさておきアームを使って何をするかを考えます。
まずはアームにコロコロを持たせて服についた猫の毛等を取ってもらう装置を考えました。
一家に一台あれば便利だと思います。
僕の家でも上の絵で書いた猫ともう一匹猫を飼っているので大いに役立つと思います。
これは流行るかもしれないです。
そして前の記事で提案した煙草に火を付ける装置も絵にしてみたのですが重大な問題点がある事に気づきました。
ライターに火を点けたら炎センサが反応するので、煙草に火が点いたかどうかを炎センサで確認することはできません。
危ない危ない。今から作ろうと思っていただけに気づいて良かったです。皆さんも何かアイデアを思いついた時はまず絵に描いてみましょう。
ちょっと今日は真面目すぎたかもしれないです。
次からはもう少しボケをかます程度の内容で書きたいと思います。
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・
EdisonのPWMではラジコン用サーボが14度刻みぐらいでしか制御できないので、他のデバイスを介して制御する必要があるからです。
Edisonから直接制御できるのであれば単一のRTCで構わない、他の方法でやりたい人は自分でソースコード書いてくださいで良かったと思うのですが、こうなるとこちらが特定の製品を使うように指定するよりも自由度があった方がいいかなと思いました。
と言うよりもロボットアームを買う前にラジコン用サーボの動作確認をもっと入念にしておくべきでした。
動いたで終わりにしてたのがまずかったみたいです。
それはさておきアームを使って何をするかを考えます。
まずはアームにコロコロを持たせて服についた猫の毛等を取ってもらう装置を考えました。
一家に一台あれば便利だと思います。
僕の家でも上の絵で書いた猫ともう一匹猫を飼っているので大いに役立つと思います。
これは流行るかもしれないです。
そして前の記事で提案した煙草に火を付ける装置も絵にしてみたのですが重大な問題点がある事に気づきました。
ライターに火を点けたら炎センサが反応するので、煙草に火が点いたかどうかを炎センサで確認することはできません。
危ない危ない。今から作ろうと思っていただけに気づいて良かったです。皆さんも何かアイデアを思いついた時はまず絵に描いてみましょう。
ちょっと今日は真面目すぎたかもしれないです。
次からはもう少しボケをかます程度の内容で書きたいと思います。
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・
非常に不本意ですがRTCを2つに分割しました。
サーボモータ制御RTCとそれ以外のRTCに分けました。
これでサーボモータ制御RTCの方は他と取り換えるのが簡単になるので、例えばRTnoでサーボモータ制御のRTCを作成すると別にEdisonを使わなくても普通のPCとarduinoで同じようにロボットアームを制御できます。後は誰かPCA9685のRTCを作ってください。
・・・・いよいよEdison使う意味が分からなくなってきたなあ。
題材が悪かったかもしれないです。移動ロボットなら意味はあったかもしれないです。
ただ、多関節ロボットの方がロマンがあるので仕方がないと思っています。
とりあえず同期していないと困るので複合コンポーネントにしてみたのですが、RTシステムエディタで非アクティブ化しようとするとフリーズします。
そういえばちょっと前のメーリングリストでバグがあるとか何とか書いてあったような気がしますが、よく覚えていません。
そう言えば例のRTCを管理するRTCでアクティブ化したときに同じネームサービスに登録されたRTCをまとめてアクティブ化、非アクティブ化しようとするとフリーズしていたように思うので、わざわざ別スレッドで処理させています。時間がかかり過ぎると駄目と言う事なのでしょうか?と言うかそれ以前にメーリングリストのは非アクティブ化するのに時間が余計にかかるとか言う話だったような気もします。
まあよくわからんけど1.1.1では改善されていると思うので余り気にしないことにします。
何と言うかEdisonはArduinoキットの方が初心者向きな印象です。
Breakout Boardキットは何をするにも電圧変換が必要になるみたいなのでちょっと面倒臭そうです。
ただArduinoキットはやたらサイズが大きくてEdisonの小ささを台無しにしているので人気が無いのだろうなあ。最初の練習ぐらいにはこちらの方が良いとは思いますけどね。
色々いらない話をしてしまいましたけど、結局ここからどうしましょうね?
何か他のデバイスを使いたいところですが、カメラを使うのは普通すぎるのでやめておきます。
とりあえず使いたいセンサを2つ選んでみました。
まずは炎センサです。
煙草に火をつけてくれるロボットを作るとして、火がついたかどうか確認するために使います。
人間に火を付けそうなのでかなり怖いですが、僕はタバコを吸わないので使わないと思います。
次に紫外線センサです。
紫外線を感じると日傘をさしてくれるロボットを作る際に使います。
そもそも日傘自体持っていないので役に立つかは知りません。
そろそろ勘のいい人なら気付いたかもしれませんが、実は何のアイデアもありません。
もうすこし考えてみます。
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・
サーボモータ制御RTCとそれ以外のRTCに分けました。
これでサーボモータ制御RTCの方は他と取り換えるのが簡単になるので、例えばRTnoでサーボモータ制御のRTCを作成すると別にEdisonを使わなくても普通のPCとarduinoで同じようにロボットアームを制御できます。後は誰かPCA9685のRTCを作ってください。
・・・・いよいよEdison使う意味が分からなくなってきたなあ。
題材が悪かったかもしれないです。移動ロボットなら意味はあったかもしれないです。
ただ、多関節ロボットの方がロマンがあるので仕方がないと思っています。
とりあえず同期していないと困るので複合コンポーネントにしてみたのですが、RTシステムエディタで非アクティブ化しようとするとフリーズします。
そういえばちょっと前のメーリングリストでバグがあるとか何とか書いてあったような気がしますが、よく覚えていません。
そう言えば例のRTCを管理するRTCでアクティブ化したときに同じネームサービスに登録されたRTCをまとめてアクティブ化、非アクティブ化しようとするとフリーズしていたように思うので、わざわざ別スレッドで処理させています。時間がかかり過ぎると駄目と言う事なのでしょうか?と言うかそれ以前にメーリングリストのは非アクティブ化するのに時間が余計にかかるとか言う話だったような気もします。
まあよくわからんけど1.1.1では改善されていると思うので余り気にしないことにします。
何と言うかEdisonはArduinoキットの方が初心者向きな印象です。
Breakout Boardキットは何をするにも電圧変換が必要になるみたいなのでちょっと面倒臭そうです。
ただArduinoキットはやたらサイズが大きくてEdisonの小ささを台無しにしているので人気が無いのだろうなあ。最初の練習ぐらいにはこちらの方が良いとは思いますけどね。
色々いらない話をしてしまいましたけど、結局ここからどうしましょうね?
何か他のデバイスを使いたいところですが、カメラを使うのは普通すぎるのでやめておきます。
とりあえず使いたいセンサを2つ選んでみました。
まずは炎センサです。
煙草に火をつけてくれるロボットを作るとして、火がついたかどうか確認するために使います。
人間に火を付けそうなのでかなり怖いですが、僕はタバコを吸わないので使わないと思います。
次に紫外線センサです。
紫外線を感じると日傘をさしてくれるロボットを作る際に使います。
そもそも日傘自体持っていないので役に立つかは知りません。
そろそろ勘のいい人なら気付いたかもしれませんが、実は何のアイデアもありません。
もうすこし考えてみます。
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・