How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
Ernest L. (Ernie) Hall is Professor Emeritus of Computer Science and Mechanical Engineering in the School of Dynamic Systems at the University of Cincinnati. He has also held joint appointments with the Department of Electrical and Computer Engineering and Computer Science and collaborates with many faculty and students in the College of Engineering, the College of Medicine, the College of Education, the College of Applied Science and various civic groups. http://ernesthall.com
September 1983 - June 2010
- Dr. Hall has served as an advisor to many M.S. and Ph.D. students and taught courses at all levels across the engineering curriculum, including industrial robotics, artificial intelligence and sensor systems, image processing and recognition.
September 1983 - June 2010
- Managing Director
- Conducted research into industrial robotics and applications. Began mobile robot activities in 1993 by supporting student team in the Intelligent Ground Vehicle Contest.
September 1976 - June 1983
- IBM Professor of Electrical Engineering and Computer Science
- Teaching , research and service at the University of Tennessee and Consultant to the Oak Ridge National Laboratory.
The sampling theorem shows how we can represent a continuous function with its discrete samples if the sampling rate is high enough. Computer binary logic and DNA are now accepted as discrete signals.
Image Segmentation. An object can be easily detected in an image if the object has sufficient contrast from the background. One can use edge detection and basic morphology tools to detect a prostate cancer cell. Key concepts: Edge detection, structuring element, erosion, dilation, segmentation.
Calibration used at the International Ground Robotics Contest. The unmanned vehicle is supposed to follow an obstacle course bounded by two white/yellow lines, which are four inches thick and 10 feet apart. The navigation system for one of University of Cincinnati’s designs,Bearcat II used 2 CCD cameras and an image tracking device for the front en...
Local Global Navigation. The GPS is a worldwide radio-navigation system formed from a constellation of 24 satellites and their ground stations. hile there are millions of civilian users of GPS world-wide, the system was originally designed for and is operated by the U. S. Department of Defense (DOD). Today, the GPS is finding its usage into cars, a...
Robot Design Homework 1 Kinematic solution for a cylindrical coordinate robot using Mathcad for matrix transformations.
Robot Design Lecture 2 Introduction to Mathcad. Developing the kinematic and dynamic equations for a robot is quite difficult. Therefore, we use the excellent PTC Program Mathcad to assist with the equations and analysis. Then the task becomes easy and fun. See http://www.ptc.com/engineering-math-software/mathcad for more up to date information.
Robot Design Lecture 1 Transformations simplify the study of complex geometries and motions of manipulator linkages, simplify the description of the perspective, projective transformation of a camera, reduce to a single 4 by 4 homogeneous coordinates transformation matrix, permit high speed implementation.
Robotics 1 Lecture 20 Flexible Manufacturing Cells. Flexible manufacturing cell concepts are presented to illustrate the importance of an overall cell control for successful manufacturing.
Robotics 1 Lecture 17. Three dimensional vision can be used for line following if one solves the magic matrix. Then the line can be followed with a control system that tracks both the angle and the distance from the line. This method was tested at the International Ground Vehicle Contest.
Robotics 1 Lecture 16 Introduction to machine vision, one of the most powerful sensors that can be added to an intelligent robot.
Robotics 1 Lecture 14. Written and oral report formats and examples. Since this course required a project, it was a great time to teach oral and written formats. Some students would eventually attend conferences and present their work. We travelled to Boston, Detroit, Palo Alto, Orland and other fun places for technical conferences.
Robotics 1 Lecture 13 A Programmable Logic Controllers. My students asked about PLCs so I made this lecture mainly from www.plcs.net. A PLC (i.e. Programmable Logic Controller) is a device that was invented to replace the necessary sequential relay circuits for machine control. The PLC works by looking at its inputs and depending upon their state,...
Robotics 1 Lecture 9 Non-servo and servo controlled robots. Non-servo control is the simplest and cheapest. However, servo control is now the industrial standard.
Robotics 1 Lecture 8 . Methods of Actuation. Hydraulic (most powerful), Electric ( most common), Pneumatic (Lowest cost). Cycle Time Analysis.
Robotics 1 Lecture 5. Goals: determine the relationship between various robot applications and the arm configurations available on commercial robots or automated guided vehicles; be able to select the appropriate configuration for a robot application; be able to recognize and discuss a certain configuration when you see one.
Robotics 1 Lecture 4 Robot Selection. Selecting a robot for an application requires a good match with requirements and an economic justification and finally a social fit.
Robotics 1 Lecture 3 Justification of a robot for an application is covered in this lecture. Non-economic justification such as using robots for handling radioactive material is important. Economic justification including the internal rate of return concept and computation is also important and can be done with an Excel program.
Robotics 1 Lecture 2 The types, characteristics and applications of industrial robots are covered in this lecture as well as a preview of computing torque for a robot arm.
Intelligent Systems Lecture 18. Support Vector Machines. I learned about SVM from my student Saurabh Sarkar, a brilliant researcher. This is one of the presentations he made and I am proud to say that he continued after I retired and completed his PhD. All society benefits from the research work of Saurabh and others.
Intelligent Systems Lecture 17 This adaptive critic paper shows how we apply pattern recognition to a problem of international interest.
Intelligent Systems Lecture 16. Stock prediction is one application of decision making and choosing between lotteries. Remember, a rational decision maker neither loves nor hates gambling.
Intelligent Systems Lecture 10. Since we are doing projects we need data sets. These links may now be out of date but they should give one the idea that there are large amounts of data available.
Intelligent Systems Lecture 9. Multiresolution calculus presents some conceptual ideas for multiresolution calculus including the basic definition and some application ideas. Whenever multiresolution ideas can be used to reduce the clutter and background noise, they lead to an improved decision process.
Intelligent Systems Lecture 8. Rosenblatt's discovery of the perceptron algorithm changed pattern recognition. One of the simplest perceptrons is a single-layer network whose weights and biases could be trained to produce a correct target vector when presented with the corresponding input vector. The training technique used is called the perceptro...
Intelligent Systems Lecture 7. Neural Nets can be incredibly complicated so it is good to start with ones that can implement AND, OR and XOR gate logic. The XOR logic is needed to solve the Bongard problem.
Intelligent Systems Lecture 6 The perceptron algorithm is one of the most famous error correcting decision procedures. The proof of this algorithm is given in this lecture.
Intelligent Systems Lecture 5 When are two sets separable? When their convex hulls are disjoint. This lecture also presents an introduction to neural nets. Neural nets are a step toward a model of the human brain.
Intelligent Systems Lecture 4. N dimensional geometry provides clear ideas about points, lines, planes, hyperplanes and important pattern recognition facts.
Intelligent Systems Lecture 3 N Dimensional Geometry. Many pattern recognition problems have features with more than a few dimensions. N dimensional geometry gives us a tool for working with such data. Matlab also makes it easy to manipulate such data vectors.
Intelligent Systems Lecture 2. A rational decision maker neither loves nor hates gambling. This lecture shows you how to choose between lotteries using a utility function.
Intelligent Systems Lecture 1 Introduction to pattern recognition. Course objective is to provide a broad understanding of the use of intelligent systems and an experience in specifying, designing and presenting a new intelligent system application.
Robot Vision Lecture 14 Determining a path from waypoint to waypoint with obstacle avoidance is a common problem in navigation.
Robot Vision Lecture 13 To determine the circle which best fits a set of boundary points, a method suggested by George Wecksung of Los Alamos National Laboratory may be used.
Robot Vision Lecture 9 Three dimensional vision can let us guide an unmanned vehicle such as the Bearcat robot as shown in this example.
Robot Vision Lecture 7 Webcams and Image Acquisition are critical for real time applications. This presentation shows how to do this with Marlab.
Robot Vision Lecture 6 Segmentation. Segmentation is decomposing the image into separate components. The components may be used to define the objects or match the regions. The mathematical formulation for scene segmentation may be called clustering, which is defined as finding “natural grouping” in a set of measurements.
When I started doing vision we had to build a flying spot scanner to digitize x ray images. Later we started collecting our software into libraries. The KHOROS package was one of the first and best and I used it in my courses for some years. But when Matlab came out with their Image Processing Toolbox, I switched to it and my students were very hap...
The pendulum gives us a good model for a robot arm with a single degree of freedom. With a rigid link, it is natural to drive the rotation by a torque applied to the pinned end and to represent the mass at the center of mass of the link. Other physical variations lead to different robot designs. For example, if we mount the rigid link horizontall...
Lecture 16 Understand robot intelligence concepts and definitions, Two and three dimensional machine vision, Heuristic problem solving techniques, Programming and sensing for control, Tactile sensors, Applications of intelligent robot systems in flexible manufacturing.
"Thus man is the most intelligent of all animals and so, also, hands are the instruments most suited to an intelligent animal. For it is not because he has hands that he is the most intelligent, as Anaxagoras says, but because he is the most intelligent that he has hands, as Aristotle says, judging most correctly.“ Galen, Greek physician, (c 130-20...
Lecture 13 A. A PLC (i.e. Programmable Logic Controller) is a device that was invented to replace the necessary sequential relay circuits for machine control. The PLC works by looking at its inputs and depending upon their state, turning on/off its outputs. The user enters a program, usually via software, that gives the desired results.
Motion control is one of the technological foundations of industrial automation. motion of a product path of a cutting tool motion of an industrial robot arm conducting seam welding motion of a parcel being moved from a storage bin to a loading dock by a shipping cart
Lecture 11 Determine the relationship between various robot applications and the methods of controlling the path available on commercial robots or automated guided vehicles. Be able to distinguish between non-servo and servo motions. Be able to understand servo control for implementing controlled path motion for a robot application.
Lecture 10 The purpose of an annotated bibliography is to save time for a reader by compressing a larger amount of information into a smaller amount. From Websters Bibliography – a list, often with descriptive or critical comments relating to a particular subject The list of works referred to in a text by an author during its production Annotate –...
Lecture 9 Determine the relationship between various robot applications and the methods of controlling the path available on commercial robots or automated guided vehicles. Be able to distinguish between non-servo and servo motions. Be able to select the appropriate method of controlled path motion for a robot application.
Lecture 8 Determine the relationship between various robot applications and the methods of actuation available on commercial robots or automated guided vehicles. Be able to select the appropriate method of actuation for a robot application. Be able to estimate the load force and moments to select the proper method of actuation.
Lecture 7 Determine the relationship between various robot applications and the end effectors and tooling available on commercial robots or automated guided vehicles. Be able to select the appropriate end effector for a robot application. Be able to compute the load force and moments.
Lecture 6 Determine the relationship between various robot applications and the wrist configurations available on commercial robots or automated guided vehicles. Be able to select the appropriate configuration for a robot application. Be able to recognize and discuss a certain configuration when you see one.
Lecture 5 Determine the relationship between various robot applications and the arm configurations available on commercial robots or automated guided vehicles. Be able to select the appropriate configuration for a robot application. Be able to recognize and discuss a certain configuration when you see one.
NSF News. NSF issues first Convergence awards, addressing societal challenges through scientific collaboration
I recently discovered "Google Forever" mentioned in a novel "Mr. Penumbra's 24 Hour Bookstore by Robin Sloan. It also mentioned Mechanical Turk. Are these well known?