MIT Scratch 2 extension to command the NAO robot using Scratch
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
lib
nao_behaviour
nbproject
scratch_extensions
src/eu/lucubratory/nao4scratch
.gitignore
README
build.xml
manifest.mf

README

NAO4Scratch - Scratch 2.0 Extension to command the NAO robot using Scratch
--------------------------------------------------------------------------

History
-------
All started here: http://cfp.devoxx.fr/devoxxfr2014/talk/CLU-422/Hackaton%20NAO4Kids


Status
------
Alpha version. All NAO commands are actually "say" replacements (for security and testing). 
Currently a Netbeans project, but a pom will be added.

We are waiting for some Scratch bugs/ideas to be fixed: (blocking extension commands).
http://scratch.mit.edu/discuss/topic/36630/
http://scratch.mit.edu/discuss/topic/35231/
http://scratch.mit.edu/discuss/topic/37023/

Architecture
------------
1) Multiple NAO extension definition files (requiring Scratch 2 Offline).
   (Hold SHIFT key down and go to the File menu, there choose Import Experimental Extension,
   the select all e2s file to open them. The new block will apeear unde "More Blocks")
2) A Intermediary server written in Java 6/7 & Swing (java -jar "NAO4Scratch.jar" )
3) A NAO behavior written in Choregraphe/Python (must be loaded in Choregraphe and started 
   on the robot).


License
-------
NAO4Scratch is free software: you can redistribute it and/or modify 
it under the terms of the GNU General Public License as published by 
the Free Software Foundation, either version 3 of the License, or 
(at your option) any later version. 
 
NAO4Scratch is distributed in the hope that it will be useful, 
but WITHOUT ANY WARRANTY; without even the implied warranty of 
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
GNU General Public License for more details. 
 
A copy of the GNU General Public License can be found here:
http://www.gnu.org/licenses/


Note
---- 
If you use this extension and you have fun (or find bugs) or have ideas for
improvement, please drop us a message.


Detailed Instructions
---------------------
Coming as soon as the project is more mature.


Scratch Extension Protocol
--------------------------
http://wiki.scratch.mit.edu/wiki/Scratch_Extension_Protocol_%282.0%29