PyoLogoTechInfo: Difference between revisions

From OLPC
Jump to navigation Jump to search
No edit summary
Line 8: Line 8:
The following libraries are needed for the optional robotics module.
The following libraries are needed for the optional robotics module.


* [http://pyserial.sourceforge.net/ python-serial] - This is required to communicate with the gogoboard.
* [http://pyserial.sourceforge.net/ python-serial] - This is required to communicate with the [http://www.gogoboard.org gogoboard].
* [http://www.stsci.edu/resources/software_hardware/numarray Numarray] - This library is used for the sensor processing module.
* [http://www.stsci.edu/resources/software_hardware/numarray Numarray] - This library is used for the sensor processing module.

Revision as of 23:24, 17 January 2007

PyoLogo uses a few libraries to implement its main components. The libraries were not chosen specifically for the OLPC machine as that was not the initial intention of the project. Some of the modules are large and requires its own dependencies. The performance on OLPC machines were not impressive when tested on the A tests boards. Optimization would perhaps be one of the biggest tasks for this project to become successful.

Dependencies

  • pyGame - pyGame is a Python wrapper for the SDL graphics library. It is used to implement the main display area where turtles and other objects are displayed.
  • wxPython - This is a UI framework based on wxWidgets. It is used to create the main window, menus, toolbars, the editor, and other UI components. Note that an SDL surface is embedded into a wxWidget frame.
  • PLY - This is a Lex/Yacc library used to create the Logo interpreter.

The following libraries are needed for the optional robotics module.