投稿

TJ3Bにm5stck UnitV AI Cameraをつなぐ(暫定版)

イメージ
  とりあえず、UnitV AI Cameraを買ってみました。 なぜか。カメラは欲しいけど、Pixyの(たぶん)値段がネックになって?なかなかカメラが普及しないからです。 このUnitVは旧型が2千円ちょっと(現品限りの製造停止品)、新型でも3千円ちょっとで買えます。 ※上記は記事作成当時、今(2023.3.29)は5千円超えてます 今回試してるのは旧型です。これと、M5Atom Matrixもいっしょに買いました。こちらも面白いデバイスでいろいろ遊べます。 私はOpenMVとか何にも知らなかったんですが、このCameraを使って色追従しているデモ動画を見つけて、手の出る値段だったのでロボカップジュニアで使えるんではないかと期待して購入してみました。 これと確実につながるM5stack製品でロボット作るのも面白そうだと思いました。 結果、このカメラ本体にI2C slaveのプログラムを記載して、TJ3Bから色の位置データを受信することに成功しました。 まだまだ課題がありますが、とりあえず動いたので、暫定版記事として公開します。 UnitVは、最初どう使うかまったくわからなくて、Firmwareの書き込みソフトとかいろいろ説明すっとばして、いきなり本命のMaixpyというソフトをダウンロードしてUnitVをPCに繋げたら動きました。これについてはいろいろ記事があるんで参考に進めてください。 参考ページ:  UnitV Docs(M5STACKのUnitVのページ) MaixPyダウンロード(0.2.5) Firmwareは新しいもののほうが安定するらしいです。結局後からFirmwareも書き込みしましたので古いままで問題あるのかどうかはわかりません。テストぐらいならそのままできました。(2022/05/10 購入後そのままでもMaixPyに接続して動作はしました。) この時点で、サンプルプログラムを動かして、色設定を変えたら、けっこうちゃんとオレンジボールを認識することを確認。 簡単にここまで行けてしまって、結構すごい。ただ、色の設定はちょっと特殊だけど、オレンジはやってしまえばほぼ同じ設定でいける。 このあと、m5AtomをUIFlowで動かしてV-Function使ってUnitVをつないだりいろいろやってて、何か間に挟めばI2Cでデータを送受信することは...

TJ3Bのスタートスイッチがきかなくなった場合の修理方法

イメージ
 TJ3Bを使っていると半年から一年ぐらいで、プログラムのスタートスイッチが反応しないということが起こります。最初のうちは何度か押し直すと動くのですが、そのまま使っているとどんどんきかなくなっていきます。 知らないとTJ3Bの故障として買い替えるしかないのか、と思ってしまうかもしれません。しかし、簡単に修理できるので、改造の練習と思って修理するのがおすすめです。 スタートボタンのスイッチは「タクトスイッチ」という名前のスイッチで、それほど耐久性は高くありません。ボタンを押す際に火花などにより接触部分の金属が酸化し、接触不良が起きやすいようです。その代わり安価です。 用意するもの ・代わりのタクトスイッチ  例( 秋月電子で購入できるタクトスイッチ ) ・コード10㎝程度×2本 以上です。送料抜きで100円以内で修理できるかと思います。 やり方 本体のスイッチの裏の金属部分からコードを伸ばして、新しいスイッチにはんだ付けします。 スイッチの固定方法ですが、一番簡単なのは、TJ3Bの本体の穴に爪をひっかけてしまう方法です。 こんな感じで固定して配線してみました。 もともとのスイッチは取り外す必要はありません。取り外してサイズが同じものを交換しても良いですが非常に大変で、はんだごての熱で他の基版の部品を焼きかねないので、あえて取り外さず、別の場所にとりつけることをお勧めします。 終わったら、電源を入れて、スタートボタンが動作するか確認して、動けば完了です。動かない場合は、つける場所を間違えているかどこかに必ず接触不良があるので確認してください。スイッチの端子には左右の差はありませんが、たて、よこがあります。かならず、図のように、「ピンの金属が見える側面から2か所に」取り付けてください。 以上です。簡単なことですが知らないと修理もできないと思います。 また、これを知っていても起こり始めたばかりのころは、もう一度押せば動くから大丈夫、と思いがちです。メンターの方にアドバイスするなら、安いものなので部品だけ渡して自分たちでできる状況にはして「やれ」とは命令しないほうが良いと思います。 競技では何度も押し直させてもらえないのでスタート時にロボットが動き出さないことが何度も起こってしまうと、プログラムでは勝っていても、まともに戦えないという状況になるでしょう。すると、試合当日にはん...

第5回「ロボカップジュニア郡上ノード大会」が開催されました

イメージ
 2021年12月25日 八幡青少年センターにて、第5回 ロボカップジュニア 郡上ノード大会が開催されました。 郡上でこの大会を始めてから、今年で5年目になりました。 ロボカップジュニアとは、19歳以下の子供たちを対象とした自律式ロボットの世界的競技会で、2000年より世界数十か国で開催されています。子供たちはロボット作りからプログラミングまでのすべてを自分の手で行い、この取り組みの中で技能や知識だけでなく自立心も育まれていきます。 郡上市内で講座に応募のあった30名が参加し、小学生から高校生までの子供たちが自作ロボットの性能を競い合いました。競技は、事前にプログラミングをした自律式ロボットが赤外線を出すボールを追ってゴールを目指す対戦型の「サッカー」を行います。ロボットは、競技中はリモコンなどの人間の操作は禁止されていて、あらかじめ設定したプログラムに従い、ロボットが自律的にセンサーを使ってボールを探して動きます。 競技に参加するロボットは、大きさ、重さ、電源など、ルールに違反していないことを確認するため、「車検」を行います。これに合格しないとロボットを競技に参加させることができません。 サッカーコートを前に競技の説明を聞きます。並んでいるのがロボット用のサッカーコートです。この中で赤外線を出すボールを追いかけ、相手のゴールにボールを入れれば得点が入ります。 キットから思い思いに改造したロボットを持ち込んで、競技を行いました。初心者時に作成したキットから、改造するとどんどん部品も見た目も変わっていきます。まったく同じロボットは1台もいません。 何度も動かしてみて、プログラムを変更し、また動かしてみる、ということを繰り返して、できるだけうまく動くロボットにしていきます。地道な作業でもあります。思い通りに動いてくれるといいのですが、ほとんどは思い通りに動きません。何かが間違っているようです。 そして、いよいよ競技開始です。ロボットをセットして、掛け声とともにスタートボタンを押します。あとはロボットが自動で動くので、選手は操作はできません。うまくシュートするかを見守ります。 競技中にうまく動かなくなってしまうこともあります。その場合は、修理したり、間違っていたプログラムを修正してやり直すこともあります。試合と同時進行でロボットの調整をしていかないと間に合いません...

八幡小学校6年生のプログラミング授業を行いました。

イメージ
 2021年12月14日、15日に、八幡小学校6年1組、2組のプログラミング授業を行いました。 始めはプログラムって何なのかという話をしてました。信号機も炊飯器もプログラムが入ってる。思ったより身近で簡単なものってことが分かってもらえたでしょうか。 後半は実際にプログラミングをしました。各クラスにプログラミングソフトの「Scratch」を触ったことがある人は3名ぐらいずつ。それ以外は初めて触る!という人たちでした。でも、少し使い方を聞くだけでプログラミングできてしまうのがScratchのいいところ。パソコンの画面の中の水槽にいる「お魚」に命令を出すと、お魚がゆっくり泳ぎ始めました。あとは、自由に背景を変えてみたり、キャラクターを追加してみたり。とっても個性的なアニメーションができました。 最後にはみんな楽しく「Scratch」を使ってプログラミングをすることができました。 とっても楽しかったですね。この授業はどこにいってもいつも小学生に大人気です。ぜひまた呼んでほしいです。 INGの八幡見聞録でも、授業の様子が放映されました。

ロボカップジュニア サッカーシミュレーションを動かしてみた

イメージ
  ロボカップジュニアには、いくつかの競技があるのですが、最近オンライン上で開催できるシミュレーションの活動が活発になってきています。 ロボカップジュニアの日本ではなく、国際委員会のほうで検討されているもので、年に一回程度、参加者の募集が行われています。 以前から興味はありましたが、なかなか試す機会がなく、実際にどのようなものなのか私も試してみました。数年前に一度やろうとして動かなかった覚えがあるので、難しいのかと思ったら、今回はすんなり動いてくれました。確実に進化してますね。 手順としては、ホームページ記載の手順通りやっただけですが、バージョンをちゃんと記載のあるものにしないとうまく動いてくれないことがありました。まだ互換性については十分ではないようです。 ページはこちらです。今はブラウザに翻訳機能があるので英語分からなくても何とかなってしまうのが良いですね。私は単純な部分なら英語でも分かるのですが、複雑な説明になるとついていけない感じです。 サッカーシミュレーション https://robocupjuniortc.github.io/rcj-soccer-sim/ レスキューシミュレーション https://erebus.rcj.cloud/docs/installation/ 英語が分からなくてもこれらのページを翻訳すれば、とりあえず始めることはできるのではないかという簡単さです。 実際に私がやったのは、以下の通り。プラットフォームはWindows10です。 Pythonをインストール。 レスキューのページの通り3.9.4を入れました。はじめ3.10を入れてしまったらサッカーもレスキューも動きませんでした。 Webotsをインストール 2021aをインストールしました。2021bをインストールしたらレスキューが動いてくれませんでした。 データのダウンロード サッカー、レスキュー、それぞれZipでダウンロードできるので、ダウンロードして展開しておきます。 Webotsを起動して、それぞれのファイルの中からWorldデータを探して読み込む。 以上で、動かすことができました。まあ、想定よりは簡単でしたが、バージョン違いで動かないのは原因が分かりずらくて困ります。 そしてその後もマニュアルを見ながらファイルを編集することで、ロボットのプログラムを変更できるとこ...

後期 ロボットプログラミング講座開催中

イメージ
 10/16(土)、10/23(土)、11/6(土)、12/4(土)、12/18(土)の5回の予定でロボットプログラミング講座を開催中です。 始めたばかりの入門講座では、5回の中で、ロボットを組み立て、ロボットの仕組みとプログラミングの仕方を学びます。5回の講座でロボットにサッカーをさせることができるようになります。それが終わったらサッカーゲームをしてみましょう。 入門講座を既に受けた生徒向けの改造講座では、決められた予算の中から改造パーツを自分で選んで購入し、自分のロボットに取り付けて改造していきます。スピードが速くなったり、ボールを見つけやすくなったりします。 でもやっぱり重要なのはプログラムです。ロボットにどう動いてほしいか、そのために同命令したらいいかを頭を悩ませて考えます。 カーペットを並べて みんなでロボット用のサッカーコートを作っています。 板を切ったり 穴をあけたり はんだ付けをしたり。 困ったら先輩が助けれてくれるかも? なにかに集まってるね 人のロボットの工夫を見せてもらうのも勉強です。 こちらは入門講座の様子。 事故を起こさないように白線でロボットが止まれるかな? 大会のアナウンス 外部の大会に出場してきたロボット。大会のシールが貼ってあるね。 試合に向けて、各自の改造を進めるよ! サッカーの様子。なかなかゴールが決まらないんだよね。 最後の12月18日の講座が終わったらいよいよ25日はサッカー大会を行いますよ。 みんながんばれー!!!

【快挙】ロボカップアジアパシフィック2021あいちにて、ジュニア部門、2位、3位を受賞しました。

イメージ
  11月26日から28日にかけて行われたロボカップアジアパシフィック2021あいちにて、郡上ロボットクラブから出場したチームがジュニア部門サッカーライトウェイトリーグ プライマリ(14歳以下の部)にて、総合順位、2位、3位を受賞しました。 2nd Prize  チーム RAIZOU 3rd Prize  チーム Speed Shooter 【参加部門】 Junior Soccer (Lightweight Primar) ジュニアサッカーライトウェイトプライマリ(基準日に14歳以下の選手が対象)   2nd Prize  チーム名:RAIZOU   3rd Prize  チーム名:Speed Shooter 彼らはすでに何年もロボット製作に取り組んできており、コンピュータによる設計技術や、プログラミング技術も活用してロボット製作を行ってきました。今回の大会には事前に英語資料による書類審査を経て出場権を得て参加しました。競技当日は連戦が続き、故障などが発生しても、自分たちと手持ちの部品で対応しなければならず、その場の選手本来の対応力が試されます。彼らは日頃の活動の成果を発揮し冷静な対応により競技を乗り切り、優秀な成績を収めました。競技だけではなく、ポスターによる表現力、インタビューによる取り組みに対する姿勢なども加味して、審査された結果、見事受賞を勝ち取りました。 非常に名誉なことでありうれしいです。2位のチームRAIZOUのメンバーは今は中学2年生二人のチームですが、5年前に4年生で入ってきたメンバーで、今年で5年目になります。地道な努力の成果だと思います。 3位のSpeedShooterは小4から始めて3年目の6年生の二人。徐々に実力を上げてきていましたが、大会に恵まれず、活躍の場がありませんでした。ロボットの完成度はまだまだ改善の余地がありますが、こちらも将来が楽しみなチームです。 何が相手より優れていたのか、どんな点が良かったのか、さらに改善できる点はなかったかなど、結果を分析し、次の目標に向けて取り組んでいきたいと思います。 彼らは今の結果に満足しておらず、やれることはまだまだあると思っているはずです。今後の成長にご期待ください。 【イベント概要】 ロボカップアジアパシフィック2021あいち 日程:2021年11月25日(木)から11月...