Home

Programming and Robotics 

Anatoly Chernyshev 

The toolbox is GNAT GPL Ada compiler from Ada Core Technologies; Visual Basic 6 from Microsoft; Prolog compiler form Amzi; GNATCOM binding to build connections in this menagerie. For robotics projects: Lego Mindstorm System 2.0; AdaGIDE; Not Quite C.

Package or program Description

Ada programs with text interface

Modelling of the Grotthuss mechanism for proton current in water wires

Uses Markov chain to show the dynamics of proton penetration.

Contents of the archive:

flipping.adb — source code (also uses nt_console and chern.basic packages)
flipping.exe — Win32 console executable
figures.pdf — results of simulation
model.pdf — description of the model and program
concave.water — configuration files for water chain
convex.water
decrease.water
increase.water

Last minute addendum:
You can run now flipping.exe with /s switch to hear clicks like in the Geiger counter when protons are transferred.

OTI

Retrieves and integrates data from Omega™ gas flow meters (like the one below):

 

To be extended with feedback control of a valve motor, which will give us a fetus of a robotic system.

Crazy looking text mode screen saver

Sample of how to use random numbers and nt_console package.

 Ada programs with VB  interface

Gears

Civilization-like strategy game in Ada. Map is built on the toroidal surface. To the left are the first snapshots of the game maps.

I could make it to the second day afternoon. The separation of the dry land from the waters was good, but I stumbled upon vegetation...

Dunes model used in Gears game

The dunes model used to build world in Gears game above. Complete program for Win 32 is available.

Basic and Visual Basic Programs

L.exe

Console program to build plant-like objects using L-grammatics.

 

VB script for Corel Draw to build plant-like objects using L-grammatics.

Robotics

Bacteriobot

 

A robot searching for the light using the phototaxis mechanism of bacteria. Flagellae are deployed for visual demonstration of actual bacterial movement, but not really necessary for the robot.
1