Home Contact Sitemap

洛星中学高等学校 ロボット研究部・同好会 開発日誌

    アーカイブ
    ブログロール
    • happybusy
    Amazonサーチ

TEPIAロボットグランプリにて最優秀に選ばれました

Filed under: お知らせ

2016年11月 に開催されたTEPIA ロボットグランプリ2016 にて最優秀に選ばれました。

日刊工業新聞に掲載されていました

採用がわかった6月から11月の期間は学校のイベントや考査もこなしつつの作業でかなりハードな感じになりましたが、結果的に賞を頂けて報われたかなと思っています。

 

コンテスト本番の話ですが、最初に行われた実演ではほぼ問題なく動作し(ちょっと横移動怪しかったかな?)、肝心のプレゼンでは気にしていた時間制限も問題なくこなすことができました。

ちなみに授賞式での話によると、最優秀は早めに決まったらしく、私達のロボットに満点をつけてくださった審査員の方も何人かいらっしゃるとのことで、大変光栄に思います。

大会後の懇親会では、他校や審査員の方々と様々なお話をさせていただき大変有意義な一日となりました。

 

私たちはこれからも自分たちの技術を磨いていく次第です。

それでは引き続きよろしくお願いします。

By Yamamoto . 2016-11-14 . 3:19 PM
コメントお待ちしております!

遅ればせながら、文化祭終了いたしました&ESTrans進捗報告

Filed under: DD-Project,文化祭

どうもEaterです。文化祭終わってるのに全く音沙汰なくってすみません。体育祭でな、高Ⅱが忙しかったんや……。

私は高Ⅲです。

 

さて、文化祭ですが、

csnzsykvyaan6lz

最優秀賞に選ばれました!!!

ほんと嬉しいです。ありがとうございます。

ここ6年で初の最優秀賞でした。

とある部員がここ二年で音頭を取るようになってからググッと評価が上がってこういう結果になりました。

ずっと高校生やっといてくれないかな、彼。

次年度にむけてちゃんと今年使ったデータとか資料とか素材とか残してある(はず)ので次も乞うご期待。

私も客になる(はず)。

 

 

 

 

 

つづいてESTransのはなし。

文化祭で発表してたのが最終結果です。とりあえず壁に沿って走行できるようになって、人や壁が目の前にあると自動的に停車できるようになりました。夢見た到達点には若干届いてない感じですが、十分な成果だと思ってます。俺たち頑張った。

さらに開発を続けるかどうかは成績次第。とりあえずESTrans開発グループDDProjectは活動休止。多分。

 

以上Eaterからでした~。


P.S.

DDProjectの進捗等はTwitterでもやってます。よかったらフォローどうぞ。

By Eater . 2016-10-02 . 4:15 PM
コメントお待ちしております!

RaspberryPiを動かしてみた

Filed under: 小ネタ

おはこんばんにちは、Eaterです。この挨拶の元ネタがアラレちゃんなのは最近知りました。

さて、今回はRaspberry Pi 2 ModelB を先日動かした際に直面したいくらかの問題についての話です。ネットワークに関する話でたぶん普通の環境なら引っかからないけれども若干特殊な環境においては発生しうる問題です。

 

RaspberryPiを起動して最初に取り組むのはおそらくネットワークへの接続です。これをしないとリモートで操作することもソフトをインストールすることもできませんね。

IPアドレスが自動的に割り振られる環境であるならばネットワークへの接続は簡単です。有線LANをつなげばすぐにネットワークに接続され、そしてブラウザを起動すれば問題なくWebページにアクセスできるでしょう。

 

しかし、ネットワークが固定IPアドレスで管理されているような場合、IPアドレスの設定をしなくてはなりません。自分もまずここで躓きました。

このような場合、”/etc/network/interfaces”にアクセスし、

iface eth0 inet static             (デフォルトではstaticではなくdhcpになっている)

address ***.***.***.***

gateway ***.***.***.***

netmask ***.***.***.***      (※***は適当なアドレス)

のように書き換えれば固定IPを割り振ることができました。

 

ですが、これネットワークにつながるようになっても「名前解決ができない」、のようなことを言われインターネットに接続できない場合があります。

この場合おそらくDNSが正しく設定されていないのが原因です。しかしそのやり方がわからず結構悩みました。

resolv.confでDNSを設定できると聞いたのですがそこを何度書き換えてもすぐに中身が初期化されてしまいました。

調べているとどうやらRaspberryPiではinterfaceの記述をresolv.confに自動的に反映しているらしく、interfaceでDNSを設定しなければならないとわかりました。結果、interfaceを下記の通りにすると無事インターネットに接続できました。

iface eth0 inet static

address ***.***.***.***

gateway ***.***.***.***

netmask ***.***.***.***

dns-nameservers ***.***.***.***     (※***は適当なアドレス)

普通ならわざわざこんなことまでしなくてもいいっぽいので多分うちのネットワークの設定が特殊なのが根本的な原因でしょう…(なぜルータのアドレスが192.168.1.1ではなく、加えて特定のIPアドレス以外接続を禁止されているのだ…)

 

以上、 RaspberryPiを動かしてみた、でした~。

By Eater . 2016-08-08 . 1:21 PM
コメントお待ちしております!

合宿の季節ですね

Filed under: クラブ全般,小ネタ,文化祭

夏だ!海だ!合宿だ!※学校周辺に海はありません

ってな訳で今年も合宿の季節がやってまいりました。

文化祭やロボカップに向けて、普段できない時間のかかる大規模作業を行います!(CNCくん頑張れ!)

そしてうちの合宿といえば、飯!

味は普段食べている食堂の味なんですが、問題はその量。

うちは運動部じゃないんです!

 

さて、普段から私たちは自作を中心としたロボット製作を行っていますが、これはただのポリシーで、自作にこだわらなければもっと時間が削減できるような気もします。(この合宿もいらないかも?)

じゃあなんで自作するかって?決まってるじゃないですか。

ここがロボ研だからです!

何言ってるかわからないって?私もわかりません。

要は意地ですね。意地で自作を貫いています。だってかっこいいんだもん!ロマンがあるもん!

ってな訳でウチの部は今年の文化祭も含め、自作ロボットを製作していく次第です。

どうか今後ともこの浪漫主義の部をよろしくお願いします。

By Yamamoto . 2016-08-03 . 4:04 PM
コメントお待ちしております!

CAN通信格闘記

Filed under: 60期レスキュー班(現the Reticle 旧Scorpion)

どうも高校生活最後のロボカップに向けて頑張ってる高ⅡのEaterです。

CAN通信で結構痛い目にあったので何かの役に立たないかとCAN通信が成功するまでの軌跡をまとめてみようと思った次第です。

 

CAN通信は車載ネットワークの一つで、いわゆるバス型の通信です。マルチマスターでIDを使って通信相手を特定するのが特徴でしょうか。I2Cと違いIDはデバイスに固有というわけではなくプログラムでIDを読んで受信するかどうかを判断する感じですね。詳しい仕様はインターネットで調べてください。

CAN通信は多数のマイコンで通信するのに大変便利な仕様なわけですがなにせ初めて使ったので通信に成功するまでかなり時間がかかりました。その過程での間違いポイントを下にまとめます。

・CANトランシーバーの電源電圧を間違えた

 我々はmcp2551をCANトランシーバとして使用しています。これは電源電圧5V程度で動作します。使用していたマイコンはstm32f1シリーズで電源電圧は3.3V。しょうもない話ですが、両方の電源電圧を3.3Vに設定してしまいトランシーバが電圧不足で動きませんでしたorz。何事においてもですが動作電圧は必ず確認しましょう。

・終端抵抗を忘れた

 CAN通信には終端抵抗というものが必要です。120Ω抵抗を両端にそれぞれつけなければならないのですがすっかりそれを失念。しょうもないですね。

・RS抵抗の抵抗値ミス(?)

 mcp2551にはRSピンにRS抵抗というものをつけます。データシートに書かれていることがよく分からなくていまいち抵抗値の設定法がよく分からなかったのですが、とりあえずもともと10kΩだったのを2.2kΩに替えてみました。

ここまで修正を加えるととりあえず1対1の通信はできるようになりました。しかしそれでも二つのマイコンからデータを送信してもう一つのマイコンがその二つからのデータを受信しようとすると片方からのデータしか受信できませんでした。次からはそれに対する対策をまとめます。

・UARTのボーレートを上げる

 この時のテストは受信割り込みが入ったら受け取ったIDとデータを配列に保存してUARTでFT232RLを経由してPCに送信、というプログラムで行っていたのですが、もしかするとUARTを送信する間に割り込みが入ってせっかく受信したデータが上書きされているのかもしれないと考え、UARTの通信速度を上げてみました。

・バッファをID別に複数用意する

 上の対策をもってしても受信できませんでした。そこでいっそID別にバッファを用意してたとえ上書きされても別のIDからのデータと競合しないようにしました。

結果、主にバッファを増やしたことが功を奏して二つのマイコンからのデータを両方受信できました。ちなみにですが、一つだけF4マイコンでなんでか通信できないなぁと思っていたら通信速度の設定ミスというオチ。お粗末さまでした。

結論 : 実装するときは、仕様をちゃんと把握してまとめてから実装しましょう。

P.S.

デバッグのことは常に考えておきましょう。すべてのノードのマイコンにデバッグ用LEDをつけておくと後々幸せになれます。

通信が成功する前提でデバッグ用LEDを一つのマイコンにだけ実装するとか愚の骨頂です。

By Eater . 2016-02-12 . 8:33 PM
コメントお待ちしております!

京都ノード大会出場しました

Filed under: クラブ全般

どうも、Eaterです。受験とバレンタインの話がじわじわと広がっている中ロボット作ってます。

 

さて、この前の日曜日にロボカップ京都ノード大会がありました。場所は例年と違って洛陽工業高校。

61期(高1)サッカープロジェクトの「Perseus」は見事サッカーBオ-プンで優勝を果たしました。素晴らしいですね。去年も好成績だったんで絶好調です。ぜひとも京滋奈も突破していただきたいところ。副賞で洛陽工業高校オリジナルのクリアファイルもらってましたね。まぁべつに誰でももらえたんですけど。

63期(中2)はレスキューメイズに参加したんですけど、うーむ、芳しくなかったみたいです。中2ですしね。そんないきなり成績出るもんじゃないんで今後に乞うご期待。

え、私のチームはどうだったかって? ははは、何をおっしゃってるのでしょう。プレゼンシート見ます? すごいですよ、うちのデザイン担当は。プレゼンシート

結果? ええ、まぁ、3位だったとお伝えしておきましょう(出場チームは3チーム)。レゴの安定感ってすごいですよね。通信ができないだとか組み立てに時間がかかるだとか動作保障できてないだとかGUIがおかしいなんてことはないんでしょうね。

でもでも、過去一番他チームとの絡みが多かったんですよ! これは進歩です! たとえほとんどが自覚のない煽りだったとしても!

…小学生に「かっこいい!動くの~?」っ無邪気に聞かれると本当に心が折れそうになる。自業自得だが。絶対京滋奈ではそんなことを言わせない!!

 

というわけで京滋奈まであと2週間。全力を尽くしますので生暖かい目で見守っていただけたら幸いです。

By Eater . 2016-02-08 . 10:21 PM
コメントお待ちしております!

60thレスキュープロジェクト進捗報告Ⅳ

Filed under: 60期レスキュー班(現the Reticle 旧Scorpion)

どうも、昨日初めて「バルス!」に参加しましたEaterです。

なんであんなにはやってるんでしょうね。まぎれて違うことつぶやいている方もいらっしゃるのが謎!

 

さて、本題に入りますが

とうとうレスキューロボットの足回りが形になりました!

DSC_0043[1] DSC_0046[1] DSC_0047[1]

内部にLiPoバッテリーが格納され、底部のふたから出し入れをします。スイッチは元電源とモータ用電源です。

まだモータぐらいしか目に見えて動くものがないんですけどやっぱり形になるのはうれしいものですね。

ですがしかし

実は今現在どこにもパイロットランプがないんです!!超音波センサのLEDで起動確認しているような状態なんです!

別にUI用の基板別で用意するからいいや~、なんて思ってたんですけど、UI基板をつなげる以前のテスト(それぞれの機能、基板ごとのテストとか)で結構困るというのがよく分かりました。

せめて一つのマイコンにつき一つのLEDとボタンがつながってるといろいろやりやすいんじゃないかと思います(当たり前だ)。

 

 

 

 

 

 

京都ノードは2月7日、あと1か月切ってますが全力を尽くす所存であります(`・ω・´)キリッ

・・・チーム名でももめてまだエントリー出してないんですけどね

ではではノシ

By Eater . 2016-01-16 . 10:14 PM
コメントお待ちしております!

61st soccer 進捗どうですか?

Filed under: 61st soccer(Perseus(仮)) タグ:

どうも、ごひさのnabeyaでございまする。

唐突ですが、京都ノードのエントリー始まりましたね~
現在、私たちはエントリー以前に、このチーム名でいいのか相談中ですが…ちょっとしたこだわりが強いみなさんです。

本体はですね…いわゆる初号機(試作機)は文化祭で動いていたんですが、あまり出来がよろしくないので一号機を作ってる最中です。まだ完成していません((;´・ω・)やばすぎる)
どっちにしてもすべて木材(MDF)です!ここは譲れない。(わたしもこだわりが強い。)
、っと今までの投稿の流れを突然すっ飛ばすような感じですね。すいません。この頃全然書いてなかったもので。

まあ、ギアのかみ合いがうまくいかなくて、結構大変です。ギア軸間に現在0.3mmの遊びを入れていますが、0.1mmでもよかったのではと思う限りです。「かみ合わないかも!」っていうぐらい危ういかみ方です。

LiPoの扱いが妙にめんどくさいのもちょっとした悩み。
代替品っていうのがLiFeかな~程度で、しかも電圧が! びっくり。マイコンを5V駆動できなくなるかも???今回はLiPoを使うことにしています。
5日間やけどしまくっているプログラマ兼機体製作者(…ってそれはカンケーない!)がお送りしました。

果たして動くのか?楽しみです。( ̄ー ̄)(顔文字あってるのか?)でわでわ。

By 61st nabeya11 . 2016-01-12 . 10:20 PM
コメントお待ちしております!

60thレスキュープロジェクト進捗報告Ⅲ

Filed under: 60期レスキュー班(現the Reticle 旧Scorpion)

こんばんは、最近更新したばっかりのEaterです。

26日に年内最後の活動があって(2人しかいなかったけど!)、そこでそれなりな進捗があったので報告しておきます。

 

ここしばらくの間、我々はCAN通信ができないという問題に悩まされていました。できないなら飛ばしてほかの部分のコードを書くという手があれば足踏み状態にはならなかったのかもしれません。

しかし残念なことに分散して別々に動作しているF1マイコンたち(今回のロボットはいくつかのマイコンでセンサーの読み取りや駆動等を分担しています)には液晶やLEDがついておらず、それぞれが正しく動作しているのかを確認するためにはデバッグ用の基板にCAN通信でデータを送らなければならなかったのです。

 

で、CAN通信と格闘すること1月くらい。最終日にようやく成功しました。

原因はいくらかのつまらないミスでした。

原因その1:MCP2551の電源に誤って3.3Vを供給していた。正しくは5Vです。

原因その2:終端抵抗を忘れていた。両端に120Ωほど必要です。

原因その3:STLinkをつなぎっぱなしにしてリセットがかかったまんまだった。これが一番つまらないミスだと思います。ダメ、絶対。

原因その4(?):Rsにつなぐ抵抗値。これを変えると動作モードが変わるそうです。データシートをよく読む必要がありそうです。

 

こういうミスは気付くとしょうもないのですがなかなか気づかなかったのが悔しいです。まぁ気付けたので精神的にはまだ安定して新年を迎えることができそうです。それではいいお年を!

By Eater . 2015-12-28 . 6:25 PM
コメントお待ちしております!

60thレスキュープロジェクト進捗報告Ⅱ

Filed under: 60期レスキュー班(現the Reticle 旧Scorpion)

お久しぶりです、Eaterです。

最近勉強がつらいです。地球の自転速度が1/2になればいいななんてよく考えます。そうすれば自分の持ち時間が2倍です!

…どうせ授業も宿題も倍増するんでしょうけど。

 

さて、久方ぶりの進捗報告です。主にハードウェア面での進捗を。

DSC_0125[1]

 

 

 

 

 

 

 

まずはこれから。せっかく3Dプリンターを買ったのでサーボモータの固定具を作りました。ええ、3Dプリンターを買ったのです。Bonsai lab。こういうところで便利ですね。結構失敗もするんですけど。

これをどこに取り付けるかというと…

DSC_0130[1]DSC_0149[1]

 

 

 

 

 

 

ここです。何をやる装置なのかいまいち分かりませんが被災者救助機構です。なぜだかよく分かりませんが今年から被災者がボール状になったので、今までのはさむタイプでははさめなくなってこんな形になりました。

今のところの作戦では、壁を利用して何とかこの機構の上(右の写真でボールが乗っているところ)に被災者を乗せてサーボモータで持ち上げるつもりです。

 

 

DSC_0133[1]

 

 

 

 

 

 

 

こちらはレスキューロボット本体です。本来なら両側にキャタピラがついているのですが作業中で取り外されたところしか撮影できませんでした。これの上にさらに先ほどの装置やら制御基板やらその他もろもろがさらに乗ります。中の空洞は電池を入れるところです。下に扉をつけて取り出しやすくしてみました。

ロボットに塩化ビニルを使うという新たな試みです。結構便利です。透明なのもいいですし何より圧入を利用した設計が楽です。MDFのようにすぐゆるむこともなく、ジュラルミンほどシビアな設計を求められることもありません。欠点はCNCフライス盤で切削したときに削りかすがすごく飛び散ることでしょうか。

 

DSC_0156[1] DSC_0157[1]

 

 

 

 

 

 

そしてカメラです。塩化ビニルと3Dプリンターを利用してレンズをカメラモジュールに固定しています。3Dプリンター便利です。

このカメラはライントレースに使うつもりです。交差点にある緑色を簡単に識別する方法を考えた結果、ここにたどり着きました。なんか京滋奈ブロックのローカルルールが意味深なんですけどね…。

 

今回の報告はこれまで。…制御のほう?え、知らないですね。善処します。1月の間にプログラムのテストができるよう、それまでに動作確認や組み立てを終わらせたいと思っています(遅い)。

By Eater . 2015-12-21 . 9:11 PM
コメントお待ちしております!
古い記事 »