Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Alex Brooks

dblp:87/989 · DBLP profile ↗
← Back
13ranked-venue papers
7as first author
0since 2021 · last 2018
—ORCID · none

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

Artificial intelligence and machine learning · 8 · 6 first-authorSystems, architecture and hardware · 8 · 4 first-authorSoftware engineering, systems software and programming languages · 1Databases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging 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.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Parallel and multicore computing · 43% Distributed systems · 28% GPUs and heterogeneous computing · 22%
Artificial intelligence
3 papers
Robot navigation and mapping · 53% Motion planning and robot control · 28% Probabilistic and Bayesian machine learning · 9%
Software engineering, system software, and programming languages
1 paper
Runtime systems and virtual machines · 100%
Computer networks
2 papers
Wireless sensing and localization · 48% Internet of things and sensor networks · 36% Physical-layer communications · 16%

Topics — the 22 heaviest of 26, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
GPUs and heterogeneous computing › CPU-GPU heterogeneous computing
CPU-GPU graph processing
0.312018
Gluon: a communication-optimizing substrate for distributed heterogeneous graph analytics · PLDI 2018
Distributed systems
distributed graph processing
0.312018
Gluon: a communication-optimizing substrate for distributed heterogeneous graph analytics · PLDI 2018
Parallel and multicore computing › graph processing
heterogeneous graph processing
0.312018
Gluon: a communication-optimizing substrate for distributed heterogeneous graph analytics · PLDI 2018
Parallel and multicore computing
parallel programming runtimes
0.312018
Argobots: A Lightweight Low-Level Threading and Tasking Framework · IEEE Trans. Parallel Distributed Syst. 2018
Robotics › Robot navigation and mapping
localization
0.122008
Gaussian Process Models for Indoor and Outdoor Sensor-Centric Robot Localization · IEEE Trans. Robotics 2008
Gaussian Process Models for Sensor-centric Robot Localisation · ICRA 2006
Robotics › Motion planning and robot control › robot control
model predictive control
0.112009
Randomised MPC-based motion-planning for mobile robot obstacle avoidance · ICRA 2009
Robotics › Motion planning and robot control › motion planning
sampling-based motion planning
0.112009
Randomised MPC-based motion-planning for mobile robot obstacle avoidance · ICRA 2009
Robotics › Robot navigation and mapping › robot mapping › uncertainty-aware mapping
gaussian process mapping
0.112008
Gaussian Process Models for Indoor and Outdoor Sensor-Centric Robot Localization · IEEE Trans. Robotics 2008
Robotics › Robot navigation and mapping › localization › position estimation
sensor-based localization
0.112008
Gaussian Process Models for Indoor and Outdoor Sensor-Centric Robot Localization · IEEE Trans. Robotics 2008
Human-robot interaction
human-robot collaboration
0.112007
Building a Software Architecture for a Human-Robot Team Using the Orca Framework · ICRA 2007
Machine learning › Probabilistic and Bayesian machine learning › stochastic processes
gaussian process
0.112006
Gaussian Process Models for Sensor-centric Robot Localisation · ICRA 2006
Computer vision › Video understanding and tracking › object tracking
observation likelihood modeling
0.112006
Gaussian Process Models for Sensor-centric Robot Localisation · ICRA 2006
Internet of things and sensor networks
wireless sensor network
0.122004
A Decentralized Architecture for Active Sensor Networks · ICRA 2004
Automatic Online Localization of Nodes in an Active Sensor Network · ICRA 2004
Internet of things and sensor networks › sensor data management
distributed information aggregation
0.012004
A Decentralized Architecture for Active Sensor Networks · ICRA 2004
Physical-layer communications › digital signal processing › filtering
kalman filtering
0.012004
Automatic Online Localization of Nodes in an Active Sensor Network · ICRA 2004
Wireless sensing and localization › localization algorithms
monte carlo localization
0.012004
Automatic Online Localization of Nodes in an Active Sensor Network · ICRA 2004
Wireless sensing and localization › sensor network localization
node localization
0.012004
Automatic Online Localization of Nodes in an Active Sensor Network · ICRA 2004
Wireless sensing and localization
range-based localization
0.012004
Automatic Online Localization of Nodes in an Active Sensor Network · ICRA 2004
Robotics › Robot navigation and mapping
obstacle avoidance
0.012009
Randomised MPC-based motion-planning for mobile robot obstacle avoidance · ICRA 2009
Robotics › Robot navigation and mapping
map building
0.012006
Gaussian Process Models for Sensor-centric Robot Localisation · ICRA 2006
Distributed systems › component-based systems
component communication
0.012004
A Decentralized Architecture for Active Sensor Networks · ICRA 2004
Distributed systems › distributed system architecture
decentralized architecture
0.012004
A Decentralized Architecture for Active Sensor Networks · ICRA 2004

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

user-level threading · 0.7tasking model · 0.7argobots · 0.7communication optimization · 0.3gaussian process · 0.1bayesian inference · 0.1component-based software engineering · 0.1receding horizon optimization · 0.1randomized sampling · 0.1RRT · 0.1decentralized architecture · 0.1particle filter · 0.1monte carlo filtering · 0.0kalman filtering · 0.0
YearPublicationVenuePosition
2018 A Lightweight Communication Runtime for Distributed Graph Analytics
abstract
Distributed-memory multi-core clusters enable in-memory processing of very large graphs with billions of nodes and edges. Recent distributed graph analytics systems have been built on top of MPI. However, communication in graph applications is very irregular, and each host exchanges different amounts of non-contiguous data with other hosts. MPI does not support such a communication pattern well, and it has limited ability to integrate communication with serialization, deserialization, and graph computation tasks. In this paper, we describe a lightweight communication runtime called LCI that supports a large number of threads on each host and avoids the semantic mismatches between the requirements of graph computations and the communication library in MPI. The implementation of LCI is informed by lessons learnt from two baseline MPI-based implementations. We have successfully integrated LCI with two state-of-the-art graph analytics systems - Gemini and Abelian. LCI improves the latency up to 3.5× for microbenchmarks compared to MPI solutions and improves the end-to-end performance of distributed graph algorithms by up to 2×.
Hoang-Vu Dang, Roshan Dathathri, Gurbinder Gill, Alex Brooks, Nikoli Dryden, Andrew Lenharth, Loc Hoang, Keshav Pingali, Marc Snir
IPDPS4
2018 Gluon: a communication-optimizing substrate for distributed heterogeneous graph analytics
abstract
This paper introduces a new approach to building distributed-memory graph analytics systems that exploits heterogeneity in processor types (CPU and GPU), partitioning policies, and programming models. The key to this approach is Gluon, a communication-optimizing substrate.
Roshan Dathathri, Gurbinder Gill, Loc Hoang, Hoang-Vu Dang, Alex Brooks, Nikoli Dryden, Marc Snir, Keshav Pingali
PLDI5
2018 Argobots: A Lightweight Low-Level Threading and Tasking Framework
abstract
In the past few decades, a number of user-level threading and tasking models have been proposed in the literature to address the shortcomings of OS-level threads, primarily with respect to cost and flexibility. Current state-of-the-art user-level threading and tasking models, however, either are too specific to applications or architectures or are not as powerful or flexible. In this paper, we present Argobots, a lightweight, low-level threading and tasking framework that is designed as a portable and performant substrate for high-level programming models or runtime systems. Argobots offers a carefully designed execution model that balances generality of functionality with providing a rich set of controls to allow specialization by end users or high-level programming models. We describe the design, implementation, and performance characterization of Argobots and present integrations with three high-level models: OpenMP, MPI, and colocated I/O services. Evaluations show that (1) Argobots, while providing richer capabilities, is competitive with existing simpler generic threading runtimes; (2) our OpenMP runtime offers more efficient interoperability capabilities than production OpenMP runtimes do; (3) when MPI interoperates with Argobots instead of Pthreads, it enjoys reduced synchronization costs and better latency-hiding capabilities; and (4) I/O services with Argobots reduce interference with colocated applications while achieving performance competitive with that of a Pthreads approach.
Abdelhalim Amer, Pavan Balaji, Cyril Bordage, George Bosilca, Alex Brooks, Philip H. Carns, Adrián Castelló 0001, Damien Genet, Thomas Hérault, Shintaro Iwasaki, Prateek Jindal, Laxmikant V. Kalé, Sriram Krishnamoorthy, Jonathan Lifflander, Huiwei Lu, Esteban Meneses, Marc Snir, Yanhua Sun, Kenjiro Taura, Pete Beckman
IEEE Trans. Parallel Distributed Syst.6
2009 Decentralised data fusion: A graphical model approach
Alexei Makarenko, Alex Brooks, Tobias Kaupp, Hugh F. Durrant-Whyte, Frank Dellaert
FUSION2
2009 Randomised MPC-based motion-planning for mobile robot obstacle avoidance
abstract
This paper presents an algorithm for real-time sensor-based motion planning under kinodynamic constraints, in unknown environments. The objective of the trajectory-generation algorithm is to optimise a cost function out to a limited time horizon. The space of control trajectories is searched by expanding a tree using randomised sampling, in a manner similar to an RRT. The algorithm is improved by seeding the tree using the best control trajectory from the previous iteration, and by pruning branches based on a bound to the cost function and the best trajectory found so far. Performance of the algorithm is analysed in simulation. In addition, the algorithm has been implemented on two kinds of vehicles: the Segway RMP and a four-wheel-drive. The algorithm has been used to drive autonomously for a combined total on the order of hundreds of hours.
Alex Brooks, Tobias Kaupp, Alexei Makarenko
ICRA1
2008 HybridSLAM: Combining FastSLAM and EKF-SLAM for Reliable Mapping
Alex Brooks, Tim Bailey
WAFR1
2008 Gaussian Process Models for Indoor and Outdoor Sensor-Centric Robot Localization
abstract
This paper presents an approach to building a map from a sparse set of noisy observations, taken from known locations by a sensor with no obvious geometric model. The basic approach is to fit an interpolant to the training data, representing the expected observation, and to assume additive sensor noise. This paper takes a Bayesian view of the problem, maintaining a posterior over interpolants rather than simply the maximum-likelihood interpolant, giving a measure of uncertainty in the map at any point. This is done using a Gaussian process (GP) framework. The approach is validated experimentally both in an indoor office environment and an outdoor urban environment, using observations from an omnidirectional camera mounted on a mobile robot. A set of training data is collected from each environment and processed offline to produce a GP model. The robot then uses that model to localize while traversing each environment.
Alex Brooks, Alexei Makarenko, Ben Upcroft
IEEE Trans. Robotics1
2007 Building a Software Architecture for a Human-Robot Team Using the Orca Framework
abstract
This paper considers the problem of building a software architecture for a human-robot team. The objective of the team is to build a multi-attribute map of the world by performing information fusion. A decentralized approach to information fusion is adopted to achieve the system properties of scalability and survivability. Decentralization imposes constraints on the design of the architecture and its implementation. We show how a component-based software engineering approach can address these constraints. The architecture is implemented using Orca - a component-based software framework for robotic systems. Experimental results from a deployed system comprised of an unmanned air vehicle, a ground vehicle, and two human operators are presented. A section on the lessons learned is included which may be applicable to other distributed systems with complex algorithms. We also compare Orca to the player software framework in the context of distributed systems.
Tobias Kaupp, Alex Brooks, Ben Upcroft, Alexei Makarenko
ICRA2
2007 A Monte Carlo Update for Parametric POMDPs
Alex Brooks, Stefan B. Williams
ISRR1
2006 Gaussian Process Models for Sensor-centric Robot Localisation
abstract
This paper presents an approach to building an observation likelihood function from a set of sparse, noisy training observations taken from known locations by a sensor with no obvious geometric model. The basic approach is to fit an interpolant to the training data, representing the expected observation, and to assume additive sensor noise. This paper takes a Bayesian view of the problem, maintaining a posterior over interpolants rather than simply the maximum-likelihood interpolant, giving a measure of uncertainty in the map at any point. This is done using a Gaussian process framework. To validate the approach experimentally, a model of an environment is built using observations from an omni-directional camera. After a model has been built from the training data, a particle filter is used to localise while traversing this environment
Alex Brooks, Alexei Makarenko, Ben Upcroft
ICRA1
2005 Towards component-based robotics
abstract
This paper gives an overview of component-based software engineering (CBSE), motivates its application to the field of mobile robotics, and proposes a particular component model. CBSE is an approach to system-building that aims to shift the emphasis from programming to composing systems from a mixture of off-the-shelf and custom-built software components. This paper argues that robotics is particularly well-suited for and in need of component-based ideas. Furthermore, now is the right time for their introduction. The paper introduces Orca - an open-source component-based software engineering framework proposed for mobile robotics with an associated repository of free, reusable components for building mobile robotic systems.
Alex Brooks, Tobias Kaupp, Alexei Makarenko, Stefan B. Williams, Anders Orebäck
IROS1
2004 Automatic Online Localization of Nodes in an Active Sensor Network
abstract
Localization of nodes within a sensing network is a fundamental requirement for many applications. This paper proposes a method by which sensors self-localize based on their uncertain observations of other nodes in the network, using both Monte Carlo and Kalman filtering techniques. The proposed methods are demonstrated in a laboratory environment where stationary camera nodes self-localized in real-time by observing Pioneer robots moving about within their field of view. The robots take observations of surveyed beacons in the environment and provide estimates of their poses to the rest of the network.
Alex Brooks, Stefan B. Williams, Alexei Makarenko
ICRA1
2004 A Decentralized Architecture for Active Sensor Networks
abstract
The paper presents a decentralized approach to the solution of the distributed information gathering problem. The main design objectives are scalability with the number of network components, maximum flexibility in implementation and deployment, and robustness to component and communication failure. The design approach emphasizes interactions between components rather than the definition of the components themselves. The architecture specifies a small set of interfaces sufficient to implement a wide range of information gathering systems. The results of two deployment scenarios on an indoor sensor network are presented.
Alexei Makarenko, Alex Brooks, Stefan B. Williams, Hugh F. Durrant-Whyte, Benjamin Grocholsky
ICRA2