Ernest L. Hall

Ernest L. Hall
  • Ph D University of Missouri
  • Professor Emeritus at University of Cincinnati

About

525
Publications
231,936
Reads
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
4,507
Citations
Introduction
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
Current institution
University of Cincinnati
Current position
  • Professor Emeritus
Additional affiliations
September 1973 - June 1976
University of Southern California
Position
  • Professor (Assistant)
Description
  • Teaching in Electrical Engineering and Computer Science and conducting research in the Image Processing Institute.
January 1972 - June 1973
Yale University
Position
  • Professor (Assistant)
Description
  • Conducting research in the Department of Radiology and teaching in the Department of Computer Science and Department of Radiology.
September 1972 - June 1973
Yale University
Position
  • Assisitant Professor
Description
  • Assistant Professor. Taught Image Processing in Computer Science and Radiation Safety in Radiology.
Education
June 1968 - January 1971
University of Missouri
Field of study
  • Bioengineering
September 1965 - June 1966
University of Missouri
Field of study
  • Electrical Engineering
September 1962 - August 1965
University of Missouri
Field of study
  • Electrical Engineering

Publications

Publications (525)
Presentation
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.
Data
This is a wonderful translation of our book " Robotics A User Friendly Introduction" in Chinese. Professors Zuoling Cao and Yuyu Huang and their colleagues performed the translation.
Research
Full-text available
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.
Research
Full-text available
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...
Research
Full-text available
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...
Research
Full-text available
Robot Design Homework 1 Kinematic solution for a cylindrical coordinate robot using Mathcad for matrix transformations.
Research
Full-text available
Engineering Robust Intelligent Robots. This presentation was given at the 2010 International Society for Optical Engineering (SPIE meeting.)
Research
Full-text available
Robot Design This is a demonstration of the controls for steering, speed and brakes for the robot jeep.
Research
Full-text available
Robot Design Bearcat Dynamics from Dissertation of Dr. Masoud Ghaffari. Developed using Mathcad.
Research
Full-text available
Robot Design: Kinematic Analysis of the Bearcat Robot. This analysis was included in Dr. Souma Alhaj Ali's Dissertation and was developed in Mathcad.
Research
Full-text available
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.
Research
Full-text available
Robot Design Example. The Bearcat Cub was built by the University of Cincinnati Robot Team in 2003 for the Intelligent Ground Vehicle Contest. It provides an example of a mobile robot designed from ground up.
Research
Full-text available
Robot Design Example. Bearcat III was built in 2003 by the University of Cincinnati Robot Team and entered in the Intelligent Ground Vehicle Contest.
Research
Full-text available
Robot Design Lecture 3 Robot Arm Kinematics. The kinematics of a robot arm are easy to understand if one uses transformations such as the Denavit and Hartenberg (D-H) representation.
Research
Full-text available
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.
Research
Full-text available
Robot Design. Introduction. Robot Design introduces the kinematics and dynamics of a robot manipulator.
Research
Full-text available
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.
Research
Full-text available
Robotics 1 Lecture 19 Intelligent Robots. Intelligent robots in the news, some history of intelligent control and conceptual designs of the intelligent controller.
Research
Full-text available
Robotics 1 Lecture 18. Interfacing the robot work cell can involve a variety of wired and more recent wireless communication options. This lecture reviews some of the most common ones.
Research
Full-text available
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.
Research
Full-text available
Robotics 1 Lecture 16 Introduction to machine vision, one of the most powerful sensors that can be added to an intelligent robot.
Research
Full-text available
Robotics 1 Lecture 15 High Level Languages. This lecture reviews some concepts of hierarchical control and high level robot and computer programming languages. A good language makes a robot versatile.
Research
Full-text available
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.
Research
Full-text available
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,...
Research
Full-text available
Robotics 1 Lecture 13 Control compensation examples developed for the Bearcat robot at the University of Cincinnati by brilliant students.
Research
Full-text available
Robotics 1 Lecture 12 Work cell simulation and some actual examples.
Research
Full-text available
Robotics 1 Lecture 11 More on control. Servo control is essential for the robot mechanism but non-servo control with Boolean logic may be more appropriate for the cell safety control. This lecture still focusses on servo control.
Research
Full-text available
Robotics 1 Lecture 10. Servo Control. To understand servo control one can made a model and use software to simulate the system.
Research
Full-text available
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.
Research
Full-text available
Robotics 1 Lecture 8 . Methods of Actuation. Hydraulic (most powerful), Electric ( most common), Pneumatic (Lowest cost). Cycle Time Analysis.
Research
Full-text available
Robotics 1 Lecture 7 End Effectors. End effectors can be grippers or process tooling and are essential for a successful application.
Research
Full-text available
Robotics 1 Lecture 6 Wrist configurations. Determine the relationship between various robot applications and the wrist configurations available on commercial robots or automated guided vehicles.
Research
Full-text available
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.
Research
Full-text available
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.
Research
Full-text available
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.
Research
Full-text available
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.
Research
Full-text available
Robotics 1 Introduction. The purpose of this course is to provide an introduction to the field of industrial robots and their application.
Research
Full-text available
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.
Research
Full-text available
Intelligent Systems Lecture 17 This adaptive critic paper shows how we apply pattern recognition to a problem of international interest.
Research
Full-text available
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.
Research
Full-text available
Intelligent Systems Lecture 15 Fuzzy Logic. Fuzzy logic was made popular by Lotfi Zadeh and is a very different way of thinking about pattern recognition. My students taught me to respect this way of thinking.
Research
Full-text available
Intelligent Systems Lecture 13 Example questions and answers from the Math Works Toolbox and other research.
Research
Full-text available
Intelligent Systems Lecture 14 Genetic Algorithms. This lecture is based on the MS Thesis of Christopher Deters in 1999 who applied genetic algorithms to robot path following.
Research
Full-text available
Intelligent Systems Lecture 12 a Robots in Assembly. When and where and how will they be useful?
Research
Full-text available
Intelligent Systems Lecture 11 a Screwhead ( Bongard ) problem and solution presented as a comic.
Research
Full-text available
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.
Research
Full-text 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.
Research
Full-text available
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...
Research
Full-text available
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.
Research
Full-text available
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.
Research
Full-text available
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.
Research
Full-text available
Intelligent Systems Lecture 4. N dimensional geometry provides clear ideas about points, lines, planes, hyperplanes and important pattern recognition facts.
Research
Full-text available
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.
Research
Full-text available
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.
Research
Full-text available
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.
Research
Full-text available
Robot Vision Lecture 14 Determining a path from waypoint to waypoint with obstacle avoidance is a common problem in navigation.
Research
Full-text available
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.
Research
Full-text available
Robot Vision Lecture 12 Sometimes a numerical example clarifies the ideas. This example 3D computation from Tayib Samu's paper is presented to clarify the matrix computations.
Research
Full-text available
Robot Vision Lecture 11 Both global and local navigation techniques were necessary for the UC Robot Team in the Intelligent Ground Vehicle Contest and this lecture presents some of their results.
Research
Full-text available
A gnomonic projection is one of the oldest mappings of a sphere to a plane. It maps points on a great circle to a straight line.
Research
Full-text available
Robot Vision Lecture 9 Three dimensional vision can let us guide an unmanned vehicle such as the Bearcat robot as shown in this example.
Research
Full-text available
Robot Vision Lecture 8 The stereo vision principle approach uses the scaling between two coordinate systems to determine the relationship between the physical and image coordinates.
Research
Full-text available
Robot Vision Lecture 7 Webcams and Image Acquisition are critical for real time applications. This presentation shows how to do this with Marlab.
Research
Full-text available
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.
Research
Full-text available
Lecture 5 Edge Detection. An an introduction to edge detection, six different edge detection techniques are described and illustrated.
Research
Full-text available
Lecture 4 presents an overview of the vision processing used by the Bearcat Cub in the 2006 International Ground Vehicle Competition.
Research
Full-text available
Transformations such as translation, rotation, scaling, projective and perspective are fundamental to our understanding of images. The homogeneous transformation matrix gives a concise description of these.
Research
Full-text available
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...
Research
Full-text available
Lecture 1 of Robot Vision. This is an introduction and overview of some popular vision techniques from 2001.
Research
Full-text available
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...
Research
Full-text available
Controls Lecture 2 Reading assignment and introduction to Matlab for solving a pendulum.
Research
Full-text available
Controls is a senior level course introducing control theory. This is Lecture 1.
Research
Full-text available
Lecture 20 Be able to understand flexible manufacturing cell concepts.
Research
Full-text available
Lecture 19 Intelligent robots in the news
Research
Full-text available
Lecture 18 Understand robotic interfacing methods Parallel interfaces Serial interfaces Web based interfaces Human interfaces
Research
Full-text available
Some examples of three dimensional vision.
Research
Full-text available
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.
Research
Full-text available
"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...
Research
Full-text available
Feasibility study reports in written and oral formats.
Research
Full-text available
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.
Research
Full-text available
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
Research
Full-text available
Lecture 12 Determine the relationship between various robot applications and the methods of controlling the path available on commercial robots or automated guided vehicles. Examine some examples of actual commercial robots.
Research
Full-text available
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.
Research
Full-text available
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 –...
Research
Full-text available
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.
Research
Full-text available
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.
Research
Full-text available
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.
Research
Full-text available
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.
Research
Full-text available
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.
Research
Full-text available
Lecture 4 Determine the requirements for implementing an industrial robot or automated guided vehicle in an application. Understand need Determine robot requirements Determine installation and operation requirements Consider human relations aspects
Research
Full-text available
Lecture 3 introduces the economic justification topics:.Determine costs associated with the installation of an industrial robot or automated guided vehicle Understand IRR concept Determine cash flow table Compute IRR given the costs using Excel
Research
Full-text available
Introduction to Robotics is a course that focuses on robot applications, economic justification and social implications.
Research
Full-text available
This is the PPT presentation I made in 2009 at the SPIE meeting.

Questions

Questions (3)
Question
NSF News. NSF issues first Convergence awards, addressing societal challenges through scientific collaboration
Question
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?

Network

Cited By