<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AlanJAS</id>
	<title>Sugar Labs - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sugarlabs.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AlanJAS"/>
	<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/go/Special:Contributions/AlanJAS"/>
	<updated>2026-05-26T02:40:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Translation_Team/Pootle_Projects/Repositories&amp;diff=93974</id>
		<title>Translation Team/Pootle Projects/Repositories</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Translation_Team/Pootle_Projects/Repositories&amp;diff=93974"/>
		<updated>2014-12-15T00:25:58Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Honey2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Objective of this page is keep a updated list of the repositories where Pootle will push the translations.&lt;br /&gt;
If you are a maintainer and change the repository of your project, please notify to the pootle maintainers.&lt;br /&gt;
Pootle will pull and push to the master branch. &lt;br /&gt;
&lt;br /&gt;
= Glucose =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| sugar || SugarLabs || git@github.com:sugarlabs/sugar.git&lt;br /&gt;
|-&lt;br /&gt;
| sugar-toolkit-gtk3 || SugarLabs || git@github.com:sugarlabs/sugar-toolkit-gtk3.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Fructose =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Calculate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Chat || Walter || git@github.com:walterbender/chat.git&lt;br /&gt;
|-&lt;br /&gt;
| ImageViewer || Godiard  || git@github.com:godiard/imageviewer-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Jukebox || Godiard || git@github.com:godiard/jukebox-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Log || Ignacio || git@github.com:ignaciouy/log.git&lt;br /&gt;
|-&lt;br /&gt;
| Paint || Godiard || git@github.com:godiard/paint-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Pippy || Walter || git@github.com:walterbender/Pippy.git&lt;br /&gt;
|-&lt;br /&gt;
| Portfolio || Walter || git@github.com:walterbender/portfolio&lt;br /&gt;
|-&lt;br /&gt;
| Read || Godiard || git@github.com:godiard/read-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| ReadETexts ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Record || Godiard || git@github.com:godiard/record-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Speak || Walter || git@github.com:walterbender/speak.git&lt;br /&gt;
|-&lt;br /&gt;
| Terminal || Godiard || git@github.com:godiard/terminal-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| TurtleArt || Walter || git@github.com:walterbender/turtleart.git&lt;br /&gt;
|-&lt;br /&gt;
| TurtleArt Extras || Walter || gitorious@git.sugarlabs.org:turtleart-extras/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Web || Godiard || git@github.com:sugarlabs/browse-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Write || Godiard || git@github.com:godiard/write-activity.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Honey =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Abacus || Walter || git@github.com:walterbender/abacus.git&lt;br /&gt;
|-&lt;br /&gt;
| Calendario ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ClassromBroadcast ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Clock ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Distance ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Finance || Godiard || git@github.com:godiard/finance-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| FotoToon || Godiard || git@github.com:godiard/fototoon-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| GetBooks ||  || &lt;br /&gt;
|-&lt;br /&gt;
| IKnowAmerica || AlanJAS || git@github.com:AlanJAS/iknowAmerica.git&lt;br /&gt;
|-&lt;br /&gt;
| Implode ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Infoslicer || Walter || gitorious@git.sugarlabs.org:infoslicer/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Jigsaw puzzle||  || &lt;br /&gt;
|-&lt;br /&gt;
| Labyrinth ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Maze || Godiard || git@github.com:godiard/maze-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Measure || Walter || gitorious@git.sugarlabs.org:measure/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Memorize || Godiard || git@github.com:godiard/memorize-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Moon ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Physics || Walter || git@github.com:walterbender/physics.git&lt;br /&gt;
|-&lt;br /&gt;
| Ruler || Walter || gitorious@git.sugarlabs.org/ruler/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Chart (SimpleGraph) ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Slider puzzle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| StopWatch ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Story || Walter || git@github.com:walterbender/story.git&lt;br /&gt;
|-&lt;br /&gt;
| SimpleGNUChess || Walter || git@github.com:walterbender/sugarchess.git&lt;br /&gt;
|-&lt;br /&gt;
| TamTam Suite ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TypingTurtle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ViewSlides ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Dimensions || Walter || git@github.com:walterbender/dimensions.git&lt;br /&gt;
|-&lt;br /&gt;
| Watch Listen ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Words || Godiard || git@github.com:godiard/words-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| XoEditor || Walter || gitorious@git.sugarlabs.org:xo-colors/mainline.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Honey2 =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Analyze ||  || &lt;br /&gt;
|-&lt;br /&gt;
| AnalyzeJournal || Walter || gitorious@git.sugarlabs.org:analyzejournal/analyzejournal.git&lt;br /&gt;
|-&lt;br /&gt;
| Annotate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Biorhythm || AlanJAS || git@github.com:AlanJAS/biorhythm.git&lt;br /&gt;
|-&lt;br /&gt;
| Bridge ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Cardsort || Walter || gitorious@git.sugarlabs.org:cardsort/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| CartoonBuilder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Colors ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Convert ||  || &lt;br /&gt;
|-&lt;br /&gt;
| CookieSearch || Walter || gitorious@git.sugarlabs.org:cookiesearch/cookiesearch.git&lt;br /&gt;
|-&lt;br /&gt;
| Deducto || Walter || gitorious@git.sugarlabs.org:deducto/deducto.git&lt;br /&gt;
|-&lt;br /&gt;
| Domino || Godiard || git@github.com:godiard/domino-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Dots and boxes || AlanJAS || git@github.com:AlanJAS/dotsAndBoxes.git&lt;br /&gt;
|-&lt;br /&gt;
| Erikos || Walter || gitorious@git.sugarlabs.org:erikos/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| FlipGame || Walter || gitorious@git.sugarlabs.org:flipgame/flipgame.git&lt;br /&gt;
|-&lt;br /&gt;
| FlipSticks ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Followme Butia || AlanJAS || git@github.com:AlanJAS/followme.git&lt;br /&gt;
|-&lt;br /&gt;
| FractionBounce || Walter || git@github.com:walterbender/fractionbounce.git&lt;br /&gt;
|-&lt;br /&gt;
| Get IA Books ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Gogo ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Graph Plotter ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Hello Mesh ||  || &lt;br /&gt;
|-&lt;br /&gt;
| HMouse ||  || &lt;br /&gt;
|-&lt;br /&gt;
| I know India || AlanJAS || git@github.com:AlanJAS/iknowIndia.git&lt;br /&gt;
|-&lt;br /&gt;
| I know Peru || AlanJAS || git@github.com:AlanJAS/iknowPeru.git&lt;br /&gt;
|-&lt;br /&gt;
| I know Uruguay || AlanJAS || git@github.com:AlanJAS/iknowUruguay.git&lt;br /&gt;
|-&lt;br /&gt;
| I Know Rwanda || AlanJAS || git@github.com:AlanJAS/iknowRwanda.git&lt;br /&gt;
|-&lt;br /&gt;
| I Know Sri Lanka || AlanJAS || git@github.com:AlanJAS/iknowSriLanka.git&lt;br /&gt;
|-&lt;br /&gt;
| I Know Madagascar || AlanJAS || git@github.com:AlanJAS/iknowMadagascar.git&lt;br /&gt;
|-&lt;br /&gt;
| Jamedia ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Joke Machine ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Jump || AlanJAS || git@github.com:AlanJAS/jump.git&lt;br /&gt;
|-&lt;br /&gt;
| Kandid ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Karma 6 Englih animal identification ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Lanzar ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Level || || &lt;br /&gt;
|-&lt;br /&gt;
| Loco Sugar || Walter || gitorious@git.sugarlabs.org:cucosugar/cucosugar.git&lt;br /&gt;
|-&lt;br /&gt;
| Mateton ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Nutrition ||Walter  || gitorious@git.sugarlabs.org:nutrition/nutrition.git&lt;br /&gt;
|-&lt;br /&gt;
| Panorama || AlanJAS || git@github.com:AlanJAS/panorama.git&lt;br /&gt;
|-&lt;br /&gt;
| Paths || Walter || gitorious@git.sugarlabs.org:paths/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Play Go ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Plot ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Pointillism || AlanJAS || git@github.com:AlanJAS/pointillism.git&lt;br /&gt;
|-&lt;br /&gt;
| Poll builder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Pukllanapac || Walter || gitorious@git.sugarlabs.org:pukllanapac/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| PyDebug ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Read SD Comics ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Recall || Walter || gitorious@git.sugarlabs.org:recall/recall.git&lt;br /&gt;
|-&lt;br /&gt;
| Reflection || Walter || gitorious@git.sugarlabs.org:reflection/reflection.git&lt;br /&gt;
|-&lt;br /&gt;
| SlideRuler || Walter || gitorious@git.sugarlabs.org:slideruler/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| StarChart || Walter || gitorious@git.sugarlabs.org:starchart/starchart.git&lt;br /&gt;
|-&lt;br /&gt;
| StoryBuilder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SugarCommander ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Telescope ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Timeline ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TurtlePond || Walter || gitorious@git.sugarlabs.org:turtlepond/turtlepond.git&lt;br /&gt;
|-&lt;br /&gt;
| Yupana || Walter || gitorious@git.sugarlabs.org:yupana/yupana.git&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Translation_Team/Pootle_Projects/Repositories&amp;diff=93973</id>
		<title>Translation Team/Pootle Projects/Repositories</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Translation_Team/Pootle_Projects/Repositories&amp;diff=93973"/>
		<updated>2014-12-15T00:16:21Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Honey2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Objective of this page is keep a updated list of the repositories where Pootle will push the translations.&lt;br /&gt;
If you are a maintainer and change the repository of your project, please notify to the pootle maintainers.&lt;br /&gt;
Pootle will pull and push to the master branch. &lt;br /&gt;
&lt;br /&gt;
= Glucose =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| sugar || SugarLabs || git@github.com:sugarlabs/sugar.git&lt;br /&gt;
|-&lt;br /&gt;
| sugar-toolkit-gtk3 || SugarLabs || git@github.com:sugarlabs/sugar-toolkit-gtk3.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Fructose =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Calculate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Chat || Walter || git@github.com:walterbender/chat.git&lt;br /&gt;
|-&lt;br /&gt;
| ImageViewer || Godiard  || git@github.com:godiard/imageviewer-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Jukebox || Godiard || git@github.com:godiard/jukebox-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Log || Ignacio || git@github.com:ignaciouy/log.git&lt;br /&gt;
|-&lt;br /&gt;
| Paint || Godiard || git@github.com:godiard/paint-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Pippy || Walter || git@github.com:walterbender/Pippy.git&lt;br /&gt;
|-&lt;br /&gt;
| Portfolio || Walter || git@github.com:walterbender/portfolio&lt;br /&gt;
|-&lt;br /&gt;
| Read || Godiard || git@github.com:godiard/read-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| ReadETexts ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Record || Godiard || git@github.com:godiard/record-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Speak || Walter || git@github.com:walterbender/speak.git&lt;br /&gt;
|-&lt;br /&gt;
| Terminal || Godiard || git@github.com:godiard/terminal-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| TurtleArt || Walter || git@github.com:walterbender/turtleart.git&lt;br /&gt;
|-&lt;br /&gt;
| TurtleArt Extras || Walter || gitorious@git.sugarlabs.org:turtleart-extras/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Web || Godiard || git@github.com:sugarlabs/browse-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Write || Godiard || git@github.com:godiard/write-activity.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Honey =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Abacus || Walter || git@github.com:walterbender/abacus.git&lt;br /&gt;
|-&lt;br /&gt;
| Calendario ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ClassromBroadcast ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Clock ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Distance ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Finance || Godiard || git@github.com:godiard/finance-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| FotoToon || Godiard || git@github.com:godiard/fototoon-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| GetBooks ||  || &lt;br /&gt;
|-&lt;br /&gt;
| IKnowAmerica || AlanJAS || git@github.com:AlanJAS/iknowAmerica.git&lt;br /&gt;
|-&lt;br /&gt;
| Implode ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Infoslicer || Walter || gitorious@git.sugarlabs.org:infoslicer/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Jigsaw puzzle||  || &lt;br /&gt;
|-&lt;br /&gt;
| Labyrinth ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Maze || Godiard || git@github.com:godiard/maze-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Measure || Walter || gitorious@git.sugarlabs.org:measure/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Memorize || Godiard || git@github.com:godiard/memorize-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Moon ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Physics || Walter || git@github.com:walterbender/physics.git&lt;br /&gt;
|-&lt;br /&gt;
| Ruler || Walter || gitorious@git.sugarlabs.org/ruler/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Chart (SimpleGraph) ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Slider puzzle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| StopWatch ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Story || Walter || git@github.com:walterbender/story.git&lt;br /&gt;
|-&lt;br /&gt;
| SimpleGNUChess || Walter || git@github.com:walterbender/sugarchess.git&lt;br /&gt;
|-&lt;br /&gt;
| TamTam Suite ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TypingTurtle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ViewSlides ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Dimensions || Walter || git@github.com:walterbender/dimensions.git&lt;br /&gt;
|-&lt;br /&gt;
| Watch Listen ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Words || Godiard || git@github.com:godiard/words-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| XoEditor || Walter || gitorious@git.sugarlabs.org:xo-colors/mainline.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Honey2 =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Analyze ||  || &lt;br /&gt;
|-&lt;br /&gt;
| AnalyzeJournal || Walter || gitorious@git.sugarlabs.org:analyzejournal/analyzejournal.git&lt;br /&gt;
|-&lt;br /&gt;
| Annotate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Biorhythm || AlanJAS || git@github.com:AlanJAS/biorhythm.git&lt;br /&gt;
|-&lt;br /&gt;
| Bridge ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Cardsort || Walter || gitorious@git.sugarlabs.org:cardsort/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| CartoonBuilder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Colors ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Convert ||  || &lt;br /&gt;
|-&lt;br /&gt;
| CookieSearch || Walter || gitorious@git.sugarlabs.org:cookiesearch/cookiesearch.git&lt;br /&gt;
|-&lt;br /&gt;
| Deducto || Walter || gitorious@git.sugarlabs.org:deducto/deducto.git&lt;br /&gt;
|-&lt;br /&gt;
| Domino || Godiard || git@github.com:godiard/domino-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Dots and boxes || AlanJAS || git@github.com:AlanJAS/dotsAndBoxes.git&lt;br /&gt;
|-&lt;br /&gt;
| Erikos || Walter || gitorious@git.sugarlabs.org:erikos/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| FlipGame || Walter || gitorious@git.sugarlabs.org:flipgame/flipgame.git&lt;br /&gt;
|-&lt;br /&gt;
| FlipSticks ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Followme Butia || AlanJAS || git@github.com:AlanJAS/followme.git&lt;br /&gt;
|-&lt;br /&gt;
| FractionBounce || Walter || git@github.com:walterbender/fractionbounce.git&lt;br /&gt;
|-&lt;br /&gt;
| Get IA Books ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Gogo ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Graph Plotter ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Hello Mesh ||  || &lt;br /&gt;
|-&lt;br /&gt;
| HMouse ||  || &lt;br /&gt;
|-&lt;br /&gt;
| I know India || AlanJAS || git@github.com:AlanJAS/iknowIndia.git&lt;br /&gt;
|-&lt;br /&gt;
| I know Peru || AlanJAS || git@github.com:AlanJAS/iknowPeru.git&lt;br /&gt;
|-&lt;br /&gt;
| I know Uruguay || AlanJAS || git@github.com:AlanJAS/iknowUruguay.git&lt;br /&gt;
|-&lt;br /&gt;
| I Know Rwanda || AlanJAS || git@github.com:AlanJAS/iknowRwanda.git&lt;br /&gt;
|-&lt;br /&gt;
| I Know Sri Lanka || AlanJAS || git@github.com:AlanJAS/iknowSriLanka.git&lt;br /&gt;
|-&lt;br /&gt;
| I Know Madagascar || AlanJAS || git@github.com:AlanJAS/iknowMadagascar.git&lt;br /&gt;
|-&lt;br /&gt;
| Jamedia ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Joke Machine ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Jump ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Kandid ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Karma 6 Englih animal identification ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Lanzar ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Level || || &lt;br /&gt;
|-&lt;br /&gt;
| Loco Sugar || Walter || gitorious@git.sugarlabs.org:cucosugar/cucosugar.git&lt;br /&gt;
|-&lt;br /&gt;
| Mateton ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Nutrition ||Walter  || gitorious@git.sugarlabs.org:nutrition/nutrition.git&lt;br /&gt;
|-&lt;br /&gt;
| Panorama || AlanJAS || git@github.com:AlanJAS/panorama.git&lt;br /&gt;
|-&lt;br /&gt;
| Paths || Walter || gitorious@git.sugarlabs.org:paths/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Play Go ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Plot ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Pointillism || AlanJAS || git@github.com:AlanJAS/pointillism.git&lt;br /&gt;
|-&lt;br /&gt;
| Poll builder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Pukllanapac || Walter || gitorious@git.sugarlabs.org:pukllanapac/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| PyDebug ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Read SD Comics ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Recall || Walter || gitorious@git.sugarlabs.org:recall/recall.git&lt;br /&gt;
|-&lt;br /&gt;
| Reflection || Walter || gitorious@git.sugarlabs.org:reflection/reflection.git&lt;br /&gt;
|-&lt;br /&gt;
| SlideRuler || Walter || gitorious@git.sugarlabs.org:slideruler/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| StarChart || Walter || gitorious@git.sugarlabs.org:starchart/starchart.git&lt;br /&gt;
|-&lt;br /&gt;
| StoryBuilder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SugarCommander ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Telescope ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Timeline ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TurtlePond || Walter || gitorious@git.sugarlabs.org:turtlepond/turtlepond.git&lt;br /&gt;
|-&lt;br /&gt;
| Yupana || Walter || gitorious@git.sugarlabs.org:yupana/yupana.git&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Translation_Team/Pootle_Projects/Repositories&amp;diff=93972</id>
		<title>Translation Team/Pootle Projects/Repositories</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Translation_Team/Pootle_Projects/Repositories&amp;diff=93972"/>
		<updated>2014-12-15T00:07:08Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Honey2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Objective of this page is keep a updated list of the repositories where Pootle will push the translations.&lt;br /&gt;
If you are a maintainer and change the repository of your project, please notify to the pootle maintainers.&lt;br /&gt;
Pootle will pull and push to the master branch. &lt;br /&gt;
&lt;br /&gt;
= Glucose =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| sugar || SugarLabs || git@github.com:sugarlabs/sugar.git&lt;br /&gt;
|-&lt;br /&gt;
| sugar-toolkit-gtk3 || SugarLabs || git@github.com:sugarlabs/sugar-toolkit-gtk3.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Fructose =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Calculate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Chat || Walter || git@github.com:walterbender/chat.git&lt;br /&gt;
|-&lt;br /&gt;
| ImageViewer || Godiard  || git@github.com:godiard/imageviewer-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Jukebox || Godiard || git@github.com:godiard/jukebox-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Log || Ignacio || git@github.com:ignaciouy/log.git&lt;br /&gt;
|-&lt;br /&gt;
| Paint || Godiard || git@github.com:godiard/paint-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Pippy || Walter || git@github.com:walterbender/Pippy.git&lt;br /&gt;
|-&lt;br /&gt;
| Portfolio || Walter || git@github.com:walterbender/portfolio&lt;br /&gt;
|-&lt;br /&gt;
| Read || Godiard || git@github.com:godiard/read-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| ReadETexts ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Record || Godiard || git@github.com:godiard/record-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Speak || Walter || git@github.com:walterbender/speak.git&lt;br /&gt;
|-&lt;br /&gt;
| Terminal || Godiard || git@github.com:godiard/terminal-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| TurtleArt || Walter || git@github.com:walterbender/turtleart.git&lt;br /&gt;
|-&lt;br /&gt;
| TurtleArt Extras || Walter || gitorious@git.sugarlabs.org:turtleart-extras/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Web || Godiard || git@github.com:sugarlabs/browse-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Write || Godiard || git@github.com:godiard/write-activity.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Honey =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Abacus || Walter || git@github.com:walterbender/abacus.git&lt;br /&gt;
|-&lt;br /&gt;
| Calendario ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ClassromBroadcast ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Clock ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Distance ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Finance || Godiard || git@github.com:godiard/finance-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| FotoToon || Godiard || git@github.com:godiard/fototoon-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| GetBooks ||  || &lt;br /&gt;
|-&lt;br /&gt;
| IKnowAmerica || AlanJAS || git@github.com:AlanJAS/iknowAmerica.git&lt;br /&gt;
|-&lt;br /&gt;
| Implode ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Infoslicer || Walter || gitorious@git.sugarlabs.org:infoslicer/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Jigsaw puzzle||  || &lt;br /&gt;
|-&lt;br /&gt;
| Labyrinth ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Maze || Godiard || git@github.com:godiard/maze-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Measure || Walter || gitorious@git.sugarlabs.org:measure/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Memorize || Godiard || git@github.com:godiard/memorize-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Moon ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Physics || Walter || git@github.com:walterbender/physics.git&lt;br /&gt;
|-&lt;br /&gt;
| Ruler || Walter || gitorious@git.sugarlabs.org/ruler/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Chart (SimpleGraph) ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Slider puzzle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| StopWatch ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Story || Walter || git@github.com:walterbender/story.git&lt;br /&gt;
|-&lt;br /&gt;
| SimpleGNUChess || Walter || git@github.com:walterbender/sugarchess.git&lt;br /&gt;
|-&lt;br /&gt;
| TamTam Suite ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TypingTurtle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ViewSlides ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Dimensions || Walter || git@github.com:walterbender/dimensions.git&lt;br /&gt;
|-&lt;br /&gt;
| Watch Listen ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Words || Godiard || git@github.com:godiard/words-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| XoEditor || Walter || gitorious@git.sugarlabs.org:xo-colors/mainline.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Honey2 =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Analyze ||  || &lt;br /&gt;
|-&lt;br /&gt;
| AnalyzeJournal || Walter || gitorious@git.sugarlabs.org:analyzejournal/analyzejournal.git&lt;br /&gt;
|-&lt;br /&gt;
| Annotate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Biorhythm || AlanJAS || git@github.com:AlanJAS/biorhythm.git&lt;br /&gt;
|-&lt;br /&gt;
| Bridge ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Cardsort || Walter || gitorious@git.sugarlabs.org:cardsort/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| CartoonBuilder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Colors ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Convert ||  || &lt;br /&gt;
|-&lt;br /&gt;
| CookieSearch || Walter || gitorious@git.sugarlabs.org:cookiesearch/cookiesearch.git&lt;br /&gt;
|-&lt;br /&gt;
| Deducto || Walter || gitorious@git.sugarlabs.org:deducto/deducto.git&lt;br /&gt;
|-&lt;br /&gt;
| Domino || Godiard || git@github.com:godiard/domino-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Dots and boxes || AlanJAS || git@github.com:AlanJAS/dotsAndBoxes.git&lt;br /&gt;
|-&lt;br /&gt;
| Erikos || Walter || gitorious@git.sugarlabs.org:erikos/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| FlipGame || Walter || gitorious@git.sugarlabs.org:flipgame/flipgame.git&lt;br /&gt;
|-&lt;br /&gt;
| FlipSticks ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Follow me Butia ||  || &lt;br /&gt;
|-&lt;br /&gt;
| FractionBounce || Walter || git@github.com:walterbender/fractionbounce.git&lt;br /&gt;
|-&lt;br /&gt;
| Get IA Books ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Gogo ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Graph Plotter ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Hello Mesh ||  || &lt;br /&gt;
|-&lt;br /&gt;
| HMouse ||  || &lt;br /&gt;
|-&lt;br /&gt;
| I know India || AlanJAS || git@github.com:AlanJAS/iknowIndia.git&lt;br /&gt;
|-&lt;br /&gt;
| I know Peru || AlanJAS || git@github.com:AlanJAS/iknowPeru.git&lt;br /&gt;
|-&lt;br /&gt;
| I know Uruguay || AlanJAS || git@github.com:AlanJAS/iknowUruguay.git&lt;br /&gt;
|-&lt;br /&gt;
| I Know Rwanda || AlanJAS || git@github.com:AlanJAS/iknowRwanda.git&lt;br /&gt;
|-&lt;br /&gt;
| I Know Sri Lanka || AlanJAS || git@github.com:AlanJAS/iknowSriLanka.git&lt;br /&gt;
|-&lt;br /&gt;
| I Know Madagascar || AlanJAS || git@github.com:AlanJAS/iknowMadagascar.git&lt;br /&gt;
|-&lt;br /&gt;
| Jamedia ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Joke Machine ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Jump ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Kandid ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Karma 6 Englih animal identification ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Lanzar ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Level || || &lt;br /&gt;
|-&lt;br /&gt;
| Loco Sugar || Walter || gitorious@git.sugarlabs.org:cucosugar/cucosugar.git&lt;br /&gt;
|-&lt;br /&gt;
| Mateton ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Nutrition ||Walter  || gitorious@git.sugarlabs.org:nutrition/nutrition.git&lt;br /&gt;
|-&lt;br /&gt;
| Panorama || AlanJAS || git@github.com:AlanJAS/panorama.git&lt;br /&gt;
|-&lt;br /&gt;
| Paths || Walter || gitorious@git.sugarlabs.org:paths/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Play Go ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Plot ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Pointillism || AlanJAS || git@github.com:AlanJAS/pointillism.git&lt;br /&gt;
|-&lt;br /&gt;
| Poll builder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Pukllanapac || Walter || gitorious@git.sugarlabs.org:pukllanapac/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| PyDebug ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Read SD Comics ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Recall || Walter || gitorious@git.sugarlabs.org:recall/recall.git&lt;br /&gt;
|-&lt;br /&gt;
| Reflection || Walter || gitorious@git.sugarlabs.org:reflection/reflection.git&lt;br /&gt;
|-&lt;br /&gt;
| SlideRuler || Walter || gitorious@git.sugarlabs.org:slideruler/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| StarChart || Walter || gitorious@git.sugarlabs.org:starchart/starchart.git&lt;br /&gt;
|-&lt;br /&gt;
| StoryBuilder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SugarCommander ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Telescope ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Timeline ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TurtlePond || Walter || gitorious@git.sugarlabs.org:turtlepond/turtlepond.git&lt;br /&gt;
|-&lt;br /&gt;
| Yupana || Walter || gitorious@git.sugarlabs.org:yupana/yupana.git&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Translation_Team/Pootle_Projects/Repositories&amp;diff=93971</id>
		<title>Translation Team/Pootle Projects/Repositories</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Translation_Team/Pootle_Projects/Repositories&amp;diff=93971"/>
		<updated>2014-12-14T23:50:02Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Honey2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Objective of this page is keep a updated list of the repositories where Pootle will push the translations.&lt;br /&gt;
If you are a maintainer and change the repository of your project, please notify to the pootle maintainers.&lt;br /&gt;
Pootle will pull and push to the master branch. &lt;br /&gt;
&lt;br /&gt;
= Glucose =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| sugar || SugarLabs || git@github.com:sugarlabs/sugar.git&lt;br /&gt;
|-&lt;br /&gt;
| sugar-toolkit-gtk3 || SugarLabs || git@github.com:sugarlabs/sugar-toolkit-gtk3.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Fructose =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Calculate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Chat || Walter || git@github.com:walterbender/chat.git&lt;br /&gt;
|-&lt;br /&gt;
| ImageViewer || Godiard  || git@github.com:godiard/imageviewer-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Jukebox || Godiard || git@github.com:godiard/jukebox-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Log || Ignacio || git@github.com:ignaciouy/log.git&lt;br /&gt;
|-&lt;br /&gt;
| Paint || Godiard || git@github.com:godiard/paint-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Pippy || Walter || git@github.com:walterbender/Pippy.git&lt;br /&gt;
|-&lt;br /&gt;
| Portfolio || Walter || git@github.com:walterbender/portfolio&lt;br /&gt;
|-&lt;br /&gt;
| Read || Godiard || git@github.com:godiard/read-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| ReadETexts ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Record || Godiard || git@github.com:godiard/record-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Speak || Walter || git@github.com:walterbender/speak.git&lt;br /&gt;
|-&lt;br /&gt;
| Terminal || Godiard || git@github.com:godiard/terminal-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| TurtleArt || Walter || git@github.com:walterbender/turtleart.git&lt;br /&gt;
|-&lt;br /&gt;
| TurtleArt Extras || Walter || gitorious@git.sugarlabs.org:turtleart-extras/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Web || Godiard || git@github.com:sugarlabs/browse-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Write || Godiard || git@github.com:godiard/write-activity.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Honey =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Abacus || Walter || git@github.com:walterbender/abacus.git&lt;br /&gt;
|-&lt;br /&gt;
| Calendario ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ClassromBroadcast ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Clock ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Distance ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Finance || Godiard || git@github.com:godiard/finance-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| FotoToon || Godiard || git@github.com:godiard/fototoon-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| GetBooks ||  || &lt;br /&gt;
|-&lt;br /&gt;
| IKnowAmerica || AlanJAS || git@github.com:AlanJAS/iknowAmerica.git&lt;br /&gt;
|-&lt;br /&gt;
| Implode ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Infoslicer || Walter || gitorious@git.sugarlabs.org:infoslicer/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Jigsaw puzzle||  || &lt;br /&gt;
|-&lt;br /&gt;
| Labyrinth ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Maze || Godiard || git@github.com:godiard/maze-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Measure || Walter || gitorious@git.sugarlabs.org:measure/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Memorize || Godiard || git@github.com:godiard/memorize-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Moon ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Physics || Walter || git@github.com:walterbender/physics.git&lt;br /&gt;
|-&lt;br /&gt;
| Ruler || Walter || gitorious@git.sugarlabs.org/ruler/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Chart (SimpleGraph) ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Slider puzzle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| StopWatch ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Story || Walter || git@github.com:walterbender/story.git&lt;br /&gt;
|-&lt;br /&gt;
| SimpleGNUChess || Walter || git@github.com:walterbender/sugarchess.git&lt;br /&gt;
|-&lt;br /&gt;
| TamTam Suite ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TypingTurtle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ViewSlides ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Dimensions || Walter || git@github.com:walterbender/dimensions.git&lt;br /&gt;
|-&lt;br /&gt;
| Watch Listen ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Words || Godiard || git@github.com:godiard/words-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| XoEditor || Walter || gitorious@git.sugarlabs.org:xo-colors/mainline.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Honey2 =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Analyze ||  || &lt;br /&gt;
|-&lt;br /&gt;
| AnalyzeJournal || Walter || gitorious@git.sugarlabs.org:analyzejournal/analyzejournal.git&lt;br /&gt;
|-&lt;br /&gt;
| Annotate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Biorhythm || AlanJAS || git@github.com:AlanJAS/biorhythm.git&lt;br /&gt;
|-&lt;br /&gt;
| Bridge ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Cardsort || Walter || gitorious@git.sugarlabs.org:cardsort/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| CartoonBuilder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Colors ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Convert ||  || &lt;br /&gt;
|-&lt;br /&gt;
| CookieSearch || Walter || gitorious@git.sugarlabs.org:cookiesearch/cookiesearch.git&lt;br /&gt;
|-&lt;br /&gt;
| Deducto || Walter || gitorious@git.sugarlabs.org:deducto/deducto.git&lt;br /&gt;
|-&lt;br /&gt;
| Domino || Godiard || git@github.com:godiard/domino-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Erikos || Walter || gitorious@git.sugarlabs.org:erikos/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| FlipGame || Walter || gitorious@git.sugarlabs.org:flipgame/flipgame.git&lt;br /&gt;
|-&lt;br /&gt;
| FlipSticks ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Follow me Butia ||  || &lt;br /&gt;
|-&lt;br /&gt;
| FractionBounce || Walter || git@github.com:walterbender/fractionbounce.git&lt;br /&gt;
|-&lt;br /&gt;
| Get IA Books ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Gogo ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Graph Plotter ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Hello Mesh ||  || &lt;br /&gt;
|-&lt;br /&gt;
| HMouse ||  || &lt;br /&gt;
|-&lt;br /&gt;
| I know India || AlanJAS || git@github.com:AlanJAS/iknowIndia.git&lt;br /&gt;
|-&lt;br /&gt;
| I know Peru || AlanJAS || git@github.com:AlanJAS/iknowPeru.git&lt;br /&gt;
|-&lt;br /&gt;
| I know Uruguay || AlanJAS || git@github.com:AlanJAS/iknowUruguay.git&lt;br /&gt;
|-&lt;br /&gt;
| I Know Rwanda || AlanJAS || git@github.com:AlanJAS/iknowRwanda.git&lt;br /&gt;
|-&lt;br /&gt;
| I Know Sri Lanka || AlanJAS || git@github.com:AlanJAS/iknowSriLanka.git&lt;br /&gt;
|-&lt;br /&gt;
| I Know Madagascar || AlanJAS || git@github.com:AlanJAS/iknowMadagascar.git&lt;br /&gt;
|-&lt;br /&gt;
| Jamedia ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Joke Machine ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Jump ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Kandid ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Karma 6 Englih animal identification ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Lanzar ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Level || || &lt;br /&gt;
|-&lt;br /&gt;
| Loco Sugar || Walter || gitorious@git.sugarlabs.org:cucosugar/cucosugar.git&lt;br /&gt;
|-&lt;br /&gt;
| Mateton ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Nutrition ||Walter  || gitorious@git.sugarlabs.org:nutrition/nutrition.git&lt;br /&gt;
|-&lt;br /&gt;
| Panorama || AlanJAS || git@github.com:AlanJAS/panorama.git&lt;br /&gt;
|-&lt;br /&gt;
| Paths || Walter || gitorious@git.sugarlabs.org:paths/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Play Go ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Plot ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Pointillism || AlanJAS || git@github.com:AlanJAS/pointillism.git&lt;br /&gt;
|-&lt;br /&gt;
| Poll builder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Pukllanapac || Walter || gitorious@git.sugarlabs.org:pukllanapac/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| PyDebug ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Read SD Comics ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Recall || Walter || gitorious@git.sugarlabs.org:recall/recall.git&lt;br /&gt;
|-&lt;br /&gt;
| Reflection || Walter || gitorious@git.sugarlabs.org:reflection/reflection.git&lt;br /&gt;
|-&lt;br /&gt;
| SlideRuler || Walter || gitorious@git.sugarlabs.org:slideruler/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| StarChart || Walter || gitorious@git.sugarlabs.org:starchart/starchart.git&lt;br /&gt;
|-&lt;br /&gt;
| StoryBuilder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SugarCommander ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Telescope ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Timeline ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TurtlePond || Walter || gitorious@git.sugarlabs.org:turtlepond/turtlepond.git&lt;br /&gt;
|-&lt;br /&gt;
| Yupana || Walter || gitorious@git.sugarlabs.org:yupana/yupana.git&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Translation_Team/Pootle_Projects/Repositories&amp;diff=93970</id>
		<title>Translation Team/Pootle Projects/Repositories</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Translation_Team/Pootle_Projects/Repositories&amp;diff=93970"/>
		<updated>2014-12-14T23:23:17Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Honey2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Objective of this page is keep a updated list of the repositories where Pootle will push the translations.&lt;br /&gt;
If you are a maintainer and change the repository of your project, please notify to the pootle maintainers.&lt;br /&gt;
Pootle will pull and push to the master branch. &lt;br /&gt;
&lt;br /&gt;
= Glucose =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| sugar || SugarLabs || git@github.com:sugarlabs/sugar.git&lt;br /&gt;
|-&lt;br /&gt;
| sugar-toolkit-gtk3 || SugarLabs || git@github.com:sugarlabs/sugar-toolkit-gtk3.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Fructose =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Calculate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Chat || Walter || git@github.com:walterbender/chat.git&lt;br /&gt;
|-&lt;br /&gt;
| ImageViewer || Godiard  || git@github.com:godiard/imageviewer-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Jukebox || Godiard || git@github.com:godiard/jukebox-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Log || Ignacio || git@github.com:ignaciouy/log.git&lt;br /&gt;
|-&lt;br /&gt;
| Paint || Godiard || git@github.com:godiard/paint-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Pippy || Walter || git@github.com:walterbender/Pippy.git&lt;br /&gt;
|-&lt;br /&gt;
| Portfolio || Walter || git@github.com:walterbender/portfolio&lt;br /&gt;
|-&lt;br /&gt;
| Read || Godiard || git@github.com:godiard/read-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| ReadETexts ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Record || Godiard || git@github.com:godiard/record-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Speak || Walter || git@github.com:walterbender/speak.git&lt;br /&gt;
|-&lt;br /&gt;
| Terminal || Godiard || git@github.com:godiard/terminal-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| TurtleArt || Walter || git@github.com:walterbender/turtleart.git&lt;br /&gt;
|-&lt;br /&gt;
| TurtleArt Extras || Walter || gitorious@git.sugarlabs.org:turtleart-extras/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Web || Godiard || git@github.com:sugarlabs/browse-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Write || Godiard || git@github.com:godiard/write-activity.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Honey =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Abacus || Walter || git@github.com:walterbender/abacus.git&lt;br /&gt;
|-&lt;br /&gt;
| Calendario ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ClassromBroadcast ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Clock ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Distance ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Finance || Godiard || git@github.com:godiard/finance-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| FotoToon || Godiard || git@github.com:godiard/fototoon-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| GetBooks ||  || &lt;br /&gt;
|-&lt;br /&gt;
| IKnowAmerica || AlanJAS || git@github.com:AlanJAS/iknowAmerica.git&lt;br /&gt;
|-&lt;br /&gt;
| Implode ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Infoslicer || Walter || gitorious@git.sugarlabs.org:infoslicer/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Jigsaw puzzle||  || &lt;br /&gt;
|-&lt;br /&gt;
| Labyrinth ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Maze || Godiard || git@github.com:godiard/maze-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Measure || Walter || gitorious@git.sugarlabs.org:measure/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Memorize || Godiard || git@github.com:godiard/memorize-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Moon ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Physics || Walter || git@github.com:walterbender/physics.git&lt;br /&gt;
|-&lt;br /&gt;
| Ruler || Walter || gitorious@git.sugarlabs.org/ruler/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Chart (SimpleGraph) ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Slider puzzle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| StopWatch ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Story || Walter || git@github.com:walterbender/story.git&lt;br /&gt;
|-&lt;br /&gt;
| SimpleGNUChess || Walter || git@github.com:walterbender/sugarchess.git&lt;br /&gt;
|-&lt;br /&gt;
| TamTam Suite ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TypingTurtle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ViewSlides ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Dimensions || Walter || git@github.com:walterbender/dimensions.git&lt;br /&gt;
|-&lt;br /&gt;
| Watch Listen ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Words || Godiard || git@github.com:godiard/words-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| XoEditor || Walter || gitorious@git.sugarlabs.org:xo-colors/mainline.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Honey2 =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Analyze ||  || &lt;br /&gt;
|-&lt;br /&gt;
| AnalyzeJournal || Walter || gitorious@git.sugarlabs.org:analyzejournal/analyzejournal.git&lt;br /&gt;
|-&lt;br /&gt;
| Annotate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Biorhythm || AlanJAS || git@github.com:AlanJAS/biorhythm.git&lt;br /&gt;
|-&lt;br /&gt;
| Bridge ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Cardsort || Walter || gitorious@git.sugarlabs.org:cardsort/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| CartoonBuilder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Colors ||  || &lt;br /&gt;
|-&lt;br /&gt;
| I know India || AlanJAS || git@github.com:AlanJAS/iknowIndia.git&lt;br /&gt;
|-&lt;br /&gt;
| I know Peru || AlanJAS || git@github.com:AlanJAS/iknowPeru.git&lt;br /&gt;
|-&lt;br /&gt;
| I know Uruguay || AlanJAS || git@github.com:AlanJAS/iknowUruguay.git&lt;br /&gt;
|-&lt;br /&gt;
| Convert ||  || &lt;br /&gt;
|-&lt;br /&gt;
| CookieSearch || Walter || gitorious@git.sugarlabs.org:cookiesearch/cookiesearch.git&lt;br /&gt;
|-&lt;br /&gt;
| Deducto || Walter || gitorious@git.sugarlabs.org:deducto/deducto.git&lt;br /&gt;
|-&lt;br /&gt;
| Domino || Godiard || git@github.com:godiard/domino-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Erikos || Walter || gitorious@git.sugarlabs.org:erikos/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| FlipGame || Walter || gitorious@git.sugarlabs.org:flipgame/flipgame.git&lt;br /&gt;
|-&lt;br /&gt;
| FlipSticks ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Follow me Butia ||  || &lt;br /&gt;
|-&lt;br /&gt;
| FractionBounce || Walter || git@github.com:walterbender/fractionbounce.git&lt;br /&gt;
|-&lt;br /&gt;
| Get IA Books ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Gogo ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Graph Plotter ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Hello Mesh ||  || &lt;br /&gt;
|-&lt;br /&gt;
| HMouse ||  || &lt;br /&gt;
|-&lt;br /&gt;
| I Know Rwanda ||  || &lt;br /&gt;
|-&lt;br /&gt;
| I Know Sri Lanka ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Jamedia ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Joke Machine ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Jump ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Kandid ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Karma 6 Englih animal identification ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Lanzar ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Level || || &lt;br /&gt;
|-&lt;br /&gt;
| Loco Sugar || Walter || gitorious@git.sugarlabs.org:cucosugar/cucosugar.git&lt;br /&gt;
|-&lt;br /&gt;
| Mateton ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Nutrition ||Walter  || gitorious@git.sugarlabs.org:nutrition/nutrition.git&lt;br /&gt;
|-&lt;br /&gt;
| Panorama || AlanJAS || git@github.com:AlanJAS/panorama.git&lt;br /&gt;
|-&lt;br /&gt;
| Paths || Walter || gitorious@git.sugarlabs.org:paths/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Play Go ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Plot ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Pointillism || AlanJAS || git@github.com:AlanJAS/pointillism.git&lt;br /&gt;
|-&lt;br /&gt;
| Poll builder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Pukllanapac || Walter || gitorious@git.sugarlabs.org:pukllanapac/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| PyDebug ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Read SD Comics ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Recall || Walter || gitorious@git.sugarlabs.org:recall/recall.git&lt;br /&gt;
|-&lt;br /&gt;
| Reflection || Walter || gitorious@git.sugarlabs.org:reflection/reflection.git&lt;br /&gt;
|-&lt;br /&gt;
| SlideRuler || Walter || gitorious@git.sugarlabs.org:slideruler/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| StarChart || Walter || gitorious@git.sugarlabs.org:starchart/starchart.git&lt;br /&gt;
|-&lt;br /&gt;
| StoryBuilder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SugarCommander ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Telescope ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Timeline ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TurtlePond || Walter || gitorious@git.sugarlabs.org:turtlepond/turtlepond.git&lt;br /&gt;
|-&lt;br /&gt;
| Yupana || Walter || gitorious@git.sugarlabs.org:yupana/yupana.git&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Translation_Team/Pootle_Projects/Repositories&amp;diff=93969</id>
		<title>Translation Team/Pootle Projects/Repositories</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Translation_Team/Pootle_Projects/Repositories&amp;diff=93969"/>
		<updated>2014-12-14T22:14:57Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Honey */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Objective of this page is keep a updated list of the repositories where Pootle will push the translations.&lt;br /&gt;
If you are a maintainer and change the repository of your project, please notify to the pootle maintainers.&lt;br /&gt;
Pootle will pull and push to the master branch. &lt;br /&gt;
&lt;br /&gt;
= Glucose =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| sugar || SugarLabs || git@github.com:sugarlabs/sugar.git&lt;br /&gt;
|-&lt;br /&gt;
| sugar-toolkit-gtk3 || SugarLabs || git@github.com:sugarlabs/sugar-toolkit-gtk3.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Fructose =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Calculate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Chat || Walter || git@github.com:walterbender/chat.git&lt;br /&gt;
|-&lt;br /&gt;
| ImageViewer || Godiard  || git@github.com:godiard/imageviewer-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Jukebox || Godiard || git@github.com:godiard/jukebox-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Log || Ignacio || git@github.com:ignaciouy/log.git&lt;br /&gt;
|-&lt;br /&gt;
| Paint || Godiard || git@github.com:godiard/paint-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Pippy || Walter || git@github.com:walterbender/Pippy.git&lt;br /&gt;
|-&lt;br /&gt;
| Portfolio || Walter || git@github.com:walterbender/portfolio&lt;br /&gt;
|-&lt;br /&gt;
| Read || Godiard || git@github.com:godiard/read-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| ReadETexts ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Record || Godiard || git@github.com:godiard/record-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Speak || Walter || git@github.com:walterbender/speak.git&lt;br /&gt;
|-&lt;br /&gt;
| Terminal || Godiard || git@github.com:godiard/terminal-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| TurtleArt || Walter || git@github.com:walterbender/turtleart.git&lt;br /&gt;
|-&lt;br /&gt;
| TurtleArt Extras || Walter || gitorious@git.sugarlabs.org:turtleart-extras/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Web || Godiard || git@github.com:sugarlabs/browse-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Write || Godiard || git@github.com:godiard/write-activity.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Honey =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Abacus || Walter || git@github.com:walterbender/abacus.git&lt;br /&gt;
|-&lt;br /&gt;
| Calendario ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ClassromBroadcast ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Clock ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Distance ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Finance || Godiard || git@github.com:godiard/finance-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| FotoToon || Godiard || git@github.com:godiard/fototoon-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| GetBooks ||  || &lt;br /&gt;
|-&lt;br /&gt;
| IKnowAmerica || AlanJAS || git@github.com:AlanJAS/iknowAmerica.git&lt;br /&gt;
|-&lt;br /&gt;
| Implode ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Infoslicer || Walter || gitorious@git.sugarlabs.org:infoslicer/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Jigsaw puzzle||  || &lt;br /&gt;
|-&lt;br /&gt;
| Labyrinth ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Maze || Godiard || git@github.com:godiard/maze-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Measure || Walter || gitorious@git.sugarlabs.org:measure/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Memorize || Godiard || git@github.com:godiard/memorize-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Moon ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Physics || Walter || git@github.com:walterbender/physics.git&lt;br /&gt;
|-&lt;br /&gt;
| Ruler || Walter || gitorious@git.sugarlabs.org/ruler/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Chart (SimpleGraph) ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Slider puzzle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| StopWatch ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Story || Walter || git@github.com:walterbender/story.git&lt;br /&gt;
|-&lt;br /&gt;
| SimpleGNUChess || Walter || git@github.com:walterbender/sugarchess.git&lt;br /&gt;
|-&lt;br /&gt;
| TamTam Suite ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TypingTurtle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ViewSlides ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Dimensions || Walter || git@github.com:walterbender/dimensions.git&lt;br /&gt;
|-&lt;br /&gt;
| Watch Listen ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Words || Godiard || git@github.com:godiard/words-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| XoEditor || Walter || gitorious@git.sugarlabs.org:xo-colors/mainline.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Honey2 =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Analyze ||  || &lt;br /&gt;
|-&lt;br /&gt;
| AnalyzeJournal || Walter || gitorious@git.sugarlabs.org:analyzejournal/analyzejournal.git&lt;br /&gt;
|-&lt;br /&gt;
| Annotate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Biorhythm || AlanJAS || git@github.com:AlanJAS/biorhythm.git&lt;br /&gt;
|-&lt;br /&gt;
| Bridge ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Cardsort || Walter || gitorious@git.sugarlabs.org:cardsort/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| CartoonBuilder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Colors ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Conozco India ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Conozco Peru ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Conozco Uruguay ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Convert ||  || &lt;br /&gt;
|-&lt;br /&gt;
| CookieSearch || Walter || gitorious@git.sugarlabs.org:cookiesearch/cookiesearch.git&lt;br /&gt;
|-&lt;br /&gt;
| Deducto || Walter || gitorious@git.sugarlabs.org:deducto/deducto.git&lt;br /&gt;
|-&lt;br /&gt;
| Domino || Godiard || git@github.com:godiard/domino-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Erikos || Walter || gitorious@git.sugarlabs.org:erikos/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| FlipGame || Walter || gitorious@git.sugarlabs.org:flipgame/flipgame.git&lt;br /&gt;
|-&lt;br /&gt;
| FlipSticks ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Follow me Butia ||  || &lt;br /&gt;
|-&lt;br /&gt;
| FractionBounce || Walter || git@github.com:walterbender/fractionbounce.git&lt;br /&gt;
|-&lt;br /&gt;
| Get IA Books ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Gogo ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Graph Plotter ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Hello Mesh ||  || &lt;br /&gt;
|-&lt;br /&gt;
| HMouse ||  || &lt;br /&gt;
|-&lt;br /&gt;
| I Know Rwanda ||  || &lt;br /&gt;
|-&lt;br /&gt;
| I Know Sri Lanka ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Jamedia ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Joke Machine ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Jump ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Kandid ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Karma 6 Englih animal identification ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Lanzar ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Level || || &lt;br /&gt;
|-&lt;br /&gt;
| Loco Sugar || Walter || gitorious@git.sugarlabs.org:cucosugar/cucosugar.git&lt;br /&gt;
|-&lt;br /&gt;
| Mateton ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Nutrition ||Walter  || gitorious@git.sugarlabs.org:nutrition/nutrition.git&lt;br /&gt;
|-&lt;br /&gt;
| Panorama || AlanJAS || git@github.com:AlanJAS/panorama.git&lt;br /&gt;
|-&lt;br /&gt;
| Paths || Walter || gitorious@git.sugarlabs.org:paths/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Play Go ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Plot ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Pointillism || AlanJAS || git@github.com:AlanJAS/pointillism.git&lt;br /&gt;
|-&lt;br /&gt;
| Poll builder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Pukllanapac || Walter || gitorious@git.sugarlabs.org:pukllanapac/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| PyDebug ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Read SD Comics ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Recall || Walter || gitorious@git.sugarlabs.org:recall/recall.git&lt;br /&gt;
|-&lt;br /&gt;
| Reflection || Walter || gitorious@git.sugarlabs.org:reflection/reflection.git&lt;br /&gt;
|-&lt;br /&gt;
| SlideRuler || Walter || gitorious@git.sugarlabs.org:slideruler/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| StarChart || Walter || gitorious@git.sugarlabs.org:starchart/starchart.git&lt;br /&gt;
|-&lt;br /&gt;
| StoryBuilder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SugarCommander ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Telescope ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Timeline ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TurtlePond || Walter || gitorious@git.sugarlabs.org:turtlepond/turtlepond.git&lt;br /&gt;
|-&lt;br /&gt;
| Yupana || Walter || gitorious@git.sugarlabs.org:yupana/yupana.git&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Translation_Team/Pootle_Projects/Repositories&amp;diff=93968</id>
		<title>Translation Team/Pootle Projects/Repositories</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Translation_Team/Pootle_Projects/Repositories&amp;diff=93968"/>
		<updated>2014-12-14T22:04:19Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Honey2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Objective of this page is keep a updated list of the repositories where Pootle will push the translations.&lt;br /&gt;
If you are a maintainer and change the repository of your project, please notify to the pootle maintainers.&lt;br /&gt;
Pootle will pull and push to the master branch. &lt;br /&gt;
&lt;br /&gt;
= Glucose =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| sugar || SugarLabs || git@github.com:sugarlabs/sugar.git&lt;br /&gt;
|-&lt;br /&gt;
| sugar-toolkit-gtk3 || SugarLabs || git@github.com:sugarlabs/sugar-toolkit-gtk3.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Fructose =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Calculate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Chat || Walter || git@github.com:walterbender/chat.git&lt;br /&gt;
|-&lt;br /&gt;
| ImageViewer || Godiard  || git@github.com:godiard/imageviewer-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Jukebox || Godiard || git@github.com:godiard/jukebox-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Log || Ignacio || git@github.com:ignaciouy/log.git&lt;br /&gt;
|-&lt;br /&gt;
| Paint || Godiard || git@github.com:godiard/paint-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Pippy || Walter || git@github.com:walterbender/Pippy.git&lt;br /&gt;
|-&lt;br /&gt;
| Portfolio || Walter || git@github.com:walterbender/portfolio&lt;br /&gt;
|-&lt;br /&gt;
| Read || Godiard || git@github.com:godiard/read-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| ReadETexts ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Record || Godiard || git@github.com:godiard/record-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Speak || Walter || git@github.com:walterbender/speak.git&lt;br /&gt;
|-&lt;br /&gt;
| Terminal || Godiard || git@github.com:godiard/terminal-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| TurtleArt || Walter || git@github.com:walterbender/turtleart.git&lt;br /&gt;
|-&lt;br /&gt;
| TurtleArt Extras || Walter || gitorious@git.sugarlabs.org:turtleart-extras/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Web || Godiard || git@github.com:sugarlabs/browse-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Write || Godiard || git@github.com:godiard/write-activity.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Honey =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Abacus || Walter || git@github.com:walterbender/abacus.git&lt;br /&gt;
|-&lt;br /&gt;
| Calendario ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ClassromBroadcast ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Clock ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ConozcoAmerica ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Distance ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Finance || Godiard || git@github.com:godiard/finance-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| FotoToon || Godiard || git@github.com:godiard/fototoon-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| GetBooks ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Implode ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Infoslicer || Walter || gitorious@git.sugarlabs.org:infoslicer/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Jigsaw puzzle||  || &lt;br /&gt;
|-&lt;br /&gt;
| Labyrinth ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Maze || Godiard || git@github.com:godiard/maze-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Measure || Walter || gitorious@git.sugarlabs.org:measure/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Memorize || Godiard || git@github.com:godiard/memorize-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Moon ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Physics || Walter || git@github.com:walterbender/physics.git&lt;br /&gt;
|-&lt;br /&gt;
| Ruler || Walter || gitorious@git.sugarlabs.org/ruler/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Chart (SimpleGraph) ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Slider puzzle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| StopWatch ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Story || Walter || git@github.com:walterbender/story.git&lt;br /&gt;
|-&lt;br /&gt;
| SimpleGNUChess || Walter || git@github.com:walterbender/sugarchess.git&lt;br /&gt;
|-&lt;br /&gt;
| TamTam Suite ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TypingTurtle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ViewSlides ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Dimensions || Walter || git@github.com:walterbender/dimensions.git&lt;br /&gt;
|-&lt;br /&gt;
| Watch Listen ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Words || Godiard || git@github.com:godiard/words-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| XoEditor || Walter || gitorious@git.sugarlabs.org:xo-colors/mainline.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Honey2 =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Analyze ||  || &lt;br /&gt;
|-&lt;br /&gt;
| AnalyzeJournal || Walter || gitorious@git.sugarlabs.org:analyzejournal/analyzejournal.git&lt;br /&gt;
|-&lt;br /&gt;
| Annotate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Biorhythm || AlanJAS || git@github.com:AlanJAS/biorhythm.git&lt;br /&gt;
|-&lt;br /&gt;
| Bridge ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Cardsort || Walter || gitorious@git.sugarlabs.org:cardsort/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| CartoonBuilder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Colors ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Conozco India ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Conozco Peru ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Conozco Uruguay ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Convert ||  || &lt;br /&gt;
|-&lt;br /&gt;
| CookieSearch || Walter || gitorious@git.sugarlabs.org:cookiesearch/cookiesearch.git&lt;br /&gt;
|-&lt;br /&gt;
| Deducto || Walter || gitorious@git.sugarlabs.org:deducto/deducto.git&lt;br /&gt;
|-&lt;br /&gt;
| Domino || Godiard || git@github.com:godiard/domino-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Erikos || Walter || gitorious@git.sugarlabs.org:erikos/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| FlipGame || Walter || gitorious@git.sugarlabs.org:flipgame/flipgame.git&lt;br /&gt;
|-&lt;br /&gt;
| FlipSticks ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Follow me Butia ||  || &lt;br /&gt;
|-&lt;br /&gt;
| FractionBounce || Walter || git@github.com:walterbender/fractionbounce.git&lt;br /&gt;
|-&lt;br /&gt;
| Get IA Books ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Gogo ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Graph Plotter ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Hello Mesh ||  || &lt;br /&gt;
|-&lt;br /&gt;
| HMouse ||  || &lt;br /&gt;
|-&lt;br /&gt;
| I Know Rwanda ||  || &lt;br /&gt;
|-&lt;br /&gt;
| I Know Sri Lanka ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Jamedia ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Joke Machine ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Jump ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Kandid ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Karma 6 Englih animal identification ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Lanzar ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Level || || &lt;br /&gt;
|-&lt;br /&gt;
| Loco Sugar || Walter || gitorious@git.sugarlabs.org:cucosugar/cucosugar.git&lt;br /&gt;
|-&lt;br /&gt;
| Mateton ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Nutrition ||Walter  || gitorious@git.sugarlabs.org:nutrition/nutrition.git&lt;br /&gt;
|-&lt;br /&gt;
| Panorama || AlanJAS || git@github.com:AlanJAS/panorama.git&lt;br /&gt;
|-&lt;br /&gt;
| Paths || Walter || gitorious@git.sugarlabs.org:paths/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Play Go ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Plot ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Pointillism || AlanJAS || git@github.com:AlanJAS/pointillism.git&lt;br /&gt;
|-&lt;br /&gt;
| Poll builder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Pukllanapac || Walter || gitorious@git.sugarlabs.org:pukllanapac/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| PyDebug ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Read SD Comics ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Recall || Walter || gitorious@git.sugarlabs.org:recall/recall.git&lt;br /&gt;
|-&lt;br /&gt;
| Reflection || Walter || gitorious@git.sugarlabs.org:reflection/reflection.git&lt;br /&gt;
|-&lt;br /&gt;
| SlideRuler || Walter || gitorious@git.sugarlabs.org:slideruler/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| StarChart || Walter || gitorious@git.sugarlabs.org:starchart/starchart.git&lt;br /&gt;
|-&lt;br /&gt;
| StoryBuilder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SugarCommander ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Telescope ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Timeline ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TurtlePond || Walter || gitorious@git.sugarlabs.org:turtlepond/turtlepond.git&lt;br /&gt;
|-&lt;br /&gt;
| Yupana || Walter || gitorious@git.sugarlabs.org:yupana/yupana.git&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Translation_Team/Pootle_Projects/Repositories&amp;diff=93967</id>
		<title>Translation Team/Pootle Projects/Repositories</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Translation_Team/Pootle_Projects/Repositories&amp;diff=93967"/>
		<updated>2014-12-14T21:14:22Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Honey2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Objective of this page is keep a updated list of the repositories where Pootle will push the translations.&lt;br /&gt;
If you are a maintainer and change the repository of your project, please notify to the pootle maintainers.&lt;br /&gt;
Pootle will pull and push to the master branch. &lt;br /&gt;
&lt;br /&gt;
= Glucose =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| sugar || SugarLabs || git@github.com:sugarlabs/sugar.git&lt;br /&gt;
|-&lt;br /&gt;
| sugar-toolkit-gtk3 || SugarLabs || git@github.com:sugarlabs/sugar-toolkit-gtk3.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Fructose =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Calculate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Chat || Walter || git@github.com:walterbender/chat.git&lt;br /&gt;
|-&lt;br /&gt;
| ImageViewer || Godiard  || git@github.com:godiard/imageviewer-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Jukebox || Godiard || git@github.com:godiard/jukebox-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Log || Ignacio || git@github.com:ignaciouy/log.git&lt;br /&gt;
|-&lt;br /&gt;
| Paint || Godiard || git@github.com:godiard/paint-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Pippy || Walter || git@github.com:walterbender/Pippy.git&lt;br /&gt;
|-&lt;br /&gt;
| Portfolio || Walter || git@github.com:walterbender/portfolio&lt;br /&gt;
|-&lt;br /&gt;
| Read || Godiard || git@github.com:godiard/read-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| ReadETexts ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Record || Godiard || git@github.com:godiard/record-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Speak || Walter || git@github.com:walterbender/speak.git&lt;br /&gt;
|-&lt;br /&gt;
| Terminal || Godiard || git@github.com:godiard/terminal-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| TurtleArt || Walter || git@github.com:walterbender/turtleart.git&lt;br /&gt;
|-&lt;br /&gt;
| TurtleArt Extras || Walter || gitorious@git.sugarlabs.org:turtleart-extras/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Web || Godiard || git@github.com:sugarlabs/browse-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Write || Godiard || git@github.com:godiard/write-activity.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Honey =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Abacus || Walter || git@github.com:walterbender/abacus.git&lt;br /&gt;
|-&lt;br /&gt;
| Calendario ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ClassromBroadcast ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Clock ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ConozcoAmerica ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Distance ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Finance || Godiard || git@github.com:godiard/finance-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| FotoToon || Godiard || git@github.com:godiard/fototoon-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| GetBooks ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Implode ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Infoslicer || Walter || gitorious@git.sugarlabs.org:infoslicer/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Jigsaw puzzle||  || &lt;br /&gt;
|-&lt;br /&gt;
| Labyrinth ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Maze || Godiard || git@github.com:godiard/maze-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Measure || Walter || gitorious@git.sugarlabs.org:measure/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Memorize || Godiard || git@github.com:godiard/memorize-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Moon ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Physics || Walter || git@github.com:walterbender/physics.git&lt;br /&gt;
|-&lt;br /&gt;
| Ruler || Walter || gitorious@git.sugarlabs.org/ruler/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Chart (SimpleGraph) ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Slider puzzle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| StopWatch ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Story || Walter || git@github.com:walterbender/story.git&lt;br /&gt;
|-&lt;br /&gt;
| SimpleGNUChess || Walter || git@github.com:walterbender/sugarchess.git&lt;br /&gt;
|-&lt;br /&gt;
| TamTam Suite ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TypingTurtle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ViewSlides ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Dimensions || Walter || git@github.com:walterbender/dimensions.git&lt;br /&gt;
|-&lt;br /&gt;
| Watch Listen ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Words || Godiard || git@github.com:godiard/words-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| XoEditor || Walter || gitorious@git.sugarlabs.org:xo-colors/mainline.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Honey2 =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Analyze ||  || &lt;br /&gt;
|-&lt;br /&gt;
| AnalyzeJournal || Walter || gitorious@git.sugarlabs.org:analyzejournal/analyzejournal.git&lt;br /&gt;
|-&lt;br /&gt;
| Annotate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Biorhythm ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Bridge ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Cardsort || Walter || gitorious@git.sugarlabs.org:cardsort/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| CartoonBuilder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Colors ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Conozco India ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Conozco Peru ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Conozco Uruguay ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Convert ||  || &lt;br /&gt;
|-&lt;br /&gt;
| CookieSearch || Walter || gitorious@git.sugarlabs.org:cookiesearch/cookiesearch.git&lt;br /&gt;
|-&lt;br /&gt;
| Deducto || Walter || gitorious@git.sugarlabs.org:deducto/deducto.git&lt;br /&gt;
|-&lt;br /&gt;
| Domino || Godiard || git@github.com:godiard/domino-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Erikos || Walter || gitorious@git.sugarlabs.org:erikos/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| FlipGame || Walter || gitorious@git.sugarlabs.org:flipgame/flipgame.git&lt;br /&gt;
|-&lt;br /&gt;
| FlipSticks ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Follow me Butia ||  || &lt;br /&gt;
|-&lt;br /&gt;
| FractionBounce || Walter || git@github.com:walterbender/fractionbounce.git&lt;br /&gt;
|-&lt;br /&gt;
| Get IA Books ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Gogo ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Graph Plotter ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Hello Mesh ||  || &lt;br /&gt;
|-&lt;br /&gt;
| HMouse ||  || &lt;br /&gt;
|-&lt;br /&gt;
| I Know Rwanda ||  || &lt;br /&gt;
|-&lt;br /&gt;
| I Know Sri Lanka ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Jamedia ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Joke Machine ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Jump ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Kandid ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Karma 6 Englih animal identification ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Lanzar ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Level || || &lt;br /&gt;
|-&lt;br /&gt;
| Loco Sugar || Walter || gitorious@git.sugarlabs.org:cucosugar/cucosugar.git&lt;br /&gt;
|-&lt;br /&gt;
| Mateton ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Nutrition ||Walter  || gitorious@git.sugarlabs.org:nutrition/nutrition.git&lt;br /&gt;
|-&lt;br /&gt;
| Panorama || AlanJAS || git@github.com:AlanJAS/panorama.git&lt;br /&gt;
|-&lt;br /&gt;
| Paths || Walter || gitorious@git.sugarlabs.org:paths/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Play Go ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Plot ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Pointillism || AlanJAS || git@github.com:AlanJAS/pointillism.git&lt;br /&gt;
|-&lt;br /&gt;
| Poll builder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Pukllanapac || Walter || gitorious@git.sugarlabs.org:pukllanapac/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| PyDebug ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Read SD Comics ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Recall || Walter || gitorious@git.sugarlabs.org:recall/recall.git&lt;br /&gt;
|-&lt;br /&gt;
| Reflection || Walter || gitorious@git.sugarlabs.org:reflection/reflection.git&lt;br /&gt;
|-&lt;br /&gt;
| SlideRuler || Walter || gitorious@git.sugarlabs.org:slideruler/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| StarChart || Walter || gitorious@git.sugarlabs.org:starchart/starchart.git&lt;br /&gt;
|-&lt;br /&gt;
| StoryBuilder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SugarCommander ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Telescope ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Timeline ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TurtlePond || Walter || gitorious@git.sugarlabs.org:turtlepond/turtlepond.git&lt;br /&gt;
|-&lt;br /&gt;
| Yupana || Walter || gitorious@git.sugarlabs.org:yupana/yupana.git&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Translation_Team/Pootle_Projects/Repositories&amp;diff=93966</id>
		<title>Translation Team/Pootle Projects/Repositories</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Translation_Team/Pootle_Projects/Repositories&amp;diff=93966"/>
		<updated>2014-12-14T21:06:39Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Honey2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Objective of this page is keep a updated list of the repositories where Pootle will push the translations.&lt;br /&gt;
If you are a maintainer and change the repository of your project, please notify to the pootle maintainers.&lt;br /&gt;
Pootle will pull and push to the master branch. &lt;br /&gt;
&lt;br /&gt;
= Glucose =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| sugar || SugarLabs || git@github.com:sugarlabs/sugar.git&lt;br /&gt;
|-&lt;br /&gt;
| sugar-toolkit-gtk3 || SugarLabs || git@github.com:sugarlabs/sugar-toolkit-gtk3.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Fructose =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Calculate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Chat || Walter || git@github.com:walterbender/chat.git&lt;br /&gt;
|-&lt;br /&gt;
| ImageViewer || Godiard  || git@github.com:godiard/imageviewer-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Jukebox || Godiard || git@github.com:godiard/jukebox-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Log || Ignacio || git@github.com:ignaciouy/log.git&lt;br /&gt;
|-&lt;br /&gt;
| Paint || Godiard || git@github.com:godiard/paint-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Pippy || Walter || git@github.com:walterbender/Pippy.git&lt;br /&gt;
|-&lt;br /&gt;
| Portfolio || Walter || git@github.com:walterbender/portfolio&lt;br /&gt;
|-&lt;br /&gt;
| Read || Godiard || git@github.com:godiard/read-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| ReadETexts ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Record || Godiard || git@github.com:godiard/record-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Speak || Walter || git@github.com:walterbender/speak.git&lt;br /&gt;
|-&lt;br /&gt;
| Terminal || Godiard || git@github.com:godiard/terminal-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| TurtleArt || Walter || git@github.com:walterbender/turtleart.git&lt;br /&gt;
|-&lt;br /&gt;
| TurtleArt Extras || Walter || gitorious@git.sugarlabs.org:turtleart-extras/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Web || Godiard || git@github.com:sugarlabs/browse-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Write || Godiard || git@github.com:godiard/write-activity.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Honey =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Abacus || Walter || git@github.com:walterbender/abacus.git&lt;br /&gt;
|-&lt;br /&gt;
| Calendario ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ClassromBroadcast ||  ||&lt;br /&gt;
|-&lt;br /&gt;
| Clock ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ConozcoAmerica ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Distance ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Finance || Godiard || git@github.com:godiard/finance-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| FotoToon || Godiard || git@github.com:godiard/fototoon-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| GetBooks ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Implode ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Infoslicer || Walter || gitorious@git.sugarlabs.org:infoslicer/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Jigsaw puzzle||  || &lt;br /&gt;
|-&lt;br /&gt;
| Labyrinth ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Maze || Godiard || git@github.com:godiard/maze-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Measure || Walter || gitorious@git.sugarlabs.org:measure/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Memorize || Godiard || git@github.com:godiard/memorize-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Moon ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Physics || Walter || git@github.com:walterbender/physics.git&lt;br /&gt;
|-&lt;br /&gt;
| Ruler || Walter || gitorious@git.sugarlabs.org/ruler/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Chart (SimpleGraph) ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Slider puzzle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| StopWatch ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Story || Walter || git@github.com:walterbender/story.git&lt;br /&gt;
|-&lt;br /&gt;
| SimpleGNUChess || Walter || git@github.com:walterbender/sugarchess.git&lt;br /&gt;
|-&lt;br /&gt;
| TamTam Suite ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TypingTurtle ||  || &lt;br /&gt;
|-&lt;br /&gt;
| ViewSlides ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Dimensions || Walter || git@github.com:walterbender/dimensions.git&lt;br /&gt;
|-&lt;br /&gt;
| Watch Listen ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Words || Godiard || git@github.com:godiard/words-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| XoEditor || Walter || gitorious@git.sugarlabs.org:xo-colors/mainline.git&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Honey2 =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Module !! Maintainer !! Repository&lt;br /&gt;
|-&lt;br /&gt;
| Analyze ||  || &lt;br /&gt;
|-&lt;br /&gt;
| AnalyzeJournal || Walter || gitorious@git.sugarlabs.org:analyzejournal/analyzejournal.git&lt;br /&gt;
|-&lt;br /&gt;
| Annotate ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Arithmetic ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Biorhythm ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Bridge ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Cardsort || Walter || gitorious@git.sugarlabs.org:cardsort/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| CartoonBuilder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Colors ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Conozco India ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Conozco Peru ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Conozco Uruguay ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Convert ||  || &lt;br /&gt;
|-&lt;br /&gt;
| CookieSearch || Walter || gitorious@git.sugarlabs.org:cookiesearch/cookiesearch.git&lt;br /&gt;
|-&lt;br /&gt;
| Deducto || Walter || gitorious@git.sugarlabs.org:deducto/deducto.git&lt;br /&gt;
|-&lt;br /&gt;
| Domino || Godiard || git@github.com:godiard/domino-activity.git&lt;br /&gt;
|-&lt;br /&gt;
| Erikos || Walter || gitorious@git.sugarlabs.org:erikos/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| FlipGame || Walter || gitorious@git.sugarlabs.org:flipgame/flipgame.git&lt;br /&gt;
|-&lt;br /&gt;
| FlipSticks ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Follow me Butia ||  || &lt;br /&gt;
|-&lt;br /&gt;
| FractionBounce || Walter || git@github.com:walterbender/fractionbounce.git&lt;br /&gt;
|-&lt;br /&gt;
| Get IA Books ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Gogo ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Graph Plotter ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Hello Mesh ||  || &lt;br /&gt;
|-&lt;br /&gt;
| HMouse ||  || &lt;br /&gt;
|-&lt;br /&gt;
| I Know Rwanda ||  || &lt;br /&gt;
|-&lt;br /&gt;
| I Know Sri Lanka ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Jamedia ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Joke Machine ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Jump ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Kandid ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Karma 6 Englih animal identification ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Lanzar ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Level || || &lt;br /&gt;
|-&lt;br /&gt;
| Loco Sugar || Walter || gitorious@git.sugarlabs.org:cucosugar/cucosugar.git&lt;br /&gt;
|-&lt;br /&gt;
| Mateton ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Nutrition ||Walter  || gitorious@git.sugarlabs.org:nutrition/nutrition.git&lt;br /&gt;
|-&lt;br /&gt;
| Panorama ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Paths || Walter || gitorious@git.sugarlabs.org:paths/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| Play Go ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Plot ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Pointillism || AlanJAS || git@github.com:AlanJAS/pointillism.git&lt;br /&gt;
|-&lt;br /&gt;
| Poll builder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Pukllanapac || Walter || gitorious@git.sugarlabs.org:pukllanapac/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| PyDebug ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Read SD Comics ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Recall || Walter || gitorious@git.sugarlabs.org:recall/recall.git&lt;br /&gt;
|-&lt;br /&gt;
| Reflection || Walter || gitorious@git.sugarlabs.org:reflection/reflection.git&lt;br /&gt;
|-&lt;br /&gt;
| SlideRuler || Walter || gitorious@git.sugarlabs.org:slideruler/mainline.git&lt;br /&gt;
|-&lt;br /&gt;
| StarChart || Walter || gitorious@git.sugarlabs.org:starchart/starchart.git&lt;br /&gt;
|-&lt;br /&gt;
| StoryBuilder ||  || &lt;br /&gt;
|-&lt;br /&gt;
| SugarCommander ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Telescope ||  || &lt;br /&gt;
|-&lt;br /&gt;
| Timeline ||  || &lt;br /&gt;
|-&lt;br /&gt;
| TurtlePond || Walter || gitorious@git.sugarlabs.org:turtlepond/turtlepond.git&lt;br /&gt;
|-&lt;br /&gt;
| Yupana || Walter || gitorious@git.sugarlabs.org:yupana/yupana.git&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Cells_game.png&amp;diff=87200</id>
		<title>File:Cells game.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Cells_game.png&amp;diff=87200"/>
		<updated>2013-04-10T20:27:35Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Cells&amp;diff=87199</id>
		<title>Activities/Cells</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Cells&amp;diff=87199"/>
		<updated>2013-04-10T20:27:23Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
[[Image:cells_game.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== Background ==&lt;br /&gt;
Aliens have abducted two each of six species from Earth. All are currently held captive on a&lt;br /&gt;
spaceship returning to the alien home-planet, with each species in a different cell. Your goal is to&lt;br /&gt;
have one of each type of species escape to the center of the ship. A group of unique individuals,&lt;br /&gt;
one for each species, will give you the strength you need to overpower the alien guards and&lt;br /&gt;
release everyone. Not all escape attempts will be successful, and animals might have to be&lt;br /&gt;
captured again to allow another to species to escape. Can you organize the escape from the alien&lt;br /&gt;
ship and return to Earth?&lt;br /&gt;
&lt;br /&gt;
This game is based on the mechanisms present in gene regulatory networks, which help a &lt;br /&gt;
biological cell respond to changes in its environment dynamically. The board is basically a &lt;br /&gt;
circular bacterial DNA strand, the guards are RNA polymerase, the captives are transcribed RNA &lt;br /&gt;
sequences which become promoters and repressors for other transcription sites, and escaped &lt;br /&gt;
captives actually become proteins in the cell. Of course, it all has to be abstracted somewhat to &lt;br /&gt;
make an interesting puzzle, but I hope it gets across some of the basic concepts of positive and &lt;br /&gt;
negative feedback loops. More info about gene regulatory networks can be found at &lt;br /&gt;
http://doegenomestolife.org/science/generegulatorynetwork.shtml &lt;br /&gt;
http://cnx.rice.edu/content/m12383/latest/&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
Each round, you will choose who will first attract the guards by clicking on that cell. Guards will start their&lt;br /&gt;
examinations in that cell, then examine each cell clockwise. When examined, a species could try&lt;br /&gt;
to escape. The guards will then search the secret hideouts for attempted escapes. After the&lt;br /&gt;
guards have visited all cells once and exited, you have the choice to return any escaped&lt;br /&gt;
prisoners to their hideout location by clicking on the individual prisoners in the center. Keep taking turns until there is one of each captive species in&lt;br /&gt;
the central Escape Area.&lt;br /&gt;
&lt;br /&gt;
Full Rules can be found at - http://www.piecepack.org/rules/CellManagement.pdf&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
Cell Management being developed at [http://www.centenary.edu/ Centenary College of Louisiana] by [http://wiki.laptop.org/go/User:Mgoadric Mark Goadrich] and Nolan Baker.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
Cell Management is built with [[Pygame]] using the Pygame wrapper [http://wiki.sugarlabs.org/go/Development_Team/Sugargame SugarGame] wrapper.&lt;br /&gt;
&lt;br /&gt;
== To Do List ==&lt;br /&gt;
Cell Management is a long way from finished.  &lt;br /&gt;
 To Become Beta&lt;br /&gt;
 - update graphics to fit the story better&lt;br /&gt;
 - fix ending to display win screen&lt;br /&gt;
 - add ability to start new game&lt;br /&gt;
 - clicking is important, change images when focused&lt;br /&gt;
 To Become Release&lt;br /&gt;
 - add option for other size boards 4, 6, 8&lt;br /&gt;
 - add sound (because what&#039;s space without sound)&lt;br /&gt;
 - add ability to save/load games&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Cells&amp;diff=87198</id>
		<title>Activities/Cells</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Cells&amp;diff=87198"/>
		<updated>2013-04-10T20:24:59Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Dependencies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
Aliens have abducted two each of six species from Earth. All are currently held captive on a&lt;br /&gt;
spaceship returning to the alien home-planet, with each species in a different cell. Your goal is to&lt;br /&gt;
have one of each type of species escape to the center of the ship. A group of unique individuals,&lt;br /&gt;
one for each species, will give you the strength you need to overpower the alien guards and&lt;br /&gt;
release everyone. Not all escape attempts will be successful, and animals might have to be&lt;br /&gt;
captured again to allow another to species to escape. Can you organize the escape from the alien&lt;br /&gt;
ship and return to Earth?&lt;br /&gt;
&lt;br /&gt;
This game is based on the mechanisms present in gene regulatory networks, which help a &lt;br /&gt;
biological cell respond to changes in its environment dynamically. The board is basically a &lt;br /&gt;
circular bacterial DNA strand, the guards are RNA polymerase, the captives are transcribed RNA &lt;br /&gt;
sequences which become promoters and repressors for other transcription sites, and escaped &lt;br /&gt;
captives actually become proteins in the cell. Of course, it all has to be abstracted somewhat to &lt;br /&gt;
make an interesting puzzle, but I hope it gets across some of the basic concepts of positive and &lt;br /&gt;
negative feedback loops. More info about gene regulatory networks can be found at &lt;br /&gt;
http://doegenomestolife.org/science/generegulatorynetwork.shtml &lt;br /&gt;
http://cnx.rice.edu/content/m12383/latest/&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
Each round, you will choose who will first attract the guards by clicking on that cell. Guards will start their&lt;br /&gt;
examinations in that cell, then examine each cell clockwise. When examined, a species could try&lt;br /&gt;
to escape. The guards will then search the secret hideouts for attempted escapes. After the&lt;br /&gt;
guards have visited all cells once and exited, you have the choice to return any escaped&lt;br /&gt;
prisoners to their hideout location by clicking on the individual prisoners in the center. Keep taking turns until there is one of each captive species in&lt;br /&gt;
the central Escape Area.&lt;br /&gt;
&lt;br /&gt;
Full Rules can be found at - http://www.piecepack.org/rules/CellManagement.pdf&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
Cell Management being developed at [http://www.centenary.edu/ Centenary College of Louisiana] by [http://wiki.laptop.org/go/User:Mgoadric Mark Goadrich] and Nolan Baker.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
Cell Management is built with [[Pygame]] using the Pygame wrapper [http://wiki.sugarlabs.org/go/Development_Team/Sugargame SugarGame] wrapper.&lt;br /&gt;
&lt;br /&gt;
== To Do List ==&lt;br /&gt;
Cell Management is a long way from finished.  &lt;br /&gt;
 To Become Beta&lt;br /&gt;
 - update graphics to fit the story better&lt;br /&gt;
 - fix ending to display win screen&lt;br /&gt;
 - add ability to start new game&lt;br /&gt;
 - clicking is important, change images when focused&lt;br /&gt;
 To Become Release&lt;br /&gt;
 - add option for other size boards 4, 6, 8&lt;br /&gt;
 - add sound (because what&#039;s space without sound)&lt;br /&gt;
 - add ability to save/load games&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Cells&amp;diff=87197</id>
		<title>Activities/Cells</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Cells&amp;diff=87197"/>
		<updated>2013-04-10T20:22:07Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Dependencies */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
Aliens have abducted two each of six species from Earth. All are currently held captive on a&lt;br /&gt;
spaceship returning to the alien home-planet, with each species in a different cell. Your goal is to&lt;br /&gt;
have one of each type of species escape to the center of the ship. A group of unique individuals,&lt;br /&gt;
one for each species, will give you the strength you need to overpower the alien guards and&lt;br /&gt;
release everyone. Not all escape attempts will be successful, and animals might have to be&lt;br /&gt;
captured again to allow another to species to escape. Can you organize the escape from the alien&lt;br /&gt;
ship and return to Earth?&lt;br /&gt;
&lt;br /&gt;
This game is based on the mechanisms present in gene regulatory networks, which help a &lt;br /&gt;
biological cell respond to changes in its environment dynamically. The board is basically a &lt;br /&gt;
circular bacterial DNA strand, the guards are RNA polymerase, the captives are transcribed RNA &lt;br /&gt;
sequences which become promoters and repressors for other transcription sites, and escaped &lt;br /&gt;
captives actually become proteins in the cell. Of course, it all has to be abstracted somewhat to &lt;br /&gt;
make an interesting puzzle, but I hope it gets across some of the basic concepts of positive and &lt;br /&gt;
negative feedback loops. More info about gene regulatory networks can be found at &lt;br /&gt;
http://doegenomestolife.org/science/generegulatorynetwork.shtml &lt;br /&gt;
http://cnx.rice.edu/content/m12383/latest/&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
Each round, you will choose who will first attract the guards by clicking on that cell. Guards will start their&lt;br /&gt;
examinations in that cell, then examine each cell clockwise. When examined, a species could try&lt;br /&gt;
to escape. The guards will then search the secret hideouts for attempted escapes. After the&lt;br /&gt;
guards have visited all cells once and exited, you have the choice to return any escaped&lt;br /&gt;
prisoners to their hideout location by clicking on the individual prisoners in the center. Keep taking turns until there is one of each captive species in&lt;br /&gt;
the central Escape Area.&lt;br /&gt;
&lt;br /&gt;
Full Rules can be found at - http://www.piecepack.org/rules/CellManagement.pdf&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
Cell Management being developed at [http://www.centenary.edu/ Centenary College of Louisiana] by [http://wiki.laptop.org/go/User:Mgoadric Mark Goadrich] and Nolan Baker.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
Cell Management is built with [[Pygame]] using the [[Pygame wrapper | SugarGames]] wrapper.&lt;br /&gt;
&lt;br /&gt;
== To Do List ==&lt;br /&gt;
Cell Management is a long way from finished.  &lt;br /&gt;
 To Become Beta&lt;br /&gt;
 - update graphics to fit the story better&lt;br /&gt;
 - fix ending to display win screen&lt;br /&gt;
 - add ability to start new game&lt;br /&gt;
 - clicking is important, change images when focused&lt;br /&gt;
 To Become Release&lt;br /&gt;
 - add option for other size boards 4, 6, 8&lt;br /&gt;
 - add sound (because what&#039;s space without sound)&lt;br /&gt;
 - add ability to save/load games&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Cells&amp;diff=87196</id>
		<title>Activities/Cells</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Cells&amp;diff=87196"/>
		<updated>2013-04-10T19:43:47Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Contributors */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
Aliens have abducted two each of six species from Earth. All are currently held captive on a&lt;br /&gt;
spaceship returning to the alien home-planet, with each species in a different cell. Your goal is to&lt;br /&gt;
have one of each type of species escape to the center of the ship. A group of unique individuals,&lt;br /&gt;
one for each species, will give you the strength you need to overpower the alien guards and&lt;br /&gt;
release everyone. Not all escape attempts will be successful, and animals might have to be&lt;br /&gt;
captured again to allow another to species to escape. Can you organize the escape from the alien&lt;br /&gt;
ship and return to Earth?&lt;br /&gt;
&lt;br /&gt;
This game is based on the mechanisms present in gene regulatory networks, which help a &lt;br /&gt;
biological cell respond to changes in its environment dynamically. The board is basically a &lt;br /&gt;
circular bacterial DNA strand, the guards are RNA polymerase, the captives are transcribed RNA &lt;br /&gt;
sequences which become promoters and repressors for other transcription sites, and escaped &lt;br /&gt;
captives actually become proteins in the cell. Of course, it all has to be abstracted somewhat to &lt;br /&gt;
make an interesting puzzle, but I hope it gets across some of the basic concepts of positive and &lt;br /&gt;
negative feedback loops. More info about gene regulatory networks can be found at &lt;br /&gt;
http://doegenomestolife.org/science/generegulatorynetwork.shtml &lt;br /&gt;
http://cnx.rice.edu/content/m12383/latest/&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
Each round, you will choose who will first attract the guards by clicking on that cell. Guards will start their&lt;br /&gt;
examinations in that cell, then examine each cell clockwise. When examined, a species could try&lt;br /&gt;
to escape. The guards will then search the secret hideouts for attempted escapes. After the&lt;br /&gt;
guards have visited all cells once and exited, you have the choice to return any escaped&lt;br /&gt;
prisoners to their hideout location by clicking on the individual prisoners in the center. Keep taking turns until there is one of each captive species in&lt;br /&gt;
the central Escape Area.&lt;br /&gt;
&lt;br /&gt;
Full Rules can be found at - http://www.piecepack.org/rules/CellManagement.pdf&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
Cell Management being developed at [http://www.centenary.edu/ Centenary College of Louisiana] by [http://wiki.laptop.org/go/User:Mgoadric Mark Goadrich] and Nolan Baker.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
Cell Management is built with [[Pygame]] using the [[Pygame wrapper | OLPCgames]] wrapper.&lt;br /&gt;
&lt;br /&gt;
== To Do List ==&lt;br /&gt;
Cell Management is a long way from finished.  &lt;br /&gt;
 To Become Beta&lt;br /&gt;
 - update graphics to fit the story better&lt;br /&gt;
 - fix ending to display win screen&lt;br /&gt;
 - add ability to start new game&lt;br /&gt;
 - clicking is important, change images when focused&lt;br /&gt;
 To Become Release&lt;br /&gt;
 - add option for other size boards 4, 6, 8&lt;br /&gt;
 - add sound (because what&#039;s space without sound)&lt;br /&gt;
 - add ability to save/load games&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Cells&amp;diff=87195</id>
		<title>Activities/Cells</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Cells&amp;diff=87195"/>
		<updated>2013-04-10T19:40:26Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: Created page with &amp;quot;== Background == Aliens have abducted two each of six species from Earth. All are currently held captive on a spaceship returning to the alien home-planet, with each species i...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Background ==&lt;br /&gt;
Aliens have abducted two each of six species from Earth. All are currently held captive on a&lt;br /&gt;
spaceship returning to the alien home-planet, with each species in a different cell. Your goal is to&lt;br /&gt;
have one of each type of species escape to the center of the ship. A group of unique individuals,&lt;br /&gt;
one for each species, will give you the strength you need to overpower the alien guards and&lt;br /&gt;
release everyone. Not all escape attempts will be successful, and animals might have to be&lt;br /&gt;
captured again to allow another to species to escape. Can you organize the escape from the alien&lt;br /&gt;
ship and return to Earth?&lt;br /&gt;
&lt;br /&gt;
This game is based on the mechanisms present in gene regulatory networks, which help a &lt;br /&gt;
biological cell respond to changes in its environment dynamically. The board is basically a &lt;br /&gt;
circular bacterial DNA strand, the guards are RNA polymerase, the captives are transcribed RNA &lt;br /&gt;
sequences which become promoters and repressors for other transcription sites, and escaped &lt;br /&gt;
captives actually become proteins in the cell. Of course, it all has to be abstracted somewhat to &lt;br /&gt;
make an interesting puzzle, but I hope it gets across some of the basic concepts of positive and &lt;br /&gt;
negative feedback loops. More info about gene regulatory networks can be found at &lt;br /&gt;
http://doegenomestolife.org/science/generegulatorynetwork.shtml &lt;br /&gt;
http://cnx.rice.edu/content/m12383/latest/&lt;br /&gt;
&lt;br /&gt;
== Instructions ==&lt;br /&gt;
Each round, you will choose who will first attract the guards by clicking on that cell. Guards will start their&lt;br /&gt;
examinations in that cell, then examine each cell clockwise. When examined, a species could try&lt;br /&gt;
to escape. The guards will then search the secret hideouts for attempted escapes. After the&lt;br /&gt;
guards have visited all cells once and exited, you have the choice to return any escaped&lt;br /&gt;
prisoners to their hideout location by clicking on the individual prisoners in the center. Keep taking turns until there is one of each captive species in&lt;br /&gt;
the central Escape Area.&lt;br /&gt;
&lt;br /&gt;
Full Rules can be found at - http://www.piecepack.org/rules/CellManagement.pdf&lt;br /&gt;
&lt;br /&gt;
== Contributors ==&lt;br /&gt;
Cell Management being developed at [http://www.centenary.edu/ Centenary College of Louisiana] by Mark Goadrich and Nolan Baker.&lt;br /&gt;
&lt;br /&gt;
== Dependencies ==&lt;br /&gt;
Cell Management is built with [[Pygame]] using the [[Pygame wrapper | OLPCgames]] wrapper.&lt;br /&gt;
&lt;br /&gt;
== To Do List ==&lt;br /&gt;
Cell Management is a long way from finished.  &lt;br /&gt;
 To Become Beta&lt;br /&gt;
 - update graphics to fit the story better&lt;br /&gt;
 - fix ending to display win screen&lt;br /&gt;
 - add ability to start new game&lt;br /&gt;
 - clicking is important, change images when focused&lt;br /&gt;
 To Become Release&lt;br /&gt;
 - add option for other size boards 4, 6, 8&lt;br /&gt;
 - add sound (because what&#039;s space without sound)&lt;br /&gt;
 - add ability to save/load games&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=86578</id>
		<title>Activities/Turtle Art/Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=86578"/>
		<updated>2013-03-06T21:21:25Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Downloads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Plugins==&lt;br /&gt;
&lt;br /&gt;
As of Version 106, there is plugin support for Turtle Art. The basic idea is to let developers add new palettes and blocks to support additional functionality without having to make changes to any of the core Turtle Art packages. If a plugin is present, it is loaded when Turtle Art is launched and any palettes or blocks defined by the plugin are made available to the user.&lt;br /&gt;
&lt;br /&gt;
The plugin mechanism is currently used to provide support for sensors, the camera, RFID, and the Media, Extras, and Portfolio palettes. A plugin has been [http://lists.sugarlabs.org/archive/iaep/2011-March/012715.html developed for WeDo] [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html (and here)] and additional plugins are being developed for Arduino, NXT, and GoGo.&lt;br /&gt;
&lt;br /&gt;
===How to install a plugin===&lt;br /&gt;
Plugins are typically distributed as a *.tar.gz archive.&lt;br /&gt;
&lt;br /&gt;
In versions 137+, there is a built-in method for installing plugins from Turtle Art itself:&lt;br /&gt;
# Download the plugin to your Sugar Journal, a USB key, or $HOME/Documents.&lt;br /&gt;
# Click on the &#039;Load plugin&#039; button found on the Activity toolbar.&lt;br /&gt;
# Select the plugin downloaded in Step 1.&lt;br /&gt;
# Go to the Palette toolbar to confirm that the plugin has installed and loaded properly.&lt;br /&gt;
&lt;br /&gt;
In early versions of Turtle Art, please follow these instructions:&lt;br /&gt;
&lt;br /&gt;
[[File:Archivemanager.jpg]]&lt;br /&gt;
&lt;br /&gt;
In Gnome, click on the link in your browser and open with Archive Manager, extract the files in the plugins directory of the archive  to&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
you may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
If your distribution does not include Gnome, the following commands in Terminal will download the Physics archive to the current directory&lt;br /&gt;
&lt;br /&gt;
 cd ~/Activities/TurtleArt.activity&lt;br /&gt;
 wget http://wiki.sugarlabs.org/images/c/c1/Physics-plugin.tar.gz&lt;br /&gt;
 gunzip Physics-plugin.tar.gz&lt;br /&gt;
 tar xvf Physics-plugin.tar&lt;br /&gt;
&lt;br /&gt;
Note that you should not need root access to install plugins into your home directory.&lt;br /&gt;
&lt;br /&gt;
===How to uninstall a plugin===&lt;br /&gt;
Your plugin is installed in a subdirectory of&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
In Terminal or Gnome, delete that subdirectory. You may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
===Available plugins===&lt;br /&gt;
These plugins would typically already be installed&lt;br /&gt;
* turtleart-extras (the extra palettes that distinguish Turtle Blocks from Turtle Art)&lt;br /&gt;
* turtleart-camera&lt;br /&gt;
* turtleart-sensors &lt;br /&gt;
* rfid (This plugin allows interfacing with a RFID reader)&lt;br /&gt;
&lt;br /&gt;
====Butia====&lt;br /&gt;
&lt;br /&gt;
Add a palette to control the Butiá robot&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
And a extra palette to control the hacks pin of USB4Butiá board and special sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette_extra.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Andrés Aguirre is part of the Butiá team in Montevideo:&lt;br /&gt;
:We have released the 1.0 version of the sources, which has full integration with tortugarte (http://www.fing.edu.uy/inco/proyectos/butia/publicaciones.html). Last month we gave away nearly 30 Butiá robots in a robotic event organized by the University. These robots were given to secondary schools throughout the country, in this event we gave some tutorials and exercises to do with our help. One of the schools made a great line follower in tortugarte ;) : http://www.youtube.com/watch?v=Szp0LWLyPIg Then on the second day we give some tutorials and some children really enjoyed the experience, like Pedro a 10 year old child who really has programming skills! http://www.flickr.com/photos/butiarobot/5059177334/ http://www.youtube.com/aguirrea#p/u/7/p0y11iyhFko &lt;br /&gt;
:In future months we will go to the schools where we give the robots to continue teaching and giving new challenges. If you would like to see more about Butiá, we have a flickr site: http://www.flickr.com/photos/butiarobot/ and also a web page: http://www.fing.edu.uy/inco/proyectos/butia &lt;br /&gt;
&lt;br /&gt;
Butiá is also featured in a short film by Antel [http://www.adinettv.com.uy/video/2932] (go to 1:30).&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia Proyecto Butiá] (in Spanish) , [[Activities/TurtleBots]] (in English)&lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/butia/?source=directory Butia in SourceForge]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/butia_plugin.tar.gz butia_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====FollowMe====&lt;br /&gt;
&lt;br /&gt;
This plugin uses the camera and get the position of an object of a color.&lt;br /&gt;
The plugin add this palette:&lt;br /&gt;
[[File:turtleart-followme-palette2.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;classic&amp;quot; use: on &amp;quot;Start&amp;quot;, use the &amp;quot;Calibrate&amp;quot; block to open a window that shows the camera output. In the center of that window there is red square. The FollowMe Plugin uses an algorithm that obtains the &amp;quot;promedial&amp;quot; color of the object in the square. The result of that algorithm is shown in a small square in the corner. When you consider that the color is a good &amp;quot;representation of the object&amp;quot;,  press any key, the window will close, and FollowMe will use this color. After calibration, you can use the &amp;quot;X position&amp;quot; and &amp;quot;Y position&amp;quot; blocks. The block &amp;quot;X position&amp;quot; is the &amp;quot;center&amp;quot; of the object seen by the camera along the &amp;quot;X&amp;quot; (horizontal) axis. This value is an integer between 0 and 320. When the object is not detected,the algorithm returns -1. The operation of the &amp;quot;Y position&amp;quot; block are the same, but returns the position respect the &amp;quot;Y&amp;quot; (vertical) axis. The value returned is between 0 and 240.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-classic.png|250px]]&lt;br /&gt;
&lt;br /&gt;
When you know the color to &amp;quot;follow&amp;quot; (it occurs rarely, since the color varies under changing light conditions) you can use the &amp;quot;Follow RGB&amp;quot; block. This block sets the color directly to the algorithm. In all cases, the color has a threshold of 25 in each component set by default. With the &amp;quot;Threshold&amp;quot; block this value can be changed.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-specificcolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
The third option, is to use the &amp;quot;FollowMe&amp;quot; block that &amp;quot;follows&amp;quot; a generic color similar to that shown.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-turtlecolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Videos of the plugin ongoing:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=ECP_GoTUm00 FollowMe plugin in TurtleArt - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=r6BIcfnVuwU FollowMe plugin in TurtleArt - Part 2]&lt;br /&gt;
&lt;br /&gt;
The code used in this videos:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-example-ongoing.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/followme_plugin.tar.gz followme_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====Pattern detection====&lt;br /&gt;
&lt;br /&gt;
Add a palette to enable pattern detection with the camera. &lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionPalette.png]]&lt;br /&gt;
&lt;br /&gt;
Translation:&lt;br /&gt;
* &amp;quot;Viendo Señal&amp;quot;: Pattern in sight&lt;br /&gt;
* &amp;quot;Distancia Señal&amp;quot; Pattern distance&lt;br /&gt;
&lt;br /&gt;
This palette adds blocks to detect ARToolkit patterns and the distance to them. This plugin is an ARToolkit wrapper, and comes with several traffic signals already configured. &lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
Here are some samples and videos on how to use the palette blocks.&lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleStop.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}} &lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleYield.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}}&lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleWrongWay.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}}&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Butia_reconocimiento_marcas Pattern detection plugin] (in Spanish) &lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
Hosted with the Butiá source&lt;br /&gt;
[http://sourceforge.net/p/butia/code/ci/dcc226276a565a54bbdf1807c30ff50aa648f70f/tree/turtle_art_plugin/pattern_detection/ Pattern Detection in SourceForge (part of Butia project)]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/pattern_detection.tar.gz pattern_detection.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====WeDo====&lt;br /&gt;
&lt;br /&gt;
Tony Forster created a [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html WeDo plugin] based on the [https://github.com/itdaniher/WeDoMore/tree/master/TurtleArt work of I.T. Daniher]. Alan Aguiar has also helped with the plugin.&lt;br /&gt;
&lt;br /&gt;
The source code repository is available here: [https://github.com/itdaniher/wedomore].&lt;br /&gt;
&lt;br /&gt;
[[File:WeDo plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
* [[File:Wedo_plugin_2.tar.gz]] Version 2, which supports multiple WeDo devices.&lt;br /&gt;
* [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/wedo_plugin.tar.gz /wedo_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Check out https://github.com/itdaniher/WeDoMore/tree/master/udev for instructions on how to setup the proper permissions talk to the device. In the new versions of Sugar the udev is included.&lt;br /&gt;
&lt;br /&gt;
====LEGO NxT====&lt;br /&gt;
&lt;br /&gt;
Motors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Sensors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette-sensors.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-example1.png]]&lt;br /&gt;
&lt;br /&gt;
Moving the Turtle:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=C6Na6MRfyEc Example - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=UlD-c2CE0bs Example - Part 2]&lt;br /&gt;
&lt;br /&gt;
A crane:&lt;br /&gt;
[http://www.youtube.com/watch?v=S8HRbDLO7LM Example of Crane]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/nxt_plugin NXT_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
LEGO NxT Plugin [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/nxt_plugin.tar.gz nxt_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====Expeyes====&lt;br /&gt;
&lt;br /&gt;
The Expeyes Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:eyes.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Expeyes.png|300px]]&lt;br /&gt;
&lt;br /&gt;
This is a first pass at a plugin for the ExpEyes Junior. For more info, see [http://expeyes.in].&lt;br /&gt;
&lt;br /&gt;
Note that you need to set up the udev rules for the device before first using this plugin by running the postinst script bundled with the plugin:&lt;br /&gt;
&lt;br /&gt;
 sudo sh ~/Activities/TurtleArt.activity/plugins/eyes/postinst&lt;br /&gt;
&lt;br /&gt;
====Arduino====&lt;br /&gt;
&lt;br /&gt;
The Arduino Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-arduino-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
There are several efforts to develop Turtle Art support for Arduino.&lt;br /&gt;
&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html Setting up Turtle Arduino]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-display-inputs.html Read digital inputs] [[File:Ard.ta]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-digital-write.html Arduino write output] [[File:Turtle Art Activity ardout.ta]] [[File:Tamyblock mouse.odt]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2012/01/arduino-and-xo-laptop.html The Freetronics Leostick]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Arduino functionality was corrected from previous versions:&lt;br /&gt;
* Analog and digital reading now works correctly&lt;br /&gt;
* Auto detection of ttyUSBx port for FTDI device (Arduino board uses this for USB)&lt;br /&gt;
&lt;br /&gt;
It requires the Firmata protocol to be uploaded to the Arduino board. (see [http://wiki.laptop.org/go/Arduino here])&lt;br /&gt;
Use the latest Firmata version (2.1 as of now) downloaded from the Firmata page (firmata.org)&lt;br /&gt;
The Firmata version included with the Arduino IDE has some inconsistencies.&lt;br /&gt;
&lt;br /&gt;
This version has english and spanish translations.&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
[[File:turtleart-arduino-example1.png]]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/arduino arduino_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
The plugin file can be downloaded from [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/arduino_plugin.tar.gz arduino_plugin.tar.gz].&lt;br /&gt;
&lt;br /&gt;
====Currency====&lt;br /&gt;
This plugin adds a pallette of currency (notes and coins), these items can be acted on by arithmetic operators&lt;br /&gt;
&lt;br /&gt;
[[File:Oz currency.png|250px]] [[File:Soles.png|250px]]&lt;br /&gt;
&lt;br /&gt;
:[[File:Oz-coins.tar.gz]] Australian coins plugin&lt;br /&gt;
:[[File:Oz-bills.tar.gz]] Australian bills plugin&lt;br /&gt;
:[[File:Oz-coins-and-bills.tar.gz]] Australian coins and bills plugin&lt;br /&gt;
:[[File:Colombia-currency.tar.gz]] Colombian peso plugin&lt;br /&gt;
:[[File:Mexican-currency.tar.gz]] Mexican peso plugin&lt;br /&gt;
:[[File:Paraguay-currency.tar.gz]] Paraguay Gurani plugin&lt;br /&gt;
:[[File:Rwanda-currency.tar.gz]] Rwanda francs plugin&lt;br /&gt;
:[[File:UY-currency.tar.gz]] Uruguayan peso plugin &lt;br /&gt;
:[[File:US-bills.tar.gz]] US dollars plugin&lt;br /&gt;
:[[File:Soles.tar.gz]] Peruvian Soles plugin&lt;br /&gt;
:&amp;lt;strike&amp;gt;[[File:US-currency.tar.gz]] US dollars plugin&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Nutrition====&lt;br /&gt;
This is just a first rough pass at a plugin do calculations on the nutritional value of different food types. The plugin itself comes with some sample foods: apples, bananas, cookies, and cake. It is expected that the food choices will be customized by deployment. See https://www.choosemyplate.gov/SuperTracker/ for nutritional values (calories, protein, carbohydrates, fiber, and fat) of different foods.&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.tar.gz]] (&#039;&#039;&#039;Note:&#039;&#039;&#039; Requires TurtleBlocks v133 or greater)&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
This plugin allows you to construct a Physics model which can be saved to the Journal and run with the Physics Activity [[Activities/Physics]]&lt;br /&gt;
&lt;br /&gt;
[[File:Physics pallette.jpg]]&lt;br /&gt;
&lt;br /&gt;
Use these blocks to create objects that are added to the bodylist and jointlist of a Box2d database used by the Physics Activity. Objects are positioned by the turtle x,y and colored based on the current pen attributes. From left to right:&lt;br /&gt;
* start polygon: use the current turtle x,y position to specify the first vertex of a polygon&lt;br /&gt;
* add point: use the current turtle x,y position to add a vertex to a polygon&lt;br /&gt;
* end polygon: use the current turtle x,y position to specify the last vertex of a polygon&lt;br /&gt;
* end filled polygon: use the current turtle x,y position to specify the last vertex of a &#039;&#039;filled&#039;&#039; polygon&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; The polygon must be &#039;normal&#039;, e.g., no crossed lines; no holes. Since Box2d does not support concave polygons, all polygons are converted to triangles (triangulation). (In Turtle Blocks, these triangles are shown by slight variations in color.)&lt;br /&gt;
* triangle: add a triangle object at the current turtle x,y position&lt;br /&gt;
* circle: add a circle object at the current turtle x,y position&lt;br /&gt;
* rectangle: add a rectangle object at the current turtle x,y position&lt;br /&gt;
* gear: add a gear object at the current turtle x,y position with the number of teeth as the argument&lt;br /&gt;
* motor: add a motor at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* pin: add a pin at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* joint: add a joint between the object at the current turtle x,y position and the object at x, y&lt;br /&gt;
* density: set the object density (0 is light; 1 is heavy)&lt;br /&gt;
* friction: set the object friction (0 is slippery; 1 is sticky)&lt;br /&gt;
* bounciness: set the object restitution (0 is rigid; 1 is bouncy)&lt;br /&gt;
* save as Physics project: save the current bodylist and jointlist as a Physics project in the Journal&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The current model is cleared whenever the Erase button is pressed or a Clean block is run.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
A simple gear and motor generated in Turtle Art:&lt;br /&gt;
&lt;br /&gt;
[[File:TAGearTA.png|300px]]&lt;br /&gt;
[[File:TAGear.png|300px]]&lt;br /&gt;
&lt;br /&gt;
[[File:TAgear.ta]] [[File:Gear.physics]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Physics-plugin.tar.gz]] Physics plugin&lt;br /&gt;
&lt;br /&gt;
==== Logic ====&lt;br /&gt;
This plugin provides logical bit operations in Turtle Art, such as AND, OR, XOR, NOT, logical shift left, logical shift right.&lt;br /&gt;
&lt;br /&gt;
[[File:Logic.png]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
[[File:And.png|300px]]&lt;br /&gt;
[[File:Lsl2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
[[File:Logic.tar.gz]] Logic plugin&lt;br /&gt;
&lt;br /&gt;
=== GNOME plugins ===&lt;br /&gt;
There are some plugins that are specific to running Turtle Art from the GNOME desktop. These include mechanisms for uploading projects to Facebook (See [[Activities/TurtleArt/Fb_plugin.py]] and http://turtleartsite.appspot.com/&lt;br /&gt;
&lt;br /&gt;
([[File:Turtleblocks-167.1.xo]] is the Alpha version of Turtle Art for GTK3. It requires GTK3 and GST1 (both available in Sugar 0.98 on [http://wiki.laptop.org/go/13.1.0 OLPC 13.1.0 builds]) This version includes the Facebook plugin.&lt;br /&gt;
&lt;br /&gt;
===TurtleArt + icaro = Tortucaro===&lt;br /&gt;
&lt;br /&gt;
See http://proyectofedora.org/argentina/?p=320&lt;br /&gt;
&lt;br /&gt;
(The above link is down. The cached version of the page can be found at [http://webcache.googleusercontent.com/search?q=cache:Vab9UyzE61MJ:proyectofedora.org/argentina/%3Fp%3D320+&amp;amp;cd=1&amp;amp;hl=es&amp;amp;ct=clnk&amp;amp;gl=ar])&lt;br /&gt;
&lt;br /&gt;
===How to write a plugin===&lt;br /&gt;
&lt;br /&gt;
Your plugin should be placed in a subdirectory of the plugins directory. In that subdirectory, you need to create a .py file that defines a subclass of the Plugin class. The directory and .py file must have the same name and the subclass must also have the same name, with the additional requirement that the first letter of the class name be capitalized.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
* the camera plugin, &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt; is in &amp;lt;code&amp;gt;./plugins/camera_sensor&amp;lt;/code&amp;gt;&lt;br /&gt;
* the class, &amp;lt;code&amp;gt;Camera_sensor&amp;lt;/code&amp;gt; is defined in &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 from plugins.plugin import Plugin&lt;br /&gt;
 class Camera_sensor(Plugin):&lt;br /&gt;
&lt;br /&gt;
In that subdirectory, you will also need a __init__.py file (which can be empty) and optionally, an icon subdirectory for your palette icon.&lt;br /&gt;
&lt;br /&gt;
Turtle Art calls the __init__ method when starting up and traps import errors as its means to determine whether or not a plugin has the resources it needs to run. (You may want to remove this exception handler when debugging your plugin. It is in the _init_plugins method in tawindow.py.) It then calls the setup method when creating the palettes. It calls the start method whenever a stack of blocks is run and the stop method when execution is over. Also, there are methods for goto_background, return_to_foreground, and quit. (These methods are typically ignored.)&lt;br /&gt;
&lt;br /&gt;
Adding a new palette is simply a matter of:&lt;br /&gt;
&lt;br /&gt;
    palette = make_palette(&#039;mypalette&#039;,  # the name of your palette&lt;br /&gt;
                           colors=[&amp;quot;#00FF00&amp;quot;, &amp;quot;#00A000&amp;quot;],&lt;br /&gt;
                           help_string=_(&#039;Palette of my custom commands&#039;))&lt;br /&gt;
&lt;br /&gt;
For example, if we want to add a new turtle command, &#039;uturn&#039;, we&#039;d use the&lt;br /&gt;
add_block method in the Palette class.&lt;br /&gt;
&lt;br /&gt;
    palette.add_block(&#039;uturn&#039;,  # the name of your block&lt;br /&gt;
                      style=&#039;basic-style&#039;,  # the block style&lt;br /&gt;
                      label=_(&#039;u turn&#039;),  # the label for the block&lt;br /&gt;
                      prim_name=&#039;uturn&#039;,  # code reference (see below)&lt;br /&gt;
                      help_string=_(&#039;turns the turtle 180 degrees&#039;))&lt;br /&gt;
&lt;br /&gt;
    # Next, you need to define what your block will do:&lt;br /&gt;
    # def_prim takes 3 arguments: the primitive name, the number of&lt;br /&gt;
    # of arguments, 0 in this case, and the function to call, in this&lt;br /&gt;
    # case, the canvas function to set the heading.&lt;br /&gt;
    self.tw.lc.def_prim(&#039;uturn&#039;, 0, lambda self: self.tw.canvas.seth(self.tw.canvas.heading + 180))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s it. When you next run Turtle Art, you will have a &#039;uturn&#039; block&lt;br /&gt;
on the &#039;mypalette&#039; palette.	&lt;br /&gt;
&lt;br /&gt;
You will have to create icons for the palette-selector buttons. These&lt;br /&gt;
are kept in the icons subdirectory. You need two icons:&lt;br /&gt;
mypaletteoff.svg and mypaletteon.svg, where &#039;mypalette&#039; is the same&lt;br /&gt;
string as the entry you used in instantiating the Palette class. Note&lt;br /&gt;
that the icons should be the same size (55x55) as the others. (This is&lt;br /&gt;
the default icon size for Sugar toolbars.)&lt;br /&gt;
&lt;br /&gt;
As of Turtle Art v137, there is a built-in mechanism for installing plugins. Please include a plugin.info file in the top level of your tar.gz bundle.&lt;br /&gt;
&lt;br /&gt;
 plugin.info&lt;br /&gt;
 myplugin&lt;br /&gt;
    myplugin.py&lt;br /&gt;
    __init.py__&lt;br /&gt;
    icons&lt;br /&gt;
       mypluginoff.svg&lt;br /&gt;
       mypluginon.svg&lt;br /&gt;
&lt;br /&gt;
The plugin.info file must contain the following sections and fields:&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=the name of your plugin&lt;br /&gt;
 palette=the names of any palettes created by your plugin as a comma-separated list&lt;br /&gt;
&lt;br /&gt;
e.g.,&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=food&lt;br /&gt;
 palette=eatme, food&lt;br /&gt;
&lt;br /&gt;
Other fields, such as version, license, etc. may be used in the future.&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=86577</id>
		<title>Activities/Turtle Art/Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=86577"/>
		<updated>2013-03-06T21:20:50Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Downloads */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Plugins==&lt;br /&gt;
&lt;br /&gt;
As of Version 106, there is plugin support for Turtle Art. The basic idea is to let developers add new palettes and blocks to support additional functionality without having to make changes to any of the core Turtle Art packages. If a plugin is present, it is loaded when Turtle Art is launched and any palettes or blocks defined by the plugin are made available to the user.&lt;br /&gt;
&lt;br /&gt;
The plugin mechanism is currently used to provide support for sensors, the camera, RFID, and the Media, Extras, and Portfolio palettes. A plugin has been [http://lists.sugarlabs.org/archive/iaep/2011-March/012715.html developed for WeDo] [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html (and here)] and additional plugins are being developed for Arduino, NXT, and GoGo.&lt;br /&gt;
&lt;br /&gt;
===How to install a plugin===&lt;br /&gt;
Plugins are typically distributed as a *.tar.gz archive.&lt;br /&gt;
&lt;br /&gt;
In versions 137+, there is a built-in method for installing plugins from Turtle Art itself:&lt;br /&gt;
# Download the plugin to your Sugar Journal, a USB key, or $HOME/Documents.&lt;br /&gt;
# Click on the &#039;Load plugin&#039; button found on the Activity toolbar.&lt;br /&gt;
# Select the plugin downloaded in Step 1.&lt;br /&gt;
# Go to the Palette toolbar to confirm that the plugin has installed and loaded properly.&lt;br /&gt;
&lt;br /&gt;
In early versions of Turtle Art, please follow these instructions:&lt;br /&gt;
&lt;br /&gt;
[[File:Archivemanager.jpg]]&lt;br /&gt;
&lt;br /&gt;
In Gnome, click on the link in your browser and open with Archive Manager, extract the files in the plugins directory of the archive  to&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
you may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
If your distribution does not include Gnome, the following commands in Terminal will download the Physics archive to the current directory&lt;br /&gt;
&lt;br /&gt;
 cd ~/Activities/TurtleArt.activity&lt;br /&gt;
 wget http://wiki.sugarlabs.org/images/c/c1/Physics-plugin.tar.gz&lt;br /&gt;
 gunzip Physics-plugin.tar.gz&lt;br /&gt;
 tar xvf Physics-plugin.tar&lt;br /&gt;
&lt;br /&gt;
Note that you should not need root access to install plugins into your home directory.&lt;br /&gt;
&lt;br /&gt;
===How to uninstall a plugin===&lt;br /&gt;
Your plugin is installed in a subdirectory of&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
In Terminal or Gnome, delete that subdirectory. You may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
===Available plugins===&lt;br /&gt;
These plugins would typically already be installed&lt;br /&gt;
* turtleart-extras (the extra palettes that distinguish Turtle Blocks from Turtle Art)&lt;br /&gt;
* turtleart-camera&lt;br /&gt;
* turtleart-sensors &lt;br /&gt;
* rfid (This plugin allows interfacing with a RFID reader)&lt;br /&gt;
&lt;br /&gt;
====Butia====&lt;br /&gt;
&lt;br /&gt;
Add a palette to control the Butiá robot&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
And a extra palette to control the hacks pin of USB4Butiá board and special sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette_extra.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Andrés Aguirre is part of the Butiá team in Montevideo:&lt;br /&gt;
:We have released the 1.0 version of the sources, which has full integration with tortugarte (http://www.fing.edu.uy/inco/proyectos/butia/publicaciones.html). Last month we gave away nearly 30 Butiá robots in a robotic event organized by the University. These robots were given to secondary schools throughout the country, in this event we gave some tutorials and exercises to do with our help. One of the schools made a great line follower in tortugarte ;) : http://www.youtube.com/watch?v=Szp0LWLyPIg Then on the second day we give some tutorials and some children really enjoyed the experience, like Pedro a 10 year old child who really has programming skills! http://www.flickr.com/photos/butiarobot/5059177334/ http://www.youtube.com/aguirrea#p/u/7/p0y11iyhFko &lt;br /&gt;
:In future months we will go to the schools where we give the robots to continue teaching and giving new challenges. If you would like to see more about Butiá, we have a flickr site: http://www.flickr.com/photos/butiarobot/ and also a web page: http://www.fing.edu.uy/inco/proyectos/butia &lt;br /&gt;
&lt;br /&gt;
Butiá is also featured in a short film by Antel [http://www.adinettv.com.uy/video/2932] (go to 1:30).&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia Proyecto Butiá] (in Spanish) , [[Activities/TurtleBots]] (in English)&lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/butia/?source=directory Butia in SourceForge]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/butia_plugin.tar.gz butia_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====FollowMe====&lt;br /&gt;
&lt;br /&gt;
This plugin uses the camera and get the position of an object of a color.&lt;br /&gt;
The plugin add this palette:&lt;br /&gt;
[[File:turtleart-followme-palette2.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;classic&amp;quot; use: on &amp;quot;Start&amp;quot;, use the &amp;quot;Calibrate&amp;quot; block to open a window that shows the camera output. In the center of that window there is red square. The FollowMe Plugin uses an algorithm that obtains the &amp;quot;promedial&amp;quot; color of the object in the square. The result of that algorithm is shown in a small square in the corner. When you consider that the color is a good &amp;quot;representation of the object&amp;quot;,  press any key, the window will close, and FollowMe will use this color. After calibration, you can use the &amp;quot;X position&amp;quot; and &amp;quot;Y position&amp;quot; blocks. The block &amp;quot;X position&amp;quot; is the &amp;quot;center&amp;quot; of the object seen by the camera along the &amp;quot;X&amp;quot; (horizontal) axis. This value is an integer between 0 and 320. When the object is not detected,the algorithm returns -1. The operation of the &amp;quot;Y position&amp;quot; block are the same, but returns the position respect the &amp;quot;Y&amp;quot; (vertical) axis. The value returned is between 0 and 240.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-classic.png|250px]]&lt;br /&gt;
&lt;br /&gt;
When you know the color to &amp;quot;follow&amp;quot; (it occurs rarely, since the color varies under changing light conditions) you can use the &amp;quot;Follow RGB&amp;quot; block. This block sets the color directly to the algorithm. In all cases, the color has a threshold of 25 in each component set by default. With the &amp;quot;Threshold&amp;quot; block this value can be changed.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-specificcolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
The third option, is to use the &amp;quot;FollowMe&amp;quot; block that &amp;quot;follows&amp;quot; a generic color similar to that shown.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-turtlecolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Videos of the plugin ongoing:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=ECP_GoTUm00 FollowMe plugin in TurtleArt - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=r6BIcfnVuwU FollowMe plugin in TurtleArt - Part 2]&lt;br /&gt;
&lt;br /&gt;
The code used in this videos:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-example-ongoing.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/followme_plugin.tar.gz followme_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====Pattern detection====&lt;br /&gt;
&lt;br /&gt;
Add a palette to enable pattern detection with the camera. &lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionPalette.png]]&lt;br /&gt;
&lt;br /&gt;
Translation:&lt;br /&gt;
* &amp;quot;Viendo Señal&amp;quot;: Pattern in sight&lt;br /&gt;
* &amp;quot;Distancia Señal&amp;quot; Pattern distance&lt;br /&gt;
&lt;br /&gt;
This palette adds blocks to detect ARToolkit patterns and the distance to them. This plugin is an ARToolkit wrapper, and comes with several traffic signals already configured. &lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
Here are some samples and videos on how to use the palette blocks.&lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleStop.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}} &lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleYield.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}}&lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleWrongWay.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}}&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Butia_reconocimiento_marcas Pattern detection plugin] (in Spanish) &lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
Hosted with the Butiá source&lt;br /&gt;
[http://sourceforge.net/p/butia/code/ci/dcc226276a565a54bbdf1807c30ff50aa648f70f/tree/turtle_art_plugin/pattern_detection/ Pattern Detection in SourceForge (part of Butia project)]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/pattern_detection.tar.gz pattern_detection.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====WeDo====&lt;br /&gt;
&lt;br /&gt;
Tony Forster created a [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html WeDo plugin] based on the [https://github.com/itdaniher/WeDoMore/tree/master/TurtleArt work of I.T. Daniher]. Alan Aguiar has also helped with the plugin.&lt;br /&gt;
&lt;br /&gt;
The source code repository is available here: [https://github.com/itdaniher/wedomore].&lt;br /&gt;
&lt;br /&gt;
[[File:WeDo plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
* [[File:Wedo_plugin_2.tar.gz]] Version 2, which supports multiple WeDo devices.&lt;br /&gt;
* [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/wedo_plugin.tar.gz /wedo_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Check out https://github.com/itdaniher/WeDoMore/tree/master/udev for instructions on how to setup the proper permissions talk to the device. In the new versions of Sugar the udev is included.&lt;br /&gt;
&lt;br /&gt;
====LEGO NxT====&lt;br /&gt;
&lt;br /&gt;
Motors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Sensors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette-sensors.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-example1.png]]&lt;br /&gt;
&lt;br /&gt;
Moving the Turtle:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=C6Na6MRfyEc Example - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=UlD-c2CE0bs Example - Part 2]&lt;br /&gt;
&lt;br /&gt;
A crane:&lt;br /&gt;
[http://www.youtube.com/watch?v=S8HRbDLO7LM Example of Crane]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/nxt_plugin NXT_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
LEGO NxT Plugin [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/nxt_plugin.tar.gz nxt_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====Expeyes====&lt;br /&gt;
&lt;br /&gt;
The Expeyes Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:eyes.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Expeyes.png|300px]]&lt;br /&gt;
&lt;br /&gt;
This is a first pass at a plugin for the ExpEyes Junior. For more info, see [http://expeyes.in].&lt;br /&gt;
&lt;br /&gt;
Note that you need to set up the udev rules for the device before first using this plugin by running the postinst script bundled with the plugin:&lt;br /&gt;
&lt;br /&gt;
 sudo sh ~/Activities/TurtleArt.activity/plugins/eyes/postinst&lt;br /&gt;
&lt;br /&gt;
====Arduino====&lt;br /&gt;
&lt;br /&gt;
The Arduino Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-arduino-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
There are several efforts to develop Turtle Art support for Arduino.&lt;br /&gt;
&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html Setting up Turtle Arduino]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-display-inputs.html Read digital inputs] [[File:Ard.ta]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-digital-write.html Arduino write output] [[File:Turtle Art Activity ardout.ta]] [[File:Tamyblock mouse.odt]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2012/01/arduino-and-xo-laptop.html The Freetronics Leostick]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Arduino functionality was corrected from previous versions:&lt;br /&gt;
* Analog and digital reading now works correctly&lt;br /&gt;
* Auto detection of ttyUSBx port for FTDI device (Arduino board uses this for USB)&lt;br /&gt;
&lt;br /&gt;
It requires the Firmata protocol to be uploaded to the Arduino board. (see [http://wiki.laptop.org/go/Arduino here])&lt;br /&gt;
Use the latest Firmata version (2.1 as of now) downloaded from the Firmata page (firmata.org)&lt;br /&gt;
The Firmata version included with the Arduino IDE has some inconsistencies.&lt;br /&gt;
&lt;br /&gt;
This version has english and spanish translations.&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
[[File:turtleart-arduino-example1.png]]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/arduino arduino_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
The plugin file can be downloaded from [[File:arduino.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
====Currency====&lt;br /&gt;
This plugin adds a pallette of currency (notes and coins), these items can be acted on by arithmetic operators&lt;br /&gt;
&lt;br /&gt;
[[File:Oz currency.png|250px]] [[File:Soles.png|250px]]&lt;br /&gt;
&lt;br /&gt;
:[[File:Oz-coins.tar.gz]] Australian coins plugin&lt;br /&gt;
:[[File:Oz-bills.tar.gz]] Australian bills plugin&lt;br /&gt;
:[[File:Oz-coins-and-bills.tar.gz]] Australian coins and bills plugin&lt;br /&gt;
:[[File:Colombia-currency.tar.gz]] Colombian peso plugin&lt;br /&gt;
:[[File:Mexican-currency.tar.gz]] Mexican peso plugin&lt;br /&gt;
:[[File:Paraguay-currency.tar.gz]] Paraguay Gurani plugin&lt;br /&gt;
:[[File:Rwanda-currency.tar.gz]] Rwanda francs plugin&lt;br /&gt;
:[[File:UY-currency.tar.gz]] Uruguayan peso plugin &lt;br /&gt;
:[[File:US-bills.tar.gz]] US dollars plugin&lt;br /&gt;
:[[File:Soles.tar.gz]] Peruvian Soles plugin&lt;br /&gt;
:&amp;lt;strike&amp;gt;[[File:US-currency.tar.gz]] US dollars plugin&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Nutrition====&lt;br /&gt;
This is just a first rough pass at a plugin do calculations on the nutritional value of different food types. The plugin itself comes with some sample foods: apples, bananas, cookies, and cake. It is expected that the food choices will be customized by deployment. See https://www.choosemyplate.gov/SuperTracker/ for nutritional values (calories, protein, carbohydrates, fiber, and fat) of different foods.&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.tar.gz]] (&#039;&#039;&#039;Note:&#039;&#039;&#039; Requires TurtleBlocks v133 or greater)&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
This plugin allows you to construct a Physics model which can be saved to the Journal and run with the Physics Activity [[Activities/Physics]]&lt;br /&gt;
&lt;br /&gt;
[[File:Physics pallette.jpg]]&lt;br /&gt;
&lt;br /&gt;
Use these blocks to create objects that are added to the bodylist and jointlist of a Box2d database used by the Physics Activity. Objects are positioned by the turtle x,y and colored based on the current pen attributes. From left to right:&lt;br /&gt;
* start polygon: use the current turtle x,y position to specify the first vertex of a polygon&lt;br /&gt;
* add point: use the current turtle x,y position to add a vertex to a polygon&lt;br /&gt;
* end polygon: use the current turtle x,y position to specify the last vertex of a polygon&lt;br /&gt;
* end filled polygon: use the current turtle x,y position to specify the last vertex of a &#039;&#039;filled&#039;&#039; polygon&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; The polygon must be &#039;normal&#039;, e.g., no crossed lines; no holes. Since Box2d does not support concave polygons, all polygons are converted to triangles (triangulation). (In Turtle Blocks, these triangles are shown by slight variations in color.)&lt;br /&gt;
* triangle: add a triangle object at the current turtle x,y position&lt;br /&gt;
* circle: add a circle object at the current turtle x,y position&lt;br /&gt;
* rectangle: add a rectangle object at the current turtle x,y position&lt;br /&gt;
* gear: add a gear object at the current turtle x,y position with the number of teeth as the argument&lt;br /&gt;
* motor: add a motor at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* pin: add a pin at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* joint: add a joint between the object at the current turtle x,y position and the object at x, y&lt;br /&gt;
* density: set the object density (0 is light; 1 is heavy)&lt;br /&gt;
* friction: set the object friction (0 is slippery; 1 is sticky)&lt;br /&gt;
* bounciness: set the object restitution (0 is rigid; 1 is bouncy)&lt;br /&gt;
* save as Physics project: save the current bodylist and jointlist as a Physics project in the Journal&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The current model is cleared whenever the Erase button is pressed or a Clean block is run.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
A simple gear and motor generated in Turtle Art:&lt;br /&gt;
&lt;br /&gt;
[[File:TAGearTA.png|300px]]&lt;br /&gt;
[[File:TAGear.png|300px]]&lt;br /&gt;
&lt;br /&gt;
[[File:TAgear.ta]] [[File:Gear.physics]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Physics-plugin.tar.gz]] Physics plugin&lt;br /&gt;
&lt;br /&gt;
==== Logic ====&lt;br /&gt;
This plugin provides logical bit operations in Turtle Art, such as AND, OR, XOR, NOT, logical shift left, logical shift right.&lt;br /&gt;
&lt;br /&gt;
[[File:Logic.png]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
[[File:And.png|300px]]&lt;br /&gt;
[[File:Lsl2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
[[File:Logic.tar.gz]] Logic plugin&lt;br /&gt;
&lt;br /&gt;
=== GNOME plugins ===&lt;br /&gt;
There are some plugins that are specific to running Turtle Art from the GNOME desktop. These include mechanisms for uploading projects to Facebook (See [[Activities/TurtleArt/Fb_plugin.py]] and http://turtleartsite.appspot.com/&lt;br /&gt;
&lt;br /&gt;
([[File:Turtleblocks-167.1.xo]] is the Alpha version of Turtle Art for GTK3. It requires GTK3 and GST1 (both available in Sugar 0.98 on [http://wiki.laptop.org/go/13.1.0 OLPC 13.1.0 builds]) This version includes the Facebook plugin.&lt;br /&gt;
&lt;br /&gt;
===TurtleArt + icaro = Tortucaro===&lt;br /&gt;
&lt;br /&gt;
See http://proyectofedora.org/argentina/?p=320&lt;br /&gt;
&lt;br /&gt;
(The above link is down. The cached version of the page can be found at [http://webcache.googleusercontent.com/search?q=cache:Vab9UyzE61MJ:proyectofedora.org/argentina/%3Fp%3D320+&amp;amp;cd=1&amp;amp;hl=es&amp;amp;ct=clnk&amp;amp;gl=ar])&lt;br /&gt;
&lt;br /&gt;
===How to write a plugin===&lt;br /&gt;
&lt;br /&gt;
Your plugin should be placed in a subdirectory of the plugins directory. In that subdirectory, you need to create a .py file that defines a subclass of the Plugin class. The directory and .py file must have the same name and the subclass must also have the same name, with the additional requirement that the first letter of the class name be capitalized.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
* the camera plugin, &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt; is in &amp;lt;code&amp;gt;./plugins/camera_sensor&amp;lt;/code&amp;gt;&lt;br /&gt;
* the class, &amp;lt;code&amp;gt;Camera_sensor&amp;lt;/code&amp;gt; is defined in &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 from plugins.plugin import Plugin&lt;br /&gt;
 class Camera_sensor(Plugin):&lt;br /&gt;
&lt;br /&gt;
In that subdirectory, you will also need a __init__.py file (which can be empty) and optionally, an icon subdirectory for your palette icon.&lt;br /&gt;
&lt;br /&gt;
Turtle Art calls the __init__ method when starting up and traps import errors as its means to determine whether or not a plugin has the resources it needs to run. (You may want to remove this exception handler when debugging your plugin. It is in the _init_plugins method in tawindow.py.) It then calls the setup method when creating the palettes. It calls the start method whenever a stack of blocks is run and the stop method when execution is over. Also, there are methods for goto_background, return_to_foreground, and quit. (These methods are typically ignored.)&lt;br /&gt;
&lt;br /&gt;
Adding a new palette is simply a matter of:&lt;br /&gt;
&lt;br /&gt;
    palette = make_palette(&#039;mypalette&#039;,  # the name of your palette&lt;br /&gt;
                           colors=[&amp;quot;#00FF00&amp;quot;, &amp;quot;#00A000&amp;quot;],&lt;br /&gt;
                           help_string=_(&#039;Palette of my custom commands&#039;))&lt;br /&gt;
&lt;br /&gt;
For example, if we want to add a new turtle command, &#039;uturn&#039;, we&#039;d use the&lt;br /&gt;
add_block method in the Palette class.&lt;br /&gt;
&lt;br /&gt;
    palette.add_block(&#039;uturn&#039;,  # the name of your block&lt;br /&gt;
                      style=&#039;basic-style&#039;,  # the block style&lt;br /&gt;
                      label=_(&#039;u turn&#039;),  # the label for the block&lt;br /&gt;
                      prim_name=&#039;uturn&#039;,  # code reference (see below)&lt;br /&gt;
                      help_string=_(&#039;turns the turtle 180 degrees&#039;))&lt;br /&gt;
&lt;br /&gt;
    # Next, you need to define what your block will do:&lt;br /&gt;
    # def_prim takes 3 arguments: the primitive name, the number of&lt;br /&gt;
    # of arguments, 0 in this case, and the function to call, in this&lt;br /&gt;
    # case, the canvas function to set the heading.&lt;br /&gt;
    self.tw.lc.def_prim(&#039;uturn&#039;, 0, lambda self: self.tw.canvas.seth(self.tw.canvas.heading + 180))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s it. When you next run Turtle Art, you will have a &#039;uturn&#039; block&lt;br /&gt;
on the &#039;mypalette&#039; palette.	&lt;br /&gt;
&lt;br /&gt;
You will have to create icons for the palette-selector buttons. These&lt;br /&gt;
are kept in the icons subdirectory. You need two icons:&lt;br /&gt;
mypaletteoff.svg and mypaletteon.svg, where &#039;mypalette&#039; is the same&lt;br /&gt;
string as the entry you used in instantiating the Palette class. Note&lt;br /&gt;
that the icons should be the same size (55x55) as the others. (This is&lt;br /&gt;
the default icon size for Sugar toolbars.)&lt;br /&gt;
&lt;br /&gt;
As of Turtle Art v137, there is a built-in mechanism for installing plugins. Please include a plugin.info file in the top level of your tar.gz bundle.&lt;br /&gt;
&lt;br /&gt;
 plugin.info&lt;br /&gt;
 myplugin&lt;br /&gt;
    myplugin.py&lt;br /&gt;
    __init.py__&lt;br /&gt;
    icons&lt;br /&gt;
       mypluginoff.svg&lt;br /&gt;
       mypluginon.svg&lt;br /&gt;
&lt;br /&gt;
The plugin.info file must contain the following sections and fields:&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=the name of your plugin&lt;br /&gt;
 palette=the names of any palettes created by your plugin as a comma-separated list&lt;br /&gt;
&lt;br /&gt;
e.g.,&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=food&lt;br /&gt;
 palette=eatme, food&lt;br /&gt;
&lt;br /&gt;
Other fields, such as version, license, etc. may be used in the future.&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=86576</id>
		<title>Activities/Turtle Art/Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=86576"/>
		<updated>2013-03-06T21:20:06Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Plugins==&lt;br /&gt;
&lt;br /&gt;
As of Version 106, there is plugin support for Turtle Art. The basic idea is to let developers add new palettes and blocks to support additional functionality without having to make changes to any of the core Turtle Art packages. If a plugin is present, it is loaded when Turtle Art is launched and any palettes or blocks defined by the plugin are made available to the user.&lt;br /&gt;
&lt;br /&gt;
The plugin mechanism is currently used to provide support for sensors, the camera, RFID, and the Media, Extras, and Portfolio palettes. A plugin has been [http://lists.sugarlabs.org/archive/iaep/2011-March/012715.html developed for WeDo] [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html (and here)] and additional plugins are being developed for Arduino, NXT, and GoGo.&lt;br /&gt;
&lt;br /&gt;
===How to install a plugin===&lt;br /&gt;
Plugins are typically distributed as a *.tar.gz archive.&lt;br /&gt;
&lt;br /&gt;
In versions 137+, there is a built-in method for installing plugins from Turtle Art itself:&lt;br /&gt;
# Download the plugin to your Sugar Journal, a USB key, or $HOME/Documents.&lt;br /&gt;
# Click on the &#039;Load plugin&#039; button found on the Activity toolbar.&lt;br /&gt;
# Select the plugin downloaded in Step 1.&lt;br /&gt;
# Go to the Palette toolbar to confirm that the plugin has installed and loaded properly.&lt;br /&gt;
&lt;br /&gt;
In early versions of Turtle Art, please follow these instructions:&lt;br /&gt;
&lt;br /&gt;
[[File:Archivemanager.jpg]]&lt;br /&gt;
&lt;br /&gt;
In Gnome, click on the link in your browser and open with Archive Manager, extract the files in the plugins directory of the archive  to&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
you may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
If your distribution does not include Gnome, the following commands in Terminal will download the Physics archive to the current directory&lt;br /&gt;
&lt;br /&gt;
 cd ~/Activities/TurtleArt.activity&lt;br /&gt;
 wget http://wiki.sugarlabs.org/images/c/c1/Physics-plugin.tar.gz&lt;br /&gt;
 gunzip Physics-plugin.tar.gz&lt;br /&gt;
 tar xvf Physics-plugin.tar&lt;br /&gt;
&lt;br /&gt;
Note that you should not need root access to install plugins into your home directory.&lt;br /&gt;
&lt;br /&gt;
===How to uninstall a plugin===&lt;br /&gt;
Your plugin is installed in a subdirectory of&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
In Terminal or Gnome, delete that subdirectory. You may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
===Available plugins===&lt;br /&gt;
These plugins would typically already be installed&lt;br /&gt;
* turtleart-extras (the extra palettes that distinguish Turtle Blocks from Turtle Art)&lt;br /&gt;
* turtleart-camera&lt;br /&gt;
* turtleart-sensors &lt;br /&gt;
* rfid (This plugin allows interfacing with a RFID reader)&lt;br /&gt;
&lt;br /&gt;
====Butia====&lt;br /&gt;
&lt;br /&gt;
Add a palette to control the Butiá robot&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
And a extra palette to control the hacks pin of USB4Butiá board and special sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette_extra.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Andrés Aguirre is part of the Butiá team in Montevideo:&lt;br /&gt;
:We have released the 1.0 version of the sources, which has full integration with tortugarte (http://www.fing.edu.uy/inco/proyectos/butia/publicaciones.html). Last month we gave away nearly 30 Butiá robots in a robotic event organized by the University. These robots were given to secondary schools throughout the country, in this event we gave some tutorials and exercises to do with our help. One of the schools made a great line follower in tortugarte ;) : http://www.youtube.com/watch?v=Szp0LWLyPIg Then on the second day we give some tutorials and some children really enjoyed the experience, like Pedro a 10 year old child who really has programming skills! http://www.flickr.com/photos/butiarobot/5059177334/ http://www.youtube.com/aguirrea#p/u/7/p0y11iyhFko &lt;br /&gt;
:In future months we will go to the schools where we give the robots to continue teaching and giving new challenges. If you would like to see more about Butiá, we have a flickr site: http://www.flickr.com/photos/butiarobot/ and also a web page: http://www.fing.edu.uy/inco/proyectos/butia &lt;br /&gt;
&lt;br /&gt;
Butiá is also featured in a short film by Antel [http://www.adinettv.com.uy/video/2932] (go to 1:30).&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia Proyecto Butiá] (in Spanish) , [[Activities/TurtleBots]] (in English)&lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/butia/?source=directory Butia in SourceForge]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/butia_plugin.tar.gz butia_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====FollowMe====&lt;br /&gt;
&lt;br /&gt;
This plugin uses the camera and get the position of an object of a color.&lt;br /&gt;
The plugin add this palette:&lt;br /&gt;
[[File:turtleart-followme-palette2.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;classic&amp;quot; use: on &amp;quot;Start&amp;quot;, use the &amp;quot;Calibrate&amp;quot; block to open a window that shows the camera output. In the center of that window there is red square. The FollowMe Plugin uses an algorithm that obtains the &amp;quot;promedial&amp;quot; color of the object in the square. The result of that algorithm is shown in a small square in the corner. When you consider that the color is a good &amp;quot;representation of the object&amp;quot;,  press any key, the window will close, and FollowMe will use this color. After calibration, you can use the &amp;quot;X position&amp;quot; and &amp;quot;Y position&amp;quot; blocks. The block &amp;quot;X position&amp;quot; is the &amp;quot;center&amp;quot; of the object seen by the camera along the &amp;quot;X&amp;quot; (horizontal) axis. This value is an integer between 0 and 320. When the object is not detected,the algorithm returns -1. The operation of the &amp;quot;Y position&amp;quot; block are the same, but returns the position respect the &amp;quot;Y&amp;quot; (vertical) axis. The value returned is between 0 and 240.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-classic.png|250px]]&lt;br /&gt;
&lt;br /&gt;
When you know the color to &amp;quot;follow&amp;quot; (it occurs rarely, since the color varies under changing light conditions) you can use the &amp;quot;Follow RGB&amp;quot; block. This block sets the color directly to the algorithm. In all cases, the color has a threshold of 25 in each component set by default. With the &amp;quot;Threshold&amp;quot; block this value can be changed.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-specificcolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
The third option, is to use the &amp;quot;FollowMe&amp;quot; block that &amp;quot;follows&amp;quot; a generic color similar to that shown.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-turtlecolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Videos of the plugin ongoing:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=ECP_GoTUm00 FollowMe plugin in TurtleArt - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=r6BIcfnVuwU FollowMe plugin in TurtleArt - Part 2]&lt;br /&gt;
&lt;br /&gt;
The code used in this videos:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-example-ongoing.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/followme_plugin.tar.gz followme_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====Pattern detection====&lt;br /&gt;
&lt;br /&gt;
Add a palette to enable pattern detection with the camera. &lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionPalette.png]]&lt;br /&gt;
&lt;br /&gt;
Translation:&lt;br /&gt;
* &amp;quot;Viendo Señal&amp;quot;: Pattern in sight&lt;br /&gt;
* &amp;quot;Distancia Señal&amp;quot; Pattern distance&lt;br /&gt;
&lt;br /&gt;
This palette adds blocks to detect ARToolkit patterns and the distance to them. This plugin is an ARToolkit wrapper, and comes with several traffic signals already configured. &lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
Here are some samples and videos on how to use the palette blocks.&lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleStop.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}} &lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleYield.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}}&lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleWrongWay.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}}&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Butia_reconocimiento_marcas Pattern detection plugin] (in Spanish) &lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
Hosted with the Butiá source&lt;br /&gt;
[http://sourceforge.net/p/butia/code/ci/dcc226276a565a54bbdf1807c30ff50aa648f70f/tree/turtle_art_plugin/pattern_detection/ Pattern Detection in SourceForge (part of Butia project)]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/pattern_detection.tar.gz pattern_detection.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====WeDo====&lt;br /&gt;
&lt;br /&gt;
Tony Forster created a [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html WeDo plugin] based on the [https://github.com/itdaniher/WeDoMore/tree/master/TurtleArt work of I.T. Daniher]. Alan Aguiar has also helped with the plugin.&lt;br /&gt;
&lt;br /&gt;
The source code repository is available here: [https://github.com/itdaniher/wedomore].&lt;br /&gt;
&lt;br /&gt;
[[File:WeDo plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
* [[File:Wedo_plugin_2.tar.gz]] Version 2, which supports multiple WeDo devices.&lt;br /&gt;
* [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/wedo_plugin.tar.gz /wedo_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Check out https://github.com/itdaniher/WeDoMore/tree/master/udev for instructions on how to setup the proper permissions talk to the device. In the new versions of Sugar the udev is included.&lt;br /&gt;
&lt;br /&gt;
====LEGO NxT====&lt;br /&gt;
&lt;br /&gt;
Motors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Sensors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette-sensors.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-example1.png]]&lt;br /&gt;
&lt;br /&gt;
Moving the Turtle:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=C6Na6MRfyEc Example - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=UlD-c2CE0bs Example - Part 2]&lt;br /&gt;
&lt;br /&gt;
A crane:&lt;br /&gt;
[http://www.youtube.com/watch?v=S8HRbDLO7LM Example of Crane]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/nxt_plugin NXT_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
LEGO NxT Plugin [[File:nxt_plugin.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
====Expeyes====&lt;br /&gt;
&lt;br /&gt;
The Expeyes Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:eyes.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Expeyes.png|300px]]&lt;br /&gt;
&lt;br /&gt;
This is a first pass at a plugin for the ExpEyes Junior. For more info, see [http://expeyes.in].&lt;br /&gt;
&lt;br /&gt;
Note that you need to set up the udev rules for the device before first using this plugin by running the postinst script bundled with the plugin:&lt;br /&gt;
&lt;br /&gt;
 sudo sh ~/Activities/TurtleArt.activity/plugins/eyes/postinst&lt;br /&gt;
&lt;br /&gt;
====Arduino====&lt;br /&gt;
&lt;br /&gt;
The Arduino Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-arduino-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
There are several efforts to develop Turtle Art support for Arduino.&lt;br /&gt;
&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html Setting up Turtle Arduino]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-display-inputs.html Read digital inputs] [[File:Ard.ta]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-digital-write.html Arduino write output] [[File:Turtle Art Activity ardout.ta]] [[File:Tamyblock mouse.odt]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2012/01/arduino-and-xo-laptop.html The Freetronics Leostick]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Arduino functionality was corrected from previous versions:&lt;br /&gt;
* Analog and digital reading now works correctly&lt;br /&gt;
* Auto detection of ttyUSBx port for FTDI device (Arduino board uses this for USB)&lt;br /&gt;
&lt;br /&gt;
It requires the Firmata protocol to be uploaded to the Arduino board. (see [http://wiki.laptop.org/go/Arduino here])&lt;br /&gt;
Use the latest Firmata version (2.1 as of now) downloaded from the Firmata page (firmata.org)&lt;br /&gt;
The Firmata version included with the Arduino IDE has some inconsistencies.&lt;br /&gt;
&lt;br /&gt;
This version has english and spanish translations.&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
[[File:turtleart-arduino-example1.png]]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/arduino arduino_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
The plugin file can be downloaded from [[File:arduino.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
====Currency====&lt;br /&gt;
This plugin adds a pallette of currency (notes and coins), these items can be acted on by arithmetic operators&lt;br /&gt;
&lt;br /&gt;
[[File:Oz currency.png|250px]] [[File:Soles.png|250px]]&lt;br /&gt;
&lt;br /&gt;
:[[File:Oz-coins.tar.gz]] Australian coins plugin&lt;br /&gt;
:[[File:Oz-bills.tar.gz]] Australian bills plugin&lt;br /&gt;
:[[File:Oz-coins-and-bills.tar.gz]] Australian coins and bills plugin&lt;br /&gt;
:[[File:Colombia-currency.tar.gz]] Colombian peso plugin&lt;br /&gt;
:[[File:Mexican-currency.tar.gz]] Mexican peso plugin&lt;br /&gt;
:[[File:Paraguay-currency.tar.gz]] Paraguay Gurani plugin&lt;br /&gt;
:[[File:Rwanda-currency.tar.gz]] Rwanda francs plugin&lt;br /&gt;
:[[File:UY-currency.tar.gz]] Uruguayan peso plugin &lt;br /&gt;
:[[File:US-bills.tar.gz]] US dollars plugin&lt;br /&gt;
:[[File:Soles.tar.gz]] Peruvian Soles plugin&lt;br /&gt;
:&amp;lt;strike&amp;gt;[[File:US-currency.tar.gz]] US dollars plugin&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Nutrition====&lt;br /&gt;
This is just a first rough pass at a plugin do calculations on the nutritional value of different food types. The plugin itself comes with some sample foods: apples, bananas, cookies, and cake. It is expected that the food choices will be customized by deployment. See https://www.choosemyplate.gov/SuperTracker/ for nutritional values (calories, protein, carbohydrates, fiber, and fat) of different foods.&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.tar.gz]] (&#039;&#039;&#039;Note:&#039;&#039;&#039; Requires TurtleBlocks v133 or greater)&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
This plugin allows you to construct a Physics model which can be saved to the Journal and run with the Physics Activity [[Activities/Physics]]&lt;br /&gt;
&lt;br /&gt;
[[File:Physics pallette.jpg]]&lt;br /&gt;
&lt;br /&gt;
Use these blocks to create objects that are added to the bodylist and jointlist of a Box2d database used by the Physics Activity. Objects are positioned by the turtle x,y and colored based on the current pen attributes. From left to right:&lt;br /&gt;
* start polygon: use the current turtle x,y position to specify the first vertex of a polygon&lt;br /&gt;
* add point: use the current turtle x,y position to add a vertex to a polygon&lt;br /&gt;
* end polygon: use the current turtle x,y position to specify the last vertex of a polygon&lt;br /&gt;
* end filled polygon: use the current turtle x,y position to specify the last vertex of a &#039;&#039;filled&#039;&#039; polygon&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; The polygon must be &#039;normal&#039;, e.g., no crossed lines; no holes. Since Box2d does not support concave polygons, all polygons are converted to triangles (triangulation). (In Turtle Blocks, these triangles are shown by slight variations in color.)&lt;br /&gt;
* triangle: add a triangle object at the current turtle x,y position&lt;br /&gt;
* circle: add a circle object at the current turtle x,y position&lt;br /&gt;
* rectangle: add a rectangle object at the current turtle x,y position&lt;br /&gt;
* gear: add a gear object at the current turtle x,y position with the number of teeth as the argument&lt;br /&gt;
* motor: add a motor at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* pin: add a pin at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* joint: add a joint between the object at the current turtle x,y position and the object at x, y&lt;br /&gt;
* density: set the object density (0 is light; 1 is heavy)&lt;br /&gt;
* friction: set the object friction (0 is slippery; 1 is sticky)&lt;br /&gt;
* bounciness: set the object restitution (0 is rigid; 1 is bouncy)&lt;br /&gt;
* save as Physics project: save the current bodylist and jointlist as a Physics project in the Journal&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The current model is cleared whenever the Erase button is pressed or a Clean block is run.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
A simple gear and motor generated in Turtle Art:&lt;br /&gt;
&lt;br /&gt;
[[File:TAGearTA.png|300px]]&lt;br /&gt;
[[File:TAGear.png|300px]]&lt;br /&gt;
&lt;br /&gt;
[[File:TAgear.ta]] [[File:Gear.physics]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Physics-plugin.tar.gz]] Physics plugin&lt;br /&gt;
&lt;br /&gt;
==== Logic ====&lt;br /&gt;
This plugin provides logical bit operations in Turtle Art, such as AND, OR, XOR, NOT, logical shift left, logical shift right.&lt;br /&gt;
&lt;br /&gt;
[[File:Logic.png]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
[[File:And.png|300px]]&lt;br /&gt;
[[File:Lsl2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
[[File:Logic.tar.gz]] Logic plugin&lt;br /&gt;
&lt;br /&gt;
=== GNOME plugins ===&lt;br /&gt;
There are some plugins that are specific to running Turtle Art from the GNOME desktop. These include mechanisms for uploading projects to Facebook (See [[Activities/TurtleArt/Fb_plugin.py]] and http://turtleartsite.appspot.com/&lt;br /&gt;
&lt;br /&gt;
([[File:Turtleblocks-167.1.xo]] is the Alpha version of Turtle Art for GTK3. It requires GTK3 and GST1 (both available in Sugar 0.98 on [http://wiki.laptop.org/go/13.1.0 OLPC 13.1.0 builds]) This version includes the Facebook plugin.&lt;br /&gt;
&lt;br /&gt;
===TurtleArt + icaro = Tortucaro===&lt;br /&gt;
&lt;br /&gt;
See http://proyectofedora.org/argentina/?p=320&lt;br /&gt;
&lt;br /&gt;
(The above link is down. The cached version of the page can be found at [http://webcache.googleusercontent.com/search?q=cache:Vab9UyzE61MJ:proyectofedora.org/argentina/%3Fp%3D320+&amp;amp;cd=1&amp;amp;hl=es&amp;amp;ct=clnk&amp;amp;gl=ar])&lt;br /&gt;
&lt;br /&gt;
===How to write a plugin===&lt;br /&gt;
&lt;br /&gt;
Your plugin should be placed in a subdirectory of the plugins directory. In that subdirectory, you need to create a .py file that defines a subclass of the Plugin class. The directory and .py file must have the same name and the subclass must also have the same name, with the additional requirement that the first letter of the class name be capitalized.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
* the camera plugin, &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt; is in &amp;lt;code&amp;gt;./plugins/camera_sensor&amp;lt;/code&amp;gt;&lt;br /&gt;
* the class, &amp;lt;code&amp;gt;Camera_sensor&amp;lt;/code&amp;gt; is defined in &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 from plugins.plugin import Plugin&lt;br /&gt;
 class Camera_sensor(Plugin):&lt;br /&gt;
&lt;br /&gt;
In that subdirectory, you will also need a __init__.py file (which can be empty) and optionally, an icon subdirectory for your palette icon.&lt;br /&gt;
&lt;br /&gt;
Turtle Art calls the __init__ method when starting up and traps import errors as its means to determine whether or not a plugin has the resources it needs to run. (You may want to remove this exception handler when debugging your plugin. It is in the _init_plugins method in tawindow.py.) It then calls the setup method when creating the palettes. It calls the start method whenever a stack of blocks is run and the stop method when execution is over. Also, there are methods for goto_background, return_to_foreground, and quit. (These methods are typically ignored.)&lt;br /&gt;
&lt;br /&gt;
Adding a new palette is simply a matter of:&lt;br /&gt;
&lt;br /&gt;
    palette = make_palette(&#039;mypalette&#039;,  # the name of your palette&lt;br /&gt;
                           colors=[&amp;quot;#00FF00&amp;quot;, &amp;quot;#00A000&amp;quot;],&lt;br /&gt;
                           help_string=_(&#039;Palette of my custom commands&#039;))&lt;br /&gt;
&lt;br /&gt;
For example, if we want to add a new turtle command, &#039;uturn&#039;, we&#039;d use the&lt;br /&gt;
add_block method in the Palette class.&lt;br /&gt;
&lt;br /&gt;
    palette.add_block(&#039;uturn&#039;,  # the name of your block&lt;br /&gt;
                      style=&#039;basic-style&#039;,  # the block style&lt;br /&gt;
                      label=_(&#039;u turn&#039;),  # the label for the block&lt;br /&gt;
                      prim_name=&#039;uturn&#039;,  # code reference (see below)&lt;br /&gt;
                      help_string=_(&#039;turns the turtle 180 degrees&#039;))&lt;br /&gt;
&lt;br /&gt;
    # Next, you need to define what your block will do:&lt;br /&gt;
    # def_prim takes 3 arguments: the primitive name, the number of&lt;br /&gt;
    # of arguments, 0 in this case, and the function to call, in this&lt;br /&gt;
    # case, the canvas function to set the heading.&lt;br /&gt;
    self.tw.lc.def_prim(&#039;uturn&#039;, 0, lambda self: self.tw.canvas.seth(self.tw.canvas.heading + 180))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s it. When you next run Turtle Art, you will have a &#039;uturn&#039; block&lt;br /&gt;
on the &#039;mypalette&#039; palette.	&lt;br /&gt;
&lt;br /&gt;
You will have to create icons for the palette-selector buttons. These&lt;br /&gt;
are kept in the icons subdirectory. You need two icons:&lt;br /&gt;
mypaletteoff.svg and mypaletteon.svg, where &#039;mypalette&#039; is the same&lt;br /&gt;
string as the entry you used in instantiating the Palette class. Note&lt;br /&gt;
that the icons should be the same size (55x55) as the others. (This is&lt;br /&gt;
the default icon size for Sugar toolbars.)&lt;br /&gt;
&lt;br /&gt;
As of Turtle Art v137, there is a built-in mechanism for installing plugins. Please include a plugin.info file in the top level of your tar.gz bundle.&lt;br /&gt;
&lt;br /&gt;
 plugin.info&lt;br /&gt;
 myplugin&lt;br /&gt;
    myplugin.py&lt;br /&gt;
    __init.py__&lt;br /&gt;
    icons&lt;br /&gt;
       mypluginoff.svg&lt;br /&gt;
       mypluginon.svg&lt;br /&gt;
&lt;br /&gt;
The plugin.info file must contain the following sections and fields:&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=the name of your plugin&lt;br /&gt;
 palette=the names of any palettes created by your plugin as a comma-separated list&lt;br /&gt;
&lt;br /&gt;
e.g.,&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=food&lt;br /&gt;
 palette=eatme, food&lt;br /&gt;
&lt;br /&gt;
Other fields, such as version, license, etc. may be used in the future.&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=86575</id>
		<title>Activities/Turtle Art/Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=86575"/>
		<updated>2013-03-06T21:18:11Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Plugins==&lt;br /&gt;
&lt;br /&gt;
As of Version 106, there is plugin support for Turtle Art. The basic idea is to let developers add new palettes and blocks to support additional functionality without having to make changes to any of the core Turtle Art packages. If a plugin is present, it is loaded when Turtle Art is launched and any palettes or blocks defined by the plugin are made available to the user.&lt;br /&gt;
&lt;br /&gt;
The plugin mechanism is currently used to provide support for sensors, the camera, RFID, and the Media, Extras, and Portfolio palettes. A plugin has been [http://lists.sugarlabs.org/archive/iaep/2011-March/012715.html developed for WeDo] [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html (and here)] and additional plugins are being developed for Arduino, NXT, and GoGo.&lt;br /&gt;
&lt;br /&gt;
===How to install a plugin===&lt;br /&gt;
Plugins are typically distributed as a *.tar.gz archive.&lt;br /&gt;
&lt;br /&gt;
In versions 137+, there is a built-in method for installing plugins from Turtle Art itself:&lt;br /&gt;
# Download the plugin to your Sugar Journal, a USB key, or $HOME/Documents.&lt;br /&gt;
# Click on the &#039;Load plugin&#039; button found on the Activity toolbar.&lt;br /&gt;
# Select the plugin downloaded in Step 1.&lt;br /&gt;
# Go to the Palette toolbar to confirm that the plugin has installed and loaded properly.&lt;br /&gt;
&lt;br /&gt;
In early versions of Turtle Art, please follow these instructions:&lt;br /&gt;
&lt;br /&gt;
[[File:Archivemanager.jpg]]&lt;br /&gt;
&lt;br /&gt;
In Gnome, click on the link in your browser and open with Archive Manager, extract the files in the plugins directory of the archive  to&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
you may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
If your distribution does not include Gnome, the following commands in Terminal will download the Physics archive to the current directory&lt;br /&gt;
&lt;br /&gt;
 cd ~/Activities/TurtleArt.activity&lt;br /&gt;
 wget http://wiki.sugarlabs.org/images/c/c1/Physics-plugin.tar.gz&lt;br /&gt;
 gunzip Physics-plugin.tar.gz&lt;br /&gt;
 tar xvf Physics-plugin.tar&lt;br /&gt;
&lt;br /&gt;
Note that you should not need root access to install plugins into your home directory.&lt;br /&gt;
&lt;br /&gt;
===How to uninstall a plugin===&lt;br /&gt;
Your plugin is installed in a subdirectory of&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
In Terminal or Gnome, delete that subdirectory. You may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
===Available plugins===&lt;br /&gt;
These plugins would typically already be installed&lt;br /&gt;
* turtleart-extras (the extra palettes that distinguish Turtle Blocks from Turtle Art)&lt;br /&gt;
* turtleart-camera&lt;br /&gt;
* turtleart-sensors &lt;br /&gt;
* rfid (This plugin allows interfacing with a RFID reader)&lt;br /&gt;
&lt;br /&gt;
====Butia====&lt;br /&gt;
&lt;br /&gt;
Add a palette to control the Butiá robot&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
And a extra palette to control the hacks pin of USB4Butiá board and special sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette_extra.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Andrés Aguirre is part of the Butiá team in Montevideo:&lt;br /&gt;
:We have released the 1.0 version of the sources, which has full integration with tortugarte (http://www.fing.edu.uy/inco/proyectos/butia/publicaciones.html). Last month we gave away nearly 30 Butiá robots in a robotic event organized by the University. These robots were given to secondary schools throughout the country, in this event we gave some tutorials and exercises to do with our help. One of the schools made a great line follower in tortugarte ;) : http://www.youtube.com/watch?v=Szp0LWLyPIg Then on the second day we give some tutorials and some children really enjoyed the experience, like Pedro a 10 year old child who really has programming skills! http://www.flickr.com/photos/butiarobot/5059177334/ http://www.youtube.com/aguirrea#p/u/7/p0y11iyhFko &lt;br /&gt;
:In future months we will go to the schools where we give the robots to continue teaching and giving new challenges. If you would like to see more about Butiá, we have a flickr site: http://www.flickr.com/photos/butiarobot/ and also a web page: http://www.fing.edu.uy/inco/proyectos/butia &lt;br /&gt;
&lt;br /&gt;
Butiá is also featured in a short film by Antel [http://www.adinettv.com.uy/video/2932] (go to 1:30).&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia Proyecto Butiá] (in Spanish) , [[Activities/TurtleBots]] (in English)&lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/butia/?source=directory Butia in SourceForge]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/butia_plugin.tar.gz butia_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====FollowMe====&lt;br /&gt;
&lt;br /&gt;
This plugin uses the camera and get the position of an object of a color.&lt;br /&gt;
The plugin add this palette:&lt;br /&gt;
[[File:turtleart-followme-palette2.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;classic&amp;quot; use: on &amp;quot;Start&amp;quot;, use the &amp;quot;Calibrate&amp;quot; block to open a window that shows the camera output. In the center of that window there is red square. The FollowMe Plugin uses an algorithm that obtains the &amp;quot;promedial&amp;quot; color of the object in the square. The result of that algorithm is shown in a small square in the corner. When you consider that the color is a good &amp;quot;representation of the object&amp;quot;,  press any key, the window will close, and FollowMe will use this color. After calibration, you can use the &amp;quot;X position&amp;quot; and &amp;quot;Y position&amp;quot; blocks. The block &amp;quot;X position&amp;quot; is the &amp;quot;center&amp;quot; of the object seen by the camera along the &amp;quot;X&amp;quot; (horizontal) axis. This value is an integer between 0 and 320. When the object is not detected,the algorithm returns -1. The operation of the &amp;quot;Y position&amp;quot; block are the same, but returns the position respect the &amp;quot;Y&amp;quot; (vertical) axis. The value returned is between 0 and 240.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-classic.png|250px]]&lt;br /&gt;
&lt;br /&gt;
When you know the color to &amp;quot;follow&amp;quot; (it occurs rarely, since the color varies under changing light conditions) you can use the &amp;quot;Follow RGB&amp;quot; block. This block sets the color directly to the algorithm. In all cases, the color has a threshold of 25 in each component set by default. With the &amp;quot;Threshold&amp;quot; block this value can be changed.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-specificcolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
The third option, is to use the &amp;quot;FollowMe&amp;quot; block that &amp;quot;follows&amp;quot; a generic color similar to that shown.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-turtlecolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Videos of the plugin ongoing:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=ECP_GoTUm00 FollowMe plugin in TurtleArt - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=r6BIcfnVuwU FollowMe plugin in TurtleArt - Part 2]&lt;br /&gt;
&lt;br /&gt;
The code used in this videos:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-example-ongoing.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/followme_plugin.tar.gz followme_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====Pattern detection====&lt;br /&gt;
&lt;br /&gt;
Add a palette to enable pattern detection with the camera. &lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionPalette.png]]&lt;br /&gt;
&lt;br /&gt;
Translation:&lt;br /&gt;
* &amp;quot;Viendo Señal&amp;quot;: Pattern in sight&lt;br /&gt;
* &amp;quot;Distancia Señal&amp;quot; Pattern distance&lt;br /&gt;
&lt;br /&gt;
This palette adds blocks to detect ARToolkit patterns and the distance to them. This plugin is an ARToolkit wrapper, and comes with several traffic signals already configured. &lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
Here are some samples and videos on how to use the palette blocks.&lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleStop.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}} &lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleYield.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}}&lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleWrongWay.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}}&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Butia_reconocimiento_marcas Pattern detection plugin] (in Spanish) &lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
Hosted with the Butiá source&lt;br /&gt;
[http://sourceforge.net/p/butia/code/ci/dcc226276a565a54bbdf1807c30ff50aa648f70f/tree/turtle_art_plugin/pattern_detection/ Pattern Detection in SourceForge (part of Butia project)]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/pattern_detection.tar.gz pattern_detection.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====WeDo====&lt;br /&gt;
&lt;br /&gt;
Tony Forster created a [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html WeDo plugin] based on the [https://github.com/itdaniher/WeDoMore/tree/master/TurtleArt work of I.T. Daniher]. Alan Aguiar has also helped with the plugin.&lt;br /&gt;
&lt;br /&gt;
The source code repository is available here: [https://github.com/itdaniher/wedomore].&lt;br /&gt;
&lt;br /&gt;
[[File:WeDo plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
* [[File:Wedo_plugin_2.tar.gz]] Version 2, which supports multiple WeDo devices.&lt;br /&gt;
* [[File:Wedo_plugin.tar.gz]] Version 1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Check out https://github.com/itdaniher/WeDoMore/tree/master/udev for instructions on how to setup the proper permissions talk to the device. In the new versions of Sugar the udev is included.&lt;br /&gt;
&lt;br /&gt;
====LEGO NxT====&lt;br /&gt;
&lt;br /&gt;
Motors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Sensors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette-sensors.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-example1.png]]&lt;br /&gt;
&lt;br /&gt;
Moving the Turtle:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=C6Na6MRfyEc Example - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=UlD-c2CE0bs Example - Part 2]&lt;br /&gt;
&lt;br /&gt;
A crane:&lt;br /&gt;
[http://www.youtube.com/watch?v=S8HRbDLO7LM Example of Crane]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/nxt_plugin NXT_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
LEGO NxT Plugin [[File:nxt_plugin.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
====Expeyes====&lt;br /&gt;
&lt;br /&gt;
The Expeyes Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:eyes.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Expeyes.png|300px]]&lt;br /&gt;
&lt;br /&gt;
This is a first pass at a plugin for the ExpEyes Junior. For more info, see [http://expeyes.in].&lt;br /&gt;
&lt;br /&gt;
Note that you need to set up the udev rules for the device before first using this plugin by running the postinst script bundled with the plugin:&lt;br /&gt;
&lt;br /&gt;
 sudo sh ~/Activities/TurtleArt.activity/plugins/eyes/postinst&lt;br /&gt;
&lt;br /&gt;
====Arduino====&lt;br /&gt;
&lt;br /&gt;
The Arduino Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-arduino-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
There are several efforts to develop Turtle Art support for Arduino.&lt;br /&gt;
&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html Setting up Turtle Arduino]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-display-inputs.html Read digital inputs] [[File:Ard.ta]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-digital-write.html Arduino write output] [[File:Turtle Art Activity ardout.ta]] [[File:Tamyblock mouse.odt]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2012/01/arduino-and-xo-laptop.html The Freetronics Leostick]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Arduino functionality was corrected from previous versions:&lt;br /&gt;
* Analog and digital reading now works correctly&lt;br /&gt;
* Auto detection of ttyUSBx port for FTDI device (Arduino board uses this for USB)&lt;br /&gt;
&lt;br /&gt;
It requires the Firmata protocol to be uploaded to the Arduino board. (see [http://wiki.laptop.org/go/Arduino here])&lt;br /&gt;
Use the latest Firmata version (2.1 as of now) downloaded from the Firmata page (firmata.org)&lt;br /&gt;
The Firmata version included with the Arduino IDE has some inconsistencies.&lt;br /&gt;
&lt;br /&gt;
This version has english and spanish translations.&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
[[File:turtleart-arduino-example1.png]]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/arduino arduino_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
The plugin file can be downloaded from [[File:arduino.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
====Currency====&lt;br /&gt;
This plugin adds a pallette of currency (notes and coins), these items can be acted on by arithmetic operators&lt;br /&gt;
&lt;br /&gt;
[[File:Oz currency.png|250px]] [[File:Soles.png|250px]]&lt;br /&gt;
&lt;br /&gt;
:[[File:Oz-coins.tar.gz]] Australian coins plugin&lt;br /&gt;
:[[File:Oz-bills.tar.gz]] Australian bills plugin&lt;br /&gt;
:[[File:Oz-coins-and-bills.tar.gz]] Australian coins and bills plugin&lt;br /&gt;
:[[File:Colombia-currency.tar.gz]] Colombian peso plugin&lt;br /&gt;
:[[File:Mexican-currency.tar.gz]] Mexican peso plugin&lt;br /&gt;
:[[File:Paraguay-currency.tar.gz]] Paraguay Gurani plugin&lt;br /&gt;
:[[File:Rwanda-currency.tar.gz]] Rwanda francs plugin&lt;br /&gt;
:[[File:UY-currency.tar.gz]] Uruguayan peso plugin &lt;br /&gt;
:[[File:US-bills.tar.gz]] US dollars plugin&lt;br /&gt;
:[[File:Soles.tar.gz]] Peruvian Soles plugin&lt;br /&gt;
:&amp;lt;strike&amp;gt;[[File:US-currency.tar.gz]] US dollars plugin&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Nutrition====&lt;br /&gt;
This is just a first rough pass at a plugin do calculations on the nutritional value of different food types. The plugin itself comes with some sample foods: apples, bananas, cookies, and cake. It is expected that the food choices will be customized by deployment. See https://www.choosemyplate.gov/SuperTracker/ for nutritional values (calories, protein, carbohydrates, fiber, and fat) of different foods.&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.tar.gz]] (&#039;&#039;&#039;Note:&#039;&#039;&#039; Requires TurtleBlocks v133 or greater)&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
This plugin allows you to construct a Physics model which can be saved to the Journal and run with the Physics Activity [[Activities/Physics]]&lt;br /&gt;
&lt;br /&gt;
[[File:Physics pallette.jpg]]&lt;br /&gt;
&lt;br /&gt;
Use these blocks to create objects that are added to the bodylist and jointlist of a Box2d database used by the Physics Activity. Objects are positioned by the turtle x,y and colored based on the current pen attributes. From left to right:&lt;br /&gt;
* start polygon: use the current turtle x,y position to specify the first vertex of a polygon&lt;br /&gt;
* add point: use the current turtle x,y position to add a vertex to a polygon&lt;br /&gt;
* end polygon: use the current turtle x,y position to specify the last vertex of a polygon&lt;br /&gt;
* end filled polygon: use the current turtle x,y position to specify the last vertex of a &#039;&#039;filled&#039;&#039; polygon&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; The polygon must be &#039;normal&#039;, e.g., no crossed lines; no holes. Since Box2d does not support concave polygons, all polygons are converted to triangles (triangulation). (In Turtle Blocks, these triangles are shown by slight variations in color.)&lt;br /&gt;
* triangle: add a triangle object at the current turtle x,y position&lt;br /&gt;
* circle: add a circle object at the current turtle x,y position&lt;br /&gt;
* rectangle: add a rectangle object at the current turtle x,y position&lt;br /&gt;
* gear: add a gear object at the current turtle x,y position with the number of teeth as the argument&lt;br /&gt;
* motor: add a motor at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* pin: add a pin at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* joint: add a joint between the object at the current turtle x,y position and the object at x, y&lt;br /&gt;
* density: set the object density (0 is light; 1 is heavy)&lt;br /&gt;
* friction: set the object friction (0 is slippery; 1 is sticky)&lt;br /&gt;
* bounciness: set the object restitution (0 is rigid; 1 is bouncy)&lt;br /&gt;
* save as Physics project: save the current bodylist and jointlist as a Physics project in the Journal&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The current model is cleared whenever the Erase button is pressed or a Clean block is run.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
A simple gear and motor generated in Turtle Art:&lt;br /&gt;
&lt;br /&gt;
[[File:TAGearTA.png|300px]]&lt;br /&gt;
[[File:TAGear.png|300px]]&lt;br /&gt;
&lt;br /&gt;
[[File:TAgear.ta]] [[File:Gear.physics]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Physics-plugin.tar.gz]] Physics plugin&lt;br /&gt;
&lt;br /&gt;
==== Logic ====&lt;br /&gt;
This plugin provides logical bit operations in Turtle Art, such as AND, OR, XOR, NOT, logical shift left, logical shift right.&lt;br /&gt;
&lt;br /&gt;
[[File:Logic.png]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
[[File:And.png|300px]]&lt;br /&gt;
[[File:Lsl2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
[[File:Logic.tar.gz]] Logic plugin&lt;br /&gt;
&lt;br /&gt;
=== GNOME plugins ===&lt;br /&gt;
There are some plugins that are specific to running Turtle Art from the GNOME desktop. These include mechanisms for uploading projects to Facebook (See [[Activities/TurtleArt/Fb_plugin.py]] and http://turtleartsite.appspot.com/&lt;br /&gt;
&lt;br /&gt;
([[File:Turtleblocks-167.1.xo]] is the Alpha version of Turtle Art for GTK3. It requires GTK3 and GST1 (both available in Sugar 0.98 on [http://wiki.laptop.org/go/13.1.0 OLPC 13.1.0 builds]) This version includes the Facebook plugin.&lt;br /&gt;
&lt;br /&gt;
===TurtleArt + icaro = Tortucaro===&lt;br /&gt;
&lt;br /&gt;
See http://proyectofedora.org/argentina/?p=320&lt;br /&gt;
&lt;br /&gt;
(The above link is down. The cached version of the page can be found at [http://webcache.googleusercontent.com/search?q=cache:Vab9UyzE61MJ:proyectofedora.org/argentina/%3Fp%3D320+&amp;amp;cd=1&amp;amp;hl=es&amp;amp;ct=clnk&amp;amp;gl=ar])&lt;br /&gt;
&lt;br /&gt;
===How to write a plugin===&lt;br /&gt;
&lt;br /&gt;
Your plugin should be placed in a subdirectory of the plugins directory. In that subdirectory, you need to create a .py file that defines a subclass of the Plugin class. The directory and .py file must have the same name and the subclass must also have the same name, with the additional requirement that the first letter of the class name be capitalized.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
* the camera plugin, &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt; is in &amp;lt;code&amp;gt;./plugins/camera_sensor&amp;lt;/code&amp;gt;&lt;br /&gt;
* the class, &amp;lt;code&amp;gt;Camera_sensor&amp;lt;/code&amp;gt; is defined in &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 from plugins.plugin import Plugin&lt;br /&gt;
 class Camera_sensor(Plugin):&lt;br /&gt;
&lt;br /&gt;
In that subdirectory, you will also need a __init__.py file (which can be empty) and optionally, an icon subdirectory for your palette icon.&lt;br /&gt;
&lt;br /&gt;
Turtle Art calls the __init__ method when starting up and traps import errors as its means to determine whether or not a plugin has the resources it needs to run. (You may want to remove this exception handler when debugging your plugin. It is in the _init_plugins method in tawindow.py.) It then calls the setup method when creating the palettes. It calls the start method whenever a stack of blocks is run and the stop method when execution is over. Also, there are methods for goto_background, return_to_foreground, and quit. (These methods are typically ignored.)&lt;br /&gt;
&lt;br /&gt;
Adding a new palette is simply a matter of:&lt;br /&gt;
&lt;br /&gt;
    palette = make_palette(&#039;mypalette&#039;,  # the name of your palette&lt;br /&gt;
                           colors=[&amp;quot;#00FF00&amp;quot;, &amp;quot;#00A000&amp;quot;],&lt;br /&gt;
                           help_string=_(&#039;Palette of my custom commands&#039;))&lt;br /&gt;
&lt;br /&gt;
For example, if we want to add a new turtle command, &#039;uturn&#039;, we&#039;d use the&lt;br /&gt;
add_block method in the Palette class.&lt;br /&gt;
&lt;br /&gt;
    palette.add_block(&#039;uturn&#039;,  # the name of your block&lt;br /&gt;
                      style=&#039;basic-style&#039;,  # the block style&lt;br /&gt;
                      label=_(&#039;u turn&#039;),  # the label for the block&lt;br /&gt;
                      prim_name=&#039;uturn&#039;,  # code reference (see below)&lt;br /&gt;
                      help_string=_(&#039;turns the turtle 180 degrees&#039;))&lt;br /&gt;
&lt;br /&gt;
    # Next, you need to define what your block will do:&lt;br /&gt;
    # def_prim takes 3 arguments: the primitive name, the number of&lt;br /&gt;
    # of arguments, 0 in this case, and the function to call, in this&lt;br /&gt;
    # case, the canvas function to set the heading.&lt;br /&gt;
    self.tw.lc.def_prim(&#039;uturn&#039;, 0, lambda self: self.tw.canvas.seth(self.tw.canvas.heading + 180))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s it. When you next run Turtle Art, you will have a &#039;uturn&#039; block&lt;br /&gt;
on the &#039;mypalette&#039; palette.	&lt;br /&gt;
&lt;br /&gt;
You will have to create icons for the palette-selector buttons. These&lt;br /&gt;
are kept in the icons subdirectory. You need two icons:&lt;br /&gt;
mypaletteoff.svg and mypaletteon.svg, where &#039;mypalette&#039; is the same&lt;br /&gt;
string as the entry you used in instantiating the Palette class. Note&lt;br /&gt;
that the icons should be the same size (55x55) as the others. (This is&lt;br /&gt;
the default icon size for Sugar toolbars.)&lt;br /&gt;
&lt;br /&gt;
As of Turtle Art v137, there is a built-in mechanism for installing plugins. Please include a plugin.info file in the top level of your tar.gz bundle.&lt;br /&gt;
&lt;br /&gt;
 plugin.info&lt;br /&gt;
 myplugin&lt;br /&gt;
    myplugin.py&lt;br /&gt;
    __init.py__&lt;br /&gt;
    icons&lt;br /&gt;
       mypluginoff.svg&lt;br /&gt;
       mypluginon.svg&lt;br /&gt;
&lt;br /&gt;
The plugin.info file must contain the following sections and fields:&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=the name of your plugin&lt;br /&gt;
 palette=the names of any palettes created by your plugin as a comma-separated list&lt;br /&gt;
&lt;br /&gt;
e.g.,&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=food&lt;br /&gt;
 palette=eatme, food&lt;br /&gt;
&lt;br /&gt;
Other fields, such as version, license, etc. may be used in the future.&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=86574</id>
		<title>Activities/Turtle Art/Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=86574"/>
		<updated>2013-03-06T21:16:57Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* GIT code */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Plugins==&lt;br /&gt;
&lt;br /&gt;
As of Version 106, there is plugin support for Turtle Art. The basic idea is to let developers add new palettes and blocks to support additional functionality without having to make changes to any of the core Turtle Art packages. If a plugin is present, it is loaded when Turtle Art is launched and any palettes or blocks defined by the plugin are made available to the user.&lt;br /&gt;
&lt;br /&gt;
The plugin mechanism is currently used to provide support for sensors, the camera, RFID, and the Media, Extras, and Portfolio palettes. A plugin has been [http://lists.sugarlabs.org/archive/iaep/2011-March/012715.html developed for WeDo] [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html (and here)] and additional plugins are being developed for Arduino, NXT, and GoGo.&lt;br /&gt;
&lt;br /&gt;
===How to install a plugin===&lt;br /&gt;
Plugins are typically distributed as a *.tar.gz archive.&lt;br /&gt;
&lt;br /&gt;
In versions 137+, there is a built-in method for installing plugins from Turtle Art itself:&lt;br /&gt;
# Download the plugin to your Sugar Journal, a USB key, or $HOME/Documents.&lt;br /&gt;
# Click on the &#039;Load plugin&#039; button found on the Activity toolbar.&lt;br /&gt;
# Select the plugin downloaded in Step 1.&lt;br /&gt;
# Go to the Palette toolbar to confirm that the plugin has installed and loaded properly.&lt;br /&gt;
&lt;br /&gt;
In early versions of Turtle Art, please follow these instructions:&lt;br /&gt;
&lt;br /&gt;
[[File:Archivemanager.jpg]]&lt;br /&gt;
&lt;br /&gt;
In Gnome, click on the link in your browser and open with Archive Manager, extract the files in the plugins directory of the archive  to&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
you may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
If your distribution does not include Gnome, the following commands in Terminal will download the Physics archive to the current directory&lt;br /&gt;
&lt;br /&gt;
 cd ~/Activities/TurtleArt.activity&lt;br /&gt;
 wget http://wiki.sugarlabs.org/images/c/c1/Physics-plugin.tar.gz&lt;br /&gt;
 gunzip Physics-plugin.tar.gz&lt;br /&gt;
 tar xvf Physics-plugin.tar&lt;br /&gt;
&lt;br /&gt;
Note that you should not need root access to install plugins into your home directory.&lt;br /&gt;
&lt;br /&gt;
===How to uninstall a plugin===&lt;br /&gt;
Your plugin is installed in a subdirectory of&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
In Terminal or Gnome, delete that subdirectory. You may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
===Available plugins===&lt;br /&gt;
These plugins would typically already be installed&lt;br /&gt;
* turtleart-extras (the extra palettes that distinguish Turtle Blocks from Turtle Art)&lt;br /&gt;
* turtleart-camera&lt;br /&gt;
* turtleart-sensors &lt;br /&gt;
* rfid (This plugin allows interfacing with a RFID reader)&lt;br /&gt;
&lt;br /&gt;
====Butia====&lt;br /&gt;
&lt;br /&gt;
Add a palette to control the Butiá robot&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
And a extra palette to control the hacks pin of USB4Butiá board and special sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette_extra.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Andrés Aguirre is part of the Butiá team in Montevideo:&lt;br /&gt;
:We have released the 1.0 version of the sources, which has full integration with tortugarte (http://www.fing.edu.uy/inco/proyectos/butia/publicaciones.html). Last month we gave away nearly 30 Butiá robots in a robotic event organized by the University. These robots were given to secondary schools throughout the country, in this event we gave some tutorials and exercises to do with our help. One of the schools made a great line follower in tortugarte ;) : http://www.youtube.com/watch?v=Szp0LWLyPIg Then on the second day we give some tutorials and some children really enjoyed the experience, like Pedro a 10 year old child who really has programming skills! http://www.flickr.com/photos/butiarobot/5059177334/ http://www.youtube.com/aguirrea#p/u/7/p0y11iyhFko &lt;br /&gt;
:In future months we will go to the schools where we give the robots to continue teaching and giving new challenges. If you would like to see more about Butiá, we have a flickr site: http://www.flickr.com/photos/butiarobot/ and also a web page: http://www.fing.edu.uy/inco/proyectos/butia &lt;br /&gt;
&lt;br /&gt;
Butiá is also featured in a short film by Antel [http://www.adinettv.com.uy/video/2932] (go to 1:30).&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia Proyecto Butiá] (in Spanish) , [[Activities/TurtleBots]] (in English)&lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/butia/?source=directory Butia in SourceForge]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/butia_plugin.tar.gz butia_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====FollowMe====&lt;br /&gt;
&lt;br /&gt;
This plugin uses the camera and get the position of an object of a color.&lt;br /&gt;
The plugin add this palette:&lt;br /&gt;
[[File:turtleart-followme-palette2.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;classic&amp;quot; use: on &amp;quot;Start&amp;quot;, use the &amp;quot;Calibrate&amp;quot; block to open a window that shows the camera output. In the center of that window there is red square. The FollowMe Plugin uses an algorithm that obtains the &amp;quot;promedial&amp;quot; color of the object in the square. The result of that algorithm is shown in a small square in the corner. When you consider that the color is a good &amp;quot;representation of the object&amp;quot;,  press any key, the window will close, and FollowMe will use this color. After calibration, you can use the &amp;quot;X position&amp;quot; and &amp;quot;Y position&amp;quot; blocks. The block &amp;quot;X position&amp;quot; is the &amp;quot;center&amp;quot; of the object seen by the camera along the &amp;quot;X&amp;quot; (horizontal) axis. This value is an integer between 0 and 320. When the object is not detected,the algorithm returns -1. The operation of the &amp;quot;Y position&amp;quot; block are the same, but returns the position respect the &amp;quot;Y&amp;quot; (vertical) axis. The value returned is between 0 and 240.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-classic.png|250px]]&lt;br /&gt;
&lt;br /&gt;
When you know the color to &amp;quot;follow&amp;quot; (it occurs rarely, since the color varies under changing light conditions) you can use the &amp;quot;Follow RGB&amp;quot; block. This block sets the color directly to the algorithm. In all cases, the color has a threshold of 25 in each component set by default. With the &amp;quot;Threshold&amp;quot; block this value can be changed.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-specificcolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
The third option, is to use the &amp;quot;FollowMe&amp;quot; block that &amp;quot;follows&amp;quot; a generic color similar to that shown.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-turtlecolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Videos of the plugin ongoing:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=ECP_GoTUm00 FollowMe plugin in TurtleArt - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=r6BIcfnVuwU FollowMe plugin in TurtleArt - Part 2]&lt;br /&gt;
&lt;br /&gt;
The code used in this videos:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-example-ongoing.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/followme_plugin.tar.gz followme_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====Pattern detection====&lt;br /&gt;
&lt;br /&gt;
Add a palette to enable pattern detection with the camera. &lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionPalette.png]]&lt;br /&gt;
&lt;br /&gt;
Translation:&lt;br /&gt;
* &amp;quot;Viendo Señal&amp;quot;: Pattern in sight&lt;br /&gt;
* &amp;quot;Distancia Señal&amp;quot; Pattern distance&lt;br /&gt;
&lt;br /&gt;
This palette adds blocks to detect ARToolkit patterns and the distance to them. This plugin is an ARToolkit wrapper, and comes with several traffic signals already configured. &lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
Here are some samples and videos on how to use the palette blocks.&lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleStop.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}} &lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleYield.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}}&lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleWrongWay.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}}&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Butia_reconocimiento_marcas Pattern detection plugin] (in Spanish) &lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
Hosted with the Butiá source&lt;br /&gt;
[http://sourceforge.net/p/butia/code/ci/dcc226276a565a54bbdf1807c30ff50aa648f70f/tree/turtle_art_plugin/pattern_detection/ Pattern Detection in SourceForge (part of Butia project)]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/pattern_detection.tar.gz pattern_detection.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====WeDo====&lt;br /&gt;
&lt;br /&gt;
Tony Forster created a [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html WeDo plugin] based on the [https://github.com/itdaniher/WeDoMore/tree/master/TurtleArt work of I.T. Daniher]. Alan Aguiar has also helped with the plugin.&lt;br /&gt;
&lt;br /&gt;
The source code repository is available here: [https://github.com/itdaniher/wedomore].&lt;br /&gt;
&lt;br /&gt;
[[File:WeDo plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
* [[File:Wedo_plugin_2.tar.gz]] Version 2, which supports multiple WeDo devices.&lt;br /&gt;
* [[File:Wedo_plugin.tar.gz]] Version 1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Check out https://github.com/itdaniher/WeDoMore/tree/master/udev for instructions on how to setup the proper permissions talk to the device. In the new versions of Sugar the udev is included.&lt;br /&gt;
&lt;br /&gt;
====LEGO NxT====&lt;br /&gt;
&lt;br /&gt;
Motors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Sensors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette-sensors.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-example1.png]]&lt;br /&gt;
&lt;br /&gt;
Moving the Turtle:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=C6Na6MRfyEc Example - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=UlD-c2CE0bs Example - Part 2]&lt;br /&gt;
&lt;br /&gt;
A crane:&lt;br /&gt;
[http://www.youtube.com/watch?v=S8HRbDLO7LM Example of Crane]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/nxt_plugin NXT_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
LEGO NxT Plugin [[File:nxt_plugin.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
====Expeyes====&lt;br /&gt;
&lt;br /&gt;
The Expeyes Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:eyes.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Expeyes.png|300px]]&lt;br /&gt;
&lt;br /&gt;
This is a first pass at a plugin for the ExpEyes Junior. For more info, see [http://expeyes.in].&lt;br /&gt;
&lt;br /&gt;
Note that you need to set up the udev rules for the device before first using this plugin by running the postinst script bundled with the plugin:&lt;br /&gt;
&lt;br /&gt;
 sudo sh ~/Activities/TurtleArt.activity/plugins/eyes/postinst&lt;br /&gt;
&lt;br /&gt;
====Arduino====&lt;br /&gt;
&lt;br /&gt;
The Arduino Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-arduino-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
There are several efforts to develop Turtle Art support for Arduino.&lt;br /&gt;
&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html Setting up Turtle Arduino]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-display-inputs.html Read digital inputs] [[File:Ard.ta]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-digital-write.html Arduino write output] [[File:Turtle Art Activity ardout.ta]] [[File:Tamyblock mouse.odt]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2012/01/arduino-and-xo-laptop.html The Freetronics Leostick]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Arduino functionality was corrected from previous versions:&lt;br /&gt;
* Analog and digital reading now works correctly&lt;br /&gt;
* Auto detection of ttyUSBx port for FTDI device (Arduino board uses this for USB)&lt;br /&gt;
&lt;br /&gt;
It requires the Firmata protocol to be uploaded to the Arduino board. (see [http://wiki.laptop.org/go/Arduino here])&lt;br /&gt;
Use the latest Firmata version (2.1 as of now) downloaded from the Firmata page (firmata.org)&lt;br /&gt;
The Firmata version included with the Arduino IDE has some inconsistencies.&lt;br /&gt;
&lt;br /&gt;
This version has english and spanish translations.&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
[[File:turtleart-arduino-example1.png]]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/arduino arduino_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
The plugin file can be downloaded from [[File:arduino.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
====Currency====&lt;br /&gt;
This plugin adds a pallette of currency (notes and coins), these items can be acted on by arithmetic operators&lt;br /&gt;
&lt;br /&gt;
[[File:Oz currency.png|250px]] [[File:Soles.png|250px]]&lt;br /&gt;
&lt;br /&gt;
:[[File:Oz-coins.tar.gz]] Australian coins plugin&lt;br /&gt;
:[[File:Oz-bills.tar.gz]] Australian bills plugin&lt;br /&gt;
:[[File:Oz-coins-and-bills.tar.gz]] Australian coins and bills plugin&lt;br /&gt;
:[[File:Colombia-currency.tar.gz]] Colombian peso plugin&lt;br /&gt;
:[[File:Mexican-currency.tar.gz]] Mexican peso plugin&lt;br /&gt;
:[[File:Paraguay-currency.tar.gz]] Paraguay Gurani plugin&lt;br /&gt;
:[[File:Rwanda-currency.tar.gz]] Rwanda francs plugin&lt;br /&gt;
:[[File:UY-currency.tar.gz]] Uruguayan peso plugin &lt;br /&gt;
:[[File:US-bills.tar.gz]] US dollars plugin&lt;br /&gt;
:[[File:Soles.tar.gz]] Peruvian Soles plugin&lt;br /&gt;
:&amp;lt;strike&amp;gt;[[File:US-currency.tar.gz]] US dollars plugin&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Nutrition====&lt;br /&gt;
This is just a first rough pass at a plugin do calculations on the nutritional value of different food types. The plugin itself comes with some sample foods: apples, bananas, cookies, and cake. It is expected that the food choices will be customized by deployment. See https://www.choosemyplate.gov/SuperTracker/ for nutritional values (calories, protein, carbohydrates, fiber, and fat) of different foods.&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.tar.gz]] (&#039;&#039;&#039;Note:&#039;&#039;&#039; Requires TurtleBlocks v133 or greater)&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
This plugin allows you to construct a Physics model which can be saved to the Journal and run with the Physics Activity [[Activities/Physics]]&lt;br /&gt;
&lt;br /&gt;
[[File:Physics pallette.jpg]]&lt;br /&gt;
&lt;br /&gt;
Use these blocks to create objects that are added to the bodylist and jointlist of a Box2d database used by the Physics Activity. Objects are positioned by the turtle x,y and colored based on the current pen attributes. From left to right:&lt;br /&gt;
* start polygon: use the current turtle x,y position to specify the first vertex of a polygon&lt;br /&gt;
* add point: use the current turtle x,y position to add a vertex to a polygon&lt;br /&gt;
* end polygon: use the current turtle x,y position to specify the last vertex of a polygon&lt;br /&gt;
* end filled polygon: use the current turtle x,y position to specify the last vertex of a &#039;&#039;filled&#039;&#039; polygon&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; The polygon must be &#039;normal&#039;, e.g., no crossed lines; no holes. Since Box2d does not support concave polygons, all polygons are converted to triangles (triangulation). (In Turtle Blocks, these triangles are shown by slight variations in color.)&lt;br /&gt;
* triangle: add a triangle object at the current turtle x,y position&lt;br /&gt;
* circle: add a circle object at the current turtle x,y position&lt;br /&gt;
* rectangle: add a rectangle object at the current turtle x,y position&lt;br /&gt;
* gear: add a gear object at the current turtle x,y position with the number of teeth as the argument&lt;br /&gt;
* motor: add a motor at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* pin: add a pin at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* joint: add a joint between the object at the current turtle x,y position and the object at x, y&lt;br /&gt;
* density: set the object density (0 is light; 1 is heavy)&lt;br /&gt;
* friction: set the object friction (0 is slippery; 1 is sticky)&lt;br /&gt;
* bounciness: set the object restitution (0 is rigid; 1 is bouncy)&lt;br /&gt;
* save as Physics project: save the current bodylist and jointlist as a Physics project in the Journal&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The current model is cleared whenever the Erase button is pressed or a Clean block is run.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
A simple gear and motor generated in Turtle Art:&lt;br /&gt;
&lt;br /&gt;
[[File:TAGearTA.png|300px]]&lt;br /&gt;
[[File:TAGear.png|300px]]&lt;br /&gt;
&lt;br /&gt;
[[File:TAgear.ta]] [[File:Gear.physics]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Physics-plugin.tar.gz]] Physics plugin&lt;br /&gt;
&lt;br /&gt;
==== Logic ====&lt;br /&gt;
This plugin provides logical bit operations in Turtle Art, such as AND, OR, XOR, NOT, logical shift left, logical shift right.&lt;br /&gt;
&lt;br /&gt;
[[File:Logic.png]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
[[File:And.png|300px]]&lt;br /&gt;
[[File:Lsl2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
[[File:Logic.tar.gz]] Logic plugin&lt;br /&gt;
&lt;br /&gt;
=== GNOME plugins ===&lt;br /&gt;
There are some plugins that are specific to running Turtle Art from the GNOME desktop. These include mechanisms for uploading projects to Facebook (See [[Activities/TurtleArt/Fb_plugin.py]] and http://turtleartsite.appspot.com/&lt;br /&gt;
&lt;br /&gt;
([[File:Turtleblocks-167.1.xo]] is the Alpha version of Turtle Art for GTK3. It requires GTK3 and GST1 (both available in Sugar 0.98 on [http://wiki.laptop.org/go/13.1.0 OLPC 13.1.0 builds]) This version includes the Facebook plugin.&lt;br /&gt;
&lt;br /&gt;
===TurtleArt + icaro = Tortucaro===&lt;br /&gt;
&lt;br /&gt;
See http://proyectofedora.org/argentina/?p=320&lt;br /&gt;
&lt;br /&gt;
(The above link is down. The cached version of the page can be found at [http://webcache.googleusercontent.com/search?q=cache:Vab9UyzE61MJ:proyectofedora.org/argentina/%3Fp%3D320+&amp;amp;cd=1&amp;amp;hl=es&amp;amp;ct=clnk&amp;amp;gl=ar])&lt;br /&gt;
&lt;br /&gt;
===How to write a plugin===&lt;br /&gt;
&lt;br /&gt;
Your plugin should be placed in a subdirectory of the plugins directory. In that subdirectory, you need to create a .py file that defines a subclass of the Plugin class. The directory and .py file must have the same name and the subclass must also have the same name, with the additional requirement that the first letter of the class name be capitalized.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
* the camera plugin, &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt; is in &amp;lt;code&amp;gt;./plugins/camera_sensor&amp;lt;/code&amp;gt;&lt;br /&gt;
* the class, &amp;lt;code&amp;gt;Camera_sensor&amp;lt;/code&amp;gt; is defined in &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 from plugins.plugin import Plugin&lt;br /&gt;
 class Camera_sensor(Plugin):&lt;br /&gt;
&lt;br /&gt;
In that subdirectory, you will also need a __init__.py file (which can be empty) and optionally, an icon subdirectory for your palette icon.&lt;br /&gt;
&lt;br /&gt;
Turtle Art calls the __init__ method when starting up and traps import errors as its means to determine whether or not a plugin has the resources it needs to run. (You may want to remove this exception handler when debugging your plugin. It is in the _init_plugins method in tawindow.py.) It then calls the setup method when creating the palettes. It calls the start method whenever a stack of blocks is run and the stop method when execution is over. Also, there are methods for goto_background, return_to_foreground, and quit. (These methods are typically ignored.)&lt;br /&gt;
&lt;br /&gt;
Adding a new palette is simply a matter of:&lt;br /&gt;
&lt;br /&gt;
    palette = make_palette(&#039;mypalette&#039;,  # the name of your palette&lt;br /&gt;
                           colors=[&amp;quot;#00FF00&amp;quot;, &amp;quot;#00A000&amp;quot;],&lt;br /&gt;
                           help_string=_(&#039;Palette of my custom commands&#039;))&lt;br /&gt;
&lt;br /&gt;
For example, if we want to add a new turtle command, &#039;uturn&#039;, we&#039;d use the&lt;br /&gt;
add_block method in the Palette class.&lt;br /&gt;
&lt;br /&gt;
    palette.add_block(&#039;uturn&#039;,  # the name of your block&lt;br /&gt;
                      style=&#039;basic-style&#039;,  # the block style&lt;br /&gt;
                      label=_(&#039;u turn&#039;),  # the label for the block&lt;br /&gt;
                      prim_name=&#039;uturn&#039;,  # code reference (see below)&lt;br /&gt;
                      help_string=_(&#039;turns the turtle 180 degrees&#039;))&lt;br /&gt;
&lt;br /&gt;
    # Next, you need to define what your block will do:&lt;br /&gt;
    # def_prim takes 3 arguments: the primitive name, the number of&lt;br /&gt;
    # of arguments, 0 in this case, and the function to call, in this&lt;br /&gt;
    # case, the canvas function to set the heading.&lt;br /&gt;
    self.tw.lc.def_prim(&#039;uturn&#039;, 0, lambda self: self.tw.canvas.seth(self.tw.canvas.heading + 180))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s it. When you next run Turtle Art, you will have a &#039;uturn&#039; block&lt;br /&gt;
on the &#039;mypalette&#039; palette.	&lt;br /&gt;
&lt;br /&gt;
You will have to create icons for the palette-selector buttons. These&lt;br /&gt;
are kept in the icons subdirectory. You need two icons:&lt;br /&gt;
mypaletteoff.svg and mypaletteon.svg, where &#039;mypalette&#039; is the same&lt;br /&gt;
string as the entry you used in instantiating the Palette class. Note&lt;br /&gt;
that the icons should be the same size (55x55) as the others. (This is&lt;br /&gt;
the default icon size for Sugar toolbars.)&lt;br /&gt;
&lt;br /&gt;
As of Turtle Art v137, there is a built-in mechanism for installing plugins. Please include a plugin.info file in the top level of your tar.gz bundle.&lt;br /&gt;
&lt;br /&gt;
 plugin.info&lt;br /&gt;
 myplugin&lt;br /&gt;
    myplugin.py&lt;br /&gt;
    __init.py__&lt;br /&gt;
    icons&lt;br /&gt;
       mypluginoff.svg&lt;br /&gt;
       mypluginon.svg&lt;br /&gt;
&lt;br /&gt;
The plugin.info file must contain the following sections and fields:&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=the name of your plugin&lt;br /&gt;
 palette=the names of any palettes created by your plugin as a comma-separated list&lt;br /&gt;
&lt;br /&gt;
e.g.,&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=food&lt;br /&gt;
 palette=eatme, food&lt;br /&gt;
&lt;br /&gt;
Other fields, such as version, license, etc. may be used in the future.&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=86573</id>
		<title>Activities/Turtle Art/Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=86573"/>
		<updated>2013-03-06T21:15:53Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Download */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Plugins==&lt;br /&gt;
&lt;br /&gt;
As of Version 106, there is plugin support for Turtle Art. The basic idea is to let developers add new palettes and blocks to support additional functionality without having to make changes to any of the core Turtle Art packages. If a plugin is present, it is loaded when Turtle Art is launched and any palettes or blocks defined by the plugin are made available to the user.&lt;br /&gt;
&lt;br /&gt;
The plugin mechanism is currently used to provide support for sensors, the camera, RFID, and the Media, Extras, and Portfolio palettes. A plugin has been [http://lists.sugarlabs.org/archive/iaep/2011-March/012715.html developed for WeDo] [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html (and here)] and additional plugins are being developed for Arduino, NXT, and GoGo.&lt;br /&gt;
&lt;br /&gt;
===How to install a plugin===&lt;br /&gt;
Plugins are typically distributed as a *.tar.gz archive.&lt;br /&gt;
&lt;br /&gt;
In versions 137+, there is a built-in method for installing plugins from Turtle Art itself:&lt;br /&gt;
# Download the plugin to your Sugar Journal, a USB key, or $HOME/Documents.&lt;br /&gt;
# Click on the &#039;Load plugin&#039; button found on the Activity toolbar.&lt;br /&gt;
# Select the plugin downloaded in Step 1.&lt;br /&gt;
# Go to the Palette toolbar to confirm that the plugin has installed and loaded properly.&lt;br /&gt;
&lt;br /&gt;
In early versions of Turtle Art, please follow these instructions:&lt;br /&gt;
&lt;br /&gt;
[[File:Archivemanager.jpg]]&lt;br /&gt;
&lt;br /&gt;
In Gnome, click on the link in your browser and open with Archive Manager, extract the files in the plugins directory of the archive  to&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
you may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
If your distribution does not include Gnome, the following commands in Terminal will download the Physics archive to the current directory&lt;br /&gt;
&lt;br /&gt;
 cd ~/Activities/TurtleArt.activity&lt;br /&gt;
 wget http://wiki.sugarlabs.org/images/c/c1/Physics-plugin.tar.gz&lt;br /&gt;
 gunzip Physics-plugin.tar.gz&lt;br /&gt;
 tar xvf Physics-plugin.tar&lt;br /&gt;
&lt;br /&gt;
Note that you should not need root access to install plugins into your home directory.&lt;br /&gt;
&lt;br /&gt;
===How to uninstall a plugin===&lt;br /&gt;
Your plugin is installed in a subdirectory of&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
In Terminal or Gnome, delete that subdirectory. You may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
===Available plugins===&lt;br /&gt;
These plugins would typically already be installed&lt;br /&gt;
* turtleart-extras (the extra palettes that distinguish Turtle Blocks from Turtle Art)&lt;br /&gt;
* turtleart-camera&lt;br /&gt;
* turtleart-sensors &lt;br /&gt;
* rfid (This plugin allows interfacing with a RFID reader)&lt;br /&gt;
&lt;br /&gt;
====Butia====&lt;br /&gt;
&lt;br /&gt;
Add a palette to control the Butiá robot&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
And a extra palette to control the hacks pin of USB4Butiá board and special sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette_extra.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Andrés Aguirre is part of the Butiá team in Montevideo:&lt;br /&gt;
:We have released the 1.0 version of the sources, which has full integration with tortugarte (http://www.fing.edu.uy/inco/proyectos/butia/publicaciones.html). Last month we gave away nearly 30 Butiá robots in a robotic event organized by the University. These robots were given to secondary schools throughout the country, in this event we gave some tutorials and exercises to do with our help. One of the schools made a great line follower in tortugarte ;) : http://www.youtube.com/watch?v=Szp0LWLyPIg Then on the second day we give some tutorials and some children really enjoyed the experience, like Pedro a 10 year old child who really has programming skills! http://www.flickr.com/photos/butiarobot/5059177334/ http://www.youtube.com/aguirrea#p/u/7/p0y11iyhFko &lt;br /&gt;
:In future months we will go to the schools where we give the robots to continue teaching and giving new challenges. If you would like to see more about Butiá, we have a flickr site: http://www.flickr.com/photos/butiarobot/ and also a web page: http://www.fing.edu.uy/inco/proyectos/butia &lt;br /&gt;
&lt;br /&gt;
Butiá is also featured in a short film by Antel [http://www.adinettv.com.uy/video/2932] (go to 1:30).&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia Proyecto Butiá] (in Spanish) , [[Activities/TurtleBots]] (in English)&lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/butia/?source=directory Butia in SourceForge]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/butia_plugin.tar.gz butia_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====FollowMe====&lt;br /&gt;
&lt;br /&gt;
This plugin uses the camera and get the position of an object of a color.&lt;br /&gt;
The plugin add this palette:&lt;br /&gt;
[[File:turtleart-followme-palette2.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;classic&amp;quot; use: on &amp;quot;Start&amp;quot;, use the &amp;quot;Calibrate&amp;quot; block to open a window that shows the camera output. In the center of that window there is red square. The FollowMe Plugin uses an algorithm that obtains the &amp;quot;promedial&amp;quot; color of the object in the square. The result of that algorithm is shown in a small square in the corner. When you consider that the color is a good &amp;quot;representation of the object&amp;quot;,  press any key, the window will close, and FollowMe will use this color. After calibration, you can use the &amp;quot;X position&amp;quot; and &amp;quot;Y position&amp;quot; blocks. The block &amp;quot;X position&amp;quot; is the &amp;quot;center&amp;quot; of the object seen by the camera along the &amp;quot;X&amp;quot; (horizontal) axis. This value is an integer between 0 and 320. When the object is not detected,the algorithm returns -1. The operation of the &amp;quot;Y position&amp;quot; block are the same, but returns the position respect the &amp;quot;Y&amp;quot; (vertical) axis. The value returned is between 0 and 240.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-classic.png|250px]]&lt;br /&gt;
&lt;br /&gt;
When you know the color to &amp;quot;follow&amp;quot; (it occurs rarely, since the color varies under changing light conditions) you can use the &amp;quot;Follow RGB&amp;quot; block. This block sets the color directly to the algorithm. In all cases, the color has a threshold of 25 in each component set by default. With the &amp;quot;Threshold&amp;quot; block this value can be changed.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-specificcolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
The third option, is to use the &amp;quot;FollowMe&amp;quot; block that &amp;quot;follows&amp;quot; a generic color similar to that shown.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-turtlecolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Videos of the plugin ongoing:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=ECP_GoTUm00 FollowMe plugin in TurtleArt - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=r6BIcfnVuwU FollowMe plugin in TurtleArt - Part 2]&lt;br /&gt;
&lt;br /&gt;
The code used in this videos:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-example-ongoing.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/followme_plugin.tar.gz followme_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====Pattern detection====&lt;br /&gt;
&lt;br /&gt;
Add a palette to enable pattern detection with the camera. &lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionPalette.png]]&lt;br /&gt;
&lt;br /&gt;
Translation:&lt;br /&gt;
* &amp;quot;Viendo Señal&amp;quot;: Pattern in sight&lt;br /&gt;
* &amp;quot;Distancia Señal&amp;quot; Pattern distance&lt;br /&gt;
&lt;br /&gt;
This palette adds blocks to detect ARToolkit patterns and the distance to them. This plugin is an ARToolkit wrapper, and comes with several traffic signals already configured. &lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
Here are some samples and videos on how to use the palette blocks.&lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleStop.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}} &lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleYield.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}}&lt;br /&gt;
&lt;br /&gt;
[[File:PatternDetectionSampleWrongWay.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}}&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Butia_reconocimiento_marcas Pattern detection plugin] (in Spanish) &lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
Hosted with the Butiá source&lt;br /&gt;
[http://sourceforge.net/p/butia/code/ci/dcc226276a565a54bbdf1807c30ff50aa648f70f/tree/turtle_art_plugin/pattern_detection/ Pattern Detection in SourceForge (part of Butia project)]&lt;br /&gt;
&lt;br /&gt;
====WeDo====&lt;br /&gt;
&lt;br /&gt;
Tony Forster created a [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html WeDo plugin] based on the [https://github.com/itdaniher/WeDoMore/tree/master/TurtleArt work of I.T. Daniher]. Alan Aguiar has also helped with the plugin.&lt;br /&gt;
&lt;br /&gt;
The source code repository is available here: [https://github.com/itdaniher/wedomore].&lt;br /&gt;
&lt;br /&gt;
[[File:WeDo plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
* [[File:Wedo_plugin_2.tar.gz]] Version 2, which supports multiple WeDo devices.&lt;br /&gt;
* [[File:Wedo_plugin.tar.gz]] Version 1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Check out https://github.com/itdaniher/WeDoMore/tree/master/udev for instructions on how to setup the proper permissions talk to the device. In the new versions of Sugar the udev is included.&lt;br /&gt;
&lt;br /&gt;
====LEGO NxT====&lt;br /&gt;
&lt;br /&gt;
Motors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Sensors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette-sensors.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-example1.png]]&lt;br /&gt;
&lt;br /&gt;
Moving the Turtle:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=C6Na6MRfyEc Example - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=UlD-c2CE0bs Example - Part 2]&lt;br /&gt;
&lt;br /&gt;
A crane:&lt;br /&gt;
[http://www.youtube.com/watch?v=S8HRbDLO7LM Example of Crane]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/nxt_plugin NXT_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
LEGO NxT Plugin [[File:nxt_plugin.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
====Expeyes====&lt;br /&gt;
&lt;br /&gt;
The Expeyes Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:eyes.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Expeyes.png|300px]]&lt;br /&gt;
&lt;br /&gt;
This is a first pass at a plugin for the ExpEyes Junior. For more info, see [http://expeyes.in].&lt;br /&gt;
&lt;br /&gt;
Note that you need to set up the udev rules for the device before first using this plugin by running the postinst script bundled with the plugin:&lt;br /&gt;
&lt;br /&gt;
 sudo sh ~/Activities/TurtleArt.activity/plugins/eyes/postinst&lt;br /&gt;
&lt;br /&gt;
====Arduino====&lt;br /&gt;
&lt;br /&gt;
The Arduino Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-arduino-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
There are several efforts to develop Turtle Art support for Arduino.&lt;br /&gt;
&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html Setting up Turtle Arduino]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-display-inputs.html Read digital inputs] [[File:Ard.ta]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-digital-write.html Arduino write output] [[File:Turtle Art Activity ardout.ta]] [[File:Tamyblock mouse.odt]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2012/01/arduino-and-xo-laptop.html The Freetronics Leostick]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Arduino functionality was corrected from previous versions:&lt;br /&gt;
* Analog and digital reading now works correctly&lt;br /&gt;
* Auto detection of ttyUSBx port for FTDI device (Arduino board uses this for USB)&lt;br /&gt;
&lt;br /&gt;
It requires the Firmata protocol to be uploaded to the Arduino board. (see [http://wiki.laptop.org/go/Arduino here])&lt;br /&gt;
Use the latest Firmata version (2.1 as of now) downloaded from the Firmata page (firmata.org)&lt;br /&gt;
The Firmata version included with the Arduino IDE has some inconsistencies.&lt;br /&gt;
&lt;br /&gt;
This version has english and spanish translations.&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
[[File:turtleart-arduino-example1.png]]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/arduino arduino_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
The plugin file can be downloaded from [[File:arduino.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
====Currency====&lt;br /&gt;
This plugin adds a pallette of currency (notes and coins), these items can be acted on by arithmetic operators&lt;br /&gt;
&lt;br /&gt;
[[File:Oz currency.png|250px]] [[File:Soles.png|250px]]&lt;br /&gt;
&lt;br /&gt;
:[[File:Oz-coins.tar.gz]] Australian coins plugin&lt;br /&gt;
:[[File:Oz-bills.tar.gz]] Australian bills plugin&lt;br /&gt;
:[[File:Oz-coins-and-bills.tar.gz]] Australian coins and bills plugin&lt;br /&gt;
:[[File:Colombia-currency.tar.gz]] Colombian peso plugin&lt;br /&gt;
:[[File:Mexican-currency.tar.gz]] Mexican peso plugin&lt;br /&gt;
:[[File:Paraguay-currency.tar.gz]] Paraguay Gurani plugin&lt;br /&gt;
:[[File:Rwanda-currency.tar.gz]] Rwanda francs plugin&lt;br /&gt;
:[[File:UY-currency.tar.gz]] Uruguayan peso plugin &lt;br /&gt;
:[[File:US-bills.tar.gz]] US dollars plugin&lt;br /&gt;
:[[File:Soles.tar.gz]] Peruvian Soles plugin&lt;br /&gt;
:&amp;lt;strike&amp;gt;[[File:US-currency.tar.gz]] US dollars plugin&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Nutrition====&lt;br /&gt;
This is just a first rough pass at a plugin do calculations on the nutritional value of different food types. The plugin itself comes with some sample foods: apples, bananas, cookies, and cake. It is expected that the food choices will be customized by deployment. See https://www.choosemyplate.gov/SuperTracker/ for nutritional values (calories, protein, carbohydrates, fiber, and fat) of different foods.&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.tar.gz]] (&#039;&#039;&#039;Note:&#039;&#039;&#039; Requires TurtleBlocks v133 or greater)&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
This plugin allows you to construct a Physics model which can be saved to the Journal and run with the Physics Activity [[Activities/Physics]]&lt;br /&gt;
&lt;br /&gt;
[[File:Physics pallette.jpg]]&lt;br /&gt;
&lt;br /&gt;
Use these blocks to create objects that are added to the bodylist and jointlist of a Box2d database used by the Physics Activity. Objects are positioned by the turtle x,y and colored based on the current pen attributes. From left to right:&lt;br /&gt;
* start polygon: use the current turtle x,y position to specify the first vertex of a polygon&lt;br /&gt;
* add point: use the current turtle x,y position to add a vertex to a polygon&lt;br /&gt;
* end polygon: use the current turtle x,y position to specify the last vertex of a polygon&lt;br /&gt;
* end filled polygon: use the current turtle x,y position to specify the last vertex of a &#039;&#039;filled&#039;&#039; polygon&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; The polygon must be &#039;normal&#039;, e.g., no crossed lines; no holes. Since Box2d does not support concave polygons, all polygons are converted to triangles (triangulation). (In Turtle Blocks, these triangles are shown by slight variations in color.)&lt;br /&gt;
* triangle: add a triangle object at the current turtle x,y position&lt;br /&gt;
* circle: add a circle object at the current turtle x,y position&lt;br /&gt;
* rectangle: add a rectangle object at the current turtle x,y position&lt;br /&gt;
* gear: add a gear object at the current turtle x,y position with the number of teeth as the argument&lt;br /&gt;
* motor: add a motor at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* pin: add a pin at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* joint: add a joint between the object at the current turtle x,y position and the object at x, y&lt;br /&gt;
* density: set the object density (0 is light; 1 is heavy)&lt;br /&gt;
* friction: set the object friction (0 is slippery; 1 is sticky)&lt;br /&gt;
* bounciness: set the object restitution (0 is rigid; 1 is bouncy)&lt;br /&gt;
* save as Physics project: save the current bodylist and jointlist as a Physics project in the Journal&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The current model is cleared whenever the Erase button is pressed or a Clean block is run.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
A simple gear and motor generated in Turtle Art:&lt;br /&gt;
&lt;br /&gt;
[[File:TAGearTA.png|300px]]&lt;br /&gt;
[[File:TAGear.png|300px]]&lt;br /&gt;
&lt;br /&gt;
[[File:TAgear.ta]] [[File:Gear.physics]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Physics-plugin.tar.gz]] Physics plugin&lt;br /&gt;
&lt;br /&gt;
==== Logic ====&lt;br /&gt;
This plugin provides logical bit operations in Turtle Art, such as AND, OR, XOR, NOT, logical shift left, logical shift right.&lt;br /&gt;
&lt;br /&gt;
[[File:Logic.png]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
[[File:And.png|300px]]&lt;br /&gt;
[[File:Lsl2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
[[File:Logic.tar.gz]] Logic plugin&lt;br /&gt;
&lt;br /&gt;
=== GNOME plugins ===&lt;br /&gt;
There are some plugins that are specific to running Turtle Art from the GNOME desktop. These include mechanisms for uploading projects to Facebook (See [[Activities/TurtleArt/Fb_plugin.py]] and http://turtleartsite.appspot.com/&lt;br /&gt;
&lt;br /&gt;
([[File:Turtleblocks-167.1.xo]] is the Alpha version of Turtle Art for GTK3. It requires GTK3 and GST1 (both available in Sugar 0.98 on [http://wiki.laptop.org/go/13.1.0 OLPC 13.1.0 builds]) This version includes the Facebook plugin.&lt;br /&gt;
&lt;br /&gt;
===TurtleArt + icaro = Tortucaro===&lt;br /&gt;
&lt;br /&gt;
See http://proyectofedora.org/argentina/?p=320&lt;br /&gt;
&lt;br /&gt;
(The above link is down. The cached version of the page can be found at [http://webcache.googleusercontent.com/search?q=cache:Vab9UyzE61MJ:proyectofedora.org/argentina/%3Fp%3D320+&amp;amp;cd=1&amp;amp;hl=es&amp;amp;ct=clnk&amp;amp;gl=ar])&lt;br /&gt;
&lt;br /&gt;
===How to write a plugin===&lt;br /&gt;
&lt;br /&gt;
Your plugin should be placed in a subdirectory of the plugins directory. In that subdirectory, you need to create a .py file that defines a subclass of the Plugin class. The directory and .py file must have the same name and the subclass must also have the same name, with the additional requirement that the first letter of the class name be capitalized.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
* the camera plugin, &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt; is in &amp;lt;code&amp;gt;./plugins/camera_sensor&amp;lt;/code&amp;gt;&lt;br /&gt;
* the class, &amp;lt;code&amp;gt;Camera_sensor&amp;lt;/code&amp;gt; is defined in &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 from plugins.plugin import Plugin&lt;br /&gt;
 class Camera_sensor(Plugin):&lt;br /&gt;
&lt;br /&gt;
In that subdirectory, you will also need a __init__.py file (which can be empty) and optionally, an icon subdirectory for your palette icon.&lt;br /&gt;
&lt;br /&gt;
Turtle Art calls the __init__ method when starting up and traps import errors as its means to determine whether or not a plugin has the resources it needs to run. (You may want to remove this exception handler when debugging your plugin. It is in the _init_plugins method in tawindow.py.) It then calls the setup method when creating the palettes. It calls the start method whenever a stack of blocks is run and the stop method when execution is over. Also, there are methods for goto_background, return_to_foreground, and quit. (These methods are typically ignored.)&lt;br /&gt;
&lt;br /&gt;
Adding a new palette is simply a matter of:&lt;br /&gt;
&lt;br /&gt;
    palette = make_palette(&#039;mypalette&#039;,  # the name of your palette&lt;br /&gt;
                           colors=[&amp;quot;#00FF00&amp;quot;, &amp;quot;#00A000&amp;quot;],&lt;br /&gt;
                           help_string=_(&#039;Palette of my custom commands&#039;))&lt;br /&gt;
&lt;br /&gt;
For example, if we want to add a new turtle command, &#039;uturn&#039;, we&#039;d use the&lt;br /&gt;
add_block method in the Palette class.&lt;br /&gt;
&lt;br /&gt;
    palette.add_block(&#039;uturn&#039;,  # the name of your block&lt;br /&gt;
                      style=&#039;basic-style&#039;,  # the block style&lt;br /&gt;
                      label=_(&#039;u turn&#039;),  # the label for the block&lt;br /&gt;
                      prim_name=&#039;uturn&#039;,  # code reference (see below)&lt;br /&gt;
                      help_string=_(&#039;turns the turtle 180 degrees&#039;))&lt;br /&gt;
&lt;br /&gt;
    # Next, you need to define what your block will do:&lt;br /&gt;
    # def_prim takes 3 arguments: the primitive name, the number of&lt;br /&gt;
    # of arguments, 0 in this case, and the function to call, in this&lt;br /&gt;
    # case, the canvas function to set the heading.&lt;br /&gt;
    self.tw.lc.def_prim(&#039;uturn&#039;, 0, lambda self: self.tw.canvas.seth(self.tw.canvas.heading + 180))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s it. When you next run Turtle Art, you will have a &#039;uturn&#039; block&lt;br /&gt;
on the &#039;mypalette&#039; palette.	&lt;br /&gt;
&lt;br /&gt;
You will have to create icons for the palette-selector buttons. These&lt;br /&gt;
are kept in the icons subdirectory. You need two icons:&lt;br /&gt;
mypaletteoff.svg and mypaletteon.svg, where &#039;mypalette&#039; is the same&lt;br /&gt;
string as the entry you used in instantiating the Palette class. Note&lt;br /&gt;
that the icons should be the same size (55x55) as the others. (This is&lt;br /&gt;
the default icon size for Sugar toolbars.)&lt;br /&gt;
&lt;br /&gt;
As of Turtle Art v137, there is a built-in mechanism for installing plugins. Please include a plugin.info file in the top level of your tar.gz bundle.&lt;br /&gt;
&lt;br /&gt;
 plugin.info&lt;br /&gt;
 myplugin&lt;br /&gt;
    myplugin.py&lt;br /&gt;
    __init.py__&lt;br /&gt;
    icons&lt;br /&gt;
       mypluginoff.svg&lt;br /&gt;
       mypluginon.svg&lt;br /&gt;
&lt;br /&gt;
The plugin.info file must contain the following sections and fields:&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=the name of your plugin&lt;br /&gt;
 palette=the names of any palettes created by your plugin as a comma-separated list&lt;br /&gt;
&lt;br /&gt;
e.g.,&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=food&lt;br /&gt;
 palette=eatme, food&lt;br /&gt;
&lt;br /&gt;
Other fields, such as version, license, etc. may be used in the future.&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=86076</id>
		<title>Activities/Turtle Art/Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=86076"/>
		<updated>2013-02-03T21:53:27Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Arduino */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Plugins==&lt;br /&gt;
&lt;br /&gt;
As of Version 106, there is plugin support for Turtle Art. The basic idea is to let developers add new palettes and blocks to support additional functionality without having to make changes to any of the core Turtle Art packages. If a plugin is present, it is loaded when Turtle Art is launched and any palettes or blocks defined by the plugin are made available to the user.&lt;br /&gt;
&lt;br /&gt;
The plugin mechanism is currently used to provide support for sensors, the camera, RFID, and the Media, Extras, and Portfolio palettes. A plugin has been [http://lists.sugarlabs.org/archive/iaep/2011-March/012715.html developed for WeDo] [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html (and here)] and additional plugins are being developed for Arduino, NXT, and GoGo.&lt;br /&gt;
&lt;br /&gt;
===How to install a plugin===&lt;br /&gt;
Plugins are typically distributed as a *.tar.gz archive.&lt;br /&gt;
&lt;br /&gt;
In versions 137+, there is a built-in method for installing plugins from Turtle Art itself:&lt;br /&gt;
# Download the plugin to your Sugar Journal, a USB key, or $HOME/Documents.&lt;br /&gt;
# Click on the &#039;Load plugin&#039; button found on the Activity toolbar.&lt;br /&gt;
# Select the plugin downloaded in Step 1.&lt;br /&gt;
# Go to the Palette toolbar to confirm that the plugin has installed and loaded properly.&lt;br /&gt;
&lt;br /&gt;
In early versions of Turtle Art, please follow these instructions:&lt;br /&gt;
&lt;br /&gt;
[[File:Archivemanager.jpg]]&lt;br /&gt;
&lt;br /&gt;
In Gnome, click on the link in your browser and open with Archive Manager, extract the files in the plugins directory of the archive  to&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
you may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
If your distribution does not include Gnome, the following commands in Terminal will download the Physics archive to the current directory&lt;br /&gt;
&lt;br /&gt;
 cd ~/Activities/TurtleArt.activity&lt;br /&gt;
 wget http://wiki.sugarlabs.org/images/c/c1/Physics-plugin.tar.gz&lt;br /&gt;
 gunzip Physics-plugin.tar.gz&lt;br /&gt;
 tar xvf Physics-plugin.tar&lt;br /&gt;
&lt;br /&gt;
Note that you should not need root access to install plugins into your home directory.&lt;br /&gt;
&lt;br /&gt;
===How to uninstall a plugin===&lt;br /&gt;
Your plugin is installed in a subdirectory of&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
In Terminal or Gnome, delete that subdirectory. You may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
===Available plugins===&lt;br /&gt;
These plugins would typically already be installed&lt;br /&gt;
* turtleart-extras (the extra palettes that distinguish Turtle Blocks from Turtle Art)&lt;br /&gt;
* turtleart-camera&lt;br /&gt;
* turtleart-sensors &lt;br /&gt;
* rfid (This plugin allows interfacing with a RFID reader)&lt;br /&gt;
&lt;br /&gt;
====Butia====&lt;br /&gt;
&lt;br /&gt;
Add a palette to control the Butiá robot&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
And a extra palette to control the hacks pin of USB4Butiá board and special sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette_extra.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Andrés Aguirre is part of the Butiá team in Montevideo:&lt;br /&gt;
:We have released the 1.0 version of the sources, which has full integration with tortugarte (http://www.fing.edu.uy/inco/proyectos/butia/publicaciones.html). Last month we gave away nearly 30 Butiá robots in a robotic event organized by the University. These robots were given to secondary schools throughout the country, in this event we gave some tutorials and exercises to do with our help. One of the schools made a great line follower in tortugarte ;) : http://www.youtube.com/watch?v=Szp0LWLyPIg Then on the second day we give some tutorials and some children really enjoyed the experience, like Pedro a 10 year old child who really has programming skills! http://www.flickr.com/photos/butiarobot/5059177334/ http://www.youtube.com/aguirrea#p/u/7/p0y11iyhFko &lt;br /&gt;
:In future months we will go to the schools where we give the robots to continue teaching and giving new challenges. If you would like to see more about Butiá, we have a flickr site: http://www.flickr.com/photos/butiarobot/ and also a web page: http://www.fing.edu.uy/inco/proyectos/butia &lt;br /&gt;
&lt;br /&gt;
Butiá is also featured in a short film by Antel [http://www.adinettv.com.uy/video/2932] (go to 1:30).&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia Proyecto Butiá] (in Spanish) , [[Activities/TurtleBots]] (in English)&lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/butia/?source=directory Butia in SourceForge]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/butia_plugin.tar.gz butia_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====FollowMe====&lt;br /&gt;
&lt;br /&gt;
This plugin uses the camera and get the position of an object of a color.&lt;br /&gt;
The plugin add this palette:&lt;br /&gt;
[[File:turtleart-followme-palette2.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;classic&amp;quot; use: on &amp;quot;Start&amp;quot;, use the &amp;quot;Calibrate&amp;quot; block to open a window that shows the camera output. In the center of that window there is red square. The FollowMe Plugin uses an algorithm that obtains the &amp;quot;promedial&amp;quot; color of the object in the square. The result of that algorithm is shown in a small square in the corner. When you consider that the color is a good &amp;quot;representation of the object&amp;quot;,  press any key, the window will close, and FollowMe will use this color. After calibration, you can use the &amp;quot;X position&amp;quot; and &amp;quot;Y position&amp;quot; blocks. The block &amp;quot;X position&amp;quot; is the &amp;quot;center&amp;quot; of the object seen by the camera along the &amp;quot;X&amp;quot; (horizontal) axis. This value is an integer between 0 and 320. When the object is not detected,the algorithm returns -1. The operation of the &amp;quot;Y position&amp;quot; block are the same, but returns the position respect the &amp;quot;Y&amp;quot; (vertical) axis. The value returned is between 0 and 240.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-classic.png|250px]]&lt;br /&gt;
&lt;br /&gt;
When you know the color to &amp;quot;follow&amp;quot; (it occurs rarely, since the color varies under changing light conditions) you can use the &amp;quot;Follow RGB&amp;quot; block. This block sets the color directly to the algorithm. In all cases, the color has a threshold of 25 in each component set by default. With the &amp;quot;Threshold&amp;quot; block this value can be changed.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-specificcolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
The third option, is to use the &amp;quot;FollowMe&amp;quot; block that &amp;quot;follows&amp;quot; a generic color similar to that shown.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-turtlecolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Videos of the plugin ongoing:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=ECP_GoTUm00 FollowMe plugin in TurtleArt - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=r6BIcfnVuwU FollowMe plugin in TurtleArt - Part 2]&lt;br /&gt;
&lt;br /&gt;
The code used in this videos:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-example-ongoing.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/followme_plugin.tar.gz followme_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====WeDo====&lt;br /&gt;
&lt;br /&gt;
Tony Forster created a [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html WeDo plugin] based on the [https://github.com/itdaniher/WeDoMore/tree/master/TurtleArt work of I.T. Daniher]. Alan Aguiar has also helped with the plugin.&lt;br /&gt;
&lt;br /&gt;
The source code repository is available here: [https://github.com/itdaniher/wedomore].&lt;br /&gt;
&lt;br /&gt;
[[File:WeDo plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
* [[File:Wedo_plugin_2.tar.gz]] Version 2, which supports multiple WeDo devices.&lt;br /&gt;
* [[File:Wedo_plugin.tar.gz]] Version 1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Check out https://github.com/itdaniher/WeDoMore/tree/master/udev for instructions on how to setup the proper permissions talk to the device. In the new versions of Sugar the udev is included.&lt;br /&gt;
&lt;br /&gt;
====LEGO NxT====&lt;br /&gt;
&lt;br /&gt;
Motors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Sensors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette-sensors.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-example1.png]]&lt;br /&gt;
&lt;br /&gt;
Moving the Turtle:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=C6Na6MRfyEc Example - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=UlD-c2CE0bs Example - Part 2]&lt;br /&gt;
&lt;br /&gt;
A crane:&lt;br /&gt;
[http://www.youtube.com/watch?v=S8HRbDLO7LM Example of Crane]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/nxt_plugin NXT_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
LEGO NxT Plugin [[File:nxt_plugin.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
====Expeyes====&lt;br /&gt;
&lt;br /&gt;
The Expeyes Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:eyes.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Expeyes.png|300px]]&lt;br /&gt;
&lt;br /&gt;
This is a first pass at a plugin for the ExpEyes Junior. For more info, see [http://expeyes.in].&lt;br /&gt;
&lt;br /&gt;
Note that you need to set up the udev rules for the device before first using this plugin by running the postinst script bundled with the plugin:&lt;br /&gt;
&lt;br /&gt;
 sudo sh ~/Activities/TurtleArt.activity/plugins/eyes/postinst&lt;br /&gt;
&lt;br /&gt;
====Arduino====&lt;br /&gt;
&lt;br /&gt;
The Arduino Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-arduino-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
There are several efforts to develop Turtle Art support for Arduino.&lt;br /&gt;
&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html Setting up Turtle Arduino]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-display-inputs.html Read digital inputs] [[File:Ard.ta]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-digital-write.html Arduino write output] [[File:Turtle Art Activity ardout.ta]] [[File:Tamyblock mouse.odt]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2012/01/arduino-and-xo-laptop.html The Freetronics Leostick]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Arduino functionality was corrected from previous versions:&lt;br /&gt;
* Analog and digital reading now works correctly&lt;br /&gt;
* Auto detection of ttyUSBx port for FTDI device (Arduino board uses this for USB)&lt;br /&gt;
&lt;br /&gt;
It requires the Firmata protocol to be uploaded to the Arduino board. (see [http://wiki.laptop.org/go/Arduino here])&lt;br /&gt;
Use the latest Firmata version (2.1 as of now) downloaded from the Firmata page (firmata.org)&lt;br /&gt;
The Firmata version included with the Arduino IDE has some inconsistencies.&lt;br /&gt;
&lt;br /&gt;
This version has english and spanish translations.&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
[[File:turtleart-arduino-example1.png]]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/arduino arduino_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
The plugin file can be downloaded from [[File:arduino.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
====Currency====&lt;br /&gt;
This plugin adds a pallette of currency (notes and coins), these items can be acted on by arithmetic operators&lt;br /&gt;
&lt;br /&gt;
[[File:Oz currency.png|250px]] [[File:Soles.png|250px]]&lt;br /&gt;
&lt;br /&gt;
:[[File:Oz-coins.tar.gz]] Australian coins plugin&lt;br /&gt;
:[[File:Oz-bills.tar.gz]] Australian bills plugin&lt;br /&gt;
:[[File:Oz-coins-and-bills.tar.gz]] Australian coins and bills plugin&lt;br /&gt;
:[[File:Colombia-currency.tar.gz]] Colombian peso plugin&lt;br /&gt;
:[[File:Mexican-currency.tar.gz]] Mexican peso plugin&lt;br /&gt;
:[[File:Paraguay-currency.tar.gz]] Paraguay Gurani plugin&lt;br /&gt;
:[[File:Rwanda-currency.tar.gz]] Rwanda francs plugin&lt;br /&gt;
:[[File:UY-currency.tar.gz]] Uruguayan peso plugin &lt;br /&gt;
:[[File:US-bills.tar.gz]] US dollars plugin&lt;br /&gt;
:[[File:Soles.tar.gz]] Peruvian Soles plugin&lt;br /&gt;
:&amp;lt;strike&amp;gt;[[File:US-currency.tar.gz]] US dollars plugin&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Nutrition====&lt;br /&gt;
This is just a first rough pass at a plugin do calculations on the nutritional value of different food types. The plugin itself comes with some sample foods: apples, bananas, cookies, and cake. It is expected that the food choices will be customized by deployment. See https://www.choosemyplate.gov/SuperTracker/ for nutritional values (calories, protein, carbohydrates, fiber, and fat) of different foods.&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.tar.gz]] (&#039;&#039;&#039;Note:&#039;&#039;&#039; Requires TurtleBlocks v133 or greater)&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
This plugin allows you to construct a Physics model which can be saved to the Journal and run with the Physics Activity [[Activities/Physics]]&lt;br /&gt;
&lt;br /&gt;
[[File:Physics pallette.jpg]]&lt;br /&gt;
&lt;br /&gt;
Use these blocks to create objects that are added to the bodylist and jointlist of a Box2d database used by the Physics Activity. Objects are positioned by the turtle x,y and colored based on the current pen attributes. From left to right:&lt;br /&gt;
* start polygon: use the current turtle x,y position to specify the first vertex of a polygon&lt;br /&gt;
* add point: use the current turtle x,y position to add a vertex to a polygon&lt;br /&gt;
* end polygon: use the current turtle x,y position to specify the last vertex of a polygon&lt;br /&gt;
* end filled polygon: use the current turtle x,y position to specify the last vertex of a &#039;&#039;filled&#039;&#039; polygon&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; The polygon must be &#039;normal&#039;, e.g., no crossed lines; no holes. Since Box2d does not support concave polygons, all polygons are converted to triangles (triangulation). (In Turtle Blocks, these triangles are shown by slight variations in color.)&lt;br /&gt;
* triangle: add a triangle object at the current turtle x,y position&lt;br /&gt;
* circle: add a circle object at the current turtle x,y position&lt;br /&gt;
* rectangle: add a rectangle object at the current turtle x,y position&lt;br /&gt;
* gear: add a gear object at the current turtle x,y position with the number of teeth as the argument&lt;br /&gt;
* motor: add a motor at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* pin: add a pin at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* joint: add a joint between the object at the current turtle x,y position and the object at x, y&lt;br /&gt;
* density: set the object density (0 is light; 1 is heavy)&lt;br /&gt;
* friction: set the object friction (0 is slippery; 1 is sticky)&lt;br /&gt;
* bounciness: set the object restitution (0 is rigid; 1 is bouncy)&lt;br /&gt;
* save as Physics project: save the current bodylist and jointlist as a Physics project in the Journal&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The current model is cleared whenever the Erase button is pressed or a Clean block is run.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
A simple gear and motor generated in Turtle Art:&lt;br /&gt;
&lt;br /&gt;
[[File:TAGearTA.png|300px]]&lt;br /&gt;
[[File:TAGear.png|300px]]&lt;br /&gt;
&lt;br /&gt;
[[File:TAgear.ta]] [[File:Gear.physics]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Physics-plugin.tar.gz]] Physics plugin&lt;br /&gt;
&lt;br /&gt;
==== Logic ====&lt;br /&gt;
This plugin provides logical bit operations in Turtle Art, such as AND, OR, XOR, NOT, logical shift left, logical shift right.&lt;br /&gt;
&lt;br /&gt;
[[File:Logic.png]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
[[File:And.png|300px]]&lt;br /&gt;
[[File:Lsl2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
[[File:Logic.tar.gz]] Logic plugin&lt;br /&gt;
&lt;br /&gt;
=== GNOME plugins ===&lt;br /&gt;
There are some plugins that are specific to running Turtle Art from the GNOME desktop. These include mechanisms for uploading projects to Facebook (See [[Activities/TurtleArt/Fb_plugin.py]] and http://turtleartsite.appspot.com/&lt;br /&gt;
&lt;br /&gt;
([[File:Turtleblocks-167.1.xo]] is the Alpha version of Turtle Art for GTK3. It requires GTK3 and GST1 (both available in Sugar 0.98 on [http://wiki.laptop.org/go/13.1.0 OLPC 13.1.0 builds]) This version includes the Facebook plugin.&lt;br /&gt;
&lt;br /&gt;
===TurtleArt + icaro = Tortucaro===&lt;br /&gt;
&lt;br /&gt;
See http://proyectofedora.org/argentina/?p=320&lt;br /&gt;
&lt;br /&gt;
(The above link is down. The cached version of the page can be found at [http://webcache.googleusercontent.com/search?q=cache:Vab9UyzE61MJ:proyectofedora.org/argentina/%3Fp%3D320+&amp;amp;cd=1&amp;amp;hl=es&amp;amp;ct=clnk&amp;amp;gl=ar])&lt;br /&gt;
&lt;br /&gt;
===How to write a plugin===&lt;br /&gt;
&lt;br /&gt;
Your plugin should be placed in a subdirectory of the plugins directory. In that subdirectory, you need to create a .py file that defines a subclass of the Plugin class. The directory and .py file must have the same name and the subclass must also have the same name, with the additional requirement that the first letter of the class name be capitalized.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
* the camera plugin, &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt; is in &amp;lt;code&amp;gt;./plugins/camera_sensor&amp;lt;/code&amp;gt;&lt;br /&gt;
* the class, &amp;lt;code&amp;gt;Camera_sensor&amp;lt;/code&amp;gt; is defined in &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 from plugins.plugin import Plugin&lt;br /&gt;
 class Camera_sensor(Plugin):&lt;br /&gt;
&lt;br /&gt;
In that subdirectory, you will also need a __init__.py file (which can be empty) and optionally, an icon subdirectory for your palette icon.&lt;br /&gt;
&lt;br /&gt;
Turtle Art calls the __init__ method when starting up and traps import errors as its means to determine whether or not a plugin has the resources it needs to run. (You may want to remove this exception handler when debugging your plugin. It is in the _init_plugins method in tawindow.py.) It then calls the setup method when creating the palettes. It calls the start method whenever a stack of blocks is run and the stop method when execution is over. Also, there are methods for goto_background, return_to_foreground, and quit. (These methods are typically ignored.)&lt;br /&gt;
&lt;br /&gt;
Adding a new palette is simply a matter of:&lt;br /&gt;
&lt;br /&gt;
    palette = make_palette(&#039;mypalette&#039;,  # the name of your palette&lt;br /&gt;
                           colors=[&amp;quot;#00FF00&amp;quot;, &amp;quot;#00A000&amp;quot;],&lt;br /&gt;
                           help_string=_(&#039;Palette of my custom commands&#039;))&lt;br /&gt;
&lt;br /&gt;
For example, if we want to add a new turtle command, &#039;uturn&#039;, we&#039;d use the&lt;br /&gt;
add_block method in the Palette class.&lt;br /&gt;
&lt;br /&gt;
    palette.add_block(&#039;uturn&#039;,  # the name of your block&lt;br /&gt;
                      style=&#039;basic-style&#039;,  # the block style&lt;br /&gt;
                      label=_(&#039;u turn&#039;),  # the label for the block&lt;br /&gt;
                      prim_name=&#039;uturn&#039;,  # code reference (see below)&lt;br /&gt;
                      help_string=_(&#039;turns the turtle 180 degrees&#039;))&lt;br /&gt;
&lt;br /&gt;
    # Next, you need to define what your block will do:&lt;br /&gt;
    # def_prim takes 3 arguments: the primitive name, the number of&lt;br /&gt;
    # of arguments, 0 in this case, and the function to call, in this&lt;br /&gt;
    # case, the canvas function to set the heading.&lt;br /&gt;
    self.tw.lc.def_prim(&#039;uturn&#039;, 0, lambda self: self.tw.canvas.seth(self.tw.canvas.heading + 180))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s it. When you next run Turtle Art, you will have a &#039;uturn&#039; block&lt;br /&gt;
on the &#039;mypalette&#039; palette.	&lt;br /&gt;
&lt;br /&gt;
You will have to create icons for the palette-selector buttons. These&lt;br /&gt;
are kept in the icons subdirectory. You need two icons:&lt;br /&gt;
mypaletteoff.svg and mypaletteon.svg, where &#039;mypalette&#039; is the same&lt;br /&gt;
string as the entry you used in instantiating the Palette class. Note&lt;br /&gt;
that the icons should be the same size (55x55) as the others. (This is&lt;br /&gt;
the default icon size for Sugar toolbars.)&lt;br /&gt;
&lt;br /&gt;
As of Turtle Art v137, there is a built-in mechanism for installing plugins. Please include a plugin.info file in the top level of your tar.gz bundle.&lt;br /&gt;
&lt;br /&gt;
 plugin.info&lt;br /&gt;
 myplugin&lt;br /&gt;
    myplugin.py&lt;br /&gt;
    __init.py__&lt;br /&gt;
    icons&lt;br /&gt;
       mypluginoff.svg&lt;br /&gt;
       mypluginon.svg&lt;br /&gt;
&lt;br /&gt;
The plugin.info file must contain the following sections and fields:&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=the name of your plugin&lt;br /&gt;
 palette=the names of any palettes created by your plugin as a comma-separated list&lt;br /&gt;
&lt;br /&gt;
e.g.,&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=food&lt;br /&gt;
 palette=eatme, food&lt;br /&gt;
&lt;br /&gt;
Other fields, such as version, license, etc. may be used in the future.&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Turtleart-arduino-palette.png&amp;diff=86075</id>
		<title>File:Turtleart-arduino-palette.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Turtleart-arduino-palette.png&amp;diff=86075"/>
		<updated>2013-02-03T21:51:58Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: uploaded a new version of &amp;amp;quot;File:Turtleart-arduino-palette.png&amp;amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Palette for Arduino board&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Turtleart-lego-nxt-palette-sensors.png&amp;diff=85911</id>
		<title>File:Turtleart-lego-nxt-palette-sensors.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Turtleart-lego-nxt-palette-sensors.png&amp;diff=85911"/>
		<updated>2013-01-30T21:00:29Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: new split palette&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;new split palette&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Turtleart-lego-nxt-palette.png&amp;diff=85910</id>
		<title>File:Turtleart-lego-nxt-palette.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Turtleart-lego-nxt-palette.png&amp;diff=85910"/>
		<updated>2013-01-30T20:59:59Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: uploaded a new version of &amp;amp;quot;File:Turtleart-lego-nxt-palette.png&amp;amp;quot;: new split palette&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Palette to control the LEGO NxT brick (robot)&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=85909</id>
		<title>Activities/Turtle Art/Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=85909"/>
		<updated>2013-01-30T20:59:09Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* LEGO NxT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Plugins==&lt;br /&gt;
&lt;br /&gt;
As of Version 106, there is plugin support for Turtle Art. The basic idea is to let developers add new palettes and blocks to support additional functionality without having to make changes to any of the core Turtle Art packages. If a plugin is present, it is loaded when Turtle Art is launched and any palettes or blocks defined by the plugin are made available to the user.&lt;br /&gt;
&lt;br /&gt;
The plugin mechanism is currently used to provide support for sensors, the camera, RFID, and the Media, Extras, and Portfolio palettes. A plugin has been [http://lists.sugarlabs.org/archive/iaep/2011-March/012715.html developed for WeDo] [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html (and here)] and additional plugins are being developed for Arduino, NXT, and GoGo.&lt;br /&gt;
&lt;br /&gt;
===How to install a plugin===&lt;br /&gt;
Plugins are typically distributed as a *.tar.gz archive.&lt;br /&gt;
&lt;br /&gt;
In versions 137+, there is a built-in method for installing plugins from Turtle Art itself:&lt;br /&gt;
# Download the plugin to your Sugar Journal, a USB key, or $HOME/Documents.&lt;br /&gt;
# Click on the &#039;Load plugin&#039; button found on the Activity toolbar.&lt;br /&gt;
# Select the plugin downloaded in Step 1.&lt;br /&gt;
# Go to the Palette toolbar to confirm that the plugin has installed and loaded properly.&lt;br /&gt;
&lt;br /&gt;
In early versions of Turtle Art, please follow these instructions:&lt;br /&gt;
&lt;br /&gt;
[[File:Archivemanager.jpg]]&lt;br /&gt;
&lt;br /&gt;
In Gnome, click on the link in your browser and open with Archive Manager, extract the files in the plugins directory of the archive  to&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
you may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
If your distribution does not include Gnome, the following commands in Terminal will download the Physics archive to the current directory&lt;br /&gt;
&lt;br /&gt;
 cd ~/Activities/TurtleArt.activity&lt;br /&gt;
 wget http://wiki.sugarlabs.org/images/c/c1/Physics-plugin.tar.gz&lt;br /&gt;
 gunzip Physics-plugin.tar.gz&lt;br /&gt;
 tar xvf Physics-plugin.tar&lt;br /&gt;
&lt;br /&gt;
Note that you should not need root access to install plugins into your home directory.&lt;br /&gt;
&lt;br /&gt;
===How to uninstall a plugin===&lt;br /&gt;
Your plugin is installed in a subdirectory of&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
In Terminal or Gnome, delete that subdirectory. You may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
===Available plugins===&lt;br /&gt;
These plugins would typically already be installed&lt;br /&gt;
* turtleart-extras (the extra palettes that distinguish Turtle Blocks from Turtle Art)&lt;br /&gt;
* turtleart-camera&lt;br /&gt;
* turtleart-sensors &lt;br /&gt;
* rfid (This plugin allows interfacing with a RFID reader)&lt;br /&gt;
&lt;br /&gt;
====Butia====&lt;br /&gt;
&lt;br /&gt;
Add a palette to control the Butiá robot&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
And a extra palette to control the hacks pin of USB4Butiá board and special sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette_extra.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Andrés Aguirre is part of the Butiá team in Montevideo:&lt;br /&gt;
:We have released the 1.0 version of the sources, which has full integration with tortugarte (http://www.fing.edu.uy/inco/proyectos/butia/publicaciones.html). Last month we gave away nearly 30 Butiá robots in a robotic event organized by the University. These robots were given to secondary schools throughout the country, in this event we gave some tutorials and exercises to do with our help. One of the schools made a great line follower in tortugarte ;) : http://www.youtube.com/watch?v=Szp0LWLyPIg Then on the second day we give some tutorials and some children really enjoyed the experience, like Pedro a 10 year old child who really has programming skills! http://www.flickr.com/photos/butiarobot/5059177334/ http://www.youtube.com/aguirrea#p/u/7/p0y11iyhFko &lt;br /&gt;
:In future months we will go to the schools where we give the robots to continue teaching and giving new challenges. If you would like to see more about Butiá, we have a flickr site: http://www.flickr.com/photos/butiarobot/ and also a web page: http://www.fing.edu.uy/inco/proyectos/butia &lt;br /&gt;
&lt;br /&gt;
Butiá is also featured in a short film by Antel [http://www.adinettv.com.uy/video/2932] (go to 1:30).&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia Proyecto Butiá] (in Spanish) , [[Activities/TurtleBots]] (in English)&lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/butia/?source=directory Butia in SourceForge]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/butia_plugin.tar.gz butia_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====FollowMe====&lt;br /&gt;
&lt;br /&gt;
This plugin uses the camera and get the position of an object of a color.&lt;br /&gt;
The plugin add this palette:&lt;br /&gt;
[[File:turtleart-followme-palette2.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;classic&amp;quot; use: on &amp;quot;Start&amp;quot;, use the &amp;quot;Calibrate&amp;quot; block to open a window that shows the camera output. In the center of that window there is red square. The FollowMe Plugin uses an algorithm that obtains the &amp;quot;promedial&amp;quot; color of the object in the square. The result of that algorithm is shown in a small square in the corner. When you consider that the color is a good &amp;quot;representation of the object&amp;quot;,  press any key, the window will close, and FollowMe will use this color. After calibration, you can use the &amp;quot;X position&amp;quot; and &amp;quot;Y position&amp;quot; blocks. The block &amp;quot;X position&amp;quot; is the &amp;quot;center&amp;quot; of the object seen by the camera along the &amp;quot;X&amp;quot; (horizontal) axis. This value is an integer between 0 and 320. When the object is not detected,the algorithm returns -1. The operation of the &amp;quot;Y position&amp;quot; block are the same, but returns the position respect the &amp;quot;Y&amp;quot; (vertical) axis. The value returned is between 0 and 240.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-classic.png|250px]]&lt;br /&gt;
&lt;br /&gt;
When you know the color to &amp;quot;follow&amp;quot; (it occurs rarely, since the color varies under changing light conditions) you can use the &amp;quot;Follow RGB&amp;quot; block. This block sets the color directly to the algorithm. In all cases, the color has a threshold of 25 in each component set by default. With the &amp;quot;Threshold&amp;quot; block this value can be changed.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-specificcolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
The third option, is to use the &amp;quot;FollowMe&amp;quot; block that &amp;quot;follows&amp;quot; a generic color similar to that shown.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-turtlecolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Videos of the plugin ongoing:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=ECP_GoTUm00 FollowMe plugin in TurtleArt - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=r6BIcfnVuwU FollowMe plugin in TurtleArt - Part 2]&lt;br /&gt;
&lt;br /&gt;
The code used in this videos:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-example-ongoing.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/followme_plugin.tar.gz followme_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====WeDo====&lt;br /&gt;
&lt;br /&gt;
Tony Forster created a [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html WeDo plugin] based on the [https://github.com/itdaniher/WeDoMore/tree/master/TurtleArt work of I.T. Daniher]. Alan Aguiar has also helped with the plugin.&lt;br /&gt;
&lt;br /&gt;
The source code repository is available here: [https://github.com/itdaniher/wedomore].&lt;br /&gt;
&lt;br /&gt;
[[File:WeDo plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
* [[File:Wedo_plugin_2.tar.gz]] Version 2, which supports multiple WeDo devices.&lt;br /&gt;
* [[File:Wedo_plugin.tar.gz]] Version 1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Check out https://github.com/itdaniher/WeDoMore/tree/master/udev for instructions on how to setup the proper permissions talk to the device. In the new versions of Sugar the udev is included.&lt;br /&gt;
&lt;br /&gt;
====LEGO NxT====&lt;br /&gt;
&lt;br /&gt;
Motors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Sensors palette:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette-sensors.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-example1.png]]&lt;br /&gt;
&lt;br /&gt;
Moving the Turtle:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=C6Na6MRfyEc Example - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=UlD-c2CE0bs Example - Part 2]&lt;br /&gt;
&lt;br /&gt;
A crane:&lt;br /&gt;
[http://www.youtube.com/watch?v=S8HRbDLO7LM Example of Crane]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/nxt_plugin NXT_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
LEGO NxT Plugin [[File:nxt_plugin.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
====Expeyes====&lt;br /&gt;
&lt;br /&gt;
The Expeyes Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:eyes.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Expeyes.png|300px]]&lt;br /&gt;
&lt;br /&gt;
This is a first pass at a plugin for the ExpEyes Junior. For more info, see [http://expeyes.in].&lt;br /&gt;
&lt;br /&gt;
Note that you need to set up the udev rules for the device before first using this plugin by running the postinst script bundled with the plugin:&lt;br /&gt;
&lt;br /&gt;
 sudo sh ~/Activities/TurtleArt.activity/plugins/eyes/postinst&lt;br /&gt;
&lt;br /&gt;
====Arduino====&lt;br /&gt;
&lt;br /&gt;
The Arduino Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-arduino-palette.png|800px]]&lt;br /&gt;
&lt;br /&gt;
There are several efforts to develop Turtle Art support for Arduino.&lt;br /&gt;
&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html Setting up Turtle Arduino]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-display-inputs.html Read digital inputs] [[File:Ard.ta]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-digital-write.html Arduino write output] [[File:Turtle Art Activity ardout.ta]] [[File:Tamyblock mouse.odt]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2012/01/arduino-and-xo-laptop.html The Freetronics Leostick]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Arduino functionality was corrected from previous versions:&lt;br /&gt;
* Analog and digital reading now works correctly&lt;br /&gt;
* Auto detection of ttyUSBx port for FTDI device (Arduino board uses this for USB)&lt;br /&gt;
&lt;br /&gt;
It requires the Firmata protocol to be uploaded to the Arduino board. (see [http://wiki.laptop.org/go/Arduino here])&lt;br /&gt;
Use the latest Firmata version (2.1 as of now) downloaded from the Firmata page (firmata.org)&lt;br /&gt;
The Firmata version included with the Arduino IDE has some inconsistencies.&lt;br /&gt;
&lt;br /&gt;
This version has english and spanish translations.&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
[[File:turtleart-arduino-example1.png]]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/arduino arduino_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
The plugin file can be downloaded from [[File:arduino.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
====Currency====&lt;br /&gt;
This plugin adds a pallette of currency (notes and coins), these items can be acted on by arithmetic operators&lt;br /&gt;
&lt;br /&gt;
[[File:Oz currency.png|250px]] [[File:Soles.png|250px]]&lt;br /&gt;
&lt;br /&gt;
:[[File:Oz-coins.tar.gz]] Australian coins plugin&lt;br /&gt;
:[[File:Oz-bills.tar.gz]] Australian bills plugin&lt;br /&gt;
:[[File:Oz-coins-and-bills.tar.gz]] Australian coins and bills plugin&lt;br /&gt;
:[[File:Colombia-currency.tar.gz]] Colombian peso plugin&lt;br /&gt;
:[[File:Mexican-currency.tar.gz]] Mexican peso plugin&lt;br /&gt;
:[[File:Paraguay-currency.tar.gz]] Paraguay Gurani plugin&lt;br /&gt;
:[[File:Rwanda-currency.tar.gz]] Rwanda francs plugin&lt;br /&gt;
:[[File:UY-currency.tar.gz]] Uruguayan peso plugin &lt;br /&gt;
:[[File:US-bills.tar.gz]] US dollars plugin&lt;br /&gt;
:[[File:Soles.tar.gz]] Peruvian Soles plugin&lt;br /&gt;
:&amp;lt;strike&amp;gt;[[File:US-currency.tar.gz]] US dollars plugin&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Nutrition====&lt;br /&gt;
This is just a first rough pass at a plugin do calculations on the nutritional value of different food types. The plugin itself comes with some sample foods: apples, bananas, cookies, and cake. It is expected that the food choices will be customized by deployment. See https://www.choosemyplate.gov/SuperTracker/ for nutritional values (calories, protein, carbohydrates, fiber, and fat) of different foods.&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.tar.gz]] (&#039;&#039;&#039;Note:&#039;&#039;&#039; Requires TurtleBlocks v133 or greater)&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
This plugin allows you to construct a Physics model which can be saved to the Journal and run with the Physics Activity [[Activities/Physics]]&lt;br /&gt;
&lt;br /&gt;
[[File:Physics pallette.jpg]]&lt;br /&gt;
&lt;br /&gt;
Use these blocks to create objects that are added to the bodylist and jointlist of a Box2d database used by the Physics Activity. Objects are positioned by the turtle x,y and colored based on the current pen attributes. From left to right:&lt;br /&gt;
* start polygon: use the current turtle x,y position to specify the first vertex of a polygon&lt;br /&gt;
* add point: use the current turtle x,y position to add a vertex to a polygon&lt;br /&gt;
* end polygon: use the current turtle x,y position to specify the last vertex of a polygon&lt;br /&gt;
* end filled polygon: use the current turtle x,y position to specify the last vertex of a &#039;&#039;filled&#039;&#039; polygon&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; The polygon must be &#039;normal&#039;, e.g., no crossed lines; no holes. Since Box2d does not support concave polygons, all polygons are converted to triangles (triangulation). (In Turtle Blocks, these triangles are shown by slight variations in color.)&lt;br /&gt;
* triangle: add a triangle object at the current turtle x,y position&lt;br /&gt;
* circle: add a circle object at the current turtle x,y position&lt;br /&gt;
* rectangle: add a rectangle object at the current turtle x,y position&lt;br /&gt;
* gear: add a gear object at the current turtle x,y position with the number of teeth as the argument&lt;br /&gt;
* motor: add a motor at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* pin: add a pin at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* joint: add a joint between the object at the current turtle x,y position and the object at x, y&lt;br /&gt;
* density: set the object density (0 is light; 1 is heavy)&lt;br /&gt;
* friction: set the object friction (0 is slippery; 1 is sticky)&lt;br /&gt;
* bounciness: set the object restitution (0 is rigid; 1 is bouncy)&lt;br /&gt;
* save as Physics project: save the current bodylist and jointlist as a Physics project in the Journal&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The current model is cleared whenever the Erase button is pressed or a Clean block is run.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
A simple gear and motor generated in Turtle Art:&lt;br /&gt;
&lt;br /&gt;
[[File:TAGearTA.png|300px]]&lt;br /&gt;
[[File:TAGear.png|300px]]&lt;br /&gt;
&lt;br /&gt;
[[File:TAgear.ta]] [[File:Gear.physics]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Physics-plugin.tar.gz]] Physics plugin&lt;br /&gt;
&lt;br /&gt;
==== Logic ====&lt;br /&gt;
This plugin provides logical bit operations in Turtle Art, such as AND, OR, XOR, NOT, logical shift left, logical shift right.&lt;br /&gt;
&lt;br /&gt;
[[File:Logic.png]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
[[File:And.png|300px]]&lt;br /&gt;
[[File:Lsl2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
[[File:Logic.tar.gz]] Logic plugin&lt;br /&gt;
&lt;br /&gt;
=== GNOME plugins ===&lt;br /&gt;
There are some plugins that are specific to running Turtle Art from the GNOME desktop. These include mechanisms for uploading projects to Facebook (See [[Activities/TurtleArt/Fb_plugin.py]] and http://turtleartsite.appspot.com/&lt;br /&gt;
&lt;br /&gt;
([[File:Turtleblocks-167.1.xo]] is the Alpha version of Turtle Art for GTK3. It requires GTK3 and GST1 (both available in Sugar 0.98 on [http://wiki.laptop.org/go/13.1.0 OLPC 13.1.0 builds]) This version includes the Facebook plugin.&lt;br /&gt;
&lt;br /&gt;
===TurtleArt + icaro = Tortucaro===&lt;br /&gt;
&lt;br /&gt;
See http://proyectofedora.org/argentina/?p=320&lt;br /&gt;
&lt;br /&gt;
(The above link is down. The cached version of the page can be found at [http://webcache.googleusercontent.com/search?q=cache:Vab9UyzE61MJ:proyectofedora.org/argentina/%3Fp%3D320+&amp;amp;cd=1&amp;amp;hl=es&amp;amp;ct=clnk&amp;amp;gl=ar])&lt;br /&gt;
&lt;br /&gt;
===How to write a plugin===&lt;br /&gt;
&lt;br /&gt;
Your plugin should be placed in a subdirectory of the plugins directory. In that subdirectory, you need to create a .py file that defines a subclass of the Plugin class. The directory and .py file must have the same name and the subclass must also have the same name, with the additional requirement that the first letter of the class name be capitalized.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
* the camera plugin, &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt; is in &amp;lt;code&amp;gt;./plugins/camera_sensor&amp;lt;/code&amp;gt;&lt;br /&gt;
* the class, &amp;lt;code&amp;gt;Camera_sensor&amp;lt;/code&amp;gt; is defined in &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 from plugins.plugin import Plugin&lt;br /&gt;
 class Camera_sensor(Plugin):&lt;br /&gt;
&lt;br /&gt;
In that subdirectory, you will also need a __init__.py file (which can be empty) and optionally, an icon subdirectory for your palette icon.&lt;br /&gt;
&lt;br /&gt;
Turtle Art calls the __init__ method when starting up and traps import errors as its means to determine whether or not a plugin has the resources it needs to run. (You may want to remove this exception handler when debugging your plugin. It is in the _init_plugins method in tawindow.py.) It then calls the setup method when creating the palettes. It calls the start method whenever a stack of blocks is run and the stop method when execution is over. Also, there are methods for goto_background, return_to_foreground, and quit. (These methods are typically ignored.)&lt;br /&gt;
&lt;br /&gt;
Adding a new palette is simply a matter of:&lt;br /&gt;
&lt;br /&gt;
    palette = make_palette(&#039;mypalette&#039;,  # the name of your palette&lt;br /&gt;
                           colors=[&amp;quot;#00FF00&amp;quot;, &amp;quot;#00A000&amp;quot;],&lt;br /&gt;
                           help_string=_(&#039;Palette of my custom commands&#039;))&lt;br /&gt;
&lt;br /&gt;
For example, if we want to add a new turtle command, &#039;uturn&#039;, we&#039;d use the&lt;br /&gt;
add_block method in the Palette class.&lt;br /&gt;
&lt;br /&gt;
    palette.add_block(&#039;uturn&#039;,  # the name of your block&lt;br /&gt;
                      style=&#039;basic-style&#039;,  # the block style&lt;br /&gt;
                      label=_(&#039;u turn&#039;),  # the label for the block&lt;br /&gt;
                      prim_name=&#039;uturn&#039;,  # code reference (see below)&lt;br /&gt;
                      help_string=_(&#039;turns the turtle 180 degrees&#039;))&lt;br /&gt;
&lt;br /&gt;
    # Next, you need to define what your block will do:&lt;br /&gt;
    # def_prim takes 3 arguments: the primitive name, the number of&lt;br /&gt;
    # of arguments, 0 in this case, and the function to call, in this&lt;br /&gt;
    # case, the canvas function to set the heading.&lt;br /&gt;
    self.tw.lc.def_prim(&#039;uturn&#039;, 0, lambda self: self.tw.canvas.seth(self.tw.canvas.heading + 180))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s it. When you next run Turtle Art, you will have a &#039;uturn&#039; block&lt;br /&gt;
on the &#039;mypalette&#039; palette.	&lt;br /&gt;
&lt;br /&gt;
You will have to create icons for the palette-selector buttons. These&lt;br /&gt;
are kept in the icons subdirectory. You need two icons:&lt;br /&gt;
mypaletteoff.svg and mypaletteon.svg, where &#039;mypalette&#039; is the same&lt;br /&gt;
string as the entry you used in instantiating the Palette class. Note&lt;br /&gt;
that the icons should be the same size (55x55) as the others. (This is&lt;br /&gt;
the default icon size for Sugar toolbars.)&lt;br /&gt;
&lt;br /&gt;
As of Turtle Art v137, there is a built-in mechanism for installing plugins. Please include a plugin.info file in the top level of your tar.gz bundle.&lt;br /&gt;
&lt;br /&gt;
 plugin.info&lt;br /&gt;
 myplugin&lt;br /&gt;
    myplugin.py&lt;br /&gt;
    __init.py__&lt;br /&gt;
    icons&lt;br /&gt;
       mypluginoff.svg&lt;br /&gt;
       mypluginon.svg&lt;br /&gt;
&lt;br /&gt;
The plugin.info file must contain the following sections and fields:&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=the name of your plugin&lt;br /&gt;
 palette=the names of any palettes created by your plugin as a comma-separated list&lt;br /&gt;
&lt;br /&gt;
e.g.,&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=food&lt;br /&gt;
 palette=eatme, food&lt;br /&gt;
&lt;br /&gt;
Other fields, such as version, license, etc. may be used in the future.&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=85908</id>
		<title>Activities/Turtle Art/Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=85908"/>
		<updated>2013-01-30T20:58:16Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* FollowMe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Plugins==&lt;br /&gt;
&lt;br /&gt;
As of Version 106, there is plugin support for Turtle Art. The basic idea is to let developers add new palettes and blocks to support additional functionality without having to make changes to any of the core Turtle Art packages. If a plugin is present, it is loaded when Turtle Art is launched and any palettes or blocks defined by the plugin are made available to the user.&lt;br /&gt;
&lt;br /&gt;
The plugin mechanism is currently used to provide support for sensors, the camera, RFID, and the Media, Extras, and Portfolio palettes. A plugin has been [http://lists.sugarlabs.org/archive/iaep/2011-March/012715.html developed for WeDo] [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html (and here)] and additional plugins are being developed for Arduino, NXT, and GoGo.&lt;br /&gt;
&lt;br /&gt;
===How to install a plugin===&lt;br /&gt;
Plugins are typically distributed as a *.tar.gz archive.&lt;br /&gt;
&lt;br /&gt;
In versions 137+, there is a built-in method for installing plugins from Turtle Art itself:&lt;br /&gt;
# Download the plugin to your Sugar Journal, a USB key, or $HOME/Documents.&lt;br /&gt;
# Click on the &#039;Load plugin&#039; button found on the Activity toolbar.&lt;br /&gt;
# Select the plugin downloaded in Step 1.&lt;br /&gt;
# Go to the Palette toolbar to confirm that the plugin has installed and loaded properly.&lt;br /&gt;
&lt;br /&gt;
In early versions of Turtle Art, please follow these instructions:&lt;br /&gt;
&lt;br /&gt;
[[File:Archivemanager.jpg]]&lt;br /&gt;
&lt;br /&gt;
In Gnome, click on the link in your browser and open with Archive Manager, extract the files in the plugins directory of the archive  to&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
you may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
If your distribution does not include Gnome, the following commands in Terminal will download the Physics archive to the current directory&lt;br /&gt;
&lt;br /&gt;
 cd ~/Activities/TurtleArt.activity&lt;br /&gt;
 wget http://wiki.sugarlabs.org/images/c/c1/Physics-plugin.tar.gz&lt;br /&gt;
 gunzip Physics-plugin.tar.gz&lt;br /&gt;
 tar xvf Physics-plugin.tar&lt;br /&gt;
&lt;br /&gt;
Note that you should not need root access to install plugins into your home directory.&lt;br /&gt;
&lt;br /&gt;
===How to uninstall a plugin===&lt;br /&gt;
Your plugin is installed in a subdirectory of&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
In Terminal or Gnome, delete that subdirectory. You may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
===Available plugins===&lt;br /&gt;
These plugins would typically already be installed&lt;br /&gt;
* turtleart-extras (the extra palettes that distinguish Turtle Blocks from Turtle Art)&lt;br /&gt;
* turtleart-camera&lt;br /&gt;
* turtleart-sensors &lt;br /&gt;
* rfid (This plugin allows interfacing with a RFID reader)&lt;br /&gt;
&lt;br /&gt;
====Butia====&lt;br /&gt;
&lt;br /&gt;
Add a palette to control the Butiá robot&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
And a extra palette to control the hacks pin of USB4Butiá board and special sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette_extra.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Andrés Aguirre is part of the Butiá team in Montevideo:&lt;br /&gt;
:We have released the 1.0 version of the sources, which has full integration with tortugarte (http://www.fing.edu.uy/inco/proyectos/butia/publicaciones.html). Last month we gave away nearly 30 Butiá robots in a robotic event organized by the University. These robots were given to secondary schools throughout the country, in this event we gave some tutorials and exercises to do with our help. One of the schools made a great line follower in tortugarte ;) : http://www.youtube.com/watch?v=Szp0LWLyPIg Then on the second day we give some tutorials and some children really enjoyed the experience, like Pedro a 10 year old child who really has programming skills! http://www.flickr.com/photos/butiarobot/5059177334/ http://www.youtube.com/aguirrea#p/u/7/p0y11iyhFko &lt;br /&gt;
:In future months we will go to the schools where we give the robots to continue teaching and giving new challenges. If you would like to see more about Butiá, we have a flickr site: http://www.flickr.com/photos/butiarobot/ and also a web page: http://www.fing.edu.uy/inco/proyectos/butia &lt;br /&gt;
&lt;br /&gt;
Butiá is also featured in a short film by Antel [http://www.adinettv.com.uy/video/2932] (go to 1:30).&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia Proyecto Butiá] (in Spanish) , [[Activities/TurtleBots]] (in English)&lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/butia/?source=directory Butia in SourceForge]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/butia_plugin.tar.gz butia_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====FollowMe====&lt;br /&gt;
&lt;br /&gt;
This plugin uses the camera and get the position of an object of a color.&lt;br /&gt;
The plugin add this palette:&lt;br /&gt;
[[File:turtleart-followme-palette2.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;classic&amp;quot; use: on &amp;quot;Start&amp;quot;, use the &amp;quot;Calibrate&amp;quot; block to open a window that shows the camera output. In the center of that window there is red square. The FollowMe Plugin uses an algorithm that obtains the &amp;quot;promedial&amp;quot; color of the object in the square. The result of that algorithm is shown in a small square in the corner. When you consider that the color is a good &amp;quot;representation of the object&amp;quot;,  press any key, the window will close, and FollowMe will use this color. After calibration, you can use the &amp;quot;X position&amp;quot; and &amp;quot;Y position&amp;quot; blocks. The block &amp;quot;X position&amp;quot; is the &amp;quot;center&amp;quot; of the object seen by the camera along the &amp;quot;X&amp;quot; (horizontal) axis. This value is an integer between 0 and 320. When the object is not detected,the algorithm returns -1. The operation of the &amp;quot;Y position&amp;quot; block are the same, but returns the position respect the &amp;quot;Y&amp;quot; (vertical) axis. The value returned is between 0 and 240.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-classic.png|250px]]&lt;br /&gt;
&lt;br /&gt;
When you know the color to &amp;quot;follow&amp;quot; (it occurs rarely, since the color varies under changing light conditions) you can use the &amp;quot;Follow RGB&amp;quot; block. This block sets the color directly to the algorithm. In all cases, the color has a threshold of 25 in each component set by default. With the &amp;quot;Threshold&amp;quot; block this value can be changed.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-specificcolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
The third option, is to use the &amp;quot;FollowMe&amp;quot; block that &amp;quot;follows&amp;quot; a generic color similar to that shown.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-turtlecolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Videos of the plugin ongoing:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=ECP_GoTUm00 FollowMe plugin in TurtleArt - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=r6BIcfnVuwU FollowMe plugin in TurtleArt - Part 2]&lt;br /&gt;
&lt;br /&gt;
The code used in this videos:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-example-ongoing.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/followme_plugin.tar.gz followme_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====WeDo====&lt;br /&gt;
&lt;br /&gt;
Tony Forster created a [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html WeDo plugin] based on the [https://github.com/itdaniher/WeDoMore/tree/master/TurtleArt work of I.T. Daniher]. Alan Aguiar has also helped with the plugin.&lt;br /&gt;
&lt;br /&gt;
The source code repository is available here: [https://github.com/itdaniher/wedomore].&lt;br /&gt;
&lt;br /&gt;
[[File:WeDo plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
* [[File:Wedo_plugin_2.tar.gz]] Version 2, which supports multiple WeDo devices.&lt;br /&gt;
* [[File:Wedo_plugin.tar.gz]] Version 1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Check out https://github.com/itdaniher/WeDoMore/tree/master/udev for instructions on how to setup the proper permissions talk to the device. In the new versions of Sugar the udev is included.&lt;br /&gt;
&lt;br /&gt;
====LEGO NxT====&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette.png|900px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-example1.png]]&lt;br /&gt;
&lt;br /&gt;
Moving the Turtle:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=C6Na6MRfyEc Example - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=UlD-c2CE0bs Example - Part 2]&lt;br /&gt;
&lt;br /&gt;
A crane:&lt;br /&gt;
[http://www.youtube.com/watch?v=S8HRbDLO7LM Example of Crane]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/nxt_plugin NXT_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
LEGO NxT Plugin [[File:nxt_plugin.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
====Expeyes====&lt;br /&gt;
&lt;br /&gt;
The Expeyes Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:eyes.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Expeyes.png|300px]]&lt;br /&gt;
&lt;br /&gt;
This is a first pass at a plugin for the ExpEyes Junior. For more info, see [http://expeyes.in].&lt;br /&gt;
&lt;br /&gt;
Note that you need to set up the udev rules for the device before first using this plugin by running the postinst script bundled with the plugin:&lt;br /&gt;
&lt;br /&gt;
 sudo sh ~/Activities/TurtleArt.activity/plugins/eyes/postinst&lt;br /&gt;
&lt;br /&gt;
====Arduino====&lt;br /&gt;
&lt;br /&gt;
The Arduino Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-arduino-palette.png|800px]]&lt;br /&gt;
&lt;br /&gt;
There are several efforts to develop Turtle Art support for Arduino.&lt;br /&gt;
&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html Setting up Turtle Arduino]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-display-inputs.html Read digital inputs] [[File:Ard.ta]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-digital-write.html Arduino write output] [[File:Turtle Art Activity ardout.ta]] [[File:Tamyblock mouse.odt]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2012/01/arduino-and-xo-laptop.html The Freetronics Leostick]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Arduino functionality was corrected from previous versions:&lt;br /&gt;
* Analog and digital reading now works correctly&lt;br /&gt;
* Auto detection of ttyUSBx port for FTDI device (Arduino board uses this for USB)&lt;br /&gt;
&lt;br /&gt;
It requires the Firmata protocol to be uploaded to the Arduino board. (see [http://wiki.laptop.org/go/Arduino here])&lt;br /&gt;
Use the latest Firmata version (2.1 as of now) downloaded from the Firmata page (firmata.org)&lt;br /&gt;
The Firmata version included with the Arduino IDE has some inconsistencies.&lt;br /&gt;
&lt;br /&gt;
This version has english and spanish translations.&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
[[File:turtleart-arduino-example1.png]]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/arduino arduino_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
The plugin file can be downloaded from [[File:arduino.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
====Currency====&lt;br /&gt;
This plugin adds a pallette of currency (notes and coins), these items can be acted on by arithmetic operators&lt;br /&gt;
&lt;br /&gt;
[[File:Oz currency.png|250px]] [[File:Soles.png|250px]]&lt;br /&gt;
&lt;br /&gt;
:[[File:Oz-coins.tar.gz]] Australian coins plugin&lt;br /&gt;
:[[File:Oz-bills.tar.gz]] Australian bills plugin&lt;br /&gt;
:[[File:Oz-coins-and-bills.tar.gz]] Australian coins and bills plugin&lt;br /&gt;
:[[File:Colombia-currency.tar.gz]] Colombian peso plugin&lt;br /&gt;
:[[File:Mexican-currency.tar.gz]] Mexican peso plugin&lt;br /&gt;
:[[File:Paraguay-currency.tar.gz]] Paraguay Gurani plugin&lt;br /&gt;
:[[File:Rwanda-currency.tar.gz]] Rwanda francs plugin&lt;br /&gt;
:[[File:UY-currency.tar.gz]] Uruguayan peso plugin &lt;br /&gt;
:[[File:US-bills.tar.gz]] US dollars plugin&lt;br /&gt;
:[[File:Soles.tar.gz]] Peruvian Soles plugin&lt;br /&gt;
:&amp;lt;strike&amp;gt;[[File:US-currency.tar.gz]] US dollars plugin&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Nutrition====&lt;br /&gt;
This is just a first rough pass at a plugin do calculations on the nutritional value of different food types. The plugin itself comes with some sample foods: apples, bananas, cookies, and cake. It is expected that the food choices will be customized by deployment. See https://www.choosemyplate.gov/SuperTracker/ for nutritional values (calories, protein, carbohydrates, fiber, and fat) of different foods.&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.tar.gz]] (&#039;&#039;&#039;Note:&#039;&#039;&#039; Requires TurtleBlocks v133 or greater)&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
This plugin allows you to construct a Physics model which can be saved to the Journal and run with the Physics Activity [[Activities/Physics]]&lt;br /&gt;
&lt;br /&gt;
[[File:Physics pallette.jpg]]&lt;br /&gt;
&lt;br /&gt;
Use these blocks to create objects that are added to the bodylist and jointlist of a Box2d database used by the Physics Activity. Objects are positioned by the turtle x,y and colored based on the current pen attributes. From left to right:&lt;br /&gt;
* start polygon: use the current turtle x,y position to specify the first vertex of a polygon&lt;br /&gt;
* add point: use the current turtle x,y position to add a vertex to a polygon&lt;br /&gt;
* end polygon: use the current turtle x,y position to specify the last vertex of a polygon&lt;br /&gt;
* end filled polygon: use the current turtle x,y position to specify the last vertex of a &#039;&#039;filled&#039;&#039; polygon&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; The polygon must be &#039;normal&#039;, e.g., no crossed lines; no holes. Since Box2d does not support concave polygons, all polygons are converted to triangles (triangulation). (In Turtle Blocks, these triangles are shown by slight variations in color.)&lt;br /&gt;
* triangle: add a triangle object at the current turtle x,y position&lt;br /&gt;
* circle: add a circle object at the current turtle x,y position&lt;br /&gt;
* rectangle: add a rectangle object at the current turtle x,y position&lt;br /&gt;
* gear: add a gear object at the current turtle x,y position with the number of teeth as the argument&lt;br /&gt;
* motor: add a motor at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* pin: add a pin at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* joint: add a joint between the object at the current turtle x,y position and the object at x, y&lt;br /&gt;
* density: set the object density (0 is light; 1 is heavy)&lt;br /&gt;
* friction: set the object friction (0 is slippery; 1 is sticky)&lt;br /&gt;
* bounciness: set the object restitution (0 is rigid; 1 is bouncy)&lt;br /&gt;
* save as Physics project: save the current bodylist and jointlist as a Physics project in the Journal&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The current model is cleared whenever the Erase button is pressed or a Clean block is run.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
A simple gear and motor generated in Turtle Art:&lt;br /&gt;
&lt;br /&gt;
[[File:TAGearTA.png|300px]]&lt;br /&gt;
[[File:TAGear.png|300px]]&lt;br /&gt;
&lt;br /&gt;
[[File:TAgear.ta]] [[File:Gear.physics]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Physics-plugin.tar.gz]] Physics plugin&lt;br /&gt;
&lt;br /&gt;
==== Logic ====&lt;br /&gt;
This plugin provides logical bit operations in Turtle Art, such as AND, OR, XOR, NOT, logical shift left, logical shift right.&lt;br /&gt;
&lt;br /&gt;
[[File:Logic.png]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
[[File:And.png|300px]]&lt;br /&gt;
[[File:Lsl2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
[[File:Logic.tar.gz]] Logic plugin&lt;br /&gt;
&lt;br /&gt;
=== GNOME plugins ===&lt;br /&gt;
There are some plugins that are specific to running Turtle Art from the GNOME desktop. These include mechanisms for uploading projects to Facebook (See [[Activities/TurtleArt/Fb_plugin.py]] and http://turtleartsite.appspot.com/&lt;br /&gt;
&lt;br /&gt;
([[File:Turtleblocks-167.1.xo]] is the Alpha version of Turtle Art for GTK3. It requires GTK3 and GST1 (both available in Sugar 0.98 on [http://wiki.laptop.org/go/13.1.0 OLPC 13.1.0 builds]) This version includes the Facebook plugin.&lt;br /&gt;
&lt;br /&gt;
===TurtleArt + icaro = Tortucaro===&lt;br /&gt;
&lt;br /&gt;
See http://proyectofedora.org/argentina/?p=320&lt;br /&gt;
&lt;br /&gt;
(The above link is down. The cached version of the page can be found at [http://webcache.googleusercontent.com/search?q=cache:Vab9UyzE61MJ:proyectofedora.org/argentina/%3Fp%3D320+&amp;amp;cd=1&amp;amp;hl=es&amp;amp;ct=clnk&amp;amp;gl=ar])&lt;br /&gt;
&lt;br /&gt;
===How to write a plugin===&lt;br /&gt;
&lt;br /&gt;
Your plugin should be placed in a subdirectory of the plugins directory. In that subdirectory, you need to create a .py file that defines a subclass of the Plugin class. The directory and .py file must have the same name and the subclass must also have the same name, with the additional requirement that the first letter of the class name be capitalized.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
* the camera plugin, &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt; is in &amp;lt;code&amp;gt;./plugins/camera_sensor&amp;lt;/code&amp;gt;&lt;br /&gt;
* the class, &amp;lt;code&amp;gt;Camera_sensor&amp;lt;/code&amp;gt; is defined in &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 from plugins.plugin import Plugin&lt;br /&gt;
 class Camera_sensor(Plugin):&lt;br /&gt;
&lt;br /&gt;
In that subdirectory, you will also need a __init__.py file (which can be empty) and optionally, an icon subdirectory for your palette icon.&lt;br /&gt;
&lt;br /&gt;
Turtle Art calls the __init__ method when starting up and traps import errors as its means to determine whether or not a plugin has the resources it needs to run. (You may want to remove this exception handler when debugging your plugin. It is in the _init_plugins method in tawindow.py.) It then calls the setup method when creating the palettes. It calls the start method whenever a stack of blocks is run and the stop method when execution is over. Also, there are methods for goto_background, return_to_foreground, and quit. (These methods are typically ignored.)&lt;br /&gt;
&lt;br /&gt;
Adding a new palette is simply a matter of:&lt;br /&gt;
&lt;br /&gt;
    palette = make_palette(&#039;mypalette&#039;,  # the name of your palette&lt;br /&gt;
                           colors=[&amp;quot;#00FF00&amp;quot;, &amp;quot;#00A000&amp;quot;],&lt;br /&gt;
                           help_string=_(&#039;Palette of my custom commands&#039;))&lt;br /&gt;
&lt;br /&gt;
For example, if we want to add a new turtle command, &#039;uturn&#039;, we&#039;d use the&lt;br /&gt;
add_block method in the Palette class.&lt;br /&gt;
&lt;br /&gt;
    palette.add_block(&#039;uturn&#039;,  # the name of your block&lt;br /&gt;
                      style=&#039;basic-style&#039;,  # the block style&lt;br /&gt;
                      label=_(&#039;u turn&#039;),  # the label for the block&lt;br /&gt;
                      prim_name=&#039;uturn&#039;,  # code reference (see below)&lt;br /&gt;
                      help_string=_(&#039;turns the turtle 180 degrees&#039;))&lt;br /&gt;
&lt;br /&gt;
    # Next, you need to define what your block will do:&lt;br /&gt;
    # def_prim takes 3 arguments: the primitive name, the number of&lt;br /&gt;
    # of arguments, 0 in this case, and the function to call, in this&lt;br /&gt;
    # case, the canvas function to set the heading.&lt;br /&gt;
    self.tw.lc.def_prim(&#039;uturn&#039;, 0, lambda self: self.tw.canvas.seth(self.tw.canvas.heading + 180))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s it. When you next run Turtle Art, you will have a &#039;uturn&#039; block&lt;br /&gt;
on the &#039;mypalette&#039; palette.	&lt;br /&gt;
&lt;br /&gt;
You will have to create icons for the palette-selector buttons. These&lt;br /&gt;
are kept in the icons subdirectory. You need two icons:&lt;br /&gt;
mypaletteoff.svg and mypaletteon.svg, where &#039;mypalette&#039; is the same&lt;br /&gt;
string as the entry you used in instantiating the Palette class. Note&lt;br /&gt;
that the icons should be the same size (55x55) as the others. (This is&lt;br /&gt;
the default icon size for Sugar toolbars.)&lt;br /&gt;
&lt;br /&gt;
As of Turtle Art v137, there is a built-in mechanism for installing plugins. Please include a plugin.info file in the top level of your tar.gz bundle.&lt;br /&gt;
&lt;br /&gt;
 plugin.info&lt;br /&gt;
 myplugin&lt;br /&gt;
    myplugin.py&lt;br /&gt;
    __init.py__&lt;br /&gt;
    icons&lt;br /&gt;
       mypluginoff.svg&lt;br /&gt;
       mypluginon.svg&lt;br /&gt;
&lt;br /&gt;
The plugin.info file must contain the following sections and fields:&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=the name of your plugin&lt;br /&gt;
 palette=the names of any palettes created by your plugin as a comma-separated list&lt;br /&gt;
&lt;br /&gt;
e.g.,&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=food&lt;br /&gt;
 palette=eatme, food&lt;br /&gt;
&lt;br /&gt;
Other fields, such as version, license, etc. may be used in the future.&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Turtleart-followme-palette2.png&amp;diff=85907</id>
		<title>File:Turtleart-followme-palette2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Turtleart-followme-palette2.png&amp;diff=85907"/>
		<updated>2013-01-30T20:57:05Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: uploaded a new version of &amp;amp;quot;File:Turtleart-followme-palette2.png&amp;amp;quot;: new palette&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Capture of the palette&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Butia_palette_extra.png&amp;diff=85906</id>
		<title>File:Butia palette extra.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Butia_palette_extra.png&amp;diff=85906"/>
		<updated>2013-01-30T20:56:33Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: extra palette&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;extra palette&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=85905</id>
		<title>Activities/Turtle Art/Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=85905"/>
		<updated>2013-01-30T20:55:46Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Butia */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Plugins==&lt;br /&gt;
&lt;br /&gt;
As of Version 106, there is plugin support for Turtle Art. The basic idea is to let developers add new palettes and blocks to support additional functionality without having to make changes to any of the core Turtle Art packages. If a plugin is present, it is loaded when Turtle Art is launched and any palettes or blocks defined by the plugin are made available to the user.&lt;br /&gt;
&lt;br /&gt;
The plugin mechanism is currently used to provide support for sensors, the camera, RFID, and the Media, Extras, and Portfolio palettes. A plugin has been [http://lists.sugarlabs.org/archive/iaep/2011-March/012715.html developed for WeDo] [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html (and here)] and additional plugins are being developed for Arduino, NXT, and GoGo.&lt;br /&gt;
&lt;br /&gt;
===How to install a plugin===&lt;br /&gt;
Plugins are typically distributed as a *.tar.gz archive.&lt;br /&gt;
&lt;br /&gt;
In versions 137+, there is a built-in method for installing plugins from Turtle Art itself:&lt;br /&gt;
# Download the plugin to your Sugar Journal, a USB key, or $HOME/Documents.&lt;br /&gt;
# Click on the &#039;Load plugin&#039; button found on the Activity toolbar.&lt;br /&gt;
# Select the plugin downloaded in Step 1.&lt;br /&gt;
# Go to the Palette toolbar to confirm that the plugin has installed and loaded properly.&lt;br /&gt;
&lt;br /&gt;
In early versions of Turtle Art, please follow these instructions:&lt;br /&gt;
&lt;br /&gt;
[[File:Archivemanager.jpg]]&lt;br /&gt;
&lt;br /&gt;
In Gnome, click on the link in your browser and open with Archive Manager, extract the files in the plugins directory of the archive  to&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
you may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
If your distribution does not include Gnome, the following commands in Terminal will download the Physics archive to the current directory&lt;br /&gt;
&lt;br /&gt;
 cd ~/Activities/TurtleArt.activity&lt;br /&gt;
 wget http://wiki.sugarlabs.org/images/c/c1/Physics-plugin.tar.gz&lt;br /&gt;
 gunzip Physics-plugin.tar.gz&lt;br /&gt;
 tar xvf Physics-plugin.tar&lt;br /&gt;
&lt;br /&gt;
Note that you should not need root access to install plugins into your home directory.&lt;br /&gt;
&lt;br /&gt;
===How to uninstall a plugin===&lt;br /&gt;
Your plugin is installed in a subdirectory of&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
In Terminal or Gnome, delete that subdirectory. You may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
===Available plugins===&lt;br /&gt;
These plugins would typically already be installed&lt;br /&gt;
* turtleart-extras (the extra palettes that distinguish Turtle Blocks from Turtle Art)&lt;br /&gt;
* turtleart-camera&lt;br /&gt;
* turtleart-sensors &lt;br /&gt;
* rfid (This plugin allows interfacing with a RFID reader)&lt;br /&gt;
&lt;br /&gt;
====Butia====&lt;br /&gt;
&lt;br /&gt;
Add a palette to control the Butiá robot&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
And a extra palette to control the hacks pin of USB4Butiá board and special sensors:&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette_extra.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Andrés Aguirre is part of the Butiá team in Montevideo:&lt;br /&gt;
:We have released the 1.0 version of the sources, which has full integration with tortugarte (http://www.fing.edu.uy/inco/proyectos/butia/publicaciones.html). Last month we gave away nearly 30 Butiá robots in a robotic event organized by the University. These robots were given to secondary schools throughout the country, in this event we gave some tutorials and exercises to do with our help. One of the schools made a great line follower in tortugarte ;) : http://www.youtube.com/watch?v=Szp0LWLyPIg Then on the second day we give some tutorials and some children really enjoyed the experience, like Pedro a 10 year old child who really has programming skills! http://www.flickr.com/photos/butiarobot/5059177334/ http://www.youtube.com/aguirrea#p/u/7/p0y11iyhFko &lt;br /&gt;
:In future months we will go to the schools where we give the robots to continue teaching and giving new challenges. If you would like to see more about Butiá, we have a flickr site: http://www.flickr.com/photos/butiarobot/ and also a web page: http://www.fing.edu.uy/inco/proyectos/butia &lt;br /&gt;
&lt;br /&gt;
Butiá is also featured in a short film by Antel [http://www.adinettv.com.uy/video/2932] (go to 1:30).&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia Proyecto Butiá] (in Spanish) , [[Activities/TurtleBots]] (in English)&lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/butia/?source=directory Butia in SourceForge]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/butia_plugin.tar.gz butia_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====FollowMe====&lt;br /&gt;
&lt;br /&gt;
This plugin uses the camera and get the position of an object of a color.&lt;br /&gt;
The plugin add this palette:&lt;br /&gt;
[[File:turtleart-followme-palette2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;classic&amp;quot; use: on &amp;quot;Start&amp;quot;, use the &amp;quot;Calibrate&amp;quot; block to open a window that shows the camera output. In the center of that window there is red square. The FollowMe Plugin uses an algorithm that obtains the &amp;quot;promedial&amp;quot; color of the object in the square. The result of that algorithm is shown in a small square in the corner. When you consider that the color is a good &amp;quot;representation of the object&amp;quot;,  press any key, the window will close, and FollowMe will use this color. After calibration, you can use the &amp;quot;X position&amp;quot; and &amp;quot;Y position&amp;quot; blocks. The block &amp;quot;X position&amp;quot; is the &amp;quot;center&amp;quot; of the object seen by the camera along the &amp;quot;X&amp;quot; (horizontal) axis. This value is an integer between 0 and 320. When the object is not detected,the algorithm returns -1. The operation of the &amp;quot;Y position&amp;quot; block are the same, but returns the position respect the &amp;quot;Y&amp;quot; (vertical) axis. The value returned is between 0 and 240.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-classic.png|250px]]&lt;br /&gt;
&lt;br /&gt;
When you know the color to &amp;quot;follow&amp;quot; (it occurs rarely, since the color varies under changing light conditions) you can use the &amp;quot;Follow RGB&amp;quot; block. This block sets the color directly to the algorithm. In all cases, the color has a threshold of 25 in each component set by default. With the &amp;quot;Threshold&amp;quot; block this value can be changed.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-specificcolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
The third option, is to use the &amp;quot;FollowMe&amp;quot; block that &amp;quot;follows&amp;quot; a generic color similar to that shown.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-turtlecolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Videos of the plugin ongoing:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=ECP_GoTUm00 FollowMe plugin in TurtleArt - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=r6BIcfnVuwU FollowMe plugin in TurtleArt - Part 2]&lt;br /&gt;
&lt;br /&gt;
The code used in this videos:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-example-ongoing.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/followme_plugin.tar.gz followme_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====WeDo====&lt;br /&gt;
&lt;br /&gt;
Tony Forster created a [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html WeDo plugin] based on the [https://github.com/itdaniher/WeDoMore/tree/master/TurtleArt work of I.T. Daniher]. Alan Aguiar has also helped with the plugin.&lt;br /&gt;
&lt;br /&gt;
The source code repository is available here: [https://github.com/itdaniher/wedomore].&lt;br /&gt;
&lt;br /&gt;
[[File:WeDo plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
* [[File:Wedo_plugin_2.tar.gz]] Version 2, which supports multiple WeDo devices.&lt;br /&gt;
* [[File:Wedo_plugin.tar.gz]] Version 1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Check out https://github.com/itdaniher/WeDoMore/tree/master/udev for instructions on how to setup the proper permissions talk to the device. In the new versions of Sugar the udev is included.&lt;br /&gt;
&lt;br /&gt;
====LEGO NxT====&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette.png|900px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-example1.png]]&lt;br /&gt;
&lt;br /&gt;
Moving the Turtle:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=C6Na6MRfyEc Example - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=UlD-c2CE0bs Example - Part 2]&lt;br /&gt;
&lt;br /&gt;
A crane:&lt;br /&gt;
[http://www.youtube.com/watch?v=S8HRbDLO7LM Example of Crane]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/nxt_plugin NXT_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
LEGO NxT Plugin [[File:nxt_plugin.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
====Expeyes====&lt;br /&gt;
&lt;br /&gt;
The Expeyes Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:eyes.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Expeyes.png|300px]]&lt;br /&gt;
&lt;br /&gt;
This is a first pass at a plugin for the ExpEyes Junior. For more info, see [http://expeyes.in].&lt;br /&gt;
&lt;br /&gt;
Note that you need to set up the udev rules for the device before first using this plugin by running the postinst script bundled with the plugin:&lt;br /&gt;
&lt;br /&gt;
 sudo sh ~/Activities/TurtleArt.activity/plugins/eyes/postinst&lt;br /&gt;
&lt;br /&gt;
====Arduino====&lt;br /&gt;
&lt;br /&gt;
The Arduino Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-arduino-palette.png|800px]]&lt;br /&gt;
&lt;br /&gt;
There are several efforts to develop Turtle Art support for Arduino.&lt;br /&gt;
&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html Setting up Turtle Arduino]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-display-inputs.html Read digital inputs] [[File:Ard.ta]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-digital-write.html Arduino write output] [[File:Turtle Art Activity ardout.ta]] [[File:Tamyblock mouse.odt]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2012/01/arduino-and-xo-laptop.html The Freetronics Leostick]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Arduino functionality was corrected from previous versions:&lt;br /&gt;
* Analog and digital reading now works correctly&lt;br /&gt;
* Auto detection of ttyUSBx port for FTDI device (Arduino board uses this for USB)&lt;br /&gt;
&lt;br /&gt;
It requires the Firmata protocol to be uploaded to the Arduino board. (see [http://wiki.laptop.org/go/Arduino here])&lt;br /&gt;
Use the latest Firmata version (2.1 as of now) downloaded from the Firmata page (firmata.org)&lt;br /&gt;
The Firmata version included with the Arduino IDE has some inconsistencies.&lt;br /&gt;
&lt;br /&gt;
This version has english and spanish translations.&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
[[File:turtleart-arduino-example1.png]]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/arduino arduino_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
The plugin file can be downloaded from [[File:arduino.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
====Currency====&lt;br /&gt;
This plugin adds a pallette of currency (notes and coins), these items can be acted on by arithmetic operators&lt;br /&gt;
&lt;br /&gt;
[[File:Oz currency.png|250px]] [[File:Soles.png|250px]]&lt;br /&gt;
&lt;br /&gt;
:[[File:Oz-coins.tar.gz]] Australian coins plugin&lt;br /&gt;
:[[File:Oz-bills.tar.gz]] Australian bills plugin&lt;br /&gt;
:[[File:Oz-coins-and-bills.tar.gz]] Australian coins and bills plugin&lt;br /&gt;
:[[File:Colombia-currency.tar.gz]] Colombian peso plugin&lt;br /&gt;
:[[File:Mexican-currency.tar.gz]] Mexican peso plugin&lt;br /&gt;
:[[File:Paraguay-currency.tar.gz]] Paraguay Gurani plugin&lt;br /&gt;
:[[File:Rwanda-currency.tar.gz]] Rwanda francs plugin&lt;br /&gt;
:[[File:UY-currency.tar.gz]] Uruguayan peso plugin &lt;br /&gt;
:[[File:US-bills.tar.gz]] US dollars plugin&lt;br /&gt;
:[[File:Soles.tar.gz]] Peruvian Soles plugin&lt;br /&gt;
:&amp;lt;strike&amp;gt;[[File:US-currency.tar.gz]] US dollars plugin&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Nutrition====&lt;br /&gt;
This is just a first rough pass at a plugin do calculations on the nutritional value of different food types. The plugin itself comes with some sample foods: apples, bananas, cookies, and cake. It is expected that the food choices will be customized by deployment. See https://www.choosemyplate.gov/SuperTracker/ for nutritional values (calories, protein, carbohydrates, fiber, and fat) of different foods.&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.tar.gz]] (&#039;&#039;&#039;Note:&#039;&#039;&#039; Requires TurtleBlocks v133 or greater)&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
This plugin allows you to construct a Physics model which can be saved to the Journal and run with the Physics Activity [[Activities/Physics]]&lt;br /&gt;
&lt;br /&gt;
[[File:Physics pallette.jpg]]&lt;br /&gt;
&lt;br /&gt;
Use these blocks to create objects that are added to the bodylist and jointlist of a Box2d database used by the Physics Activity. Objects are positioned by the turtle x,y and colored based on the current pen attributes. From left to right:&lt;br /&gt;
* start polygon: use the current turtle x,y position to specify the first vertex of a polygon&lt;br /&gt;
* add point: use the current turtle x,y position to add a vertex to a polygon&lt;br /&gt;
* end polygon: use the current turtle x,y position to specify the last vertex of a polygon&lt;br /&gt;
* end filled polygon: use the current turtle x,y position to specify the last vertex of a &#039;&#039;filled&#039;&#039; polygon&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; The polygon must be &#039;normal&#039;, e.g., no crossed lines; no holes. Since Box2d does not support concave polygons, all polygons are converted to triangles (triangulation). (In Turtle Blocks, these triangles are shown by slight variations in color.)&lt;br /&gt;
* triangle: add a triangle object at the current turtle x,y position&lt;br /&gt;
* circle: add a circle object at the current turtle x,y position&lt;br /&gt;
* rectangle: add a rectangle object at the current turtle x,y position&lt;br /&gt;
* gear: add a gear object at the current turtle x,y position with the number of teeth as the argument&lt;br /&gt;
* motor: add a motor at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* pin: add a pin at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* joint: add a joint between the object at the current turtle x,y position and the object at x, y&lt;br /&gt;
* density: set the object density (0 is light; 1 is heavy)&lt;br /&gt;
* friction: set the object friction (0 is slippery; 1 is sticky)&lt;br /&gt;
* bounciness: set the object restitution (0 is rigid; 1 is bouncy)&lt;br /&gt;
* save as Physics project: save the current bodylist and jointlist as a Physics project in the Journal&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The current model is cleared whenever the Erase button is pressed or a Clean block is run.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
A simple gear and motor generated in Turtle Art:&lt;br /&gt;
&lt;br /&gt;
[[File:TAGearTA.png|300px]]&lt;br /&gt;
[[File:TAGear.png|300px]]&lt;br /&gt;
&lt;br /&gt;
[[File:TAgear.ta]] [[File:Gear.physics]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Physics-plugin.tar.gz]] Physics plugin&lt;br /&gt;
&lt;br /&gt;
==== Logic ====&lt;br /&gt;
This plugin provides logical bit operations in Turtle Art, such as AND, OR, XOR, NOT, logical shift left, logical shift right.&lt;br /&gt;
&lt;br /&gt;
[[File:Logic.png]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
[[File:And.png|300px]]&lt;br /&gt;
[[File:Lsl2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
[[File:Logic.tar.gz]] Logic plugin&lt;br /&gt;
&lt;br /&gt;
=== GNOME plugins ===&lt;br /&gt;
There are some plugins that are specific to running Turtle Art from the GNOME desktop. These include mechanisms for uploading projects to Facebook (See [[Activities/TurtleArt/Fb_plugin.py]] and http://turtleartsite.appspot.com/&lt;br /&gt;
&lt;br /&gt;
([[File:Turtleblocks-167.1.xo]] is the Alpha version of Turtle Art for GTK3. It requires GTK3 and GST1 (both available in Sugar 0.98 on [http://wiki.laptop.org/go/13.1.0 OLPC 13.1.0 builds]) This version includes the Facebook plugin.&lt;br /&gt;
&lt;br /&gt;
===TurtleArt + icaro = Tortucaro===&lt;br /&gt;
&lt;br /&gt;
See http://proyectofedora.org/argentina/?p=320&lt;br /&gt;
&lt;br /&gt;
(The above link is down. The cached version of the page can be found at [http://webcache.googleusercontent.com/search?q=cache:Vab9UyzE61MJ:proyectofedora.org/argentina/%3Fp%3D320+&amp;amp;cd=1&amp;amp;hl=es&amp;amp;ct=clnk&amp;amp;gl=ar])&lt;br /&gt;
&lt;br /&gt;
===How to write a plugin===&lt;br /&gt;
&lt;br /&gt;
Your plugin should be placed in a subdirectory of the plugins directory. In that subdirectory, you need to create a .py file that defines a subclass of the Plugin class. The directory and .py file must have the same name and the subclass must also have the same name, with the additional requirement that the first letter of the class name be capitalized.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
* the camera plugin, &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt; is in &amp;lt;code&amp;gt;./plugins/camera_sensor&amp;lt;/code&amp;gt;&lt;br /&gt;
* the class, &amp;lt;code&amp;gt;Camera_sensor&amp;lt;/code&amp;gt; is defined in &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 from plugins.plugin import Plugin&lt;br /&gt;
 class Camera_sensor(Plugin):&lt;br /&gt;
&lt;br /&gt;
In that subdirectory, you will also need a __init__.py file (which can be empty) and optionally, an icon subdirectory for your palette icon.&lt;br /&gt;
&lt;br /&gt;
Turtle Art calls the __init__ method when starting up and traps import errors as its means to determine whether or not a plugin has the resources it needs to run. (You may want to remove this exception handler when debugging your plugin. It is in the _init_plugins method in tawindow.py.) It then calls the setup method when creating the palettes. It calls the start method whenever a stack of blocks is run and the stop method when execution is over. Also, there are methods for goto_background, return_to_foreground, and quit. (These methods are typically ignored.)&lt;br /&gt;
&lt;br /&gt;
Adding a new palette is simply a matter of:&lt;br /&gt;
&lt;br /&gt;
    palette = make_palette(&#039;mypalette&#039;,  # the name of your palette&lt;br /&gt;
                           colors=[&amp;quot;#00FF00&amp;quot;, &amp;quot;#00A000&amp;quot;],&lt;br /&gt;
                           help_string=_(&#039;Palette of my custom commands&#039;))&lt;br /&gt;
&lt;br /&gt;
For example, if we want to add a new turtle command, &#039;uturn&#039;, we&#039;d use the&lt;br /&gt;
add_block method in the Palette class.&lt;br /&gt;
&lt;br /&gt;
    palette.add_block(&#039;uturn&#039;,  # the name of your block&lt;br /&gt;
                      style=&#039;basic-style&#039;,  # the block style&lt;br /&gt;
                      label=_(&#039;u turn&#039;),  # the label for the block&lt;br /&gt;
                      prim_name=&#039;uturn&#039;,  # code reference (see below)&lt;br /&gt;
                      help_string=_(&#039;turns the turtle 180 degrees&#039;))&lt;br /&gt;
&lt;br /&gt;
    # Next, you need to define what your block will do:&lt;br /&gt;
    # def_prim takes 3 arguments: the primitive name, the number of&lt;br /&gt;
    # of arguments, 0 in this case, and the function to call, in this&lt;br /&gt;
    # case, the canvas function to set the heading.&lt;br /&gt;
    self.tw.lc.def_prim(&#039;uturn&#039;, 0, lambda self: self.tw.canvas.seth(self.tw.canvas.heading + 180))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s it. When you next run Turtle Art, you will have a &#039;uturn&#039; block&lt;br /&gt;
on the &#039;mypalette&#039; palette.	&lt;br /&gt;
&lt;br /&gt;
You will have to create icons for the palette-selector buttons. These&lt;br /&gt;
are kept in the icons subdirectory. You need two icons:&lt;br /&gt;
mypaletteoff.svg and mypaletteon.svg, where &#039;mypalette&#039; is the same&lt;br /&gt;
string as the entry you used in instantiating the Palette class. Note&lt;br /&gt;
that the icons should be the same size (55x55) as the others. (This is&lt;br /&gt;
the default icon size for Sugar toolbars.)&lt;br /&gt;
&lt;br /&gt;
As of Turtle Art v137, there is a built-in mechanism for installing plugins. Please include a plugin.info file in the top level of your tar.gz bundle.&lt;br /&gt;
&lt;br /&gt;
 plugin.info&lt;br /&gt;
 myplugin&lt;br /&gt;
    myplugin.py&lt;br /&gt;
    __init.py__&lt;br /&gt;
    icons&lt;br /&gt;
       mypluginoff.svg&lt;br /&gt;
       mypluginon.svg&lt;br /&gt;
&lt;br /&gt;
The plugin.info file must contain the following sections and fields:&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=the name of your plugin&lt;br /&gt;
 palette=the names of any palettes created by your plugin as a comma-separated list&lt;br /&gt;
&lt;br /&gt;
e.g.,&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=food&lt;br /&gt;
 palette=eatme, food&lt;br /&gt;
&lt;br /&gt;
Other fields, such as version, license, etc. may be used in the future.&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=85904</id>
		<title>Activities/Turtle Art/Plugins</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Turtle_Art/Plugins&amp;diff=85904"/>
		<updated>2013-01-30T20:54:26Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Butia */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Plugins==&lt;br /&gt;
&lt;br /&gt;
As of Version 106, there is plugin support for Turtle Art. The basic idea is to let developers add new palettes and blocks to support additional functionality without having to make changes to any of the core Turtle Art packages. If a plugin is present, it is loaded when Turtle Art is launched and any palettes or blocks defined by the plugin are made available to the user.&lt;br /&gt;
&lt;br /&gt;
The plugin mechanism is currently used to provide support for sensors, the camera, RFID, and the Media, Extras, and Portfolio palettes. A plugin has been [http://lists.sugarlabs.org/archive/iaep/2011-March/012715.html developed for WeDo] [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html (and here)] and additional plugins are being developed for Arduino, NXT, and GoGo.&lt;br /&gt;
&lt;br /&gt;
===How to install a plugin===&lt;br /&gt;
Plugins are typically distributed as a *.tar.gz archive.&lt;br /&gt;
&lt;br /&gt;
In versions 137+, there is a built-in method for installing plugins from Turtle Art itself:&lt;br /&gt;
# Download the plugin to your Sugar Journal, a USB key, or $HOME/Documents.&lt;br /&gt;
# Click on the &#039;Load plugin&#039; button found on the Activity toolbar.&lt;br /&gt;
# Select the plugin downloaded in Step 1.&lt;br /&gt;
# Go to the Palette toolbar to confirm that the plugin has installed and loaded properly.&lt;br /&gt;
&lt;br /&gt;
In early versions of Turtle Art, please follow these instructions:&lt;br /&gt;
&lt;br /&gt;
[[File:Archivemanager.jpg]]&lt;br /&gt;
&lt;br /&gt;
In Gnome, click on the link in your browser and open with Archive Manager, extract the files in the plugins directory of the archive  to&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
you may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
If your distribution does not include Gnome, the following commands in Terminal will download the Physics archive to the current directory&lt;br /&gt;
&lt;br /&gt;
 cd ~/Activities/TurtleArt.activity&lt;br /&gt;
 wget http://wiki.sugarlabs.org/images/c/c1/Physics-plugin.tar.gz&lt;br /&gt;
 gunzip Physics-plugin.tar.gz&lt;br /&gt;
 tar xvf Physics-plugin.tar&lt;br /&gt;
&lt;br /&gt;
Note that you should not need root access to install plugins into your home directory.&lt;br /&gt;
&lt;br /&gt;
===How to uninstall a plugin===&lt;br /&gt;
Your plugin is installed in a subdirectory of&lt;br /&gt;
&lt;br /&gt;
 /home/olpc/Activities/TurtleArt.activity/plugins&lt;br /&gt;
&lt;br /&gt;
In Terminal or Gnome, delete that subdirectory. You may need to make the Activities directory writeable first, in Terminal type&lt;br /&gt;
&lt;br /&gt;
 chmod 777 /home/olpc/Activities&lt;br /&gt;
&lt;br /&gt;
===Available plugins===&lt;br /&gt;
These plugins would typically already be installed&lt;br /&gt;
* turtleart-extras (the extra palettes that distinguish Turtle Blocks from Turtle Art)&lt;br /&gt;
* turtleart-camera&lt;br /&gt;
* turtleart-sensors &lt;br /&gt;
* rfid (This plugin allows interfacing with a RFID reader)&lt;br /&gt;
&lt;br /&gt;
====Butia====&lt;br /&gt;
&lt;br /&gt;
Add a palette to control the Butiá robot&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
Andrés Aguirre is part of the Butiá team in Montevideo:&lt;br /&gt;
:We have released the 1.0 version of the sources, which has full integration with tortugarte (http://www.fing.edu.uy/inco/proyectos/butia/publicaciones.html). Last month we gave away nearly 30 Butiá robots in a robotic event organized by the University. These robots were given to secondary schools throughout the country, in this event we gave some tutorials and exercises to do with our help. One of the schools made a great line follower in tortugarte ;) : http://www.youtube.com/watch?v=Szp0LWLyPIg Then on the second day we give some tutorials and some children really enjoyed the experience, like Pedro a 10 year old child who really has programming skills! http://www.flickr.com/photos/butiarobot/5059177334/ http://www.youtube.com/aguirrea#p/u/7/p0y11iyhFko &lt;br /&gt;
:In future months we will go to the schools where we give the robots to continue teaching and giving new challenges. If you would like to see more about Butiá, we have a flickr site: http://www.flickr.com/photos/butiarobot/ and also a web page: http://www.fing.edu.uy/inco/proyectos/butia &lt;br /&gt;
&lt;br /&gt;
Butiá is also featured in a short film by Antel [http://www.adinettv.com.uy/video/2932] (go to 1:30).&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia Proyecto Butiá] (in Spanish) , [[Activities/TurtleBots]] (in English)&lt;br /&gt;
&lt;br /&gt;
=====GIT code=====&lt;br /&gt;
&lt;br /&gt;
[http://sourceforge.net/projects/butia/?source=directory Butia in SourceForge]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/butia_plugin.tar.gz butia_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====FollowMe====&lt;br /&gt;
&lt;br /&gt;
This plugin uses the camera and get the position of an object of a color.&lt;br /&gt;
The plugin add this palette:&lt;br /&gt;
[[File:turtleart-followme-palette2.png|800px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;classic&amp;quot; use: on &amp;quot;Start&amp;quot;, use the &amp;quot;Calibrate&amp;quot; block to open a window that shows the camera output. In the center of that window there is red square. The FollowMe Plugin uses an algorithm that obtains the &amp;quot;promedial&amp;quot; color of the object in the square. The result of that algorithm is shown in a small square in the corner. When you consider that the color is a good &amp;quot;representation of the object&amp;quot;,  press any key, the window will close, and FollowMe will use this color. After calibration, you can use the &amp;quot;X position&amp;quot; and &amp;quot;Y position&amp;quot; blocks. The block &amp;quot;X position&amp;quot; is the &amp;quot;center&amp;quot; of the object seen by the camera along the &amp;quot;X&amp;quot; (horizontal) axis. This value is an integer between 0 and 320. When the object is not detected,the algorithm returns -1. The operation of the &amp;quot;Y position&amp;quot; block are the same, but returns the position respect the &amp;quot;Y&amp;quot; (vertical) axis. The value returned is between 0 and 240.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-classic.png|250px]]&lt;br /&gt;
&lt;br /&gt;
When you know the color to &amp;quot;follow&amp;quot; (it occurs rarely, since the color varies under changing light conditions) you can use the &amp;quot;Follow RGB&amp;quot; block. This block sets the color directly to the algorithm. In all cases, the color has a threshold of 25 in each component set by default. With the &amp;quot;Threshold&amp;quot; block this value can be changed.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-specificcolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
The third option, is to use the &amp;quot;FollowMe&amp;quot; block that &amp;quot;follows&amp;quot; a generic color similar to that shown.&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-turtlecolor.png|250px]]&lt;br /&gt;
&lt;br /&gt;
Videos of the plugin ongoing:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=ECP_GoTUm00 FollowMe plugin in TurtleArt - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=r6BIcfnVuwU FollowMe plugin in TurtleArt - Part 2]&lt;br /&gt;
&lt;br /&gt;
The code used in this videos:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-followme-example-ongoing.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/files/followme_plugin.tar.gz followme_plugin.tar.gz]&lt;br /&gt;
&lt;br /&gt;
====WeDo====&lt;br /&gt;
&lt;br /&gt;
Tony Forster created a [http://tonyforster.blogspot.com/2012/01/wedo-plugin-for-turtle-art.html WeDo plugin] based on the [https://github.com/itdaniher/WeDoMore/tree/master/TurtleArt work of I.T. Daniher]. Alan Aguiar has also helped with the plugin.&lt;br /&gt;
&lt;br /&gt;
The source code repository is available here: [https://github.com/itdaniher/wedomore].&lt;br /&gt;
&lt;br /&gt;
[[File:WeDo plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Download=====&lt;br /&gt;
&lt;br /&gt;
* [[File:Wedo_plugin_2.tar.gz]] Version 2, which supports multiple WeDo devices.&lt;br /&gt;
* [[File:Wedo_plugin.tar.gz]] Version 1&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Check out https://github.com/itdaniher/WeDoMore/tree/master/udev for instructions on how to setup the proper permissions talk to the device. In the new versions of Sugar the udev is included.&lt;br /&gt;
&lt;br /&gt;
====LEGO NxT====&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-palette.png|900px]]&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-lego-nxt-example1.png]]&lt;br /&gt;
&lt;br /&gt;
Moving the Turtle:&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=C6Na6MRfyEc Example - Part 1]&lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=UlD-c2CE0bs Example - Part 2]&lt;br /&gt;
&lt;br /&gt;
A crane:&lt;br /&gt;
[http://www.youtube.com/watch?v=S8HRbDLO7LM Example of Crane]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/nxt_plugin NXT_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
LEGO NxT Plugin [[File:nxt_plugin.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
====Expeyes====&lt;br /&gt;
&lt;br /&gt;
The Expeyes Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:eyes.tar.gz]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Expeyes.png|300px]]&lt;br /&gt;
&lt;br /&gt;
This is a first pass at a plugin for the ExpEyes Junior. For more info, see [http://expeyes.in].&lt;br /&gt;
&lt;br /&gt;
Note that you need to set up the udev rules for the device before first using this plugin by running the postinst script bundled with the plugin:&lt;br /&gt;
&lt;br /&gt;
 sudo sh ~/Activities/TurtleArt.activity/plugins/eyes/postinst&lt;br /&gt;
&lt;br /&gt;
====Arduino====&lt;br /&gt;
&lt;br /&gt;
The Arduino Plugin:&lt;br /&gt;
&lt;br /&gt;
[[File:turtleart-arduino-palette.png|800px]]&lt;br /&gt;
&lt;br /&gt;
There are several efforts to develop Turtle Art support for Arduino.&lt;br /&gt;
&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/arduino-fork-of-turtle-art.html Setting up Turtle Arduino]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-display-inputs.html Read digital inputs] [[File:Ard.ta]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2010/10/turtle-arduino-digital-write.html Arduino write output] [[File:Turtle Art Activity ardout.ta]] [[File:Tamyblock mouse.odt]]&lt;br /&gt;
* [http://tonyforster.blogspot.com/2012/01/arduino-and-xo-laptop.html The Freetronics Leostick]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Arduino functionality was corrected from previous versions:&lt;br /&gt;
* Analog and digital reading now works correctly&lt;br /&gt;
* Auto detection of ttyUSBx port for FTDI device (Arduino board uses this for USB)&lt;br /&gt;
&lt;br /&gt;
It requires the Firmata protocol to be uploaded to the Arduino board. (see [http://wiki.laptop.org/go/Arduino here])&lt;br /&gt;
Use the latest Firmata version (2.1 as of now) downloaded from the Firmata page (firmata.org)&lt;br /&gt;
The Firmata version included with the Arduino IDE has some inconsistencies.&lt;br /&gt;
&lt;br /&gt;
This version has english and spanish translations.&lt;br /&gt;
&lt;br /&gt;
=====Examples=====&lt;br /&gt;
[[File:turtleart-arduino-example1.png]]&lt;br /&gt;
&lt;br /&gt;
=====GIT code =====&lt;br /&gt;
&lt;br /&gt;
You can see all code in: [http://git.sugarlabs.org/arduino arduino_plugin GIT]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
The plugin file can be downloaded from [[File:arduino.tar.gz]].&lt;br /&gt;
&lt;br /&gt;
====Currency====&lt;br /&gt;
This plugin adds a pallette of currency (notes and coins), these items can be acted on by arithmetic operators&lt;br /&gt;
&lt;br /&gt;
[[File:Oz currency.png|250px]] [[File:Soles.png|250px]]&lt;br /&gt;
&lt;br /&gt;
:[[File:Oz-coins.tar.gz]] Australian coins plugin&lt;br /&gt;
:[[File:Oz-bills.tar.gz]] Australian bills plugin&lt;br /&gt;
:[[File:Oz-coins-and-bills.tar.gz]] Australian coins and bills plugin&lt;br /&gt;
:[[File:Colombia-currency.tar.gz]] Colombian peso plugin&lt;br /&gt;
:[[File:Mexican-currency.tar.gz]] Mexican peso plugin&lt;br /&gt;
:[[File:Paraguay-currency.tar.gz]] Paraguay Gurani plugin&lt;br /&gt;
:[[File:Rwanda-currency.tar.gz]] Rwanda francs plugin&lt;br /&gt;
:[[File:UY-currency.tar.gz]] Uruguayan peso plugin &lt;br /&gt;
:[[File:US-bills.tar.gz]] US dollars plugin&lt;br /&gt;
:[[File:Soles.tar.gz]] Peruvian Soles plugin&lt;br /&gt;
:&amp;lt;strike&amp;gt;[[File:US-currency.tar.gz]] US dollars plugin&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Nutrition====&lt;br /&gt;
This is just a first rough pass at a plugin do calculations on the nutritional value of different food types. The plugin itself comes with some sample foods: apples, bananas, cookies, and cake. It is expected that the food choices will be customized by deployment. See https://www.choosemyplate.gov/SuperTracker/ for nutritional values (calories, protein, carbohydrates, fiber, and fat) of different foods.&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.png|250px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Food-plugin.tar.gz]] (&#039;&#039;&#039;Note:&#039;&#039;&#039; Requires TurtleBlocks v133 or greater)&lt;br /&gt;
&lt;br /&gt;
==== Physics ====&lt;br /&gt;
This plugin allows you to construct a Physics model which can be saved to the Journal and run with the Physics Activity [[Activities/Physics]]&lt;br /&gt;
&lt;br /&gt;
[[File:Physics pallette.jpg]]&lt;br /&gt;
&lt;br /&gt;
Use these blocks to create objects that are added to the bodylist and jointlist of a Box2d database used by the Physics Activity. Objects are positioned by the turtle x,y and colored based on the current pen attributes. From left to right:&lt;br /&gt;
* start polygon: use the current turtle x,y position to specify the first vertex of a polygon&lt;br /&gt;
* add point: use the current turtle x,y position to add a vertex to a polygon&lt;br /&gt;
* end polygon: use the current turtle x,y position to specify the last vertex of a polygon&lt;br /&gt;
* end filled polygon: use the current turtle x,y position to specify the last vertex of a &#039;&#039;filled&#039;&#039; polygon&lt;br /&gt;
: &#039;&#039;&#039;Note:&#039;&#039;&#039; The polygon must be &#039;normal&#039;, e.g., no crossed lines; no holes. Since Box2d does not support concave polygons, all polygons are converted to triangles (triangulation). (In Turtle Blocks, these triangles are shown by slight variations in color.)&lt;br /&gt;
* triangle: add a triangle object at the current turtle x,y position&lt;br /&gt;
* circle: add a circle object at the current turtle x,y position&lt;br /&gt;
* rectangle: add a rectangle object at the current turtle x,y position&lt;br /&gt;
* gear: add a gear object at the current turtle x,y position with the number of teeth as the argument&lt;br /&gt;
* motor: add a motor at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* pin: add a pin at the current turtle x,y position (attached to the object at this position)&lt;br /&gt;
* joint: add a joint between the object at the current turtle x,y position and the object at x, y&lt;br /&gt;
* density: set the object density (0 is light; 1 is heavy)&lt;br /&gt;
* friction: set the object friction (0 is slippery; 1 is sticky)&lt;br /&gt;
* bounciness: set the object restitution (0 is rigid; 1 is bouncy)&lt;br /&gt;
* save as Physics project: save the current bodylist and jointlist as a Physics project in the Journal&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; The current model is cleared whenever the Erase button is pressed or a Clean block is run.&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
A simple gear and motor generated in Turtle Art:&lt;br /&gt;
&lt;br /&gt;
[[File:TAGearTA.png|300px]]&lt;br /&gt;
[[File:TAGear.png|300px]]&lt;br /&gt;
&lt;br /&gt;
[[File:TAgear.ta]] [[File:Gear.physics]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
&lt;br /&gt;
[[File:Physics-plugin.tar.gz]] Physics plugin&lt;br /&gt;
&lt;br /&gt;
==== Logic ====&lt;br /&gt;
This plugin provides logical bit operations in Turtle Art, such as AND, OR, XOR, NOT, logical shift left, logical shift right.&lt;br /&gt;
&lt;br /&gt;
[[File:Logic.png]]&lt;br /&gt;
&lt;br /&gt;
===== Example =====&lt;br /&gt;
[[File:And.png|300px]]&lt;br /&gt;
[[File:Lsl2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
=====Downloads=====&lt;br /&gt;
[[File:Logic.tar.gz]] Logic plugin&lt;br /&gt;
&lt;br /&gt;
=== GNOME plugins ===&lt;br /&gt;
There are some plugins that are specific to running Turtle Art from the GNOME desktop. These include mechanisms for uploading projects to Facebook (See [[Activities/TurtleArt/Fb_plugin.py]] and http://turtleartsite.appspot.com/&lt;br /&gt;
&lt;br /&gt;
([[File:Turtleblocks-167.1.xo]] is the Alpha version of Turtle Art for GTK3. It requires GTK3 and GST1 (both available in Sugar 0.98 on [http://wiki.laptop.org/go/13.1.0 OLPC 13.1.0 builds]) This version includes the Facebook plugin.&lt;br /&gt;
&lt;br /&gt;
===TurtleArt + icaro = Tortucaro===&lt;br /&gt;
&lt;br /&gt;
See http://proyectofedora.org/argentina/?p=320&lt;br /&gt;
&lt;br /&gt;
(The above link is down. The cached version of the page can be found at [http://webcache.googleusercontent.com/search?q=cache:Vab9UyzE61MJ:proyectofedora.org/argentina/%3Fp%3D320+&amp;amp;cd=1&amp;amp;hl=es&amp;amp;ct=clnk&amp;amp;gl=ar])&lt;br /&gt;
&lt;br /&gt;
===How to write a plugin===&lt;br /&gt;
&lt;br /&gt;
Your plugin should be placed in a subdirectory of the plugins directory. In that subdirectory, you need to create a .py file that defines a subclass of the Plugin class. The directory and .py file must have the same name and the subclass must also have the same name, with the additional requirement that the first letter of the class name be capitalized.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
* the camera plugin, &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt; is in &amp;lt;code&amp;gt;./plugins/camera_sensor&amp;lt;/code&amp;gt;&lt;br /&gt;
* the class, &amp;lt;code&amp;gt;Camera_sensor&amp;lt;/code&amp;gt; is defined in &amp;lt;code&amp;gt;camera_sensor.py&amp;lt;/code&amp;gt;, e.g.,&lt;br /&gt;
&lt;br /&gt;
 from plugins.plugin import Plugin&lt;br /&gt;
 class Camera_sensor(Plugin):&lt;br /&gt;
&lt;br /&gt;
In that subdirectory, you will also need a __init__.py file (which can be empty) and optionally, an icon subdirectory for your palette icon.&lt;br /&gt;
&lt;br /&gt;
Turtle Art calls the __init__ method when starting up and traps import errors as its means to determine whether or not a plugin has the resources it needs to run. (You may want to remove this exception handler when debugging your plugin. It is in the _init_plugins method in tawindow.py.) It then calls the setup method when creating the palettes. It calls the start method whenever a stack of blocks is run and the stop method when execution is over. Also, there are methods for goto_background, return_to_foreground, and quit. (These methods are typically ignored.)&lt;br /&gt;
&lt;br /&gt;
Adding a new palette is simply a matter of:&lt;br /&gt;
&lt;br /&gt;
    palette = make_palette(&#039;mypalette&#039;,  # the name of your palette&lt;br /&gt;
                           colors=[&amp;quot;#00FF00&amp;quot;, &amp;quot;#00A000&amp;quot;],&lt;br /&gt;
                           help_string=_(&#039;Palette of my custom commands&#039;))&lt;br /&gt;
&lt;br /&gt;
For example, if we want to add a new turtle command, &#039;uturn&#039;, we&#039;d use the&lt;br /&gt;
add_block method in the Palette class.&lt;br /&gt;
&lt;br /&gt;
    palette.add_block(&#039;uturn&#039;,  # the name of your block&lt;br /&gt;
                      style=&#039;basic-style&#039;,  # the block style&lt;br /&gt;
                      label=_(&#039;u turn&#039;),  # the label for the block&lt;br /&gt;
                      prim_name=&#039;uturn&#039;,  # code reference (see below)&lt;br /&gt;
                      help_string=_(&#039;turns the turtle 180 degrees&#039;))&lt;br /&gt;
&lt;br /&gt;
    # Next, you need to define what your block will do:&lt;br /&gt;
    # def_prim takes 3 arguments: the primitive name, the number of&lt;br /&gt;
    # of arguments, 0 in this case, and the function to call, in this&lt;br /&gt;
    # case, the canvas function to set the heading.&lt;br /&gt;
    self.tw.lc.def_prim(&#039;uturn&#039;, 0, lambda self: self.tw.canvas.seth(self.tw.canvas.heading + 180))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That&#039;s it. When you next run Turtle Art, you will have a &#039;uturn&#039; block&lt;br /&gt;
on the &#039;mypalette&#039; palette.	&lt;br /&gt;
&lt;br /&gt;
You will have to create icons for the palette-selector buttons. These&lt;br /&gt;
are kept in the icons subdirectory. You need two icons:&lt;br /&gt;
mypaletteoff.svg and mypaletteon.svg, where &#039;mypalette&#039; is the same&lt;br /&gt;
string as the entry you used in instantiating the Palette class. Note&lt;br /&gt;
that the icons should be the same size (55x55) as the others. (This is&lt;br /&gt;
the default icon size for Sugar toolbars.)&lt;br /&gt;
&lt;br /&gt;
As of Turtle Art v137, there is a built-in mechanism for installing plugins. Please include a plugin.info file in the top level of your tar.gz bundle.&lt;br /&gt;
&lt;br /&gt;
 plugin.info&lt;br /&gt;
 myplugin&lt;br /&gt;
    myplugin.py&lt;br /&gt;
    __init.py__&lt;br /&gt;
    icons&lt;br /&gt;
       mypluginoff.svg&lt;br /&gt;
       mypluginon.svg&lt;br /&gt;
&lt;br /&gt;
The plugin.info file must contain the following sections and fields:&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=the name of your plugin&lt;br /&gt;
 palette=the names of any palettes created by your plugin as a comma-separated list&lt;br /&gt;
&lt;br /&gt;
e.g.,&lt;br /&gt;
&lt;br /&gt;
 [Plugin]&lt;br /&gt;
 name=food&lt;br /&gt;
 palette=eatme, food&lt;br /&gt;
&lt;br /&gt;
Other fields, such as version, license, etc. may be used in the future.&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Butia_palette.png&amp;diff=85903</id>
		<title>File:Butia palette.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Butia_palette.png&amp;diff=85903"/>
		<updated>2013-01-30T20:53:58Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: uploaded a new version of &amp;amp;quot;File:Butia palette.png&amp;amp;quot;: new palette&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/TurtleBots&amp;diff=85902</id>
		<title>Activities/TurtleBots</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/TurtleBots&amp;diff=85902"/>
		<updated>2013-01-30T20:51:02Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Butiá */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TurtleBots is [[Activities/Turtle_Art | TurtleBlocks]] with some robot [[Activities/TurtleArt/Plugins | plugins]]: Butiá, Lego NxT, Lego WeDo, FollowMe &lt;br /&gt;
&lt;br /&gt;
[http://activities.sugarlabs.org//en-US/sugar/addon/4434 Download TurtleBots]&lt;br /&gt;
&lt;br /&gt;
Support for this activity is provided by the developer at butia@fing.edu.uy&lt;br /&gt;
&lt;br /&gt;
==Butiá==&lt;br /&gt;
Project Butiá aims to create a simple and inexpensive platform to enable students from public high schools, in coordination with teachers and inspectors of Secondary Education, to learn the programming of robots&#039; behavior. &lt;br /&gt;
&lt;br /&gt;
[[File:Butia.jpg]] [[File:Butia18.jpg|235px]]&lt;br /&gt;
&lt;br /&gt;
The Butia team is located in Uruguay, detailed documentation exists in the Spanish language:&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/ Project Butia Homepage (in Spanish)]&lt;br /&gt;
&lt;br /&gt;
[http://www.flickr.com/photos/butiarobot/sets/ Flickr Photostream]&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/P%C3%A1gina_principal Wiki (in Spanish)]&lt;br /&gt;
&lt;br /&gt;
The XO laptop sits on a baseplate which also has [http://www.robotis.com/xe/dynamixel_en 2 motors], [http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Kit_de_sensores sensors] and a [http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Pack_de_bater%C3%ADas battery pack].&lt;br /&gt;
The motors and sensors interface to the XO through a small PCB, either an [http://arduino.cc/en/Main/ArduinoBoardMega Arduino Mega] and [http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Construccion_shield_v1.0 shield] or a [http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Usb4butia Usb4butia PCB] (which uses a PIC microcontroller). The connection between the XO laptop and the small PCB is by USB cable. The cable must stay connected while the program is running.&lt;br /&gt;
&lt;br /&gt;
[[File:Arduinomega.jpeg|300px]]   [[File:Butiashield.jpg|250px]]   [[File:Usb4butia.jpg|170px]]   [[File:Usb4butia187.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Shown L-R, the Arduino Mega, the shield PCB which plugs into the Arduino Mega, the Usb4Butia which replaces both boards in later versions of the Butia&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To install the software which runs on the Arduino or Usb4Butia, there is an activity [http://activities.sugarlabs.org/es-ES/sugar/addon/4621 ButiaFirmware] Activity which runs on a XO.&lt;br /&gt;
&lt;br /&gt;
The robot&#039;s controlling program runs on the XO laptop, typically TurtleBots, the pallette of blocks is shown below. Control by programs in [[Activities/Butialo | Lua]] , [http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Butialo] , [http://activities.sugarlabs.org//en-US/sugar/addon/4457] or [http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Python Python] is also possible.&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette.png|1050px]]&lt;br /&gt;
&lt;br /&gt;
==Lego NxT==&lt;br /&gt;
See [[Activities/Turtle_Art#LEGO_NxT]]&lt;br /&gt;
&lt;br /&gt;
==Lego WeDo==&lt;br /&gt;
See [[Activities/Turtle_Art#WeDo]]&lt;br /&gt;
&lt;br /&gt;
==FollowMe==&lt;br /&gt;
See [[Activities/Turtle_Art#FollowMe]]&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Butia_palette.png&amp;diff=85901</id>
		<title>File:Butia palette.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Butia_palette.png&amp;diff=85901"/>
		<updated>2013-01-30T20:49:57Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: uploaded a new version of &amp;amp;quot;File:Butia palette.png&amp;amp;quot;: New palette&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/TurtleBots&amp;diff=85899</id>
		<title>Activities/TurtleBots</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/TurtleBots&amp;diff=85899"/>
		<updated>2013-01-30T19:22:18Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Butiá */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TurtleBots is [[Activities/Turtle_Art | TurtleBlocks]] with some robot [[Activities/TurtleArt/Plugins | plugins]]: Butiá, Lego NxT, Lego WeDo, FollowMe &lt;br /&gt;
&lt;br /&gt;
[http://activities.sugarlabs.org//en-US/sugar/addon/4434 Download TurtleBots]&lt;br /&gt;
&lt;br /&gt;
Support for this activity is provided by the developer at butia@fing.edu.uy&lt;br /&gt;
&lt;br /&gt;
==Butiá==&lt;br /&gt;
Project Butiá aims to create a simple and inexpensive platform to enable students from public high schools, in coordination with teachers and inspectors of Secondary Education, to learn the programming of robots&#039; behavior. &lt;br /&gt;
&lt;br /&gt;
[[File:Butia.jpg]] [[File:Butia18.jpg|235px]]&lt;br /&gt;
&lt;br /&gt;
The Butia team is located in Uruguay, detailed documentation exists in the Spanish language:&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/ Project Butia Homepage (in Spanish)]&lt;br /&gt;
&lt;br /&gt;
[http://www.flickr.com/photos/butiarobot/sets/ Flickr Photostream]&lt;br /&gt;
&lt;br /&gt;
[http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/P%C3%A1gina_principal Wiki (in Spanish)]&lt;br /&gt;
&lt;br /&gt;
The XO laptop sits on a baseplate which also has [http://www.robotis.com/xe/dynamixel_en 2 motors], [http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Kit_de_sensores sensors] and a [http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Pack_de_bater%C3%ADas battery pack].&lt;br /&gt;
The motors and sensors interface to the XO through a small PCB, either an [http://arduino.cc/en/Main/ArduinoBoardMega Arduino Mega] and [http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Construccion_shield_v1.0 shield] or a [http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Usb4butia Usb4butia PCB] (which uses a PIC microcontroller). The connection between the XO laptop and the small PCB is by USB cable. The cable must stay connected while the program is running.&lt;br /&gt;
&lt;br /&gt;
[[File:Arduinomega.jpeg|300px]]   [[File:Butiashield.jpg|250px]]   [[File:Usb4butia.jpg|170px]]   [[File:Usb4butia187.jpg|250px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Shown L-R, the Arduino Mega, the shield PCB which plugs into the Arduino Mega, the Usb4Butia which replaces both boards in later versions of the Butia&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
To install the software which runs on the Arduino or Usb4Butia, there is an activity [http://activities.sugarlabs.org/es-ES/sugar/addon/4621 ButiaFirmware] Activity which runs on a XO.&lt;br /&gt;
&lt;br /&gt;
The robot&#039;s controlling program runs on the XO laptop, typically TurtleBots, the pallette of blocks is shown below. Control by programs in [[Activities/Butialo | Lua]] , [http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Butialo] , [http://activities.sugarlabs.org//en-US/sugar/addon/4457] or [http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Python Python] is also possible.&lt;br /&gt;
&lt;br /&gt;
[[File:butia_palette.png|900px]]&lt;br /&gt;
&lt;br /&gt;
==Lego NxT==&lt;br /&gt;
See [[Activities/Turtle_Art#LEGO_NxT]]&lt;br /&gt;
&lt;br /&gt;
==Lego WeDo==&lt;br /&gt;
See [[Activities/Turtle_Art#WeDo]]&lt;br /&gt;
&lt;br /&gt;
==FollowMe==&lt;br /&gt;
See [[Activities/Turtle_Art#FollowMe]]&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Logic.tar.gz&amp;diff=85860</id>
		<title>File:Logic.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Logic.tar.gz&amp;diff=85860"/>
		<updated>2013-01-29T21:59:42Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: uploaded a new version of &amp;amp;quot;File:Logic.tar.gz&amp;amp;quot;: Some corrections - version 2&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Turtle Art Logic Operations Plugin&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Biorhythm&amp;diff=83883</id>
		<title>Activities/Biorhythm</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Biorhythm&amp;diff=83883"/>
		<updated>2012-10-30T15:42:07Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: Created page with &amp;quot; Activity that calculates the biorhytm for a specify date.   http://en.wikipedia.org/wiki/Biorhythm&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Activity that calculates the biorhytm for a specify date.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://en.wikipedia.org/wiki/Biorhythm&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/JClic&amp;diff=83882</id>
		<title>Activities/JClic</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/JClic&amp;diff=83882"/>
		<updated>2012-10-30T15:11:53Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Versión sugarizada de JClic&lt;br /&gt;
&lt;br /&gt;
JClic es un entorno para la creación, realización y evaluación de actividades educativas multimedia, desarrollado en el lenguaje de programación Java. Es una aplicación de software libre basada en estándares abiertos que funciona en diversos entornos operativos: GNU/Linux, Mac OS X, Windows y Solaris.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://es.wikipedia.org/wiki/JClic&lt;br /&gt;
&lt;br /&gt;
[2] http://clic.xtec.cat/es/jclic/&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/JClic&amp;diff=83881</id>
		<title>Activities/JClic</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/JClic&amp;diff=83881"/>
		<updated>2012-10-30T15:11:25Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: initial info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Versión sugarizada de JClic&lt;br /&gt;
&lt;br /&gt;
JClic es un entorno para la creación, realización y evaluación de actividades educativas multimedia, desarrollado en el lenguaje de programación Java. Es una aplicación de software libre basada en estándares abiertos que funciona en diversos entornos operativos: GNU/Linux, Mac OS X, Windows y Solaris.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://es.wikipedia.org/wiki/JClic&lt;br /&gt;
[2] http://clic.xtec.cat/es/jclic/&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_America&amp;diff=83880</id>
		<title>Activities/Conozco America</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_America&amp;diff=83880"/>
		<updated>2012-10-30T14:56:40Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Versiones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Games]]&lt;br /&gt;
&lt;br /&gt;
Geografía de América. Tiene 30 mapas y 3 generales.&lt;br /&gt;
&lt;br /&gt;
Está disponible en español e inglés.&lt;br /&gt;
&lt;br /&gt;
Basado en [http://ceibaljam.org/?q=node/223 Conozco Uruguay.]&lt;br /&gt;
&lt;br /&gt;
Contacto: alanjas@hotmail.com&lt;br /&gt;
&lt;br /&gt;
== Capturas ==&lt;br /&gt;
&lt;br /&gt;
[[Image: conozco-america-juego.png|300px]]&lt;br /&gt;
[[Image: conozco-america-menu.png|300px]]&lt;br /&gt;
[[Image: conozco-america-menu2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== Versiones ==&lt;br /&gt;
&lt;br /&gt;
* 1&lt;br /&gt;
** Primer versión estable. Tiene 29 países y 3 mapas generales.&lt;br /&gt;
** Utiliza internacionalización.&lt;br /&gt;
** Español e inglés.&lt;br /&gt;
&lt;br /&gt;
* 2&lt;br /&gt;
** Se corrige problemas con el escalado en máquinas distintas a la XO: como por ejemplo, la JumPC. El problema era con la barra de puntajes y de la de avance. También en el texto mostrado durante la presentación.&lt;br /&gt;
** Se corrige el nombre de 2 provincias de Ecuador.&lt;br /&gt;
** Se termina de traducir las estadísticas al inglés.&lt;br /&gt;
** También se realizan pequeños arreglos en otras traducciones.&lt;br /&gt;
** Se agrega: self.max_participants = 1&lt;br /&gt;
** Se agrega barra de &amp;quot;avance&amp;quot; que va mostrando el avance del juego.&lt;br /&gt;
** Se agrega imágen de JP a la pantalla &amp;quot;acerca de&amp;quot;.&lt;br /&gt;
** Se completan las estadísticas para todos los países.&lt;br /&gt;
** Se cambia &amp;quot;datos.png&amp;quot;. Ahora es sustituido por &amp;quot;bandera.png&amp;quot; (que guarda la bandera del país correspondiente).&lt;br /&gt;
** Se crea &amp;quot;estadisticas.txt&amp;quot;. Este archivo guarda información que es mostrada en el modo exploro.&lt;br /&gt;
** Se agrega la posibilidad de saltearse, habilitando el botón Regresar, la animación de la despedida.&lt;br /&gt;
** Cuando uno se equivocaba, mostraba la ayuda pero no volvía a mostrar la pregunta. Ahora muestra la pregunta y debajo muestra la ayuda.&lt;br /&gt;
** Se agrega botón &amp;quot;Mostrar todo&amp;quot; en el modo explorar.&lt;br /&gt;
&lt;br /&gt;
*3&lt;br /&gt;
** Se agrega San Vicente y Granadinas.&lt;br /&gt;
&lt;br /&gt;
*4&lt;br /&gt;
**&lt;br /&gt;
&lt;br /&gt;
*5&lt;br /&gt;
**Nuevas traducciones&lt;br /&gt;
**Se mejora el código para Sugar 0.96&lt;br /&gt;
**Se arreglan los eventos de teclado de SugarGame&lt;br /&gt;
**Se arregla problemas con cadenas UTF-8&lt;br /&gt;
**Se cambia el sonido del click&lt;br /&gt;
&lt;br /&gt;
*6&lt;br /&gt;
**Nuevas traducciones&lt;br /&gt;
**Mejores strings para la introducción y las preguntas&lt;br /&gt;
**Se arregla para que corra en Gnome directamente&lt;br /&gt;
**Se corrige un error en el tamaño de la ventana en Gnome&lt;br /&gt;
**Se arregla el problema de las traducciones&lt;br /&gt;
**No se necesita Gtk en otras plataformas&lt;br /&gt;
**Se ejecuta en pantalla completa cuando se llama a ./conozcoam.py&lt;br /&gt;
**Se corrige una traducción.&lt;br /&gt;
&lt;br /&gt;
*7&lt;br /&gt;
**Se agrega summary (descripción) al activity.info&lt;br /&gt;
**Nuevas traducciones&lt;br /&gt;
**Varios cambios en el código&lt;br /&gt;
&lt;br /&gt;
== Problemas conocidos ==&lt;br /&gt;
&lt;br /&gt;
Hay ríos que aparecen dibujados pero no tienen etiqueta identificatoria.&lt;br /&gt;
&lt;br /&gt;
== A futuro ==&lt;br /&gt;
&lt;br /&gt;
* Agregar más información&lt;br /&gt;
* Corregir detalles en la traducción&lt;br /&gt;
* Hacer otros países&lt;br /&gt;
&lt;br /&gt;
=== Aportar código ===&lt;br /&gt;
&lt;br /&gt;
El código es GPL, por tanto es posible modificarlo.&lt;br /&gt;
GIT: [http://git.sugarlabs.org/conozcoamerica/conozcoamerica ConozcoAmerica]&lt;br /&gt;
&lt;br /&gt;
=== Aportar contenido ===&lt;br /&gt;
&lt;br /&gt;
Son bienvenidas todos los aportes. Contactar a: alanjas@hotmail.com&lt;br /&gt;
&lt;br /&gt;
== CeibalJAM ==&lt;br /&gt;
&lt;br /&gt;
Organización sin fines de lucro que promueve el desarrollo de aplicaciones educativas para el [http://www.ceibal.edu.uy Plan Ceibal.]&lt;br /&gt;
&lt;br /&gt;
Página oficial: [http://ceibaljam.org/ Ceibal Jam]&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Arduino.tar.gz&amp;diff=83601</id>
		<title>File:Arduino.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Arduino.tar.gz&amp;diff=83601"/>
		<updated>2012-10-11T15:57:45Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: uploaded a new version of &amp;amp;quot;File:Arduino.tar.gz&amp;amp;quot;: v4&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Arduino Plugin&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_America&amp;diff=83593</id>
		<title>Activities/Conozco America</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_America&amp;diff=83593"/>
		<updated>2012-10-10T05:54:47Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Versiones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Games]]&lt;br /&gt;
&lt;br /&gt;
Geografía de América. Tiene 30 mapas y 3 generales.&lt;br /&gt;
&lt;br /&gt;
Está disponible en español e inglés.&lt;br /&gt;
&lt;br /&gt;
Basado en [http://ceibaljam.org/?q=node/223 Conozco Uruguay.]&lt;br /&gt;
&lt;br /&gt;
Contacto: alanjas@hotmail.com&lt;br /&gt;
&lt;br /&gt;
== Capturas ==&lt;br /&gt;
&lt;br /&gt;
[[Image: conozco-america-juego.png|300px]]&lt;br /&gt;
[[Image: conozco-america-menu.png|300px]]&lt;br /&gt;
[[Image: conozco-america-menu2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== Versiones ==&lt;br /&gt;
&lt;br /&gt;
* 1&lt;br /&gt;
** Primer versión estable. Tiene 29 países y 3 mapas generales.&lt;br /&gt;
** Utiliza internacionalización.&lt;br /&gt;
** Español e inglés.&lt;br /&gt;
&lt;br /&gt;
* 2&lt;br /&gt;
** Se corrige problemas con el escalado en máquinas distintas a la XO: como por ejemplo, la JumPC. El problema era con la barra de puntajes y de la de avance. También en el texto mostrado durante la presentación.&lt;br /&gt;
** Se corrige el nombre de 2 provincias de Ecuador.&lt;br /&gt;
** Se termina de traducir las estadísticas al inglés.&lt;br /&gt;
** También se realizan pequeños arreglos en otras traducciones.&lt;br /&gt;
** Se agrega: self.max_participants = 1&lt;br /&gt;
** Se agrega barra de &amp;quot;avance&amp;quot; que va mostrando el avance del juego.&lt;br /&gt;
** Se agrega imágen de JP a la pantalla &amp;quot;acerca de&amp;quot;.&lt;br /&gt;
** Se completan las estadísticas para todos los países.&lt;br /&gt;
** Se cambia &amp;quot;datos.png&amp;quot;. Ahora es sustituido por &amp;quot;bandera.png&amp;quot; (que guarda la bandera del país correspondiente).&lt;br /&gt;
** Se crea &amp;quot;estadisticas.txt&amp;quot;. Este archivo guarda información que es mostrada en el modo exploro.&lt;br /&gt;
** Se agrega la posibilidad de saltearse, habilitando el botón Regresar, la animación de la despedida.&lt;br /&gt;
** Cuando uno se equivocaba, mostraba la ayuda pero no volvía a mostrar la pregunta. Ahora muestra la pregunta y debajo muestra la ayuda.&lt;br /&gt;
** Se agrega botón &amp;quot;Mostrar todo&amp;quot; en el modo explorar.&lt;br /&gt;
&lt;br /&gt;
*3&lt;br /&gt;
** Se agrega San Vicente y Granadinas.&lt;br /&gt;
&lt;br /&gt;
*4&lt;br /&gt;
**&lt;br /&gt;
&lt;br /&gt;
*5&lt;br /&gt;
**Nuevas traducciones&lt;br /&gt;
**Se mejora el código para Sugar 0.96&lt;br /&gt;
**Se arreglan los eventos de teclado de SugarGame&lt;br /&gt;
**Se arregla problemas con cadenas UTF-8&lt;br /&gt;
**Se cambia el sonido del click&lt;br /&gt;
&lt;br /&gt;
*6&lt;br /&gt;
**Nuevas traducciones&lt;br /&gt;
**Mejores strings para la introducción y las preguntas&lt;br /&gt;
**Se arregla para que corra en Gnome directamente&lt;br /&gt;
**Se corrige un error en el tamaño de la ventana en Gnome&lt;br /&gt;
**Se arregla el problema de las traducciones&lt;br /&gt;
**No se necesita Gtk en otras plataformas&lt;br /&gt;
**Se ejecuta en pantalla completa cuando se llama a ./conozcoam.py&lt;br /&gt;
**Se corrige una traducción.&lt;br /&gt;
&lt;br /&gt;
== Problemas conocidos ==&lt;br /&gt;
&lt;br /&gt;
Hay ríos que aparecen dibujados pero no tienen etiqueta identificatoria.&lt;br /&gt;
&lt;br /&gt;
== A futuro ==&lt;br /&gt;
&lt;br /&gt;
* Agregar más información&lt;br /&gt;
* Corregir detalles en la traducción&lt;br /&gt;
* Hacer otros países&lt;br /&gt;
&lt;br /&gt;
=== Aportar código ===&lt;br /&gt;
&lt;br /&gt;
El código es GPL, por tanto es posible modificarlo.&lt;br /&gt;
GIT: [http://git.sugarlabs.org/conozcoamerica/conozcoamerica ConozcoAmerica]&lt;br /&gt;
&lt;br /&gt;
=== Aportar contenido ===&lt;br /&gt;
&lt;br /&gt;
Son bienvenidas todos los aportes. Contactar a: alanjas@hotmail.com&lt;br /&gt;
&lt;br /&gt;
== CeibalJAM ==&lt;br /&gt;
&lt;br /&gt;
Organización sin fines de lucro que promueve el desarrollo de aplicaciones educativas para el [http://www.ceibal.edu.uy Plan Ceibal.]&lt;br /&gt;
&lt;br /&gt;
Página oficial: [http://ceibaljam.org/ Ceibal Jam]&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_America&amp;diff=83592</id>
		<title>Activities/Conozco America</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/Conozco_America&amp;diff=83592"/>
		<updated>2012-10-10T05:54:27Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Versiones */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Games]]&lt;br /&gt;
&lt;br /&gt;
Geografía de América. Tiene 30 mapas y 3 generales.&lt;br /&gt;
&lt;br /&gt;
Está disponible en español e inglés.&lt;br /&gt;
&lt;br /&gt;
Basado en [http://ceibaljam.org/?q=node/223 Conozco Uruguay.]&lt;br /&gt;
&lt;br /&gt;
Contacto: alanjas@hotmail.com&lt;br /&gt;
&lt;br /&gt;
== Capturas ==&lt;br /&gt;
&lt;br /&gt;
[[Image: conozco-america-juego.png|300px]]&lt;br /&gt;
[[Image: conozco-america-menu.png|300px]]&lt;br /&gt;
[[Image: conozco-america-menu2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== Versiones ==&lt;br /&gt;
&lt;br /&gt;
* 1&lt;br /&gt;
** Primer versión estable. Tiene 29 países y 3 mapas generales.&lt;br /&gt;
** Utiliza internacionalización.&lt;br /&gt;
** Español e inglés.&lt;br /&gt;
&lt;br /&gt;
* 2&lt;br /&gt;
** Se corrige problemas con el escalado en máquinas distintas a la XO: como por ejemplo, la JumPC. El problema era con la barra de puntajes y de la de avance. También en el texto mostrado durante la presentación.&lt;br /&gt;
** Se corrige el nombre de 2 provincias de Ecuador.&lt;br /&gt;
** Se termina de traducir las estadísticas al inglés.&lt;br /&gt;
** También se realizan pequeños arreglos en otras traducciones.&lt;br /&gt;
** Se agrega: self.max_participants = 1&lt;br /&gt;
** Se agrega barra de &amp;quot;avance&amp;quot; que va mostrando el avance del juego.&lt;br /&gt;
** Se agrega imágen de JP a la pantalla &amp;quot;acerca de&amp;quot;.&lt;br /&gt;
** Se completan las estadísticas para todos los países.&lt;br /&gt;
** Se cambia &amp;quot;datos.png&amp;quot;. Ahora es sustituido por &amp;quot;bandera.png&amp;quot; (que guarda la bandera del país correspondiente).&lt;br /&gt;
** Se crea &amp;quot;estadisticas.txt&amp;quot;. Este archivo guarda información que es mostrada en el modo exploro.&lt;br /&gt;
** Se agrega la posibilidad de saltearse, habilitando el botón Regresar, la animación de la despedida.&lt;br /&gt;
** Cuando uno se equivocaba, mostraba la ayuda pero no volvía a mostrar la pregunta. Ahora muestra la pregunta y debajo muestra la ayuda.&lt;br /&gt;
** Se agrega botón &amp;quot;Mostrar todo&amp;quot; en el modo explorar.&lt;br /&gt;
&lt;br /&gt;
*3&lt;br /&gt;
** Se agrega San Vicente y Granadinas.&lt;br /&gt;
&lt;br /&gt;
*5&lt;br /&gt;
**Nuevas traducciones&lt;br /&gt;
**Se mejora el código para Sugar 0.96&lt;br /&gt;
**Se arreglan los eventos de teclado de SugarGame&lt;br /&gt;
**Se arregla problemas con cadenas UTF-8&lt;br /&gt;
**Se cambia el sonido del click&lt;br /&gt;
&lt;br /&gt;
*6&lt;br /&gt;
**Nuevas traducciones&lt;br /&gt;
**Mejores strings para la introducción y las preguntas&lt;br /&gt;
**Se arregla para que corra en Gnome directamente&lt;br /&gt;
**Se corrige un error en el tamaño de la ventana en Gnome&lt;br /&gt;
**Se arregla el problema de las traducciones&lt;br /&gt;
**No se necesita Gtk en otras plataformas&lt;br /&gt;
**Se ejecuta en pantalla completa cuando se llama a ./conozcoam.py&lt;br /&gt;
**Se corrige una traducción.&lt;br /&gt;
&lt;br /&gt;
== Problemas conocidos ==&lt;br /&gt;
&lt;br /&gt;
Hay ríos que aparecen dibujados pero no tienen etiqueta identificatoria.&lt;br /&gt;
&lt;br /&gt;
== A futuro ==&lt;br /&gt;
&lt;br /&gt;
* Agregar más información&lt;br /&gt;
* Corregir detalles en la traducción&lt;br /&gt;
* Hacer otros países&lt;br /&gt;
&lt;br /&gt;
=== Aportar código ===&lt;br /&gt;
&lt;br /&gt;
El código es GPL, por tanto es posible modificarlo.&lt;br /&gt;
GIT: [http://git.sugarlabs.org/conozcoamerica/conozcoamerica ConozcoAmerica]&lt;br /&gt;
&lt;br /&gt;
=== Aportar contenido ===&lt;br /&gt;
&lt;br /&gt;
Son bienvenidas todos los aportes. Contactar a: alanjas@hotmail.com&lt;br /&gt;
&lt;br /&gt;
== CeibalJAM ==&lt;br /&gt;
&lt;br /&gt;
Organización sin fines de lucro que promueve el desarrollo de aplicaciones educativas para el [http://www.ceibal.edu.uy Plan Ceibal.]&lt;br /&gt;
&lt;br /&gt;
Página oficial: [http://ceibaljam.org/ Ceibal Jam]&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:Arduino.tar.gz&amp;diff=82434</id>
		<title>File:Arduino.tar.gz</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:Arduino.tar.gz&amp;diff=82434"/>
		<updated>2012-08-23T01:18:37Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: uploaded a new version of &amp;amp;quot;File:Arduino.tar.gz&amp;amp;quot;: v3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Arduino Plugin&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:SprayPlay-screenshot2.png&amp;diff=78715</id>
		<title>File:SprayPlay-screenshot2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:SprayPlay-screenshot2.png&amp;diff=78715"/>
		<updated>2012-05-27T03:45:35Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:SprayPlay-screenshot1.png&amp;diff=78714</id>
		<title>File:SprayPlay-screenshot1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:SprayPlay-screenshot1.png&amp;diff=78714"/>
		<updated>2012-05-27T03:44:20Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/SprayPlay&amp;diff=78713</id>
		<title>Activities/SprayPlay</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/SprayPlay&amp;diff=78713"/>
		<updated>2012-05-27T03:44:02Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: Created page with &amp;quot; == Introduction ==  The old SprayPlay activity  300px 300px   == Development ==  SprayPlay is written ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
The old SprayPlay activity&lt;br /&gt;
&lt;br /&gt;
[[Image:SprayPlay-screenshot1.png|300px]]&lt;br /&gt;
[[Image:SprayPlay-screenshot2.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
SprayPlay is written in PyGame.  &lt;br /&gt;
If you would like to contribute, see [http://git.sugarlabs.org/sprayplay SprayPlay].&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/HorseGame&amp;diff=78712</id>
		<title>Activities/HorseGame</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/HorseGame&amp;diff=78712"/>
		<updated>2012-05-27T03:23:17Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Development */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
HorseGame is a simple game where you play with a small horse.&lt;br /&gt;
Click or press &#039;a&#039; to drop an apple.  Press &#039;c&#039; to drop a carrot and &#039;h&#039; to drop a hay.&lt;br /&gt;
The horse will run over and eat the food.&lt;br /&gt;
&lt;br /&gt;
[[Image:HorseGame-screenshot.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== Future Enhancements ==&lt;br /&gt;
&lt;br /&gt;
* Allow two or more laptops to play together (each child has her own horse).&lt;br /&gt;
* Allow choice of colours for the horse.&lt;br /&gt;
* Convert images to svg format.&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
HorseGame is written in PyGame.  &lt;br /&gt;
If you would like to contribute, see [http://git.sugarlabs.org/horsegame HorseGame].&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=Activities/HorseGame&amp;diff=78711</id>
		<title>Activities/HorseGame</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=Activities/HorseGame&amp;diff=78711"/>
		<updated>2012-05-27T03:15:21Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
HorseGame is a simple game where you play with a small horse.&lt;br /&gt;
Click or press &#039;a&#039; to drop an apple.  Press &#039;c&#039; to drop a carrot and &#039;h&#039; to drop a hay.&lt;br /&gt;
The horse will run over and eat the food.&lt;br /&gt;
&lt;br /&gt;
[[Image:HorseGame-screenshot.png|300px]]&lt;br /&gt;
&lt;br /&gt;
== Future Enhancements ==&lt;br /&gt;
&lt;br /&gt;
* Allow two or more laptops to play together (each child has her own horse).&lt;br /&gt;
* Allow choice of colours for the horse.&lt;br /&gt;
* Convert images to svg format.&lt;br /&gt;
&lt;br /&gt;
== Development ==&lt;br /&gt;
&lt;br /&gt;
HorseGame is written in PyGame.  &lt;br /&gt;
If you would like to contribute, see [[http://git.sugarlabs.org/horsegame]].&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
	<entry>
		<id>https://wiki.sugarlabs.org/index.php?title=File:HorseGame-screenshot.png&amp;diff=78710</id>
		<title>File:HorseGame-screenshot.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.sugarlabs.org/index.php?title=File:HorseGame-screenshot.png&amp;diff=78710"/>
		<updated>2012-05-27T03:12:47Z</updated>

		<summary type="html">&lt;p&gt;AlanJAS: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>AlanJAS</name></author>
	</entry>
</feed>