ロボティクスとROSの教師が犯す5つの間違い

Written by Ricardo Tellez

31/10/2023

(以下のテキストはAIによって翻訳されました。原文はこちらでご確認いただけます。もし疑問点やご意見がありましたら、info@theconstructsim.com までメールかメッセージをお送りください。)

先週、同僚から大学でROSを教える方法についてアドバイスを求められました。彼女は来月からROSの授業を始める予定です。それから私は、大学でROSを教える際に過去に comitted した5つの誤りを記録することに決めました。このビデオがあなたのお役に立ち、私が犯した誤りを回避し、ROSの授業を円滑に始めるのに役立つことを願っています。

🙅 第1の誤り:ROSのインストール方法を教えて始める

最初の誤りは、ROSのインストール方法を教えてROSの授業を始めることです。これは、ROSの学習とは関係のないことを教えているため、ROSの学習に大きな問題を抱えた初学者にさらに多くの障壁を設けてしまう誤りです。ROSのインストール方法を教え、インストールの問題を解決するために費やす時間は、実際にはロボット内でROSの問題を解決するために使用できます。

🙅 第2の誤り:C++を使用してROSを教える

2番目の誤りは、C++を使ってプログラムすら知らない学生にROSを教えることです。この誤りは、プログラミングの知識がない学生にROSを教えなければならない教師に特有のものです。私がいくつかの学生にROSを教えたときのケースで、彼らはメカトロニクスの背景を持っており、プログラミングやLinuxの使用方法を全く知りませんでした。

ROSはPythonまたはC++を使用して教えることができることを知っています。C++は非常に複雑であり、ROSも非常に複雑です。したがって、C++とROSの両方を組み合わせ、プログラムを全く知らない学生に教えると、非常に困難になる可能性があります。代わりに、私が提案するのは、これらの状況ではPythonを使用して始めることです。ROSをPythonを使って教え、それを始める前にPythonについての授業を行います。Pythonは非常に簡単で、学生は非常に速く学ぶことができます。ROSの重要な概念をすべてPythonを使用して習得した後、必要な場合にC++に切り替えることを試みることができます。産業界で働きたい場合など、C++が必須の場合にのみC++を使用します。

🙅 第3の誤り:スライドを使用してROSを教える

3番目の誤りは、スライドを使用してROSを教えることです。私にとって、スライドを使用してROSを教えることは、地上で泳ぐ方法を動作を示すことで教えることと同じです。私は直接水に飛び込んで、動いてみて何が起こるかを見ることを好みます。これをROSにどう翻訳すればいいのか?つまり、最初の1分からロボットと実際に練習を始める必要があるということです。

私が提案したいのは、ROSの非常に小さな理論的な概念を教えることから始めることです。たとえば、トピックサブスクライバーとは何か、ということ。しかし、非常に迅速に、学生がこれをロボットに適用する機会を提供し、例えばカメラからデータを取得する方法などを通じて、ロボットと一緒に練習させます。その後、学生はプログラムを作成し、カメラに接続しようとします。うまくいかない場合、彼はあなたが教えた理論に戻り、どこが問題かを確認し、プログラムを変更して再試行し、理解されるまでこのプロセスを繰り返します。そして、次の概念に移る前に、すべてが理解されたところで進みます。これが私が提案するプロセスです。

🙅 第4の誤り:ROSのすべてを教えなければならない

4番目の誤りは、すべてのROSについて教えなくても良いということです。ROSは広範なトピックであり、学生にすべてを教えようとすると、学生は圧倒されてしまいます。その代わりに、提案するのは、現在の学生のレベルに関連する部分のみを教えることです。彼が何も知らない場合、たとえばパッケージの作成方法やカメラからデータを取得する方法を知らない場合、これがマスターされたら、次のレベルに進み、常に固まった基盤から進むようにし、学生のレベルが上がるにつれて進んでいくのです。

🙅 第5の誤り:ROSのすべてを知らなければならない

5番目の誤りは、ROSのすべてを知らなければならないと心配することです。ROSがカバーするすべてを知ることは不可能ですので、授業中に生徒が答えのない質問をすることが非常にあります。これは非常に一般的なことです。私にも今日そういうことがありました。しかし、あなたはそれについて心配する必要はありません。もしそうなった場合、私のお勧めは生徒に伝えることです。「申し訳ありません、この質問の答えがわかりませんが、問題をメモして次の日に答えを探します」と言ってください。次の日には、この答えを生徒に提供します。そして、これを行うことで、本当の自信を生徒に示すことができます。おそらくあなたはすべてを知らないかもしれませんが、問題を解決する方法を知っており、徐々に知識を増やしていくことになります。生徒があなたに質問して何か知らないことを示すことが、あなたを引き戻したり、授業やROSの学習を進めなくすることはありません。

Teach ROS in Luxemburg University

要約

このビデオを締めくくる前に、3つのアドバイスをお伝えします。

最初のアドバイスは、授業をROSのインストールに基づかせないことです。その方法については、こちらの投稿をご覧いただき、仮想マシンやDocker、Web統合環境を使用してこのステップを回避する方法を学んでください。ぜひチェックしてみてください。

次に、学生が非常に熟練したプログラマでない限り、ROSを教える際にC++を使用しないでください。Pythonから始めてください。学生がLinuxやPythonの知識を持っていない可能性も高いです。その場合は、ロボティクスのためのLinuxを学ぶための無料のオンラインコースと、ロボティクスのためのPythonを学ぶための別のリンクがあります。どちらも役立つかもしれませんので、ぜひチェックしてみてください。

そして、最後のポイントは、生徒にできるだけ多くの練習をさせることです。ラボで利用可能なロボットをできるだけ早くROSで実習に使用してください。もしロボットがない場合、手元に置く余裕がない場合は、シミュレーションを使用してください。シミュレーションはROSの学習に非常に役立ちます。さまざまなタイプのロボットで練習する機会を提供し、非常に有用です。それでは、今回のビデオは以上です。皆さんのお役に立てれば幸いです。

キャンパス向け

世界No.1のロボット工学教育・学習プラットフォーム

簡単に始められ、柔軟性に富み、業界に沿ったオンラインロボット工学教育・学習プラットフォームで、カリキュラムを近代化します。

Masterclass 2023 batch2 blog banner

Check Out These Related Posts

129. ros2ai

129. ros2ai

I would like to dedicate this episode to all the ROS Developers who believe that ChatGPT or...

read more

0 Comments

Submit a Comment

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Pin It on Pinterest

Share This