ScratchによるKHR-1HV(RCB-3)の制御

無事に学園祭が終わりました。今年の目玉の一つはKHR-1HVによるダンスです。おかげさまで、当日かなりの注目を浴びることができました。徹夜でモーションを完成させたロボットチームはお疲れ様でした。

2体のロボットを同時にスタートさせたいというところから、HTHやRCBCommander3では対応していないためにプログラムで制御しようということになり、せっかくだからScratchで制御しようと進んできました。

何とか使えそうなところまできたので公開いたします。

チェンジファイル:DefartNetworkConnection.cs
Scratchソース:Scratch Source Code

なんちゃってVPL Based on Scratch

Scratch Sourceで公開されているソースに手を加え、いくつかの言語ファイルを追加した「なんちゃってVPL」のイメージ、チェンジセット、POファイルを公開します。

なんちゃってVPLソース:Nanchatte-VPL.zip
Scratchソース:Scratch Source Code
Scratch1.4:Scratch Download

動作させるにはScratch 1.4のフォルダにNanchatte-VPL.zipの内容を展開し、ScratchSourceCode1.4.imageをScratchの実行形式(.exe)にドラッグ&ドロップして実行する必要があります。

ScratchSource: Morphの改造

CBlockMorph - CommandBlockMorph - BlockMorph - Morph
 if-thenやforeverなどのブロック

IfElseBlockMorph - CommandBlockMorph - BlockMorph - Morph
 if-then-elseブロック

SetterBlockMorph - CommandBlockMorph - BlockMorph - Morph
 変数のブロック

CommandBlockMorph addLabel
 コマンドや引数のMorphを生成

CommandBlockMorph fixBlockLayout
 生成したMorphの配置?

BlockMorph class initialize
CBlockBracketThickness: CBlockMorphやIfElseBlockMorphのバーの太さ

SetterBlockMorph initChangerForVar: varName
 ’change %v by %n’のブロックを生成?

SetterBlockMorph initSetterForVar: varName
 ’set %v to %n’のブロックを生成?