OSOYOOさんのメカナムロボットでは5つのLessonがあり、それぞれにArduinoのプログラムが用意されています。
まずはLesson1のプログラムを読んでみますが、このプログラムのライセンスがどうなっているのかが気になりました。おおたFabの「素人でもロボットをつくりたい」に参加されているかたとGitHubで共有しながら必要に応じてソースコードを改変して実験してみたかったのです。
OSOYOOさんではGitHubにソースコードを登録しているのですが、今回のメカナムロボットのソースコードは登録されていないようです。また、GitHubにおいても、ライセンスは明記されていません。マニュアルにはオープンソースと書かれていますが、念の為OSOYOOさんに、プログラムのライセンスを確認してみました。
メールをだしたところ、すぐ返事をいただけました。
- GitHubに登録しているソースコードはApacheライセンスに基づくOSSです。
- メカナムロボットのソースコードはGitHubに登録していませんが、Apacheライセンスに基づくOSSです。
- コンテンツにOSOYOOの名前が記載されている限り、ブログまたはGitHubを使用して公開できます。
ライセンスがはっきりしたことで、メカナムロボットのサンプルプログラムをGitHubに登録することができました。
まずはLesson1のソースを読んで基本的なモーター制御の部分をGitHubにまとめました。
ここまでは非常にシンプルな構造なので理解は容易です。