In bold are the subjects from the PSU catalog.
-
Sensors. Touch sensors, magnetic sensors, optical sensors,
infrared sensors, sonars. Control of sonars.
Complete Sonar-Based Imaging system for PSUBOT (PSU robotic wheelchair)
- hardware and software.
Computer vision hardware.
Cameras. Image grabber, look-up table architecture.
Complete imaging system of PSUBOT.
-
Low-level image processing.
Noise removal techniques, Convolution-based methods, Sobel, Prewitt and other linear
filters, dilation, erosion,
morphological operations and filtering.
Discussion of median filtering. Approaches to thinning lines. Labeling.
Fast algorithms for region growing and manipulation.
Methods for edge detection. Hierarchical approaches, hardware realizations.
Programming assignments in C. Integration of tools. Application-related exercises.
-
Medium-level image processing. Hough Transform for lines. Generalization to algebraic curves.
Adaptive and hierarchical Hough Transforms. Fast Fourier, Fast Cosine and Fast Walsh transforms.
Pipelined and vector architectures. Hardware realizations. Field Programmable Gate Array computers
for image processing. Approaches to fast image matching; geometrical and topological.
-
Robotic computer vision, use of AI techniques.
Scene recognition.
Semantic networks and reasoning by analogy.
Knowledge-based approaches to vision.
Machine learning applied to vision.
Approaches to machine learning and their hardware/software realization.
Waltz algorithm. Statistical approaches. Fuzzy logic.
-
Mobile robots; guidance systems, path planning. Collision avoidance.
Artificial Life approaches. Use of fuzzy logic, high-order logic, knowledge-based
and learning approaches. Knowledge representation for planning and collision
avoidance. Corridor following, maneuvering. Localization. Optical feedback.
-
Task planning, robot languages. Examples of VAL programming.
PUMA robot programming. Programming the assembly problem.
Programming navigation in 2D and 3D space.
-
Robot programming. VAL and other languages.
Writing robot tasks in LISP, PROLOG, WILD LIFE, C or C++ (depending on
applications). Programming a robot to stack boxes and
perform simple assembling tasks. Programming a model of a walking robot.
-
Interfacing. Use of Field Programmable Gate Arrays (FPGAs) and
Programmable Logic Devices (PLDs). Use of co-processor boards.
Interfacing with FFT Processor from Sharp. Analog and digital boards.
Fuzzy controller. Sonar interface. (Discussion of interfaces varies from year
to year and is related to current project).
-
Computer architectures for vision and robotics.
Pipelined image processors, convolvers.
Neural networks. Fuzzy logic controllers.
DSP processors. Processors for solving logic,
matching and other combinatorial problems: Cube Calculus Machine.
-
Robots in healthcare
Robot for elderly, robots in hospitals, robotic technology to aid surgeans.
Various categories of robots: robots in battlefield.
-
Robots in manufacturing.
Uses of robotic technology in manufacturing: stationary versus mobile robots.
Applications in scheduling, planning and assignment.
Incorporation of smart sensors.
Integrated manufacturing systems.
Virtual Reality. Robots in entertainment.
-
System integration.
Examples of applications.
Discussion of projects and examinations.
Much time is spend to discuss student progress on projects.
Programming in Lisp and Prolog, understanding of recent research
papers assigned to read and present.
Demonstrations of software, hardware and videotapes with previous
projects from PSU, MIT Robotics Labs, Wright Laboratories, and other.