[squeak-dev] [ANN] UziScript first pre-release!

Ricardo Moran richi.moran at gmail.com
Wed Jan 23 16:10:34 UTC 2019


Hi everybody,

We are very pleased to announce the first pre-release of UziScript (
https://github.com/GIRA/UziScript), a new programming environment for
educational robotics.

For a long time we've been wanting to show you what we are working on at
GIRA (http://tecnodacta.com.ar/gira/) and although we're still far from
finished we've decided it's time to share our little project with the
community.

As some of you may know we work mostly on developing tools to facilitate
the use of robots for education. We published Physical Etoys as part of
that work. Now we are working on a new programming environment that
attempts to fix some common problems we see in most of the tools available
for educational robotics.
We call this environment UziScript and it consists of a small VM that runs
on an Arduino, a web server that runs on your computer, and a set of web
tools that use the web server to connect and program the Arduino. We're
focusing on Arduino UNO for now (mainly because it's very popular and
accessible) but we plan to support other boards in the future.

UziScript has a few cool features:

   - *Block-based and text-based programming*: It includes a block-based
   programming language suitable for beginners but it also supports text-based
   programming for more advanced users. To ease the transition UziScript
   automatically generates the textual code from the blocks (and viceversa).
   - *Concurrency*: Most educational robotics projects require the
   implementation of a device that performs two or more simultaneous tasks.
   UziScript allows the definition of concurrent tasks that will be executed
   independently from each other.
   - *Autonomy*: UziScript programs are stored and executed autonomously in
   the Arduino without requiring a connection to the computer.
   - *Interactive programming*: If the board is connected to the computer
   UziScript allows to inspect and monitor the program state while it runs.
   Furthermore, every change made to the program can be automatically compiled
   and transmitted to the Arduino, which allows to see the effects of the
   change almost immediately.
   - *Debugging*: Without debugging tools the process of fixing programming
   errors can be frustrating for an inexperienced user. UziScript's debugger
   provides mechanisms for error handling and step-by-step code execution.

All the code is open source and can be found on Github:
https://github.com/GIRA/UziScript. We also made a few short videos to show
UziScript in action:
https://www.youtube.com/playlist?list=PL1aXD47455XPWv4rTXQBuHvamCoNUGeke

We're still not ready to use this with actual teachers and students (we
have a LOT of bugs and unfinished features) but we think we're ready to
show this to other programmers.
You can download and try our first pre-release  (
https://github.com/GIRA/UziScript/releases/tag/v0.1.1). We would greatly
appreciate any comments or suggestions.

Have fun!
Richo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/squeak-dev/attachments/20190123/0a81e26f/attachment.html>


More information about the Squeak-dev mailing list