Languages
and compilers

 

HOMEANALOGUEPERSONALROBOTS

I have written a lot of compilers for conventional languages: C, Pascal, Basic, Ada, Forth, Lisp, etc. But in the last few years, I've become interested in language design. I'm particularly interested in the design of languages for general robot control and the design of languages for robots with tiny brains.

Robot programs are different from the majority of other programs. Clearly, a robot has to operate in real-time and a robot must pay attention to many small tasks at once as well as having an overall strategy. So there are two strands here: what should a robot control language be like and what should a language for small robots programmed by beginners be like? Those are slightly different problems.

Finally, there are more general purpose languages although two of those, Sim3D and Planisim, are applied to robots in the exmples given.

If you want to understand the philosophy behind these languages and why they turned out the way they did, you should visit:

Languages
Robot
Control
General
programming
Simple
robots
Servo
robots
Complex
Robots

Ladybot Biped Brainprog Increasing
Complexity

Sim3d
Sensorbot Arm Parlang Planisim
Brainibot Quadruped Jona
Picobotz PicProg
Bainiborg
IR Brainibot

You can download the development systems for most of these languages but you won't be able to run them unless you have the appropriate robot.



Home

Analogue Information Systems Ltd., 1 Warrender Park Crescent, Edinburgh EH9 1DX, Scotland, UK, Tel: +44 (0) 131 228 6008
email: peterbalch@btinternet.com