fc2ブログ

Ottis Robot 製作の要点

Ottis Robot 最終回
Ottis Robotを作ってみたいと考えておられる方へアドバイスを記します。

Ottis Robotは、メキシコの大学生エドゥアルドさんがinstructablesに製作記事を発表された二足歩行ロボットです。

このロボットはハードウエアを作る楽しみの他、ハード完成後にソフトウエアを工夫することにより、オリジナルな
動作をプログラムする楽しみが大きく、プログラミングの勉強にもなり、とても有意義な製作記事です。
Ottis_Top.jpg

1)製作記事のURL:instructables circuits
上記URLを開くとチュートリアルが開きます。
3Dプリンターをお持ちの方は、データが添付されているのでボディ・パーツが問題なく作れると思います。
(私は3Dプリンターが無いのでアクリル板をCNC加工して作りました)。

2)部品について
①チュートリアルのリストに記されたマイコンやTFTディスプレイをそのまま使う場合は、添付された回路図の通りに
配線を行います。但し、Arduino NANOにHC-05 bluethooth moduleを使うようになっていますが、HC-05は技適を
取得しておらず、国内ではそのまま使えません。使う場合は総務省へ申請が必要となりますが、テスト代行費用や
書類作成の労力を考えると、私のように技適認証された安価なマイコンESP32を使うのがベターです。
②サーボモータSG90は少し高価てもTowerPro等の純正品をお勧めします。私のように安価なサーボモータを
使うとバックラッシュが大きくてバランスが悪くなる原因となります。

3)注意点
①特に注意が必要なのは、ロボットの左右が人の左右とは逆で、ロボットに対面しての左右となっています。
私はいちいち読み替えるのが面倒なうえ、間違いの元となるのでプログラムを全て書き直しました。
②脚部の関節長について:3Dプリンターのデータを基に作られる方は問題外ですが、それ以外の方法で自作
される方は、脚部の長さが違うと動きが変わるので、厳密には添付のソフトウエアがそのまま使えません。
後述角度計算ソフトOttis1.0のA-B及びB-C間の長さを実際の寸法に合わせる必要があります。(変更可能)

4)プログラミングに必要な計算ソフトOttis1.0について
エドゥアルドさんが作成された計算ソフトOttis1.0は、ロボットの動きを制御するサーボモータの角度を計算するのに
とても重宝しました。 ここも左右が逆なので注意!
私は、このソフトを利用してロボットにダンスや屈伸運動(ラジオ体操もどき)をさせています。(末尾の動画を参照)
注意:チュートリアルの計算ソフトへのリンクが開きません。正しくは、こちらのURLから開きます。

5)TFTディスプレイのグラフィック表示について
チュートリアル添付のArduino UNOがTFTディスプレイのプログラムです。
TFTディスプレイは縦240ドット、横320ドットなので、240X320の方眼紙を使い描画の座標位置を決めます。
私は顔の輪郭を丸くした12種類をデザインしました。
描画には、円や線、三角形、四角形、角丸四角形などの輪郭及び塗りつぶし等の記述書式が有ります。
*全画面塗りつぶし:色の指定=(色) 書式 = tft.fillScreen(BLACK);
*線の描画:座標と色の指定=( 始点 x1,y1、 終点 x2,y2、色)
線の書式=tft.drawLine(x1, y1, x2, y2, WHITE);
*四角形の描画:座標と色の指定= (始点 x1,y1、サイズ sx,sy 、色)
四角形の輪郭書式=tft.drawRect(x1, y1, sx, sy, BLUE);
四角形の塗りつぶし書式= tft.fillRect(x1, y1, sx, sy, RED);
*角丸四角形の描画
 座標と色の指定= (始点 x1,y1、サイズ sx,sy、角丸の半径 r ( rを0にすると角丸が無くなる)、色)
角丸四角形の輪郭書式=tft.drawRoundRect(x1, y1, sx, sy, r, CYAN);
角丸四角形の塗りつぶし書式=tft.fillRoundRect(x1, y1, sx, sy, r, GREEN);
*円の描画:座標と色の指定= (中心点 x1,y1、半径(radius)、色)
円の輪郭書式=tft.drawCircle(x, y, radius, WHITE);
円の塗りつぶし書式=tft.fillCircle(x1, y1, radius, WHITE);
*三角形の描画:座標と色の指定= ( 座標1 x1,y1 、座標2 x2,y2 、座標3 x3,y3、色)
三角形の輪郭書式 = tft.drawTriangle(x1, y1, x2, y2, x3, y3, MAGENTA);
三角形の塗りつぶし書式= tft.fillTriangle(x1, y1, x2, y2, x3, y3, YELLOW);
中間色を指定する場合は、0x00000~0xFFFFFのu16 Codeで表示できます。
また、文字を表示する事も出来ますが、何れも詳細はAdafruit_ILI9341ライブラリーをご覧下さい。

6)ビープ音源について
CuteBuzzerSoundsライブラリーを使って圧電スピーカからメロディを出力します。
次の19個のメロディーが用意されています。
S_CONNECTIONS_DISCONNECTIONS_BUTTON_PUSHED
S_MODE1S_MODE2S_MODE3
S_SURPRISES_OHOOHS_OHOOH2
S_CUDDLY S_SLEEPINGS_HAPPY
S_SUPER_HAPPYS_HAPPY_SHORTS_SAD
S_CONFUSEDS_FART1S_FART3
S_JUMP

7)コントロールAPPについて
チュートリアルに記されたスマートフォン用アプリを使うよりも、私が使っているBluetooth Serial Controllerが
汎用性が高くて使い易いのでお勧めです。但し、Android専用でiPhone用が無いのが残念です。

8)工作の楽しみ方について
工作についての私の考えは、マニュアル通りに作るのではなく、手持ちの部品や材料を活かして出来るだけ
独創性を出すことが信条です。 今回の作品も素材やマイコン、ディスプレイ、回路などが異なります。
例えば同じ素材を使うプラモデルであっても長けた人は、塗装や装飾などで独創性を出して見事な作品を
作り上げます。このことは全ての工作に通じると信じています。

9)おわりに
一寸愚痴な話になりますが、instructablesの最後に「この作品を作られた方は共有して下さい」と投稿案内が
有ります。これまでにも何回か参考にして作った作品を投稿してますが、今回初めて何の連絡もなく削除されて
しまいました。 作者は自分の製作記事を参考に多くの方が作られ、それが完動すれば嬉しいと思うのですが?
製作手段が違っても出来上がりが同じなのに、何が問題なのか?理由を知ろうと再投稿するもアカウントが
ブロックされて受け付けず、運営会社に連絡しても返事が無く、他に連絡方法が無くて少しガッカリしています。

最後に動画をもう一度ご覧下さい。



皆様の参考になれば幸いです。
by Paradise
スポンサーサイト



テーマ : 電子工作
ジャンル : 趣味・実用

Ottis Robotの動画が出来ました。

動画が出来ましたのでご覧下さい。

1個100円程の安価なサーボモータを使った結果、ギアーの遊び(バックラッシュ)が大きくて
立ている時にハンチングが起こり、体が揺れてしまうのが難点です。



皆様の参考になれば幸いです。
by Paradise

テーマ : 電子工作
ジャンル : 趣味・実用

Happy new year

本年もよろしくお願いします。
2022_Happy.jpg

by Paradise

テーマ : 電子工作
ジャンル : 趣味・実用

プロフィール

CNC_Paradise

Author:CNC_Paradise
木工・彫刻・機械工作・電子工作が
大好きで自作のCNCを使って工作を
楽しんでます。

最新記事
最新コメント
月別アーカイブ
カテゴリ
何でも工作室
検索フォーム
RSSリンクの表示
リンク
QRコード
QR