SKY Crew Lab

RoboCup Junior(ロボカップジュニア)参加チーム、SKY Crew(スカイクルー)の技術ブログ。
技術の共有・伝達を目的に、ロボットに関するいろいろな情報やガイドを載せていきます。

2017年大会でRescue Line(レスキューライン) 世界3位、2018年大会でSoccer Lightweight(サッカーライトウェイト) 世界総合5位を獲りました!

カテゴリ: 報告

こんにちは。SYです。

GitHubに現在のプログラムをすべて公開していますので、良かったら参考にしてください。

プログラム ライブラリ

自分用のバックアップのためコミットメッセージ等は適当なので、そこは気にしないでください。

時間があれば(たぶんない)解説記事も書こうかと考えています。

質問等あればコメント欄やTwitterでお願いします。参考にしていただけた場合、コメント欄等で教えていただけると嬉しいです。

また、プログラム関係の記事で書いてほしいことについてアンケートのご協力をお願いします。

アンケート


アンケートのご協力ありがとうございました!m(_ _ )m

また次回の記事をお待ちください!(´∀`)ノシ

皆さん、お久しぶりです!SYです。

長らく更新が止まっており、申し訳ありません。

4/27(土)~29(月)に、ロボカップジュニア・ジャパンオープン2019和歌山に出場しました。

本日はその結果報告だけ先にすることにします。

各試合の解説記事も後日出しますので、お楽しみに。

プレゼンテーションシート

プレゼンシート

※フルの動画は後ほど公開します

最終結果―1位通過!

参加部門 : RoboCupJunior Soccer Lightweight

順位 : 1位

総得点 : 80-7 (11試合全勝)

アウトオブバウンズ : 2回

故障 : 2回

オウンゴール : 3回

オウンゴールが少し多かったことと、マカオシュートを何回か決められてしまったことが反省点のひとつです。

アウトオブバウンズが何回か起きてしまったのはラインの角でラインセンサがうまく反応しなかったことが原因だと思われます。

故障はカメラの不具合やジャイロのリセット忘れが原因です。ジャイロのリセット忘れのような人為的ミスは防げるものなので、試合前には焦らないことが大切です。

大会の様子

64チームが参加。去年と参加チーム数は同じのようです。

調整用コートはビギナー用1台とライトウェイト、オープン用3台がありましたが、1台はコートの色が少し違ったせいか少し空いていました。

用意された試合用コートはA~Kの11台です。

技術委員会のブログに書いてあるスケジュール通りに試合等は進行していきました。

予選

全6回のスイス式トーナメント。

試合時間 : 前半4分、ハーフタイム3分、後半4分

試合間隔 : 4分弱

決勝進出枠 : 6チーム(9.4%)

チーム数も多く、ライトウェイトとオープンを交互に行うため、試合と試合の間には1時間ほどの調整時間がありました。

昼休み

もちろんそんなものはない

決勝リーグ

6チームで総当たり戦

試合時間 : 前半5分、ハーフタイム5分、後半5分

試合間隔 : 10分弱

5試合連続で試合を行うため調整時間がほとんどなく、かなり大変でした。

決勝リーグタイムテーブル

決勝リーグタイムテーブル

前回からの変更点


  • 審判によるボールの持ち上げ検知 → ホームポジションに戻る
  • キーパーの精度向上
  • 回り込みの精度向上

RCJ2019Wakayama

忙しくて更新が止まることもありますが、どうか長い目で見守ってください。

それではまた! (´∀`)ノシ

うえるだん3

kossanです。

2018年世界大会の報告記事に書くと約束しておいて忘れていたのですが(←おい!!)、世界大会の時に僕たちを襲ったモーター事件について書いておこうと思います。

盛大な書く書く詐欺をしてしまい、すみませんでしたm(_ _)m

注意

ここではPololuの20Dモーター(25:1)を使っていて起こった事件について書いていますが、これは僕たちの使い方が悪かったために起こった「事件」であり、犯人は正直言って僕であり、モーターが悪かった訳ではありません。

このモーターも正しい使い方をすればとても便利だと思います。

モーターの良い悪いではなく、モーターの使い方の良い悪いを考えながら以下を読んでいただけると幸いです。

世界大会のロボットについて補足

世界大会機の足回りは4輪オムニで、角度はロボットの真横方向から35度の角度で取り付けました。

モータードライバはPololuG2ハイパワーモータードライバ 18v17を使い、オムニはGTFRobotsの50mmオムニホイールを使いました。

何が起こったか

世界大会の競技初日、第2戦でイランのチームと試合をしました。相手はジョンミン4輪(見た感じ。この記事では、以降"ジョンミン"と記します。)で、とにかく速くてパワフルでした。

試合後半、双方のロボットが押し合いになりました。その時、日本の審判であれば "Lack of progress" や "スタック" をとって双方のロボットを引き離すことがほとんどだと思います。

しかし当時は審判がなかなか手を入れず、膠着状態が続きました。

IMG_2468

それを2度ほど繰り返した時、僕たちのFWロボットの動きが極端に悪くなりました。

とりあえずFWを故障で出し、イモネジや配線のチェックなどを行いましたが、どうにも右後ろのモーターが動きません。

ギヤボックスが壊れたかと思いましたが、車輪を手で回すとしっかりとした手応えを感じます。結局その試合では回復させることができず、負けてしまいました。

原因

まず、モーターは明らかにトルク不足でストールしていました。モーターの選定ミスです。押し合いになった時に車輪が滑るくらいのトルクは必要なんですかね...。

ただし、相手のジョンミンはストールしていたのにその後も動き続けていました。

モーター選定は、トルクや回転数だけでなく耐久性も含めて行ったほうがいいのかもしれません。

さらに、捕捉エリアの構造にも原因がありました。捕捉エリアにはキッカーを搭載しておらず、ボールが当たる部分に板を設置していました。

ball_capture

これが、ボールの半径である27mmより高い位置にあったため、ロボットがボールを押した時に車体前部が押し上げられました。

これにより後輪に負荷が集中し、後輪モーターがストールした、というわけです。

また、モーターを保護する手段もつけていませんでした。

RoboCupJunior出場者の中でもモーター保護機能をつけている人は少ないと思いますが、これがあれば防げたことです。

応急処置

その試合の間に原因を特定することはできませんでした。

試合後、まずFWを動かす必要があるため、ポジションをチェンジさせました。GKはそこまで激しい押し合いをしていないため、モーターは健全でした。

ロボットの構造を2機で統一しておくと、こういった場面で便利です。

右後ろのモーターが壊れたロボットも、なんとかしてGKをさせました。

どうしたかというと、壊れたモーターと対角線状に配置してあるモーターのギヤを取り去り、空転するようにしました。(参考動画)

そして、そのロボットを対向2輪のようにして動かしました。左右の動きを優先するため、ロボットは35度横を向かせ、なんとかボールを追わせました。

プログラマの2人、本当にありがとう!!

しかし前に出ることが難しいので、"カニ歩き"として故障を取られたりしました。

その後の対処

とりあえず直してみよう

宿泊先で壊れたモーターを分解し、中を見てみました。

IMG_3093

典型的な130モーターに似た3極モーターで、整流子に取り付けられていたであろうリングバリスタが外れていました。

リングバリスタはなくても動くはずなので、一旦取り除いてみましたが、回ってくれませんでした。

次に整流子とブラシ周りを疑いました。

何故かというと、以前この類のモーターを作ったときにもっともトラブルが多かったからです。

クリップモーターを作ったもののエナメル線のやすり具合でうまく回らなかった、といった経験を持つ方も多いことでしょう。それと同じです。

ブラシはカーボンだったので、まず整流子を磨きました。

それでも回らないのでブラシも磨いてみましたが、ぴくりと動いただけで回ってくれませんでした。

現在のところ、モーターが回らくなった原因は発熱によりコイルの被覆が溶け、コイル内でショートが起きコイルの磁力が弱まっていたことだと考えています。

代替品を買いに行こう

もとのモーターを復活させることが困難だとわかったため、代替のモーターを買いに行きました。

なぜ予備を持って行かなかったんだか。予備も重要です。(←今さら何を言ってるんだか)

地下鉄とバスを乗り継ぎ、ABRAという店に向かいました。

IMG-2503

幹線道路のわきにポツンと建っていて、入ってみるとまるで秋葉原にある店のようでした。

秋月というより千石のイメージで、(ただしかなり広い)ジャンク品も色々置いてあったと思います。

事前にABRAのホームページを調べて、6V定格で130モーターに似たものを売っていることを見つけました。

店内でそのモーターを見つけ、店員の人に在庫を出してもらいました。

手にとって見てみたところ、筐体に窓が開いていてシャフトが長いものと、窓が開いておらずシャフトが短いものがありました。

窓から中を覗くと、カーボンブラシが見えたので一安心。

ただしギヤボックスの設計上、長いシャフトは入らないので短い方を買ってきました。

いざ、換装っ!!

2日目の試合には間に合わなかったので、その日の夜にモーターを新品に交換しました。

IMG_2569

旧モーターより長く、エンジェルリングの半固定抵抗とぶつかりそう...でしたが、ギリギリ収まりました。

早速動かしてみたところ、とてつもない速さで動きました。絶対怪しい。

モーターをもう一度よく見てみたところ、マブチの刻印がありました。

モーター刻印

その刻印をもとに調べたところ、定格が6Vではなく2.数Vの貴金属ブラシモーター, FF-180(リンクは参考までに。)でした。

半ば騙され、半ば早とちりで変わったモーターを手に入れてしまいました。

まあ1個約300円と安かったので、そこまでダメージは大きくありませんでしたが。

結局、PWM制御で出力を下げることで対応し、また貴金属ブラシに負荷をかけないよう、ここ一番の試合以外は出力を抑えめにしました。なにせ2日間の不調で20位くらいまで転落していたので、そこまで強いチームとは対戦しなかったので。

また、これ以上モーターが壊れないよう、ボールが一定時間以上捕捉エリアに入り続けた場合に前進を止めるようにしました。

その後はモーターを壊すことなく、着実に勝利を重ねました。が、競技成績では7位までしか届きませんでした。∫ (╥_╥) ∫

大会後の実験

今年の1月にふと、「カナダで買ったモーターに元々のモーターのカーボンブラシをつければ良いのでは?」と思い立ち、実際にやってみました。

新モーター_mark

赤丸のところを削り、ブラシが付いている部分をこじ開けて外し、付け替えました。電源につなぐと元気に回ってくれました。

カーボンブラシになった分遅くなった気もしますが、逆に元のモーターと同じくらいになってよかったかもしれません。

そういえばこのモーター、外形を見てみるとDIGILENTのギヤードモーター, (および秋月の多分同じモーター)とよく似ています。

RoboCupJuniorのサッカーライトウェイトだと、これくらいのモーターがちょうどいいのかもしれません。

結論

・ジョンミンは色々な意味でつおい

・モーター選定はトルクに注意

・モーターの予備は買っておこう

以上っ! ではまた。

お久しぶりです。ソフト担当のSYです。今回は今後のブログについてです。

次の日本大会まではしばらく時間があり余裕ができたため、これからは関東機のことやそのほか様々なことについて書いていきたいと思います。

今のところ書きたいことがたくさんあるため、優先順位を決めるためのアンケートにご協力お願いします。

もちろんどの順番で書くかを決めるだけなので、いつかは(たぶん)すべての記事を書く予定ですし、忙しさによっては書く順番が左右されるかもしれませんのであしからず。

アンケート


アンケートのご協力ありがとうございました!m(_ _ )m

また次回の記事をお待ちください!(´∀`)ノシ

皆さん、お久しぶりです! 篠川です。

長らく更新が止まっており、申し訳ありません。

12/23(日)に、RoboCupJunior2019 関東大会に出場しました。 本日はその結果報告だけ先にすることにします。

各試合の解説記事も後日出しますので、お楽しみに。

プレゼンテーションシート

ゴール集(動画)

※フルの動画は後ほど公開します

最終結果―1位通過!

参加部門:RoboCupJunior Soccer Lightweight

順位1位

総得点60 - 0
(全試合10-0コールド勝ち)

アウトオブバウンズ:1回

故障:3回

大会の様子

10チームが参加。去年からちょっと減りました。

調整用コートはありませんでした。 各チームでコートのカーペットの一部やゴールをもっていくと、調整で役に立つかもしれません。

用意された試合用コートは2台です。

試合前

準備時間が1時間弱ありました。

コートが2つしかないので混雑するかと思いきや、半分以上のチームが車検に引っ掛かり、てこずっていました。 ルールはしっかり確認して、文句のつけられないものを作りましょう。

今回の記事とはあまり関係がありませんが、参加者がルールをしっかり理解することはとっても大切です。

特に小さな予選の審判はみんながベテランとは限りませんし、ルールをしっかり読み込むことで、新しいアイデアにもつながります。

英語のルールを読むのは大変かもしれませんが、ちょくちょく参照することをお勧めします。

予選

5チームごとのリーグ戦。

試合時間:前半5分、ハーフタイム5分、後半5分

試合間隔(=調整時間):5分弱

決勝進出枠:2チーム(40%)

大変あわただしいので、事前の準備は念入りに。

カメラを積んでいる私たちは、調整がてんやわんやで大変でした。

早く済ませる工夫が必要ですね。

タイムテーブル:
IMG_20181223_092359_2

※決勝トーナメントの写真は後ほどアップします

昼休み

そんなものはない

決勝トーナメント

4チームでトーナメント。 3位決定戦も決勝戦と同時に行われました。

試合時間:前半10分、ハーフタイム5分、後半10分

※同点の場合には2分―コートチェンジ―2分のサドンデス、それでも無得点なら1vs1で2分、最後はコイントスとのことです

試合間隔:1時間弱

試合前に長めの猶予があり、オープン(2チーム参加)の試合時間となっていましたが、その間は調整に余りの1コートを使えました。

今回のロボットの特徴

相手ロボットの2人抜きとか2台の入れ替わりでマカオシュートへの反撃とか、新しいことが今回はたくさんできました。

それぞれ詳しく記事を書いていく予定です。僕もちょっと楽しみ。

忙しくて更新が止まることもありますが、どうか長い目で見守ってください。

IMG_2880 (1)

↑このページのトップヘ