Richard Volpe
California Institute of Technology
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Richard Volpe.
IEEE Transactions on Software Engineering | 1997
David B. Stewart; Richard Volpe; Pradeep K. Khosla
The port-based object is a new software abstraction for designing and implementing dynamically reconfigurable real-time software. It forms the basis of a programming model that uses domain-specific elemental units to provide specific, yet flexible, guidelines to control engineers for creating and integrating software components. We use a port-based object abstraction, based on combining the notion of an object with the port-automaton algebraic model of concurrent processes. It is supported by an implementation using domain-specific communication mechanisms and templates that have been incorporated into the Chimera real-time operating system and applied to several robotic applications. This paper describes the port-based object abstraction, provides a detailed analysis of communication and synchronization based on distributed shared memory, and describes a programming paradigm based on a framework process and code templates for quickly implementing applications.
ieee aerospace conference | 2001
Richard Volpe; Issa A. D. Nesnas; Tara Estlin; Darren Mutz; Richard Petras; Hari Das
This paper presents an overview of a newly developed Coupled Layer Architecture for Robotic Autonomy (CLARAty), which is designed for improving the modularity of system software while more tightly coupling the interaction of autonomy and controls. First, we frame the problem by briefly reviewing previous work in the field and describing the impediments and constraints that been encountered. Then we describe why a fresh approach to the topic is warranted, and introduce our new two-tiered design as an evolutionary modification of the conventional three-level robotics architecture. The new design features a tight coupling of the planner and executive in one Decision Layer, which interacts with a separate Functional Layer at all levels of system granularity. The Functional Layer is an object-oriented software hierarchy that provides basic capabilities of system operation, resource prediction, state estimation, and status reporting. The Decision Layer utilizes these capabilities of the Functional Layer to achieve goals by expanding, ordering, initiating and terminating activities. Both declarative and procedural planning methods are used in this process. Current efforts are targeted at implementing an initial version of this architecture on our research Mars rover platforms, Rocky 7 and 8. In addition, we are working with the NASA robotics and autonomy communities to expand the scope and participation in this architecture, moving toward a flight implementation in the 2007 time-frame.
IEEE Transactions on Automatic Control | 1993
Richard Volpe; Pradeep K. Khosla
This paper presents a complete overview of basic strategies that have been proposed for force control of robot manipulators. First, the model of the plant to be controlled is reviewed. Next, the strategies are divided into force-based and position-based categories, according to previously reported implementations. Each of the controller types within these categories is analyzed, and predictions of stability and efficacy are made. Then it is shown that these two categories are actually the same, and this recognition leads to the concept of a novel second order low pass filter controller. Finally, all of the controllers are experimentally tested on the CMU DD Arm II, confirming the theoretical predictions. Among the important results presented is the conclusive demonstration for the first time that integral gain control is the best basic strategy for force control of manipulators. >
international conference on robotics and automation | 1988
Pradeep K. Khosla; Richard Volpe
An obstacle-avoidance potential based on superquadrics is discussed. The superquadric formulation is a generalization of the elliptical potential function method and therefore is viable for a much larger class of object shapes. As with elliptical potentials, a modified form of the superquadric potential provides safe approach objects. The avoidance and approach potentials are implemented in simulations and the results exhibit an improvement over existing potential schemes. The simulations also use an algorithm that eliminates collisions with obstacles by calculating the repulsive forces exerted on links, based on the shortest distance to an object.<<ETX>>
systems man and cybernetics | 1990
Richard Volpe; Pradeep K. Khosla
A potential function based on superquadrics is presented that closely models a large class of object shapes. This potential function also prevents the creation of local minima when it is added to spherically symmetric attractive wells. Two compatible forms of the superquadric potential function are introduced: one for obstacle avoidance, and another for obstacle approach. The avoidance and approach potentials are implemented in simulations. In these simulations the end effector of the manipulator experiences an attractive force from a global spherical well, while the end effector and each of the links experience repulsive forces from all of the objects. The authors have also experimentally implemented the avoidance potentials on the CMU DDARM II system. The results demonstrate successful obstacle avoidance and approach, and exhibit an improvement over existing schemes. >
intelligent robots and systems | 1995
Larry H. Matthies; Erann Gat; Reid R. Harrison; Brian H. Wilcox; Richard Volpe; Todd Litwin
In 1996, NASA will launch the Mars Pathfinder spacecraft, which will carry an 11 kg rover to explore the immediate vicinity of the lander. To assess the capabilities of the rover, as well as to set priorities for future rover research, it is essential to evaluate the performance of its autonomous navigation system as a function of terrain characteristics. Unfortunately, very little of this kind of evaluation has been done, for either planetary rovers or terrestrial applications. To fill this gap, we have constructed a new microrover testbed consisting of the Rocky 3.2 vehicle and an indoor test arena with overhead cameras for automatic, real-time tracking of the true rover position and heading. We create Mars analog terrains in this arena by randomly distributing rocks according to an exponential model of Mars rock size frequency created from Viking lander imagery. To date, we have recorded detailed logs from over 85 navigation trials in this testbed. In this paper, we outline current plans for Mars exploration over the next decade, summarize the design of the lander and rover for the 1996 Pathfinder mission, and introduce a decomposition of rover navigation into four major functions: goal designation, rover localization, hazard detection, and path selection. We then describe the Pathfinder approach to each function, present results to date of evaluating the performance of each function, and outline our approach to enhancing performance for future missions. The results show key limitations in the quality of rover localization, the speed of hazard detection, and the ability of behavior control algorithms for path selection to negotiate the rock frequencies likely to be encountered on Mars. We believe that the facilities, methodologies, and to some extent the specific performance results presented here will provide valuable examples for efforts to evaluate robotic vehicle performance in other applications.
The International Journal of Robotics Research | 1993
Richard Volpe; Pradeep K. Khosla
This article describes a simple control strategy for stable hard- on-hard contact of a manipulator with the environment. The strategy is motivated by recognition of the equivalence of pro portional gain explicit force control and impedance control. It is shown that negative proportional force gains, or impedance mass ratios less than unity, can equivalently provide excel lent impact response without bouncing. This result is indicated by an analysis performed with an experimentally determined arm/sensor/environment model. The results are corroborated by experimental data from implementation of the control al gorithms on the CMU DD Arm II system. The results confirm that manipulator impact against a stiff environment without bouncing can be readily handled by this novel control strategy.
international conference on robotics and automation | 1997
Samad Hayati; Richard Volpe; Paul G. Backes; J. Balaram; Richard Welch; Robert Ivlev; Gregory K. Tharp; Steve Peters; Timothy Ohm; Richard Petras; Sharon L. Laubach
This paper describes the design and implementation at the Jet Propulsion Laboratory of a small rover for future Mars missions requiring long traverses and rover-based science experiments. The small rover prototype, called Rocky 7, is capable of long traverses, autonomous navigation, and science instrument control. This rover carries three science instruments, and can be commanded from any computer platform from any location using the World Wide Web. In this paper we describe the mobility system, the sampling system, the sensor suite, navigation and control, onboard science instruments, and the ground command and control system. We also present key accomplishments of a recent field test of Rocky 7 in the Mojave Desert in California.
intelligent robots and systems | 1996
Richard Volpe; J. Balaram; Timothy Ohm; Robert Ivlev
This paper provides a system overview of a new Mars rover prototype, Rocky 7. We describe all system aspects: mechanical and electrical design, computer and software infrastructure, algorithms for navigation and manipulation, science data acquisition, and outdoor rover testing. In each area, the improved or added functionality is explained in a context of its path to flight, and need within the constraints of desired science missions.
Advanced Robotics | 1996
Richard Volpe; J. Balaram; Timothy Ohm; Robert Ivlev
This paper provides a system overview of a new Mars rover prototype, Rocky 7. We describe all system aspects: mechanical and electrical design, computer and software infrastructure, algorithms for navigation and manipulation, science data acquisition, and outdoor rover testing. In each area, the improved or added functionality is explained in a context of its path to flight and within the constraints of desired science missions.