Short History of Robotics
Short History of Robotics
James Watt
Mechanical horse
History of Robotics?
RUR Metropolis(1927) Forbidden planet(1956)
...
1921
Robot Continuum
Karl Capek
...
1921 2020
Dalek
...
1921 2020 2150
Dalek
...
1921 2020 2150 2421
...
1951
Other early robots (1940's - 50's) were Grey Walters Elsie the Tortoise ("Machina speculatrix") and the Johns Hopkins "beast."
Grey Walter's tortoise, restored recently by Owen Holland and fully operational
Robot Arms
There is a lot of motivation to use robots to perform task which would otherwise be performed by humans:
Safety Efficiency Reliability Worker Redeployment Cheaper
Robot Manipulators
Servo Robots
A more sophisticated level of control can be achieved by adding servomechanisms that can command the position of each joint. The measured positions are compared with commanded positions, and any differences are corrected by signals sent to the appropriate joint actuators. This can be quite complicated
Degrees of Freedom
For the robot arms to become more flexible, more "degrees of freedom" or planes of free movement had to be added. Many industrial arms have 6 or more planes of motion
The U.S. military contracted the "walking truck" to be built by the General Electric Company for the U.S. Army in 1969.
Walking robots
Marvin Minsky
MIT Pioneer of AI and Robotics
Robotics and AI are very new research areas, most pioneers are alive and well.
Over Confidence
Soon people had faith in their own ability to solve what turned out to be extremely complex control problems
Expanding Horizons
Undaunted by previous failures, robotocists continued research in the field People thought a good strategy would be:
to start from the state-of-the-art as practiced in industrial robotics and gradually expand the sensory and control capabilities until the more difficult tasks became tractable.
...
1968
...
Shakey (cont)
Shakey could be given a task such as finding a box of a given size, shape, and color and told to move it to a designated position. Shakey was able to search for the box in various rooms, cope with obstacles, and plan a suitable course of action. It was controlled by an off-board PDP-10 computer through a radio link. It carried :
a TV camera, an optical range finder, and touch sensors
Shakey (cont)
While Shakey was a success in some respects it was a great failure as far as autonomy was concerned... It was controlled by an off-board computer It could only detect the baseboards of the special rooms it worked in It could not deal with an unconstrained environment It was really slow!
Shakey (cont)
Kitchen (K)
sp
sh
tv tvg
Bedroom (B)
...
1968
...
Go(x,y)
Preconditions: At(sh,x) Postconditions: At(sh,y)
Go(L,B) Go(L,K)
GOAL
SENSING
motor control
perception
...
1976
planning
ACTING
...
AI - Historical Perspective
Artificial Intelligence began with very ambitious goals in the 1950s & 60s Most initial work on AI focused on severely abstracted toy problems Recent work (mid-80s to present) has been very successful in finding applications that are firmly grounded in the real world
Intelligent assistants Computer vision for navigation, graphics Robotics systems for manufacturing Speech analysis & generation
Basic observations:
Artificial Intelligence has specialized into many inter-related but distinct disciplines Tasks performed effortlessly by humans & animals often are the hardest to emulate
History of AI
1947~1959
cybernetics 1947 Dartmouth 1956
Minsky (1951)
Built a neural net computer
1960~1964
LISP(1960) GPS(1963)
McCarthy, Minsky, Newell, Simon met, Logic theorist (LT)- proves a theorem in Principia Mathematica-Russel. The name Artficial Intelligence was coined.
1952-1969
GPS- Newell and Simon Geometry theorem prover - Gelernter (1959) Samuel Checkers that learns (1952) McCarthy - Lisp (1958), Advice Taker, Robinsons resolution Microworlds: Integration, block-worlds. 1962- the perceptron convergence (Rosenblatt)
Prolog(1973)
Expert systems:
Dendral : Inferring molecular structures Mycin: diagnosing blood infections Prospector: recomending exploratory drilling (Duda).
EasyFinder Excite Live FarCast (Electronic Commerce) Mysimon Amazon CDNow eWatch Careersite Intelligent Miner
2. Sub-symbolic AI
Connectionist/neural net approaches
Rely on signals, not symbols Intelligence emerges from connections between entities in an evolving dynamical system
Rodney A. Brooks
Born in Adelaide, Australia in 1954 Received Ph.D in computer science from Stanford University Member of the M.I.T Artificial Intelligence Lab where he leads the mobile robot group. Well funded to do research in autonomous vehicles. ($$$$)
Multiple Sensors:
All have errors, inconsistencies and contradiction.
Robustness:
The robot must by fault-tolerant.
Extensible:
You have to be able to build on whatever you built
Brooks Dogma
Brooks also introduced, what he called, "9 dogmatic principles",
1) Complex (and useful) behavior need not necessarily be a product of an extremely complex control system. 2) Things should be simple: Interfaces to subsystems etc. 3) Build cheap robots that work in human environments 4) The world is three-dimensional therefore a robot must model the world in 3 dimensions.
Brooks Dogma
Dogma (cont)
5) Absolute coordinate systems for a robot are the source of large cumulative errors. 6) The worlds where mobile robots will do useful work are not constructed of exact simple polyhedra. 7) Visual data is useful for high level tasks. Sonar may only be good for low level tasks where rich environmental descriptions are unnecessary. 8) The robot must be able to perform when one or more of its sensors fails or starts giving erroneous readings.
Brooks Dogma
9) "We are interested in building "artificial beings"
--robots that survive for days, weeks and months,
without human assistance, in a dynamic complex environment.
Subsumption
Brooks and his group eventually came up with a computational architecture. Model arrived at by continually refining attempts to program a robot to reactively avoid collisions in a people-populated environment. Not intended as a realistic model of how neurological systems work. The model is called "subsumption architecture. Its purpose is to program
intelligent, situated, embodied agents.
Subsumption Priciples
1) Computation is organized as an asynchronous network of active computational elements:
they are augmented finite state machines, with a fixed topology of unidirectional connections.
Allen
First Subsumptive Robot Almost entirely reactive, using sonar readings to keep away from people and other moving obstacles, while not colliding with static obstacles. Also had a non-reactive higher level which attempted to head towards a goal. Used same type of architecture for both types of behaviors.
Herbert
Used a laser scanner to find soda can-like objects visually,
infrared proximity sensors to navigate by following walls and going through doors.
A magnetic compass was used to maintain a global sense of orientation. A host of sensors on an arm were used to reliably pick up a soda can. Herbert's task was to wander around looking for soda cans, pick one up and bring it back to where Herbert had started from.
Squirt
Smallest robot they built Weighs 50 grams and is about 5/4 cubic inches in volume.
Squirt
Incorporates an 8-bit computer, an on-board power supply, three sensors and a propulsion system. Normal mode of operation is to act as a "bug", hiding in dark corners and venturing out in the direction of noises, only after the noises are long gone. The entire compiled control system for Squirt fits in 1300 bytes of code on an on-board computer.
Squirt (cont)
Genghis
Genghis is a 1Kg six legged robot which walks under subsumption control and has an extremely distributed control system It can walk over rough terraine using 12 motors, 12 force sensors, 6 pyroelectric sensors, one inclinometer and 2 whiskers. They built a follow-up, Attila--Stronger climber, and able to scramble at around 3 KPH.
Genghis (cont)
Genghis
planning and reasoning identify objects build maps explore wander avoid objects
...
1985
...
ACTING
Cartland
1.In this class you will learn programming language Lisp - especially suited for robotics. You 3. Many of above ideas should already know were programmed by us in Basic of C. Think how Basic. The Visual Basic would you program robots environment from with behaviors described Microsoft allows for above. interfacing, voice 2. If you feel your recognition and synthesis knowledge of and robot vision. If you are programming is interested in these areas, try insufficient, start learning to review Visual Basic now. LISP now. It is located on PCs in the lab.
Problems
Sources
Padhraic Smyth Kiriakos Kutulakos, University of Rochester Rojas FUB MI Behnke