Damian M. Lyons

dblp:94/6348 · DBLP profile ↗
← Back
45ranked-venue papers
30as first author
4since 2021 · last 2025
0000-0003-1460-9741ORCID · verified

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

Artificial intelligence and machine learning · 26 · 19 first-author · 2 since 2021Systems, architecture and hardware · 16 · 14 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 7 · 4 first-author · 1 since 2021Software engineering, systems software and programming languages · 4 · 3 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 4 · 3 first-authorHuman-computer interaction and ubiquitous computing · 2 · 1 first-authorSecurity and privacy · 1Databases, data management, data science and information retrieval · 1

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
Robot navigation and mapping · 76% Planning, search and constraint satisfaction · 7% Video understanding and tracking · 6%
Software engineering, system software, and programming languages
3 papers
Program verification · 95% Concurrent programming · 4% Programming languages and type systems · 1%

Topics — the 30 heaviest of 36, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Robotics › Robot navigation and mapping › mobile robot navigation › navigation under uncertainty
GPS-denied navigation
0.712023
WAVN: Wide Area Visual Navigation for Large-scale, GPS-denied Environments · ICRA 2023
Robotics › Robot navigation and mapping
multi-robot navigation
0.712023
WAVN: Wide Area Visual Navigation for Large-scale, GPS-denied Environments · ICRA 2023
Robotics › Robot navigation and mapping › visual navigation
visual homing
0.712023
WAVN: Wide Area Visual Navigation for Large-scale, GPS-denied Environments · ICRA 2023
Robotics › Robot navigation and mapping
visual navigation
0.712023
WAVN: Wide Area Visual Navigation for Large-scale, GPS-denied Environments · ICRA 2023
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › planning › planning evaluation
plan verification
0.212015
Performance Verification for Behavior-Based Robot Missions · IEEE Trans. Robotics 2015
Program verification
model checking
0.212015
Performance Verification for Behavior-Based Robot Missions · IEEE Trans. Robotics 2015
Robotics › Legged, aerial and field robots
field robotics
0.212023
WAVN: Wide Area Visual Navigation for Large-scale, GPS-denied Environments · ICRA 2023
Computer vision › Video understanding and tracking
video surveillance
0.212023
WAVN: Wide Area Visual Navigation for Large-scale, GPS-denied Environments · ICRA 2023
Robotics › Robot navigation and mapping › spatial representation
landmark representation
0.112010
Detection and filtering of landmark occlusions using Terrain Spatiograms · ICRA 2010
Robotics › Robot navigation and mapping › robot mapping › map management
map merging
0.112010
Detection and filtering of landmark occlusions using Terrain Spatiograms · ICRA 2010
Robotics › Robot navigation and mapping › robot mapping
multi-robot mapping
0.112010
Detection and filtering of landmark occlusions using Terrain Spatiograms · ICRA 2010
Robotics › Motion planning and robot control › robot control
behavior-based control
0.112015
Performance Verification for Behavior-Based Robot Missions · IEEE Trans. Robotics 2015
Natural language and speech › Language models and text generation › large language model
emergent abilities
0.012004
Towards Performance Guarantees for Emergent Behavior · ICRA 2004
Robotics › Robot manipulation
robot safety
0.012004
Towards Performance Guarantees for Emergent Behavior · ICRA 2004
Computer vision › Video understanding and tracking › object tracking
occlusion handling
0.012010
Detection and filtering of landmark occlusions using Terrain Spatiograms · ICRA 2010
Image and video processing › background subtraction
background modeling
0.012001
A Background Model Initialization Algorithm for Video Surveillance · ICCV 2001
Multimedia analysis and retrieval
video surveillance
0.012001
A Background Model Initialization Algorithm for Video Surveillance · ICCV 2001
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
reactive planning
0.031994
Planning by Adaptation: Experimental Results · ICRA 1994
Planning for reactive robot behavior · ICRA 1992
Achieving robustness by casting planning as adaptation of a reactive system · ICRA 1991
Robotics › Motion planning and robot control › robot control › behavior-based control
reactive behavior
0.041995
Exploiting Patterns of Interaction to Achieve Reactive Behavior · Artif. Intell. 1995
Planning by Adaptation: Experimental Results · ICRA 1994
Planning for reactive robot behavior · ICRA 1992
Machine learning › Reinforcement learning
human behavior modeling
0.012007
A cognitive robotics approach to comprehending human language and behaviors · HRI 2007
Natural language and speech › Language models and text generation
natural language understanding
0.012007
A cognitive robotics approach to comprehending human language and behaviors · HRI 2007
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
plan representation
0.021993
Representing and analyzing action plans as networks of concurrent processes · IEEE Trans. Robotics Autom. 1993
A process-based approach to task plan representation · ICRA 1990
Concurrent programming
concurrent processes
0.011993
Representing and analyzing action plans as networks of concurrent processes · IEEE Trans. Robotics Autom. 1993
Robotics › Motion planning and robot control
robot control
0.031994
Planning by Adaptation: Experimental Results · ICRA 1994
Planning for reactive robot behavior · ICRA 1992
Achieving robustness by casting planning as adaptation of a reactive system · ICRA 1991
Robotics › Robot manipulation
grasping
0.021986
Tagged potential fields: An approach to specification of complex manipulator configurations · ICRA 1986
A simple set of grasps for a dextrous hand · ICRA 1985
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
task planning
0.011990
A process-based approach to task plan representation · ICRA 1990
Robotics › Robot manipulation › grasping › grasp representation
grasp taxonomy
0.011985
A simple set of grasps for a dextrous hand · ICRA 1985
Robotics › Robot manipulation › grasping
multifingered grasping
0.011985
A simple set of grasps for a dextrous hand · ICRA 1985
Programming languages and type systems › domain-specific languages
robot programming languages
0.011989
A formal model of computation for sensory-based robotics · IEEE Trans. Robotics Autom. 1989
Robotics › Robot navigation and mapping
obstacle avoidance
0.011985
A simple set of grasps for a dextrous hand · ICRA 1985

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

visual homing · 0.7landmark identification · 0.7process algebra · 0.5bayesian network filtering · 0.4cognitive architecture · 0.1spatiogram representation · 0.1occlusion filtering · 0.1port automata · 0.0asynchronous communication modeling · 0.0formal modeling · 0.0background model initialization · 0.0
YearPublicationVenuePosition
2025 Witness Byzantine Fault Tolerance with Signature Tree and Proof-of-Navigation for Wide Area Visual Navigation
Nasim Paykari, Taylor Clark, Ademi Zain, Damian M. Lyons, Mohamed Rahouti
ICINCO (2)4
2025 Enhancing Visual Homing in Robotics: A Study on Blockchain Integration and Consensus Algorithms
abstract
Creating an immutable repository for vital robot and environmental data, ensuring long-term accessibility, and functioning in the absence of GPS or mapping are crucial for visual homing navigation systems. We focus on the intersection of blockchain and robotics, particularly in visual homing. Our research involves an in-depth analysis of various blockchain consensus mechanisms, highlighting their suitability for visual homing applications. The heart of blockchain functionality lies in its consensus mechanism, which facilitates agreement among network nodes. In our first study part, we conduct a comprehensive comparative analysis of key consensus algorithms, emphasizing visual homing’s decentralization, fault tolerance, latency, and throughput requirements. This analysis serves as a valuable reference for researchers and developers, emphasizing the importance of aligning the chosen consensus mechanism with specific blockchain application needs. The second part of our work involves extensive experiments exploring the connection between blockchain and visual homing. We assess prominent consensus mechanisms like Proof of Work (PoW), Proof of Stake (PoS), Delegated Proof of Stake (DPoS), and Proof of Authority (PoA) within a virtual environment in Gazebo, leveraging wide area visual navigation (WAVN). Our research implementation is grounded in the ROS framework and the Gazebo simulation environment.
Nasim Paykari, Damian M. Lyons, Mohamed Rahouti
Distributed Ledger Technol. Res. Pract.2
2023 WAVN: Wide Area Visual Navigation for Large-scale, GPS-denied Environments
abstract
This paper introduces a novel approach to GPS-denied visual navigation of a robot team over a wide (i.e., out of line of sight) area which we call WAVN (Wide Area Visual Navigation). Application domains include small-scale precision agriculture as well as exploration and surveillance. The proposed approach requires no exploration or map generation, merging, and updating, some of the most computationally intensive aspects of multi-robot navigation, especially in dynamic environments and for long-term deployments. In contrast, we extend the visual homing paradigm to leverage visual information from the entire team to allow a robot to home to a distant location. Since it only employs the latest imagery, the approach can be resilient to the current state of the environment. WAVN requires three components: identification of common landmarks between robots, a communication infrastructure, and an algorithm to find a sequence of common landmarks to navigate to a goal. The principal contribution of this paper is the navigation algorithm in addition to simulation and physical robot results characterizing performance. The approach is also compared to more traditional map-based approaches.
Damian M. Lyons, Mohamed Rahouti
ICRA1
2021 A Meta-level Approach for Multilingual Taint Analysis
abstract
It is increasingly common for software developers to leverage the features and ease-of-use of different languages in building software systems. Nonetheless, interaction between different languages has proven to be a source of software engineering concerns. Existing static analysis tools handle the software engineering concerns of monolingual software but there is little general work for multilingual systems despite the increasing visibility of these systems. While recent work in this area has greatly extended the scope of multilingual static analysis systems, the focus has still been on a primary, host language interacting with subsidiary, guest language functions. In this paper we propose a novel approach that does not privilege any one language and has a modular way to include new languages. We present an approach to multilingual taint analysis (a security oriented static analysis method) as a ‘meta-level’ algorithm which includes monolingual static analysis as a special case. A complexity analysis of the taint analysis algorithm is presented along with a detailed ‘deep’ multilingual example with Python and C/C++ software. A performance analysis is presented on a collection of 20 public, multilingual repositories selected from github. Our results show an average of 76% improved coverage using our algorithm when compared to monolingual taint analysis.
Damian M. Lyons, Dino Becaj
ICSOFT1
2019 Towards Lakosian Multilingual Software Design Principles
abstract
Large software systems often comprise programs written in different programming languages. In the case when cross-language interoperability is accomplished with a Foreign Function Interface (FFI), for example pybind11, Boost.Python, Emscripten, PyV8, or JNI, among many others, common software engineering tools, such as call-graph analysis, are obstructed by the opacity of the FFI. This complicates debugging and fosters potential inefficiency and security problems. One contributing issue is that there is little rigorous software design advice for multilingual software. In this paper, we present our progress towards a more rigorous design approach to multilingual software. The approach is based on the existing approach to the design of large-scale C++ systems developed by Lakos. The FFI is an aspect of physical rather than logical architecture. The Lakosian approach is one of the few design methodologies to address physical design rather than just logical design. Using the MLSA toolkit developed in prior work for analysis of multilingual software, we focus in on one FFI – the pybind11 FFI. An extension to the Lakosian C++ design rules is proposed to address multilingual software that uses pybind11. Using a sample of 50 public GitHub repositories that use pybind11, we measure how many repositories would currently satisfy these rules. We conclude with a proposed generalization of the pybind11-based rules for any multilingual software using an FFI interface.
Damian M. Lyons, Saba B. Zahra, Thomas M. Marshall
ICSOFT1
2019 A Comparison of Contextual Bandit Approaches to Human-in-the-Loop Robot Task Completion with Infrequent Feedback
abstract
Artificially intelligent assistive agents are playing an increased role in our work and homes. In contrast with currently predominant conversational agents, whose intelligence derives from dialogue trees and external modules, a fully autonomous domestic or workplace robot must carry out more complex reasoning. Such a robot must make good decisions as soon as possible, learn from experience, respond to feedback, and rely on feedback only as much as necessary. In this research, we narrow the focus of a hypothetical robot assistant to a room-tidying task in a simulated domestic environment. Given an item, the robot chooses where to put it among many destinations, then optionally receives feedback from a human operator. We frame the problem as a contextual bandit, a reinforcement learning approach frequently used in Web recommendation systems. We evaluate epsilon-greedy and LinUCB action selection methods under a variety of infrequent feedback scenarios, with several methods for managing the lack of feedback. Our empirical results show that, while early-episode performance and overall accuracy of epsilon-greedy action selection can be improved through learning from no-response feedback and careful management of remembered training episodes, a baseline LinUCB approach outperforms epsilon-greedy action selection in early-episode performance, overall accuracy, and simplicity.
Matthew McNeill, Damian M. Lyons
ICTAI2
2019 Dependability in Cyber-Physical Systems and Applications
abstract
editorial Free Access Share on Dependability in Cyber-Physical Systems and Applications Authors: Md Zakirul Alam Bhuiyan Fordham University, New York, NY, USA Fordham University, New York, NY, USAView Profile , Sy-yen Kuo National Taiwan University, Taipei, Taiwan National Taiwan University, Taipei, TaiwanView Profile , Damian Lyons Fordham University, New York, NY, USA Fordham University, New York, NY, USAView Profile , Zili Shao The Hong Kong Polytechnic University, Hung Hom, Hong Kong The Hong Kong Polytechnic University, Hung Hom, Hong KongView Profile Authors Info & Claims ACM Transactions on Cyber-Physical SystemsVolume 3Issue 1January 2019 Article No.: 1pp 1–4https://doi.org/10.1145/3271432Published:29 September 2018Publication History 4citation680DownloadsMetricsTotal Citations4Total Downloads680Last 12 Months116Last 6 weeks9 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteView all FormatsPDF
Md. Zakirul Alam Bhuiyan, Sy-Yen Kuo, Damian M. Lyons, Zili Shao
ACM Trans. Cyber Phys. Syst.3
2018 Lightweight Call-Graph Construction for Multilingual Software Analysis
abstract
Analysis of multilingual codebases is a topic of increasing importance. In prior work, we have proposed the MLSA (MultiLingual Software Analysis) architecture, an approach to the lightweight analysis of multilingual codebases, and have shown how it can be used to address the challenge of constructing a single call graph from multilingual software with mutual calls. This paper addresses the challenge of constructing monolingual call graphs in a lightweight manner (consistent with the objective of MLSA) which nonetheless yields sufficient information for resolving language interoperability calls. A novel approach is proposed which leverages information from a compiler-generated AST to provide the quality of call graph necessary, while the program itself is written using an Island Grammar that parses the AST providing the lightweight aspect necessary. Performance results are presented for a C/C++ implementation of the approach, PAIGE (Parsing AST using Island Grammar Call Graph Emitter) showing that despite its lightweight nature, it outperforms Doxgen, is robust to changes in the (Clang) AST, and is not restricted to C/C++.
Anne Marie Bogar, Damian M. Lyons, David Baird
ICSOFT2
2017 Lightweight Multilingual Software Analysis
abstract
Developer preferences, language capabilities and the persistence of older languages contribute to the trend that large software codebases are often multilingual – that is, written in more than one computer language. While developers can leverage monolingual software development tools to build software components, companies are faced with the problem of managing the resultant large, multilingual codebases to address issues with security, efficiency, and quality metrics. The key challenge is to address the opaque nature of the language interoperability interface: one language calling procedures in a second (which may call a third, or even back to the first), resulting in a potentially tangled, inefficient and insecure codebase. An architecture is proposed for lightweight static analysis of large multilingual codebases – the MLSA architecture. Its modular and table-oriented structure addresses the open-ended nature of multiple languages and language interoperability APIs. We focus here as an application on the construction of call-graphs that capture both inter-language and intra-language calls. The algorithms for extracting multilingual call-graphs from codebases are presented, and several examples of multilingual software engineering analysis are discussed. The state of the implementation and testing of MLSA is presented, and the implications for future work are discussed.
Damian M. Lyons, Anne Marie Bogar, David Baird
ICSOFT1
2017 Effect of Field of View in Stereovision-Based Visual Homing
abstract
Navigation is challenging for an autonomous robot operating in an unstructured environment. Visual homing is an AI local navigation technique used to direct a robot to a previously seen location, and is inspired by biological models. Most visual homing uses a panoramic camera. Prior work has shown that exploiting depth cues in homing from, e.g., a stereo-camera, leads to improved performance. However, many stereo-cameras have a limited field of view (FOV). We present a stereovision database methodology for visual homing. We use two databases we have collected, one indoor and one outdoor, to evaluate the effect of FOV on the performance of our homing with stereovision algorithm. Based on over 120,000 homing trials, we show that contrary to intuition, a panoramic field of view does not necessarily lead to the best performance, and we discuss the implications of this.
Damian M. Lyons, Luca Del Signore, Benjamin Barriage
ICTAI1
2017 Formal performance guarantees for an approach to human in the loop robot missions
abstract
A key challenge in the automatic verification of robot mission software, especially critical mission software, is to be able to effectively model the performance of a human operator and factor that into the formal performance guarantees for the mission. We present a novel approach to modelling the skill level of the operator and integrating it into automatic verification using a linear Gaussians model parameterized by experimental calibration. Our approach allows us to model different skill levels directly in terms of the behavior of the lumped, robot plus operator, system. Using MissionLab and VIPARS (a behavior-based robot mission verification module), we present a comparison of our predicted performance guarantees for two missions in which a teleoperated quadrotor identifies a target for an autonomous ground robot to intercept: one mission in which the operator flies the quadrotor by line of sight to locate the target and one where the operator flies the quadrotor using its video feed. We demonstrate the effectiveness of our approach by comparing predicated performance to experimentally measured performance.
Damian M. Lyons, Ronald C. Arkin, Shu D. Jiang, Matthew Joseph O'Brien, F. Tang, P. Tang
SMC1
2016 Formal Performance Guarantees for Behavior-Based Localization Missions
abstract
Localization and mapping algorithms can allow a robot to navigate well in an unknown environment. However, whether such algorithms enhance any specific robot mission is currently a matter for empirical validation. In this paper we apply our MissionLab/VIPARS mission design and verification approach to an autonomous robot mission that uses probabilistic localization software. Two approaches to modeling probabilistic localization for verification are presented: a high-level approach, and a sample-based approach which allows run-time code to be embedded in verification. Verification and experimental validation results are presented for two different missions, each using each method, demonstrating the accuracy of verification, and both are compared with verification of an odometry-only mission, to show the mission-specific benefit of localization.
Damian M. Lyons, Ronald C. Arkin, Shu D. Jiang, Matthew Joseph O'Brien
ICTAI1
2015 Probabilistic Verification of Multi-robot Missions in Uncertain Environments
abstract
The effective use of autonomous robot teams in highly-critical missions depends on being able to establish performance guarantees. However, establishing a guarantee for the behavior of an autonomous robot operating in an uncertain environment with obstacles is a challenging problem. This paper addresses the challenges involved in building a software tool for verifying the behavior of a multi-robot waypoint mission that includes uncertain environment geometry as well as uncertainty in robot motion. One contribution of this paper is an approach to the problem of a-priori specification of uncertain environments for robot program verification. A second contribution is a novel method to extend the Bayesian Network formulation to reason about random variables with different subpopulations, introduced to address the challenge of representing the effects of multiple sensory histories when verifying a robot mission. The third contribution is experimental validation results presented to show the effectiveness of this approach on a two-robot, bounding overwatch mission.
Damian M. Lyons, Ronald C. Arkin, Shu D. Jiang, Dagan Harrington
ICTAI1
2015 Performance Verification for Behavior-Based Robot Missions
abstract
Certain robot missions need to perform predictably in a physical environment that may have significant uncertainty. One approach is to leverage automatic software verification techniques to establish a performance guarantee. The addition of an environment model and uncertainty in both program and environment, however, means that the state space of a model-checking solution to the problem can be prohibitively large. An approach based on behavior-based controllers in a process-algebra framework that avoids state-space combinatorics is presented here. In this approach, verification of the robot program in the uncertain environment is reduced to a filtering problem for a Bayesian network. Validation results are presented for the verification of a multiple-waypoint and an autonomous exploration robot mission.
Damian M. Lyons, Ronald C. Arkin, Shu D. Jiang, Tsung-Ming Liu, P. Nirmal
IEEE Trans. Robotics1
2014 Verifying and validating multirobot missions
abstract
We have developed an approach that can be used by mission designers to determine whether or not a performance guarantee for their mission software, when carried out under the uncertain conditions of a real-world environment, will hold within a threshold probability. In this paper we demonstrate its utility for verifying multirobot missions, in particular a bounding overwatch mission.
Damian M. Lyons, Ronald C. Arkin, Shu D. Jiang, Dagan Harrington
IROS1
2013 Getting it right the first time: Robot mission guarantees in the presence of uncertainty
abstract
Certain robot missions need to perform predictably in a physical environment that may only be poorly characterized in advance. We have previously developed an approach to establishing performance guarantees for behavior-based controllers in a process-algebra framework. We extend that work here to include random variables, and we show how our prior results can be used to generate a Dynamic Bayesian Network for the coupled system of program and environment model. Verification is reduced to a filtering problem for this network. Finally, we present validation results that demonstrate the effectiveness of the verification of a multiple waypoint robot mission using this approach.
Damian M. Lyons, Ronald C. Arkin, P. Nirmal, Shu D. Jiang, Tsung-Ming Liu, J. Deeb
IROS1
2012 Designing autonomous robot missions with performance guarantees
abstract
This paper describes the need and methods required to construct an integrated software verification and mission specification system for use in robotic missions intended for counter-weapons of mass destruction (c-WMD) operations, as part of a 3-year effort for the Defense Threat Reduction Agency. The overall system architecture is described. The principal tool for verification is a process algebra, PARS, based on port automata theory. PARS is introduced, emphasizing its ability to represent probabilistic programs and uncertain and dynamic environments, followed by the analysis of mission properties for an example robotic mission.
Damian M. Lyons, Ronald C. Arkin, P. Nirmal, Shu D. Jiang
IROS1
2010 Detection and filtering of landmark occlusions using Terrain Spatiograms
abstract
A team of robots cooperating to quickly produce a map needs to share landmark information between members so that the local maps can be accurately merged. However, the appearance of landmarks as seen by members of the team can change dramatically due to the phenomenon of occlusion. We have previously presented an approach to landmark representation using Terrain Spatiograms an extension to image spatiograms in which the spatial information relates to the scene rather than the image. Because this representation preserves depth structure, it is possible to identify and filter potential occlusions. We present an approach to identifying and filtering occlusions using terrain spatiograms, and report experimental results on 20 landmark datasets for varying states of occlusion. We show that occlusion can be detected and filtered, resulting in improved landmark matching scores.
Damian M. Lyons
ICRA1
2010 Selection and recognition of landmarks using terrain spatiograms
abstract
A team of robots working to explore and map an area may need to share information about landmarks so as to register their local maps and to plan effective exploration strategies. In previous papers we have introduced a combined image and spatial representation for landmarks: terrain spatiograms. We have shown that for manually selected views, terrain spatiograms provide an effective, shared representation for occlusion filtering and for combination of multiple views. In this paper, we present a landmark saliency architecture (LSA) that will automatically select candidate landmarks given some preference settings. Using a dataset of 21 outdoor stereo images generated by LSA, we show that the terrain spatiogram representation reliably recognizes automatically selected landmarks. The terrain spatiogram results are shown to improve on two purely appearance based approaches: template matching and image histogram matching.
Damian M. Lyons
IROS1
2009 Sharing landmark information using mixture of Gaussian terrain spatiograms
abstract
In this paper we evaluate the use of a novel spatial histogram, the terrain spatiogram, as a common representation for exchanging landmark information between robots working as a team to map an area. Individual robots use range sensors to provide the spatial dimension of the spatiogram and video for the image dimension. We have previously shown that terrain spatiograms can be shared between robots in a heterogeneous team to recognize landmarks and to fuse observations from multiple sensors or multiple platforms. A terrain spatiogram using a mixture of Gaussians (MOG) model is introduced and a corresponding normalized spatiogram similarity measure defined. Two methods to generate a MOG terrain spatiogram are presented and compared experimentally using indoor and outdoor landmark information transferred between two different models of robot equipped with differently configured stereocameras.
Damian M. Lyons
IROS1
2007 Combinatorial Fusion Criteria for Robot Mapping
abstract
We address the problem of sensor fusion for stereo and ultrasound depth measurements for map building for a robot operating in a cluttered environment. In such a situation it's difficult to make useful and realistic assumptions about the sensor or environment statistics. Combinatorial Fusion Analysis is used to develop an approach to fusion with unknown sensor and environment statistics. A metric is proposed that shows when fusion from a set of fusion alternatives will produce a more accurate estimation of depth than either sonar or stereo alone and when not. The metric consists of two criteria: (a) the performance ratio PR(A,B) between sensors A and B, and (b) the diversity d(A,B) between A and B as captured by the rank-score function fA and fB. Experimental results are reported to illustrate that these two CFA criteria are viable predictors to distinguish between positive cases (the combined system performs better than or equal to the individual systems) and negative cases.
Damian M. Lyons, D. Frank Hsu
AINA1
2007 A cognitive robotics approach to comprehending human language and behaviors
abstract
The ADAPT project is a collaboration of researchers in linguistics, robotics and artificial intelligence at three universities. We are building a complete robotic cognitive architecture for a mobile robot designed to interact with humans in a range of environments, and which uses natural language and models human behavior. This paper concentrates on the HRI aspects of ADAPT, and especially on how ADAPT models and interacts with humans.
D. Paul Benjamin, Deryle W. Lonsdale, Damian M. Lyons
HRI3
2006 Combinatorial Fusion Criteria for Real-Time Tracking
abstract
We address the problem of automated video tracking of targets when targets undergo multiple mutual occlusions. Our approach is based on the idea that as targets are occluded, selection of feature subsets and combinations of those features are effective in identifying the target and improving tracking performance. We use combinatorial fusion analysis to develop a metric to select which subset of features will produce the most accurate tracking. In particular we show that the combination of a pair of features A and B will improve the accuracy only if (a) A and B have relative high performance, and (b) A and B are diverse. We present experimental results to illustrate the performance of the proposed metric
D. Frank Hsu, Damian M. Lyons, Jizhou Ai
AINA (1)2
2006 Selecting and Evaluating Combinatorial Fusion Criteria to Improve Multitarget Tracking
abstract
In many useful video tracking situations, targets move through repeated mutual occlusions. As targets undergo occlusions, the feature subsets and combinations of those features that are effective in identifying the target and improving tracking performance may change. We use combinatorial fusion analysis to select and evaluate criteria by which to identify the combination of features that will produce the most accurate tracking. In particular we show that the combination of a pair of features A and B will improve the accuracy only if (a) A and B have relative high performance, and (b) A and B are diverse. We present experimental results from three diverse video sequences to illustrate the performance of the proposed criteria
D. Frank Hsu, Damian M. Lyons, Jizhou Ai
FUSION2
2005 A Dynamic Pruning and Feature Selection Strategy for Real-Time Tracking
abstract
Automated video tracking is useful in a number of applications such as surveillance, multisensor networks, robotics and virtual reality. In this paper we investigate an approach to tracking based on fusing the output of a collection of video trackers, each attending to a different feature or cue on the target. We show both theoretically and experimentally that the method used to prune the growth of target hypotheses can have a great impact on the trackers performance, and indirectly, change the benefit of using linear score combination as opposed to a non-linear rank combination for fusion. We also show that the rank-score graph defined by Hsu and Taksa can be used to select a subset of features to fuse to reduce classification error.
D. Frank Hsu, Damian M. Lyons
AINA2
2005 Rank-based multisensory fusion in multitarget video tracking
abstract
An attractive approach to improve tracking performance for visual surveillance is to use information from multiple visual sensory cues such as position, color, shape, etc. Previous work in fusion for tracking has tended to focus on fusion by numerically combining the scores assigned by each cue. We argue that for video scenes with many targets in a crowded situation, the splitting and merging of regions associated with targets, and the subsequent dramatic changes in cue values and reliabilities, renders this form of fusion less effective. In this paper we present experimental results showing that use of cue rank information in fusion produces a significantly better tracking result in crowded scenes. We also present a formalization of this fusion problem as a step in understanding why this effect occurs and how to build a tracking system that exploits it.
Damian M. Lyons, D. Frank Hsu
AVSS1
2004 Towards Performance Guarantees for Emergent Behavior
abstract
It is important to be able to guarantee the safety and effectiveness of robot behavior in applications where robots must operate alongside people or in hazardous situations. A modeling framework based on port automata and asynchronous communication is introduced in this paper. By looking at the internal transitions between port communications, an analysis approach is developed that removes the combinatoric issues of looking at an asynchronous combination of robot and environment. An example application of the approach to wheel slippage in a mobile robot is presented.
Damian M. Lyons, Ronald C. Arkin
ICRA1
2003 Discrete Event Modeling of Misrecognition in PTZ Tracking
abstract
The paper introduces an approach to the problem of choosing when to zoom a moving camera so as to follow a designated video surveillance target. Rather than trying to maintain a simple viewing constraint (e.g., target >10% of image), the potential misrecognition of the target is also used to decide when to zoom. A discrete-event approach is used to develop two models of appearance change as well as a model that represents the viewing constraints for target surveillance. Disagreement between the appearance models is taken to indicate a potential loss of target. Supervisory discrete event control theory is used to construct automatically a controller that selects zoom actions to prevent loss of target. The implementation of this controller is overviewed and results presented.
Damian M. Lyons
AVSS1
2003 Experimental Results from Using a Rank and Fuse Approach for Multi-Target Tracking in CCTV Surveillance
abstract
We study a novel approach to the problem of fusion of sensory information in tracking multiple targets in CCTV surveillance video. The approach, called "rank and fuse" (RAF) is based on multiple feature ranking and merging as opposed to a more typical combination of all scores (similarity or probability) in a single ranking. This has the advantages of low computational complexity, easy scalability to multiple features, and low-latency. Experimental results are presented to illustrate two aspects of the RAF approach for a "difficult" example from CCTV surveillance: the advantage of rank versus score combination, and the use of the rank versus score curve to decide which features to fuse.
Damian M. Lyons, D. Frank Hsu, C. Usandivaras, F. Montero
AVSS1
2001 A Background Model Initialization Algorithm for Video Surveillance
Daniel Gutchess, Miroslav Trajkovic, Eric Cohen-Solal, Damian M. Lyons, Anil K. Jain 0001
ICCV4
1996 Special Issue on Assembly and Task Planning for Manufacturing
Damian M. Lyons, Carlos Ramos 0001, Jocelyne Troccaz
IEEE Trans. Robotics Autom.2
1995 David Chapman, Vision, Instruction, and Action
Damian M. Lyons
Artif. Intell.1
1995 Exploiting Patterns of Interaction to Achieve Reactive Behavior
Damian M. Lyons, Antonius J. Hendriks
Artif. Intell.1
1994 Planning by Adaptation: Experimental Results
abstract
A robot system operating in an environment in which there is uncertainty and change needs to combine the ability to react with the ability to plan ahead. In a previous paper we proposed a solution to the problems of integrating planning and reaction: cast planning as adaptation of a reactive system, the planner-reactor approach. In this paper, we present our first experimental results from this approach. The results indicate that the planner-reactor approach is an attractive option for integrating planning and reaction in a robot system, allowing smooth, online updates to the behavior, of a reactive system with little time and behavior penalties accruing from the use of a planner.>
Damian M. Lyons, Antonius J. Hendriks
ICRA1
1994 Using perception to plan incremental adaptations
abstract
A robot system operating in an environment in which there is uncertainty and change needs to combine the ability to react with the ability to plan ahead. In a previous paper we proposed a solution to the problems of integrating planning and reaction: cast planning as adaptation of a reactive system. The planner, asynchronously tuning the reactor, decides on the appropriate parts of the reactor to be modified based on perceptions: information gathered in the reactor for the express purpose to inform the planner. In this paper, we show the benefits of using perception to adapt the reactor where it needs to be updated most and present our first experimental results from the planner-reactor architecture.>
Antonius J. Hendriks, Damian M. Lyons
IROS2
1993 Stable grasping with a multi-fingered robot hand: a behavior-based approach
abstract
The paper describes the software design approach and implementation of a stable grasp strategy to control a multifingered robot hand in a dynamic and uncertain environment. The overall design starts with a reactive system, called the Grasp Reactor, which measures the environment, and produces actions based on the environmental situations present. To improve the robustness of the Grasp Reactor, it is augmented with a deliberative component which executes concurrently with the Grasp Reactor. This component, called the Grasp Advisor, communicates global constraints to the Grasp Reactor to improve its decision making capability.
Thomas G. Murphy, Damian M. Lyons, Antonius J. Hendriks
IROS2
1993 Representing and analyzing action plans as networks of concurrent processes
abstract
The problem of constructing a plan representation that can deal with the complexity of representing and analyzing robot behavior in uncertain and dynamic environments is addressed. A concurrent-process based representation is developed which represents both the plan (or controller) and the uncertain and dynamic environment in which the plan operates. A methodology is outlined for analyzing the behavior of this interacting system of plan and world. This methodology is illustrated with a mixed-batch example from the domain of robotic kitting. To balance the theoretical work, a description of the implemented robot kitting cell is presented.>
Damian M. Lyons
IEEE Trans. Robotics Autom.1
1992 Planning for reactive robot behavior
abstract
A robot system operating in an environment in which there is uncertainty and change needs to combine the ability to react with the ability to plan ahead. The authors had previously proposed a solution to the problems of integrating planning and reaction: cast planning as adaptation of a reactive system. They extend the theoretical treatment of the planner, including the effect of its iterated adaptation on the reactor, and describe the current implementation environment and a working example.>
Damian M. Lyons, Antonius J. Hendriks
ICRA1
1991 Achieving robustness by casting planning as adaptation of a reactive system
abstract
Classical artificial intelligence planning is not sufficiently robust in uncertain and dynamic environments. Reactive approaches are robust in some environments-namely those for which they have been programmed. An approach that integrates a priori planning with reaction to increase robustness is presented. As motivation, a practical robot problem, the kitting robot, is presented. Solving this problem demands a system that can make timely and robust actions in an uncertain environment. A solution to the kitting robot problem in which planning is cast as adaptation of a reactive system to suit changes in the goals or environment is outlined. The reactive system (the reactor) is based on a formal model for representing flexible robot plans, the RS model. Thus, it was possible to formalize the mechanisms by which the planner improves the behavior of the reactor. This system was implemented to control a Puma-560 robot equipped with visual sensing.>
Damian M. Lyons, Antonius J. Hendriks, Sandeep Mehta
ICRA1
1991 A methodology for creating and adapting reactive systems
abstract
A methodology is presented for building integrated planning-reacting systems. The work is based on a formal process-based approach to building the reactive component; this makes it possible to formalize the concept of a planner improving a reactor. The planner design emphasizes how the planner can use the reactor to focus its reasoning, as well as how the reactor is guided by the planner to improve its behavior. The reactive component (the reactor) is based on a process-based model of robot computation, the RS model. This gives a powerful representation for actions with precise formal semantics. The duty of the planning component (the planner) is to adapt the reactor to suit a set of objectives and the possibilities afforded by the environment. Planner and reactor both operate continually, separately and in a complementary fashion.>
Antonius J. Hendriks, Damian M. Lyons
ICTAI2
1990 A process-based approach to task plan representation
abstract
A process-based model of robot task plan representation is introduced, and some of its advantages are discussed. By process-based it is meant that the plan is represented as a set of concurrent communicating computational processes, rather than as a graph or a set of local propositions. A description is given of how the authors have developed process composition operators that allow them to represent explicitly and succinctly the relationship between plan components to express sensing and reaction, dynamic resource allocation, and error monitoring and recovery. The approach has formal benefits as well as representation benefits; using the techniques of the (extensive) process algebra literature, they introduce a way to analyze plans (manually or automatically) for liveness and efficiency properties and indicate how the method could help in plan generation.>
Damian M. Lyons
ICRA1
1990 Representation and Execution Support for Reliable Robot Applications
abstract
Robot applications, represented as plans, are used to outline a viewpoint that robustness needs to be emphasized in two areas: in the plan representation and in the underlying system software. Robot applications are inherently distributed, since the hardware usually comprises a set of independent actuators and sensors, with the robot programs acting as links between them. A special model of distributed computation, the RS (Robot Schemas) model, has been designed to handle the issues of robot plan representation, and an overview of the model is presented. An initial implementation of the model with minimal execution support demonstrated that the domain-dependent aspect of robustness on its own was not sufficient for robust behavior. Consequently, the OS has been augmented with real-time scheduling, and monitoring facilities.>
Prabha Gopinath, Damian M. Lyons, Sandeep Mehta
SRDS2
1989 A formal model of computation for sensory-based robotics
abstract
It is noted that almost all attempts to construct special-purpose robot programming languages have proceeded by taking a computer-programming language and adding some special primitives. Here, the authors have taken the approach of trying to define computation at its most primitive level in terms of the characteristics of the robot domain. They construct a special model of computation, called RS (robot schemas), with properties designed to facilitate sensory-based robot programming. This approach offers the potential to construct robot task representations which are easy to use and concise, and which execute in an efficient manner. The authors define the model formally using port automata. These definitions ensure consistency and well-definedness, and the facilitate plan verification and automatic plan generation.>
Damian M. Lyons, Michael A. Arbib
IEEE Trans. Robotics Autom.1
1986 Tagged potential fields: An approach to specification of complex manipulator configurations
abstract
This paper suggests a solution to the specification problem inherent in writing programs for manipulators with many degrees of freedom. It introduces a mechanism called tagged potential fields, which can be used to economically specify a complex manipulator configuration. Some examples are demonstrated for preshaping a dextrous hand, and some of the possible future applications previewed.
Damian M. Lyons
ICRA1
1985 A simple set of grasps for a dextrous hand
abstract
This paper describes a high-level control mechanism for a dextrous hand. It overviews a distributed environment for robot control currently under development. A simple flexible set of grasps for a dextrous hand is then suggested and their implementation discussed. Finally the paper speculates about the role the grasp can play in obstacle avoidance and vice-versa.
Damian M. Lyons
ICRA1