Line 4: |
Line 4: |
| | | |
| 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. | | 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. |
| + | |
| + | '''NOTE''': As of Version 193, it is necessary to use a set of refactored plugins. These will be posted to the wiki ASAP. |
| | | |
| ===How to install a plugin=== | | ===How to install a plugin=== |
Line 50: |
Line 52: |
| * turtleart-sensors | | * turtleart-sensors |
| * rfid (This plugin allows interfacing with a RFID reader) | | * rfid (This plugin allows interfacing with a RFID reader) |
| + | |
| + | ====Xevents==== |
| + | Xevents it's a plugin for make accesibility interfaces in an easy way. |
| + | |
| + | [[File:Xpalette1.png]] |
| + | |
| + | =====GIT code===== |
| + | http://sourceforge.net/p/butia/code/ci/master/tree/turtlebots/xevents/ |
| + | |
| + | =====Download===== |
| + | http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Archivo:Xevents.tar.gz |
| + | |
| + | =====Wiki===== |
| + | http://wiki.sugarlabs.org/go/Xevents |
| | | |
| ====Butia==== | | ====Butia==== |
Line 55: |
Line 71: |
| Add a palette to control the Butiá robot | | Add a palette to control the Butiá robot |
| | | |
− | [[File:butia_palette.png|900px]] | + | [[File:butia_palette.png|1050px]] |
| + | |
| + | And a extra palette to control the hacks pin of USB4Butiá board and special sensors: |
| + | |
| + | [[File:butia_palette_extra.png|1050px]] |
| | | |
| Andrés Aguirre is part of the Butiá team in Montevideo: | | Andrés Aguirre is part of the Butiá team in Montevideo: |
Line 71: |
Line 91: |
| =====Download===== | | =====Download===== |
| | | |
− | [http://www.fing.edu.uy/inco/proyectos/butia/files/butia_plugin.tar.gz butia_plugin.tar.gz] | + | [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/butia_plugin.tar.gz butia_plugin.tar.gz] |
| | | |
| ====FollowMe==== | | ====FollowMe==== |
Line 77: |
Line 97: |
| This plugin uses the camera and get the position of an object of a color. | | This plugin uses the camera and get the position of an object of a color. |
| The plugin add this palette: | | The plugin add this palette: |
− | [[File:turtleart-followme-palette2.png|800px]] | + | [[File:turtleart-followme-palette2.png|1050px]] |
| | | |
| =====Examples===== | | =====Examples===== |
Line 105: |
Line 125: |
| =====Download===== | | =====Download===== |
| | | |
− | [http://www.fing.edu.uy/inco/proyectos/butia/files/followme_plugin.tar.gz followme_plugin.tar.gz] | + | [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/followme_plugin.tar.gz followme_plugin.tar.gz] |
| + | |
| + | ====Pattern detection==== |
| + | |
| + | Add a palette to enable pattern detection with the camera. |
| + | |
| + | [[File:PatternDetectionPalette.png]] |
| + | |
| + | Translation: |
| + | * "Viendo Señal": Pattern in sight |
| + | * "Distancia Señal" Pattern distance |
| + | |
| + | 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. |
| + | |
| + | =====Examples===== |
| + | |
| + | Here are some samples and videos on how to use the palette blocks. |
| + | |
| + | [[File:PatternDetectionSampleStop.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}} |
| + | |
| + | [[File:PatternDetectionSampleYield.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}} |
| + | |
| + | [[File:PatternDetectionSampleWrongWay.png | top]] {{#widget:YouTube|id=vF9ZhQYIwVg}} |
| + | |
| + | [http://www.fing.edu.uy/inco/proyectos/butia/mediawiki/index.php/Butia_reconocimiento_marcas Pattern detection plugin] (in Spanish) |
| + | |
| + | =====GIT code===== |
| + | |
| + | Hosted with the Butiá source |
| + | [http://sourceforge.net/p/butia/code/ci/dcc226276a565a54bbdf1807c30ff50aa648f70f/tree/turtle_art_plugin/pattern_detection/ Pattern Detection in SourceForge (part of Butia project)] |
| + | |
| + | =====Download===== |
| + | |
| + | [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/pattern_detection.tar.gz pattern_detection.tar.gz] |
| | | |
| ====WeDo==== | | ====WeDo==== |
Line 118: |
Line 171: |
| | | |
| * [[File:Wedo_plugin_2.tar.gz]] Version 2, which supports multiple WeDo devices. | | * [[File:Wedo_plugin_2.tar.gz]] Version 2, which supports multiple WeDo devices. |
− | * [[File:Wedo_plugin.tar.gz]] Version 1 | + | * [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/wedo_plugin.tar.gz /wedo_plugin.tar.gz] |
| | | |
| '''Note:''' 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. | | '''Note:''' 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. |
Line 124: |
Line 177: |
| ====LEGO NxT==== | | ====LEGO NxT==== |
| | | |
− | [[File:turtleart-lego-nxt-palette.png|900px]] | + | Motors palette: |
| + | |
| + | [[File:turtleart-lego-nxt-palette.png|1050px]] |
| + | |
| + | Sensors palette: |
| + | |
| + | [[File:turtleart-lego-nxt-palette-sensors.png|1050px]] |
| | | |
| =====Examples===== | | =====Examples===== |
Line 145: |
Line 204: |
| =====Downloads===== | | =====Downloads===== |
| | | |
− | LEGO NxT Plugin [[File:nxt_plugin.tar.gz]] | + | LEGO NxT Plugin [http://www.fing.edu.uy/inco/proyectos/butia/files/plugins/nxt_plugin.tar.gz nxt_plugin.tar.gz] |
| | | |
| ====Expeyes==== | | ====Expeyes==== |
Line 151: |
Line 210: |
| The Expeyes Plugin: | | The Expeyes Plugin: |
| | | |
− | [[File:eyes.tar.gz]] | + | [https://github.com/walterbender/expeyes] |
| | | |
| [[Image:Expeyes.png|300px]] | | [[Image:Expeyes.png|300px]] |
Line 162: |
Line 221: |
| | | |
| ====Arduino==== | | ====Arduino==== |
| + | The Arduino is an inexpensive single board computer which can be controlled by Turtle Art and used for robotics experiments. The XO-4 touchscreen laptop comes with two unpopulated circuit boards, the [http://wiki.laptop.org/go/XO_Stick XOstick] and the [http://wiki.laptop.org/go/XOrduino XOrduino]. |
| | | |
| The Arduino Plugin: | | The Arduino Plugin: |
| | | |
− | [[File:turtleart-arduino-palette.png|800px]] | + | [[File:turtleart-arduino-palette.png|1050px]] |
| | | |
| There are several efforts to develop Turtle Art support for Arduino. | | There are several efforts to develop Turtle Art support for Arduino. |
Line 193: |
Line 253: |
| | | |
| =====Downloads===== | | =====Downloads===== |
− | The plugin file can be downloaded from [[File:arduino.tar.gz]]. | + | 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]. |
| | | |
| ====Currency==== | | ====Currency==== |
Line 227: |
Line 287: |
| | | |
| 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: | | 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: |
| + | * density: set the object density (0 is light; 1 is heavy) |
| + | * friction: set the object friction (0 is slippery; 1 is sticky) |
| + | * bounciness: set the object restitution (0 is rigid; 1 is bouncy) |
| * start polygon: use the current turtle x,y position to specify the first vertex of a polygon | | * start polygon: use the current turtle x,y position to specify the first vertex of a polygon |
| * add point: use the current turtle x,y position to add a vertex to a polygon | | * add point: use the current turtle x,y position to add a vertex to a polygon |
Line 236: |
Line 299: |
| * rectangle: add a rectangle object at the current turtle x,y position | | * rectangle: add a rectangle object at the current turtle x,y position |
| * gear: add a gear object at the current turtle x,y position with the number of teeth as the argument | | * gear: add a gear object at the current turtle x,y position with the number of teeth as the argument |
| + | * gear radius: returns the radius of a gear with the number of teeth as the argument (useful for positioning gears) |
| * motor: add a motor at the current turtle x,y position (attached to the object at this position) | | * motor: add a motor at the current turtle x,y position (attached to the object at this position) |
− | * pin: add a pin at the current turtle x,y position (attached to the object at this position) | + | * pin: add a pin at the current turtle x,y position (attached to the object at this position) to prevent movement |
| + | * pen: add a pen at the current turtle x,y position (attached to the object at this position) to trace motion |
| * joint: add a joint between the object at the current turtle x,y position and the object at x, y | | * joint: add a joint between the object at the current turtle x,y position and the object at x, y |
− | * density: set the object density (0 is light; 1 is heavy)
| |
− | * friction: set the object friction (0 is slippery; 1 is sticky)
| |
− | * bounciness: set the object restitution (0 is rigid; 1 is bouncy)
| |
| * save as Physics project: save the current bodylist and jointlist as a Physics project in the Journal | | * save as Physics project: save the current bodylist and jointlist as a Physics project in the Journal |
| '''Note:''' The current model is cleared whenever the Erase button is pressed or a Clean block is run. | | '''Note:''' The current model is cleared whenever the Erase button is pressed or a Clean block is run. |
Line 251: |
Line 313: |
| [[File:TAGear.png|300px]] | | [[File:TAGear.png|300px]] |
| | | |
| + | '''For Turtle Blocks versions 107 - 183''' |
| [[File:TAgear.ta]] [[File:Gear.physics]] | | [[File:TAgear.ta]] [[File:Gear.physics]] |
| + | |
| + | '''For Turtle Blocks verisons 184 - ''' |
| + | [http://people.sugarlabs.org/walter/physics-plugin.tar.gz] |
| + | |
| + | '''A chain''' |
| + | |
| + | [[File:Chain.png|300px]] |
| + | |
| + | Turtle Blocks project file: [http://people.sugarlabs.org/walter/chain.tb] |
| | | |
| =====Downloads===== | | =====Downloads===== |
Line 257: |
Line 329: |
| [[File:Physics-plugin.tar.gz]] Physics plugin | | [[File:Physics-plugin.tar.gz]] Physics plugin |
| | | |
| + | [http://github.com/walterbender/physics-plugin git repository] |
| + | |
| + | ==== Logic ==== |
| + | This plugin provides logical bit operations in Turtle Art, such as AND, OR, XOR, NOT, logical shift left, logical shift right. |
| + | |
| + | [[File:Logic.png]] |
| + | |
| + | ===== Example ===== |
| + | [[File:And.png|300px]] |
| + | [[File:Lsl2.png|300px]] |
| + | |
| + | =====Downloads===== |
| + | [[File:Logic.tar.gz]] Logic plugin |
| + | |
| + | ==== Math ==== |
| + | The math plugin allows to use advanced mathematical functions in your program. |
| + | |
| + | [[File:Tb-math.png|800px]] |
| + | ===== Download ===== |
| + | http://people.sugarlabs.org/francis/tb-math-plugin/ |
| + | ===== Source code ===== |
| + | https://github.com/sdanielf/turtleblocks-math |
| + | |
| + | |
| + | ==== Mashape ==== |
| + | This plugins enable the mashape palette (plugins using web APIs)<br> |
| + | The mashape palette is easy to detect, its use a sugarized icon of original mashape icon. (A monkey ''':)''')<br> |
| + | Also, this version include Translate plugin.<br> |
| + | |
| + | [[File:Tb-mashape-palette.png|800px]]<br><br> |
| + | [[File:Tb-mashape-plugin.png|800px]] |
| + | |
| + | ===== Download ===== |
| + | [[File:TA-Mashape.tar.gz]] |
| + | ===== Source code ===== |
| + | https://github.com/ignaciouy/mashape-plugin |
| | | |
| === GNOME plugins === | | === GNOME plugins === |
Line 266: |
Line 374: |
| | | |
| See http://proyectofedora.org/argentina/?p=320 | | See http://proyectofedora.org/argentina/?p=320 |
| + | |
| + | (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+&cd=1&hl=es&ct=clnk&gl=ar]) |
| | | |
| ===How to write a plugin=== | | ===How to write a plugin=== |