[Pyro-users] Pyro-Tekkotsu relationship ?

Douglas S. Blank dblank at brynmawr.edu
Tue Feb 8 15:15:14 EST 2005


George,

Pyro only uses a small part of Tekkotsu, basically their debugger. 
Tekkotsu is a very interesting system for programming the Aibo through 
events. But we don't use that.

Pyro just uses the Tekkotsu Monitor. The Montior is a series of servers 
that run on the Aibo such that any program can connect onto them and 
read sensor data, images, and control movements. We have made a Python 
interface to connect onto the servers running on the Aibo, and put a 
Pyro interface on that. The Pyro code will still run on a PC and 
connects to the dogs via wireless.

The main project of Tekkotsu offers a unique programming environment. If 
I were going to land an Aibo on the moon, I'd probably use Tekkotsu to 
control it. But for doing interactive teaching, and high-level scripting 
and experiments in the lab, I'd use Pyro.

To give you an idea of the environments: In Tekkotsu, if you want to 
change a line of code, you must recompile everything that depends on the 
code (it is C++ code) using the provided cross-compiler. Then the code 
is copied to the dog over ftp, the dog shuts down, and starts back up. 
The whole process (compile + transfer + reboot) lasts at least a minute 
on our machines. In Pyro, you simply press the "reload brain" button and 
nearly instantly you are running the new code.

Others on this list might have other suggestions on environments for the 
Aibo.

For those of you ready to start running Pyro with Aibo, I'll try to get 
our patches to the Tekkotsu group this week.

-Doug

George Sakkis wrote:
> I'm going to work on a Sony Aibo and I've started reading the documentation of both Tekkotsu
> (http://www-2.cs.cmu.edu/~tekkotsu/) and Pyro, but I'm not sure yet how do they relate to one
> another. Although Tekkotsu is a huge improvement compared to the messy underlying Open-R API, my
> first impression based on the "SampleBehavior" and "SampleMC" tutorial examples are that it is still
> cumbersome for high-level robot programming (I guess working almost exclusively on python for the
> last year or so makes everything else seem ugly ;-). I would be very happy if I could avoid digging
> into Tekkotsu altogether and focus on Pyro only, so I was wondering: is Pyro just a python wrapper
> of Tekkotsu (or a subset of it) ? Or they are complementary ? Or they address different needs/levels
> of abstraction ? Thanks in advance for any insight.
> 
> George
> 
> _______________________________________________
> Pyro-users mailing list
> Pyro-users at emergent.brynmawr.edu
> http://emergent.brynmawr.edu/mailman/listinfo/pyro-users
> 
> 


-- 
Douglas S. Blank,         Assistant Professor
dblank at brynmawr.edu,            (610)526-6501
Bryn Mawr College,   Computer Science Program
101 North Merion Ave,       Park Science Bld.
Bryn Mawr, PA 19010  dangermouse.brynmawr.edu


More information about the Pyro-users mailing list