Jon Simpson’s Weblog

My personal space for ideas & information.

Archive for the 'occam-pi' Category


A Native Transterpreter for the LEGO Mindstorms RCX

Wednesday, July 18th, 2007

A paper describing the implementation of a ‘native’ hotel furnishing in BulgariaTransterpreter virtual machine port, to create a first-class occam-pi runtime environment on a commonly available small robotics platform, the LEGO Mindstorms RCX. This paper was presented on July 11th, 2007 at Communicating Process Architectures 2007, University of Surrey, England.
Abstract
The LEGO Mindstorms RCX is a [...]

Google TechTalk: Concurrent Runtimes and Little Robots

Monday, April 9th, 2007

As part of the Transterpreter California roadshow, Matt, Christian and myself gave a Google TechTalk on Thursday 29th March. We started out with background and an introduction to the occam-pi language, a coverage of parallel models and then progressed to cover the application work from my CPA 2006 paper, Robot Control using the Subsumption Architecture. [...]

2007 AAAI Spring Symposium: Robots and Robot Venues

Monday, April 9th, 2007

Along with Matt and Christian, I was able to attend and take part in the ‘Robots and Robot Venues‘ track at the AAAI Spring Symposium at Stanford in Palo Alto, California. It proved to be an extremely interesting three days, spending time around others working with educational robotics platforms and gaining an insight into some [...]

Mobile Robot Control: The Subsumption Architecture and occam-pi

Sunday, September 24th, 2006

An exploration of Brooks’ Subsumption Architecture in combination with the occam-pi language for creating robotic control systems. This paper was presented on September 18, 2006 at Communicating Process Architectures 2006, Napier University, Scotland.

On robotics abstractions (or how robots can’t take over the world, yet)

Tuesday, May 9th, 2006

In trying to program for real-time control, good platform-assisted concurrency is vastly useful. It seems sensible to keep the limitations of a sequential execution process out of the actual software and instead, in the underlying runtime. (see TVM). Highly concurrent runtimes for small devices aren’t prevalent, and a lot of work with small robotics devices [...]

Occam Mode 0.1 for SubEthaEdit

Thursday, January 26th, 2006