![](https://s.togetter.com/static/web/img/placeholder.gif)
今回の倒立振子ペンタ君を通して学んでみたかった内容以上のことが、こちらのQiitaにまとめられていて、感動しました。 qiita.com/fumiya_sato/it… どこまで理解できるかはわかりませんが、お手本があるのはとても心強いのです…。勉強させて頂きます…。
2020-03-04 21:54:58描画系・ビジュアリゼーション
![](https://s.togetter.com/static/web/img/placeholder.gif)
ペンタ君に命を吹き込んでみました。本質じゃないけど、こんなロボットへの思い入れが、開発モチベーションの向上へ繋がるはず…。 それにしても、M5Stackのスピーカは扱いが悩ましい…。 @Tw_Mhageさんの解析(qiita.com/Tw_Mhage/items…)がとても参考になりました。ありがとうございました。 pic.twitter.com/aKtU1Dq5KP
2020-03-06 18:08:33![](https://s.togetter.com/static/web/img/placeholder.gif)
そして、シーケンスはほぼほぼコロン君の流用なのである…。ちょうど1年前、懐かしいな。 twitter.com/WatakoLab/stat…
2020-03-06 18:13:13![](https://s.togetter.com/static/web/img/placeholder.gif)
この子、「コロン」と命名しました。 コロコロするのと、両輪が記号の「:(コロン)」っぽいので。 今回は、スピーカ・LCD・サーボの制御テストをかねて、イニシャルシーケンスをば。 無事、重量バランスもとれ、ハードは完成したので、デバイス構成をブログにまとめます。 #ESP32 #パンジャンドラム pic.twitter.com/bSFdjzECqe
2019-03-17 20:14:07![](https://s.togetter.com/static/web/img/placeholder.gif)
@M2fumi @KtdPrototype @devemin @saipantou 情報ありがとうございます😊 私も情報共有です。手元の磁気センサ方式のもので、回転検知を無事できました。 全く同じではないですが、似たような構成のものとして、こちらで販売されているようなものです。 (ただし、ギアと逆方向に軸が出ているモータを使う必要アリ) store.shopping.yahoo.co.jp/suzakulab/polo… pic.twitter.com/5Dvvqos88L
2020-03-06 19:35:26![](https://s.togetter.com/static/web/img/placeholder.gif)
![](https://s.togetter.com/static/web/img/placeholder.gif)
ペンタ君の開発環境を整えるため、リファクタリングを兼ねてAIさん向けコードを移植中…。 後から追加した仕様がモリモリあって、自分の書いたへっぽこコードに心折れそう…。
2020-03-08 14:55:17![](https://s.togetter.com/static/web/img/placeholder.gif)
ペンタ君、やっとこさBluetooth経由でリアルタイムモニタリングができるようになった😌まだもう少し、しばらくは環境を整えねば…。 (地味でつまらないけど、後々のパラメータ検証やシミュレーションで重要になるはず…🤔) pic.twitter.com/XmiNzKSijb
2020-03-08 17:05:32![](https://s.togetter.com/static/web/img/placeholder.gif)
@hakumai_no_tomo ありがとうございます😊 元々Processingで開発していたものを、Javaに移植してEclipseで開発しています。なので、描画はJOGL(Java版OpenGL)になると思います😋
2020-03-08 17:38:59![](https://s.togetter.com/static/web/img/placeholder.gif)
@hakumai_no_tomo ありがとうございます😆今回のペンタ君製作の主な目的は、物理シミュレーションの勉強なので、なるべく可視化して直感的に確認しながら進めたいなぁ、なんて思ってます😋 物理シミュレーションはどこまで理解できるか、あまり自信ありませんが…。頑張ります!
2020-03-08 17:48:36![](https://s.togetter.com/static/web/img/placeholder.gif)
ペンタ君、重心位置を検討できるよう、頭上にオプションをつけられるようにしてみました。 …大道芸しそうな感じになった??🤔 pic.twitter.com/ZHUazx4P0O
2020-03-09 20:46:39![](https://s.togetter.com/static/web/img/placeholder.gif)
Pololu モーター・エンコーダー
![](https://s.togetter.com/static/web/img/placeholder.gif)
my new gear... pololuのDCモータ、ひとつ2000超え…。昔なら値段的に絶対買わなかったけど、ロボット始めてから「サーボに比べたら安いもんよな…」っていう謎の金銭感覚になってる…😭 安い中華製もあるけど、やはり正規品の方が特性やギア比の情報があって、開発コストは安くつく気がする🤔 pic.twitter.com/hCTD9CDWpx
2020-03-11 20:49:40![](https://s.togetter.com/static/web/img/placeholder.gif)
![](https://s.togetter.com/static/web/img/placeholder.gif)
@M2fumi 約100.37:1を使ってみました。 pololuのこちらの品でございまっせ。 pololu.com/product/3075 ただ、逆回転時のバックラッシュが若干気になりますね…。こんなもんと言われればそうなのかもしれませんが…。
2020-03-14 23:29:35![](https://s.togetter.com/static/web/img/placeholder.gif)
わたこ「…ペンタが立った!」 本体のピッチ角によるPID制御で、パラメータは動作をみながら適当に設定しました。 ついでに、車輪オドメトリと合わせてリアルタイム可視化をば。 デバイス的に倒立できることが分かったので、これでやっと物理シミュレーション勉強のスタートラインに立ったぞ…! pic.twitter.com/dqojcCdkT7
2020-03-14 16:51:18割り込み処理の議論
![](https://s.togetter.com/static/web/img/placeholder.gif)
無事、車輪に磁気式エンコーダを搭載できたので、車輪オドメトリをリアルタイム可視化して遊んでみました。 エンコーダは、割り込みによるポーリングで読んでいます。ペンタ君の全力疾走モードにおいて、150us間隔くらいで読み飛ばしが無くなりました。 これでやっと、制御のテストに入れるぞ…。 pic.twitter.com/SVSYGygHvm
2020-03-11 22:43:23![](https://s.togetter.com/static/web/img/placeholder.gif)
@zaklab 割り込み処理内では、 ・エンコーダのA相/B相の値を読む ・前回の値と比較 ⇒ 車輪の回転カウンタの増減 or 読み飛ばしの判定 といった最低限の処理のみ実施しています。 そして、通常ループ内で、車輪の回転カウンタを使ってオドメトリの計算などを行います。
2020-03-12 12:33:41![](https://s.togetter.com/static/web/img/placeholder.gif)
@zaklab 確かに、デジタルで読める場合はそれが一番シンプルですね。以前PRセンサをAD読みして、相数よりもさらに細かい位置判定をしていた事があって、それを流用していました。今回はほぼGND/Vに張り付いた値が出てくるので、Zakさんの方式も検討してみたいと思います。 ご助言ありがとうございます😊
2020-03-12 12:53:31![](https://s.togetter.com/static/web/img/placeholder.gif)
@zaklab あ、そうか、「(エッジではなくタイマの)割り込みによるポーリング」という意図でした…。確かに、割り込みという単語を使わなくても、ポーリングだけで一定間隔で読むという意図は通じますね😅混乱を招いてすみません😅
2020-03-12 13:22:41![](https://s.togetter.com/static/web/img/placeholder.gif)
@zaklab あ、なるほど、ソフト側という捉え方もあるのですね😅普段の立ち位置によって、色んな捉え方ができてしまいますね。悩ましい…😅
2020-03-12 13:34:53ビュートバランサー解析
![](https://s.togetter.com/static/web/img/placeholder.gif)
@2By0HrQZq2f3Ovz vstoneのビュートバランサーを参考に、まずは簡単なPD制御でデバイス的に立てるかどうかを確認してみようと思っています😋 その後、どこまで理解できるかは分かりませんが、色々と勉強できればいいな、と😌
2020-03-11 16:17:45![](https://s.togetter.com/static/web/img/placeholder.gif)
VStoneさんの倒立振子「ビュートバランサー」の制御方法をブロック図にしてみました。 基本はPD制御で、左上の本体ゲインで立たせ、右上のタイヤゲインで位置固定、移動は左下の目標ホイール角速度を与え、右下のゲインで左右のタイヤ差を吸収、という理解でいいのかな…。間違ってたらごめんね。 pic.twitter.com/S0otGiOo0L
2020-03-12 19:50:57![](https://s.togetter.com/static/web/img/placeholder.gif)