John T. Feddema

dblp:12/6433 · DBLP profile ↗
← Back
15ranked-venue papers
12as first author
0since 2021 · last 2002
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 11 · 8 first-authorSystems, architecture and hardware · 11 · 8 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 3 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Artificial intelligence
14 papers
Motion planning and robot control · 69% Robot manipulation · 10% 3D vision · 10%
Human-computer interaction and pervasive computing
1 paper
Haptics and multimodal interaction · 50% Interaction techniques and input · 50%

Topics — the 25 heaviest of 28, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Robotics › Motion planning and robot control › multi-robot control
decentralized control
0.122002
Decentralized control of cooperative robotic vehicles: theory and application · IEEE Trans. Robotics Autom. 2002
Designing Stable Finite State Machine Behaviors Using Phase Plane Analysis and Variable Structure Control · ICRA 1998
Robotics › Motion planning and robot control › robot control › sensor-based control
visual servoing
0.041998
CAD-driven Microassembly and Visual Servoing · ICRA 1998
Weighted selection of image features for resolved rate visual feedback control · IEEE Trans. Robotics Autom. 1991
Vision-guided servoing with feature-based trajectory generation [for robots] · IEEE Trans. Robotics Autom. 1989
Robotics › Motion planning and robot control
trajectory optimization
0.021996
Robotically controlled slosh-free motion of an open container of liquid · ICRA 1996
Kinematically optimal robot placement for minimum time coordinated motion · ICRA 1996
Robotics › Motion planning and robot control
collision avoidance
0.021994
Whole Arm Obstacle Avoidance for Teleoperated Robots · ICRA 1994
A capacitance-based proximity sensor for whole arm obstacle avoidance · ICRA 1992
Robotics › Motion planning and robot control › robot control › sliding mode control
variable structure control
0.011998
Designing Stable Finite State Machine Behaviors Using Phase Plane Analysis and Variable Structure Control · ICRA 1998
Computer vision › 3D vision
3d reconstruction
0.011997
Rapid world modeling: fitting range data to geometric primitives · ICRA 1997
Computer vision › 3D vision › geometric estimation › geometric model fitting
geometric primitive fitting
0.011997
Rapid world modeling: fitting range data to geometric primitives · ICRA 1997
Machine learning › Reinforcement learning › model-based reinforcement learning
world model
0.011997
Rapid world modeling: fitting range data to geometric primitives · ICRA 1997
Robotics › Motion planning and robot control › multi-robot control
distributed robot control
0.011996
Generic robotic and motion control API based on GISC-Kit technology and CORBA communications · ICRA 1996
Robotics › Motion planning and robot control › design optimization
robot placement
0.011996
Kinematically optimal robot placement for minimum time coordinated motion · ICRA 1996
Robotics › Motion planning and robot control › robot control › sensor-based control › visual servoing
image feature selection
0.021991
Weighted selection of image features for resolved rate visual feedback control · IEEE Trans. Robotics Autom. 1991
Automatic selection of image features for visual servoing of a robot manipulator · ICRA 1989
Robotics › Motion planning and robot control › collision avoidance
whole-arm collision avoidance
0.011994
Whole Arm Obstacle Avoidance for Teleoperated Robots · ICRA 1994
Knowledge, reasoning and agents › Multi-agent systems
formation control
0.012002
Decentralized control of cooperative robotic vehicles: theory and application · IEEE Trans. Robotics Autom. 2002
Robotics › Robot manipulation › robot sensing
proximity sensing
0.011992
A capacitance-based proximity sensor for whole arm obstacle avoidance · ICRA 1992
Robotics › Motion planning and robot control › robot control › optimal control
minimum-time trajectory control
0.011991
Minimum-time trajectory control of a two-link flexible robotic manipulator · ICRA 1991
Robotics › Motion planning and robot control › robot control › trajectory tracking
trajectory control
0.011991
Minimum-time trajectory control of a two-link flexible robotic manipulator · ICRA 1991
Robotics › Autonomous driving
autonomous vehicles
0.011998
Designing Stable Finite State Machine Behaviors Using Phase Plane Analysis and Variable Structure Control · ICRA 1998
Robotics › Robot navigation and mapping
obstacle avoidance
0.011997
Rapid world modeling: fitting range data to geometric primitives · ICRA 1997
Robotics › Robot manipulation
grasping
0.011986
Determining a static robot grasp for automated assembly · ICRA 1986
Robotics › Robot manipulation › robotic hand
multi-fingered robot hand
0.011986
Determining a static robot grasp for automated assembly · ICRA 1986
Robotics › Motion planning and robot control
teleoperation
0.011994
Whole Arm Obstacle Avoidance for Teleoperated Robots · ICRA 1994
Interaction techniques and input › input sensing
capacitive sensing
0.011992
A capacitance-based proximity sensor for whole arm obstacle avoidance · ICRA 1992
Haptics and multimodal interaction
tactile sensing
0.011992
A capacitance-based proximity sensor for whole arm obstacle avoidance · ICRA 1992
Robotics › Robot manipulation
flexible manipulator
0.011991
Minimum-time trajectory control of a two-link flexible robotic manipulator · ICRA 1991
Robotics › Motion planning and robot control › robot control › kinematic control
resolved motion rate control
0.011991
Weighted selection of image features for resolved rate visual feedback control · IEEE Trans. Robotics Autom. 1991

Methods — techniques the papers use, named apart from their topics

vector lyapunov method · 0.0decentralized control theory · 0.0GISC architecture · 0.0CORBA · 0.0synthetic image generation · 0.0phase plane analysis · 0.0fourier optics · 0.0finite state machine · 0.0least-squares fitting · 0.0coordinated motion profile · 0.0collision avoidance control · 0.0
YearPublicationVenuePosition
2002 Decentralized control of cooperative robotic vehicles: theory and application
abstract
Describes how decentralized control theory can be used to analyze the control of multiple cooperative robotic vehicles. Models of cooperation are discussed and related to the input/output reachability, structural observability, and controllability of the entire system. Whereas decentralized control research in the past has concentrated on using decentralized controllers to partition complex physically interconnected systems, this work uses decentralized methods to connect otherwise independent nontouching robotic vehicles so that they behave in a stable, coordinated fashion. A vector Liapunov method is used to prove stability of two examples: the controlled motion of multiple vehicles along a line and the controlled motion of multiple vehicles in formation. Also presented are three applications of this theory: controlling a formation, guarding a perimeter, and surrounding a facility.
John T. Feddema, Chris Lewis 0001, David A. Schoenwald
IEEE Trans. Robotics Autom.1
1998 Designing Stable Finite State Machine Behaviors Using Phase Plane Analysis and Variable Structure Control
abstract
This paper discusses how phase plane analysis can be used to describe the overall behaviour of single and multiple autonomous robotic vehicles with finite state machine rules. The importance of this result is that we can begin to design provably asymptotically stable group behaviours from a set of simple control laws and appropriate switching points with decentralized variable structure control. The ability to prove asymptotically stable group behaviour is especially important for applications such as locating military targets or land mines.
John T. Feddema, Rush D. Robinett, Brian J. Driessen
ICRA1
1998 CAD-driven Microassembly and Visual Servoing
abstract
This paper describes current research and development on a robotic visual servoing system for assembly of LIGA (lithography galvanoforming abforming) parts. The workcell consists of an AMTI robot, precision stage, long working distance microscope, and LIGA fabricated tweezers for picking up the parts. Fourier optics methods are used to generate synthetic microscope images from CAD drawings. These synthetic images are used off-line to test image processing routines under varying magnifications and depths of field. They also provide reference image features which are used to visually servo the part to the desired position.
John T. Feddema, Ronald W. Simon
ICRA1
1997 Rapid world modeling: fitting range data to geometric primitives
abstract
World modeling is defined as the process of creating a numerical geometric model of a real world environment or workspace. This model is often used in robotics to plan robot motions which perform a task while avoiding obstacles. In many applications where the world model does not exist ahead of time, structured lighting, laser range finders, and even acoustical sensors have been used to create three dimensional maps of the environment. These maps consist of thousands of range points which are difficult to handle and interpret. This paper presents a least squares technique for fitting range data to planar and quadric surfaces, including cylinders and ellipsoids. Once fit to these primitive surfaces, the amount of data associated with a surface is greatly reduced up to three orders of magnitude, thus allowing for more rapid handling and analysis of world data.
John T. Feddema, Charles Q. Little
ICRA1
1996 Generic robotic and motion control API based on GISC-Kit technology and CORBA communications
abstract
This paper presents a generic robot and motion control applications programmers interface (API) based on generic intelligent systems control (GISC) technology and CORBA communications. The API provides a generic high-level interface for command sequences between a supervisory control system and devices ranging from one degree of freedom motion devices up to six degree of freedom robotic systems. The API manages distributed robotic control using CORBA communications across numerous platforms ranging from Unix workstations to PCs. The paper presents a description of the API functions and classes used to integrate the Sandia-developed GISC control architecture and commercial CORBA software to support device-independent robotic control.
Ross L. Burchard, John T. Feddema
ICRA2
1996 Kinematically optimal robot placement for minimum time coordinated motion
abstract
This paper describes an algorithm for determining the optimal placement of a robotic manipulator within a workcell for minimum time coordinated motion. The algorithm uses a simple principle of coordinated motion to estimate the time of a joint interpolated motion. Specifically, the coordinated motion profile is limited by the slowest axis. Two and six degree of freedom (DOF) examples are presented. In experimental tests on a FANUC S-800 arm, the optimal placement of the robot can improve cycle time of a robotic operation by as much as 25%. In high volume processes where the robot motion is currently the limiting factor, this increased throughput can result in substantial cost savings.
John T. Feddema
ICRA1
1996 Robotically controlled slosh-free motion of an open container of liquid
abstract
This paper describes two methods for controlling the surface of a liquid in an open container as it is being carried by a robot arm. Both methods make use of the fundamental mode of oscillation and damping of the liquid in the container as predicted from a boundary element model of the fluid. The first method uses an infinite impulse response filter to alter an acceleration profile so that the liquid remains level except for a single wave at the beginning and end of the motion. The motion of the liquid is similar to that of a simple pendulum. The second method removes the remaining two surface oscillations by tilting the container parallel to the beginning and ending wave. A double pendulum model is used to determine the trajectory for this motion. Experimental results of a FANUC S-800 robot moving a 230 mm diameter hemispherical container of water are presented.
John T. Feddema, Clark R. Dohrmann, Gordon G. Parker, Rush D. Robinett, Vicente J. Romero, Dan J. Schmitt
ICRA1
1994 Whole Arm Obstacle Avoidance for Teleoperated Robots
abstract
This paper describes a collision avoidance system using Whole Arm Proximity (WHAP) sensors on a PUMA 560 robot arm. The capacitance-based sensors generate electric fields which can completely encompass the robot arm and detect obstacles as they approach from any direction. The directional obstacle information gathered by the WHAP sensors together with the sensor geometry and robot configuration is used to scale the commanded joint velocities of the robot. A linearized relationship between the WHAP sensor reading and the distance from the obstacle allows direct transformation of perturbations in VHAP readings to perturbations in joint velocities. The VHAP reading is used to directly reduce the component of the command input velocity along the normal axis of the sensor, allowing graceful reductions in speed as the arm approaches the obstacle. By scaling only the component of the velocity vector in the,direction of the nearest obstacles, the control system restricts motion in the direction of obstacles while permitting unconstrained motion in other directions.
John T. Feddema, Jim L. Novak
ICRA1
1992 A capacitance-based proximity sensor for whole arm obstacle avoidance
abstract
The authors address the issue of collision avoidance in unknown or partially modeled environments using a capacitative sensor. An eight channel capacitance-based sensor system which can detect obstacles up to 400 mm away has been developed. This sensor can detect both conductive and nonconductive obstacles of arbitrary color and shape. The sensor hardware was reliable and inexpensive, and may be fabricated using flexible printed circuit boards to provide whole-arm and joint protection for any robot or manipulator. Simple collision avoidance control algorithms have been implemented on a two-link robot arm. The sensor and control system enable the robot arm to avoid a conductive post and a concrete block.>
Jim L. Novak, John T. Feddema
ICRA2
1991 Minimum-time trajectory control of a two-link flexible robotic manipulator
abstract
An analysis is made of the experimental results of a minimum-time trajectory control scheme for a two-link flexible robot. An offline optimization routine determines a minimum-time, straight-line tip trajectory which stays within the torque constraints of the motors and ends with no vibrational transients. An efficient finite-element model is used in the optimization to approximate the flexible arm dynamics. The control strategy described is used to determine the feedback gains for the position, velocity, and strain gage signals from a quadratic cost criterion based on the finite-element model linearized about the straight-line tip trajectory. These feedback signals are added to the modeled torque values obtained from the optimization routine and used to control the robot arm actuators. The results indicate that this combination of model-based and error-driven control strategies, achieves a closer tracking of the desired trajectory and a better handling of modeling errors than either strategy alone.>
David A. Schoenwald, John T. Feddema, G. R. Eisler, Daniel J. Segalman
ICRA2
1991 Weighted selection of image features for resolved rate visual feedback control
abstract
The authors develop methodologies for the automatic selection of image features to be used to visually control the relative position and orientation (pose) between the end-effector of an eye-in-hand robot and a workpiece. A resolved motion rate control scheme is used to update the robot's pose based on the position of three features in the camera's image. The selection of these three features depends on a blend of image recognition and control criteria. The image recognition criteria include feature robustness, completeness, cost of feature extraction, and feature uniqueness. The control criteria include system observability, controllability, and sensitivity. A weighted criteria function is used to select the combination of image features that provides the best control of the end-effector of a general six-degrees-of-freedom manipulator. Both computer simulations and laboratory experiments on a PUMA robot arm were conducted to verify the performance of the feature-selection criteria.>
John T. Feddema, C. S. George Lee, Owen Robert Mitchell
IEEE Trans. Robotics Autom.1
1990 Adaptive image feature prediction and control for visual tracking with a hand-eye coordinated camera
abstract
An adaptive method for visually tracking a known moving object with a single mobile camera is described. The method differs from previous methods of motion estimation in that both the camera and the object are moving. The objective is to predict the location of features of the object on the image plane based on past observations and past control inputs and then to determine an optimal control input that will move the camera so that the image features align with their desired positions. A resolved motion rate control structure is used to control the relative position and orientation between the camera and the object. A geometric model of the camera is used to determine the linear differential transformation from image features to camera position and orientation. To adjust for modeling errors and system nonlinearities, a self-tuning adaptive controller is used to update the transformation and compute the optimal control. Computer simulations were conducted to verify the performance of the adaptive feature prediction and control.>
John T. Feddema, C. S. George Lee
IEEE Trans. Syst. Man Cybern.1
1989 Automatic selection of image features for visual servoing of a robot manipulator
abstract
The authors investigate the selection of image features to be used to control visually the position and orientation (pose) of the end-effector of an eye-in-hand robot relative to a workpiece. A resolved-motion-rate control scheme is used to update the robot's pose on the basis of the position of three features in the camera's image. The selection of these three features depends on the condition and sensitivity of the differential relationship between the image features and the control parameters. Both computer simulations and laboratory experiments on a PUMA robot arm were conducted to verify the performance of the feature selection criteria. Experimentally, the PUMA robot arm, with a CCD (charged-coupled device) camera mounted on its end effector, was able to track a randomly moving carburetor gasket with a visual feedback cycle time of 70 ms.>
John T. Feddema, C. S. George Lee, Owen Robert Mitchell
ICRA1
1989 Vision-guided servoing with feature-based trajectory generation [for robots]
abstract
The authors present a vision module which is able to guide an eye-in-hand robot through general servoing and tracking problems using off-the-shelf image-processing equipment. The vision module uses the location of binary image features from a camera on the robot's end-effector to control the position and one degree of orientation of the robot manipulator. A unique feature-based trajectory generator provides smooth motion between the actual image features and the desired image features even with asynchronous and discontinuous vision updates. By performing the trajectory generation in image feature space, image-processing constraints such as the feature extraction time can be accounted for when determining the appropriate segmentation and acceleration times of the trajectory. Experimental results of a PUMA robot tracking objects with vision feedback are discussed.>
John T. Feddema, Owen Robert Mitchell
IEEE Trans. Robotics Autom.1
1986 Determining a static robot grasp for automated assembly
abstract
This paper presents an algorithm which may be used to determine a static grasp for an "n" fingered robot hand. A static grasp is one in which the object being manipulated does not move with respect to the gripper throughout the entire operation. The following grasping algorithm is used during the program generation stage of the assembly process. It is based on the available object surfaces at each stage of manipulation, on the gripper characteristics, and on the assembly task to be performed. An example is solved in detail to illustrate the procedure of this algorithm.
John T. Feddema, Shaheen Ahmad
ICRA1