Silicon Domain

European Flag

Command Line arguments permit real-time server connections and IO programming between similar artificial worlds, but the interaction becomes more complicated when a +45 degree turn of your head must trigger a -45 degree regeneration of VR coordinates, the distance between a sample-driven telerobotic interface and a remote mechanical world is affected by the speed of light, or when a web robot confronted with the task of indexing the printed books of a library suddenly requires physical mobility ...
The assignment endeavours to take 'the domain of silicon' as its research theme in order to compile information on logic circuits, cybernetics, robotics, and artificial intelligence, amongst other topics, into a 'toolbox' for the development of design concepts.


CONTENTS

1 Logic Circuit

A logic circuit with discrete binary inputs and one binary output presides over the input, the transformation, and the output of data. A closed switch in the circuit will conduct an electric current and an open switch will conduct no electric current. The behaviour of switches (ON or OFF) depends on the voltage level of their gates which is, in turn, controlled by the variables associated with a computer function. If a transmission path exists for a given signal then the output result has the value of 1; else the output is logical 0. Combinational circuits perform a specific function: the OR-gate will have an output value of 1 if either of its inputs are equal to 1; the AND-gate will have an output value of 1 if both of its inputs are equal to 1; the Inverter produces a logical output 1 if its input is 0. In a pull up circuit, the source voltage at the gate is matched by the output voltage; if the circuit is inverted a logical NOT condition is implemented with NOR- and NAND-gates. The speed of a circuit depends, amongst other factors, on the delay of state changes between gate inputs and gate outputs.

Boolean truth values of 1(true) and 0(false) are used in logical expressions to describe the structure of a circuit and the conditions for an electric path. Higher-level primitives and logical macros such as decoders, multiplexers (MUX) and programmable logic arrays (PLA) involve the exploitation of repetitive patterns. Decoding circuitry acquires the output terminal position of a corresponding 1 signal input belonging to an n-bit word that has been 'trimmed' of costly 0s.
A PLA is used to implement sum-of-products expressions for a set of true and complement input variables. It contains programmable switching elements and has two levels of logic (AND/OR) enabling the computation of conjunctions and disjunctions in order to realize a number of output functions.

In a sequential circuit, where values increment at each clock pulse, the output may not be the result of current inputs only.* The flow of data in a dynamic digital system requires memory elements which are controlled by a clocked device such as a microprocessor. ROM and RAM cells provide this storage, utilized by loading the address into a register (MAR) to enable a read/write on the next cycle. The data paths of a processor comprise memories, registers, shared point-to-point connections, etc. to permit the synchronized flow of control signals and information.

* Feedback indicates that input and output are both influencing the current state of the system

The Tower of Babel by Pieter Bruegel the Elder

2 Semiconductors

a) To achieve clear logic values in switched circuits, a continuously varying quantity is discretized in binary form. In semiconductors, the range of 0-1 volts corresponds to the value of logical 0 and the range of 4-5 volts corresponds to the value of logical 1. Conduction is the result of electron energy gain caused by thermal and electric excitation.
The deposition of impurities during fabrication modifies intrinsic semiconductor properties: in a two-carrier transistor, for example, donor impurities produce an N-type semiconductor where negatively charged electrons carry the current; acceptor impurities produce a P-type semiconductor where flow occurs due to positively charged particles [holes]. Transistor action (charge transfer) takes place at intersections between n-type and p-type layers: the electrons will move towards the p-region and the holes towards the n-region. The n-p-n junction transistor comprised a single crystal of silicon with two n-type layers, the emitter and the collector, separated by a p-type layer called the base.

b) The concept of encoding the structure of arbitrary machines (including the universal Turing machine) inspired the functional elements [input-output device, central processing unit, memory] of the general-purpose computer. A hierarchical IC design decomposed the chip recursively into component instances to the depth of a logic gate, while the integration of reusable modules (or the black box) primarily relied on documented input-output (IO) behaviour. VLSI designs progress from algorithmic descriptions, and technology-independent representation of functionality, to a technology-dependent [n-p-n, FET, CMOS] representation of logic and circuits which can be simulated before their physical placement.

3 Cybernetics

Cybernetics is the science which studies the control systems and information processing found in biology and machines. Phenomena such as entropy-increasing inanimate matter, negative phototropism, and position-guiding by motor neurons,* all belong to a versatile analytic space applicable to chemistry, physics, or information theory.

In Cybernetics, the interaction between an object and its environment is driven by stimuli and responses. A living body [bearing the exchange of atoms and molecules] will differentiate itself by reducing entropy. Cybernetic systems are either equilibrial, oscillatory-equilibrial, or non-equilibrial. Cybernetic modeling enables the scientific discovery of properties in one [unknown] system by means of another [known] system - subject to parallel objects and mapping criteria, e.g. speed-current, mass-inductance, and force-voltage.

* The Nervous System is divided into: i. Receptor Nerves; ii. Effector Nerves; iii. the Autonomic Nervous System and the Central Nervous System. Nerve cells, or neurons, are bipolar and exist in either an excited state or an inhibited state. The Central Nervous System is divided into seven discrete parts listed in order of phylogenetic evolution: 1. Spinal Cord; 2. Medulla Oblongata; 3. Cerebellum; 4. Midbrain (mesencephalon); 5. Diencephalon; 6. Corpus Striatum; 7. Cerebral Cortex. In this hierarchical structure, afferent and efferent links between superior and subordinate parts are vital to coordinated action, but many processes suggest a massively parallel rather than serial or iterative approach.

DCL (conveyor,pallet,down) FIXED POINT; DCL (oneposition,tonextrow) FIXED POINT; DCL (ready,moving,i,j); INTEGER; DCL (palletflag,conveyorflag) INTEGER; DCL (done) BOOLEAN; conveyor=PT(0,0,0) IN LABXYZ; pallet=PT() IN LABXYZ; down=PT() IN LABXYZ; oneposition=PT() IN LABXYZ; tonextrow=PT() IN LABXYZ; ready=1; palletflag=2; moving=1; conveyorflag=3; REFERENCE=HANDXYZ; done:=FALSE; WHILE NOT done DO; BEGIN; WHILE STATUS (palletflag)=ready DO; END; i:=1; WHILE i<=3 DO; BEGIN; WHILE STATUS (conveyorflag)=moving DO; END; j:=1;
WHILE j<=3 DO; BEGIN; MOVE TO conveyor; MOVE BY down; UNLESS HIT DO; OPEN BY -.01; END; MOVE TO conveyor; OUTPUT TO TERMINAL 'restart conveyor';
  // robot programming with MAPLE [1985]

4 Autonomous Agents and Robotics

a) As part of a digital environment, software agents can react to changes, process sensed data, and generate actions by means of effectors. Luck and d'Inverno's four-tiered hierarchy carefully differentiates between virtual objects, or entities with capabilities, and more advanced independent agents motivated by goals.

b) A servo-controlled mechanical arm moving along six axes [XYZ, yaw, pitch, roll] can pick up an object and put it down in the right place. Point-to-point Control divides this kind of manipulation task into a series of clearly defined steps, albeit with arbitrary connecting paths. {A,h,r} working volume coordinates [Angular_position, height, radius] are based on Cylindrical-, Spherical-, and Articulated Geometries. In Robotics, each degree of freedom is associated with one actuator, or drive unit, which may be electric, hydraulic, or pneumatic. Continuous Path Control requires that robot motions be a function of time, such that a set of Cartesian coordinates for each anthropomorphic constituent supports an optimum trajectory between the effector origin and its destination (see also, data path bit-slices). A representation of this potential machine haze - given the velocity, positions, heavy-weight accelerations, and a dynamic assembly line - includes algorithmic investigation of safe channels for multiple moving objects.
Robot control combines implicit machine instructions, namely actuated signals that extend the angular position of each drive unit, with a feedback mechanism. Periodic deviations from programmed motion, for instance due to loading, are then incorporated as proportional errors (PE) to regulate the command signal. Position-sensing hardware like Incremental Optical Shaft Encoders comprise a light source, an opaque glass disk with one circular row of slits, and three sensors. To obtain directional detector signals each rotation must activate one of two sensors first, while a reference sensor measures elapsed time via pulse counts.

High-end multitask robots are equipped with machine vision and tactile sensor systems so they can interact with their surroundings cybernetically. An early object recognition method used a 3D-laser-scan to produce 0-level representations of the object in space. This was followed by a triangulation to identify geometric primitives in the object's surface which could be mapped onto the primitives of a possible match. Robot processing of dynamic environment variables has been approached with an organizational hierarchy of computing modules, extending downwards through functional decomposition from goal articulation and strategy to the level of actuated movement. Every module is capable of evaluating feedback received from lower level modules, as well as the environment, with subtasks assigned to the nearest subordinate.

5 Computer Graphics

In Computer Graphics, a mathematical representation of the object is governed by XYZ world coordinates in order to specify a viewbox. Simple two-dimensional transformations that shift, scale, and rotate a geometric outline can be accomplished by adding or subtracting translation amounts to the XY positions of their vertices (with a subsequent redraw of connecting lines).
The [planar geometric] projection of a conceptual object floating in logical 3D space - the volume where points are represented by XYZ triplets - is sliced at the view plane and mapped into the viewport for 2D display. The view plane of a one-point perspective projection bisecting a three-dimensional scene at a distance d from the origin converges parallel lines in the z-direction and also determines the size and distances of its objects with a scale factor derived from the division of XY coordinates by Z.

Computer-generated graphics for 2D display are the result, amongst other processes, of cascading coordinate systems, for example: i. the object coordinate system, whereby objects are conceptually defined; ii. the world coordinate system, where objects are transformed to permit their representation in the computer; iii. the view-reference coordinate system, defining the XYZ orientation of the view-volume; iv. the normalized-projection system, or 3D screen coordinates, which describe the entire view-volume before clipping against the window; v. the 2D-device coordinate system to represent the image via pixels indexed by an ordered pair.

6 Virtual Reality

a) In Quadratura, or Ceiling Painting, the artist creates perspectival architecture to achieve a logical and visually seamless connection between his fictive structure and the physical room. Optimum trompe l'oeil of a flat-surface composition (with one vanishing point at zenith for instance) is determined by the rules of linear perspective and the station-point of the observer. In a volumetric engagement with a stone wall, a 'subtractive' building block [eight vertices and twelve edges drawn at perspectival right angles] can thus be gained for the purpose of an illusory extra room.

b) A virtual reality (VR) system intrinsically combined three types of hardware:  1. the head-mounted display (HMD) to convey stereoscopic vision in a 3-dimensional electronic space; 2. the tracking device to determine the XYZR position of physical objects; 3. the pointing and manipulation device.

An HMD typically contains two SVGA-resolution LCD screens. It can be used in full VR mode to interact exclusively with a computer-generated world or in see-through mode for Augmented Reality applications. A compact version of half-silvered HMD's are head-up displays by Microvision. With a laser, context-sensitive diagrammatic and textual information is superimposed on top of the real world. Virtual Retinal Displays (VRD) project stereoscopic imagery straight onto the retina. At the same time, it records head movements and point-of-regard data so the superimposed electronic information is accurately aligned with physical instrumentation.

In a virtual world, orientation data needs to be exchanged between the user, wearing a head-mounted display with a sensor, and the Simulation Engine, so the graphics can be refreshed on the fly. There are several kinds of position trackers available, such as mechanical armatures, ultrasonic sensors, and magnetic trackers. An inertial system from Intersense offers three degrees of freedom [up, down, rotation]. This tracker is also compatible with design applications and games. The Liberty tracker is a high-end unit. A component called the source emits electromagnetic fields, the intensity and angles of which are gathered via motion-sensors to compute all positional data of the moving subject. Liberty offers six degrees of tracking - XYZ and yaw, pitch, roll. It has an effective range of 180cm. With a latency of less than 4ms the graphic response is almost instant.

Pointing, input, and manipulation often begin with conventional 2D devices, for example the keyboard, mouse, and menu-API. To make volumetric interactions, instrumented gloves are fitted with optical tracking and bend-sensors. For this reason they can be seen and operated in the virtual space. There are many 3D tools which can be taken into a VR environment; with digitizers like the Liberty Stylus, for example, real objects, artefacts, and statuettes can be archived dimensionally and recalled using a desktop computer or PDA.

7.1 Artificial Intelligence

a) Artificial Intelligence (AI) is the study of intelligent behaviour and, like bionics and cybernetic modeling, builds upon isomorphic relations (mental functions, hierarchically wired structures, computer technology) to explain information processes - apart from invoking more highly evolved versions of itself.
AI implied a theory of the domain, that is, a set of primitive elements, connections, and laws to support formal representation based on symbol manipulation.

Tables of behaviour have inspired not only conventional symbol systems (requiring CPU interpretation of machine language, execution of operations [run_ops_standard], and data structures derived from a script) but also the digital representation of biological life-forms. The mind and manifestations of intelligence (recognition, understanding, reasoning) refers to cerebral processes actuated by neural impulses, while the brain is a physiological medium driven by electrochemical processes. Any structural similarities between this organism and a computer system may be expressed on the device level, the circuit level, and the configuration level [IO, memory, brain].
b) Knowledge representations such as labelled data items, property lists, and databases the AI program will access to perform its tasks can be declarative, using statements of facts, or procedural, whereby inference making methods drawn from production rules are selectively activated. In Propositional Logic, the truth or falsehood of a statement is determined by means of argument forms. In Predicate Logic, the additional use of variables and functions allows for data dependencies such as linked facts.
Semantic Networks represent objects, events, and actions with nodes connected by links which are subject to inheritance hierarchies and support domain-specific inference-making. Extensible Markup Languages (XML), used on the World Wide Web, is a meta-language for author-defined tags contained in structured electronic documents that provide automated machine-understandable processing, especially in conjunction with a Resource Description Framework (RDF).

Problem-solving in AI is guided by control strategies: a search space of possible solutions is negotiated by proceeding from the initial state (root node) to the goal state. A 'connecting' search path may traverse successive levels of the data structure [breadth-first], or lead from one individual node to the next [depth-first] until it matches (terminal nodes) or decides to backtrack. Brute force methods developed in adversary game theory attempt to calculate all possible future moves, while selective modes focus on closer sets and goal-directed reasoning. Machine learning involves adding data items to the list of a library, changing the configurations of a simple task, or modifying a plan to address conflicting goals.

"[The box] was sombre, gentle, and somehow childlike. It contained seven objects. The slender fluted bone, surely formed for flight, surely from the wing of some large bird. Three archaic circuitboards, faced with mazes of gold. A smooth white sphere of baked clay. An age-blackened fragment of lace." (Gibson, 1986)

7.2 Expert Systems

Robotic comparison of internal expectations with sensor data to guide the selection of algorithms relates to the way distributed mental models and sensory information are assembled in computer-human interaction (HCI). An Expert System contains and manipulates domain-specific knowledge elicited from interviews with human experts, or activity-based modeling in a sensated environment [ubicom]. Expert systems are structurally divided into: 1. the working memory, to record input data; 2. the rule memory, which is the knowledge base comprising conditional statements; 3. the rule interpreter, also called the inference engine, to direct a search of the knowledge base.
AI inferencing techniques were explored in Caduceus, a medical diagnosis tool designed for navigating a semantic network in order to match manifestations (symptoms, test results) with a known illness. Computational modeling and automation of the microchip design process [high-level partitioning {IO, functions, constraints}, allocation of architectural modules, local placement of registers and data paths] make use of design abstraction, parametric CAD, and prototype editing.

8.1 Artificial Life

a) Artificial Life (AL) investigates dynamic self-organization, behaviour generators, and the emergence of patterns and complexity in the synthesis of life which is itself, according to Christopher Langton, "a set of vital functions implementable in various material bases." Traditional AI involves the human operator, top-down hierarchical principles, and symbol manipulation, while AL begins with a set of simple rules and generates complexity.

b) A biological form (phenotype) resulting from local structural effects due to the instructions (genes) received from a DNA sequence [itself a subset of the genotype space containing all genetic materials] is a biochemical 'machine' instantiated through morphogenesis. The autonomy of living systems, biological and artificial, is influenced by: i. the external environment; ii. internal plan-based mechanisms; iii. thought and selective modification. In genetic programming and evolutionary design the object is represented as genetic code. Operators for reproduction, cross-over, and mutation are applied to a set of character strings, or digital organisms, so as to achieve some genetic variation, e.g. nucleic acid- and 0,1/1,0 replacements, followed by fitness evaluation and natural selection.

8.2 Evolutionary Architecture

Computer Graphics have been used in Strange Attractor visualizations of mathematically amorphous systems and for the fractal geometry of the Mandelbrot set. Parametric software, programming, and growth algorithms enabled pioneering digital artists 'to draw virtual [techno-genetic] circuits through various electronic infrastructures' in search of new cyber-territories. This liquid architecture and rendition of strange asymmetrical structures is characterized by self-similarity, recursive subdivision, and randomness.
The generation of digital architecture involving computational models based on nature emulates evolutionary processes to shape artefacts and design. In John Frazer's evolutionary architecture, the composition of the object [as phenotype] is converted into genetic algorithms, subjected to design criteria, and interactively modelled in a virtual environment. This facilitates the development and iterative adaptation of prototypes for evaluation, as well as crossovers and mutation. The design practice again becomes a problem-solving assignment with objectives, mapping procedures, and constraints. An optimum solution requires the calculation of chromosome/population fitness and aesthetically pleasing forms. The generative script, containing sets of instructions to steer a system of genotypes, can be used in a computer simulation in order to investigate emerging forms. -(see also, Manuel DeLanda, 'Deleuze and the Use of the Genetic Algorithm in Architecture')

Concept, Text, Coding (c) Marcel Ritschel, Sydney 12.06.2005 (edited: 2009)


9 Bibliography

3D and Virtual Reality. Retrieved November, 2004 from http://www.christiedigital.com
ArchiCAD. Retrieved December, 2004 from http://www.graphisoft.com/products/archicad
Artificial Intelligence, The Columbia Encyclopedia, Sixth Edition, 2004.
AxisVM. Retrieved December, 2004 from http://www.axisvm.com
Boden, B: 1996, The Philosophy of Artificial Life, Oxford University Press.
Brady, M [et al.]: 1984, Robotics and Artificial Intelligence, Springer-Verlag, Heidelberg.
Brown, DC: 1998, Intelligent Computer-Aided Design. Retrieved August, 2004 from http://www.cs.wpi.edu/~dcb/Papers/EofCSandT.html
Descartes, R: 1641, The Meditations, Retrieved May, 2004 from http://oregonstate.edu/instruct/phl302/philosophers/descartes.html
Digital Computer, The Columbia Encyclopedia, Sixth Edition, 2001.
Foley, JD, van Dam, Feiner, and Hughes: 1997, Computer Graphics: Principles and Practices, Second Edition, Addison-Wesley Publishing Company
Frazer, J: Evolutionary architecture. Retrieved December, 2004 from http://www.ellipsis.com/evolutionary/#s1
Garnham, A: 1988, Artificial Intelligence, Routledge & Kegan Paul Ltd, London.
Gevarter, W: 1984, Artificial Intelligence, Noyse Publications, New Jersey.
Graubard, S: 1989, The Artificial Intelligence Debate, First MIT Press edition.
Interactive VRD. Retrieved October, 2004 from http://www.hitl.washington.edu/research/hispace
Introduction to Stereoscopic Visualization and Display Technology. Retrieved November, 2004 from http://www.inition.co.uk/inition/products_stereovis.htm
Kafala, T: 2000, Yoishiro Kawaguchi's Mutation and Cell: A Study of Form in 3D Computer Animation. Retrieved December, 2004 from http://enculturation.gmu.edu/3_1/kafala
Klir, J and Valach, M: 1967, Cybernetic Modelling, Iliffe Books Ltd, London.
Kowalski, T: 1985, An Artificial Intelligence Approach to VLSI Design, Kluwer Academic Publishers, Hingham.
Langton, C: 1996, Artificial Life, The MIT Press, Massachusetts.
Lassila, O and Swick, R: 1999, Resource Description Framework, Retrieved October, 2003 from http://www.w3.org/TR/1999/REC-rdf-syntax
Leach, N [ed.]: 2002, Designing for a Digital World, Wiley-Academy.
Malmstadt, H and Enke, C: 1996, Digital Electronics for Scientists, W. A. Benjamin, Inc, New York.
Mullins, J: 2005, Whatever happened to machines that think?, Retrieved May, 2005 from http://www.newscientist.com/channel/info-tech
Navon, D: 1986, Semiconductor Microdevices and Materials, CBS College Publishing.
Nolan, W and Johnson, G: 1967, Logan's Run.
Robinett, W, University of North Carolina: Synthetic Experience: A Taxonomy, Survey of Earlier Thought, and Speculations on the Future.
Rogers, Y [et al.]: 1992, Models in the Mind, Academic Press Limited, London.
Rouff, C et al. [ed]: 2006, Agent Technology from a Formal Perspective, Springer-Verlag London.
Semiconductor, The Columbia Encyclopedia, Sixth Edition, 2004.
Stereoscopic Projection. Retrieved November, 2004 from http://www.barco.com/projection_systems/downloads/Barco_stereoscopic_proj.pdf
Unger, S: 1998, The Essence of Logic Circuits, Prentice-Hall Inc, Englewood Cliffs.
Veltman, KH: Perspective. Retrieved May, 2004 from http://www.sumscorp.com/perspective/Vol3/ch4.htm
Wainwright, P [et al.]: 2001, Professional Perl Programming, Wrox Press Ltd, Birmingham.
Walsh, N: 1998, A Technical Introduction to XML, Retrieved October, 2003 from http://www.xml.com/pub/a/98/10/guide0.html
Ward, S and Halstead, R: 1990, Computation Structures, The MIT Press.
Wiener, N: 1973, Cybernetics or control and communication in the animal and the machine, The MIT Press.
Wolf, W: 1994, Modern VLSI Design: A Systems Approach, Prentice-Hall International, Inc.
Young, J: 1969, Cybernetics, Life Books Ltd, London.