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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jur P. van den Berg

dblp:96/3850 · also Jur van den Berg · DBLP profile ↗
← Back
53ranked-venue papers
22as first author
1since 2021 · last 2022
—ORCID · none

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

Artificial intelligence and machine learning · 42 · 19 first-author · 1 since 2021Systems, architecture and hardware · 27 · 10 first-authorGraphics, computer vision, multimedia, augmented reality and games · 9 · 4 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 1 first-authorHuman-computer interaction and ubiquitous computing · 2 · 2 first-authorTheory of computation · 2

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
20 papers
Motion planning and robot control · 64% Planning, search and constraint satisfaction · 12% Multi-agent systems · 7%
Computer graphics and multimedia
4 papers
Computer animation and physical simulation · 82% Virtual and augmented reality · 18%
Theoretical computer science
3 papers
Mathematical optimization · 60% Computational geometry · 40%

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

TopicWeightPapersLastEvidence papers
Robotics › Motion planning and robot control
collision avoidance
0.552014
Automatic collision avoidance for manually tele-operated unmanned aerial vehicles · ICRA 2014
LQG-obstacles: Feedback control with collision avoidance for mobile robots with motion and sensing uncertainty · ICRA 2012
The Hybrid Reciprocal Velocity Obstacle · IEEE Trans. Robotics 2011
Robotics › Motion planning and robot control
motion planning
0.542015
Toward asymptotically optimal motion planning for kinodynamic systems using a two-point boundary value problem solver · ICRA 2015
Anytime Nonparametric A · AAAI 2011
Roadmap-based motion planning in dynamic environments · IEEE Trans. Robotics 2005
Robotics › Motion planning and robot control › motion planning
sampling-based motion planning
0.422015
Toward asymptotically optimal motion planning for kinodynamic systems using a two-point boundary value problem solver · ICRA 2015
Efficient exact collision-checking of 3-D rigid body motions using linear transformations and distance computations in workspace · ICRA 2014
Knowledge, reasoning and agents › Multi-agent systems › multi-agent control
multi-agent navigation
0.432013
Meso-scale planning for multi-agent navigation · ICRA 2013
Reciprocal collision avoidance with acceleration-velocity obstacles · ICRA 2011
Reciprocal Velocity Obstacles for real-time multi-agent navigation · ICRA 2008
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
heuristic search
0.322014
Potential-based bounded-cost search and Anytime Non-Parametric A* · Artif. Intell. 2014
Anytime Nonparametric A · AAAI 2011
Computer animation and physical simulation
crowd simulation
0.322012
A statistical similarity measure for aggregate crowd dynamics · ACM Trans. Graph. 2012
Directing Crowd Simulations Using Navigation Fields · IEEE Trans. Vis. Comput. Graph. 2011
Robotics › Motion planning and robot control › motion planning
kinodynamic planning
0.212015
Toward asymptotically optimal motion planning for kinodynamic systems using a two-point boundary value problem solver · ICRA 2015
Robotics › Motion planning and robot control › motion planning
collision checking
0.212014
Efficient exact collision-checking of 3-D rigid body motions using linear transformations and distance computations in workspace · ICRA 2014
Robotics › Motion planning and robot control › motion planning › sampling-based motion planning
RRT
0.212014
Efficient exact collision-checking of 3-D rigid body motions using linear transformations and distance computations in workspace · ICRA 2014
Robotics › Motion planning and robot control › collision avoidance
velocity obstacle
0.212013
Meso-scale planning for multi-agent navigation · ICRA 2013
Robotics › Motion planning and robot control
collision probability estimation
0.112012
Estimating probability of collision for safe motion planning under Gaussian motion and sensing uncertainty · ICRA 2012
Robotics › Motion planning and robot control › motion planning
motion planning under uncertainty
0.112012
Estimating probability of collision for safe motion planning under Gaussian motion and sensing uncertainty · ICRA 2012
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › planning under uncertainty
partially observable markov decision process
0.112012
Efficient Approximate Value Iteration for Continuous Gaussian POMDPs · AAAI 2012
Virtual and augmented reality
immersive visualization
0.122011
Virtualized Traffic: Reconstructing Traffic Flows from Discrete Spatio-Temporal Data · VR 2009
Virtualized Traffic: Reconstructing Traffic Flows from Discrete Spatiotemporal Data · IEEE Trans. Vis. Comput. Graph. 2011
Knowledge, reasoning and agents › Planning, search and constraint satisfaction
anytime algorithm
0.112011
Anytime Nonparametric A · AAAI 2011
Robotics › Robot navigation and mapping › multi-robot navigation
decentralized navigation
0.112011
The Hybrid Reciprocal Velocity Obstacle · IEEE Trans. Robotics 2011
Robotics › Motion planning and robot control › collision avoidance
reciprocal collision avoidance
0.112011
Reciprocal collision avoidance with acceleration-velocity obstacles · ICRA 2011
Robotics › Robot navigation and mapping › mobile robot navigation › navigation planning
route planning
0.112011
Self-Aware Traffic Route Planning · AAAI 2011
Smart cities and intelligent transportation
traffic prediction
0.112011
Self-Aware Traffic Route Planning · AAAI 2011
Computer animation and physical simulation
traffic simulation
0.112011
Virtualized Traffic: Reconstructing Traffic Flows from Discrete Spatiotemporal Data · IEEE Trans. Vis. Comput. Graph. 2011
Machine learning › Reinforcement learning › imitation learning
inverse reinforcement learning
0.112010
Superhuman performance of surgical tasks by robots using iterative learning from human-guided demonstrations · ICRA 2010
Robotics › Motion planning and robot control › robot control › learning control
iterative learning control
0.112010
Superhuman performance of surgical tasks by robots using iterative learning from human-guided demonstrations · ICRA 2010
Robotics › Motion planning and robot control
robot learning
0.112010
Superhuman performance of surgical tasks by robots using iterative learning from human-guided demonstrations · ICRA 2010
Mathematical optimization
linear programming
0.112010
Geometric methods for multi-agent collision avoidance · SCG 2010
Computational geometry
motion planning
0.112010
Geometric methods for multi-agent collision avoidance · SCG 2010
Mathematical optimization
continuous optimization
0.112015
Toward asymptotically optimal motion planning for kinodynamic systems using a two-point boundary value problem solver · ICRA 2015
Mathematical optimization › continuous optimization › nonlinear optimization
sequential quadratic programming
0.112015
Toward asymptotically optimal motion planning for kinodynamic systems using a two-point boundary value problem solver · ICRA 2015
Robotics › Motion planning and robot control
path planning
0.112006
Anytime Path Planning and Replanning in Dynamic Environments · ICRA 2006
Robotics › Legged, aerial and field robots
aerial robots
0.112014
Automatic collision avoidance for manually tele-operated unmanned aerial vehicles · ICRA 2014
Knowledge, reasoning and agents › Planning, search and constraint satisfaction › heuristic search
anytime search
0.112014
Potential-based bounded-cost search and Anytime Non-Parametric A* · Artif. Intell. 2014

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

two-point boundary value problem solver · 0.4sequential quadratic programming · 0.4BIT · 0.4control override · 0.4velocity obstacle · 0.3kinematic constraints · 0.2sequential convex programming · 0.2monte carlo integration · 0.2gaussian process implicit surfaces · 0.2path extrapolation · 0.2linear transformation · 0.2distance computation · 0.2maximum likelihood estimation · 0.1information-theoretic similarity · 0.1bayesian inference · 0.1EM algorithm · 0.1stochastic time-varying traffic densities · 0.1roadmap · 0.1
YearPublicationVenuePosition
2022 Lane-Level Route Planning for Autonomous Vehicles
Mitchell Jones, Maximilian Haas-Heger, Jur P. van den Berg
WAFR3
2016 Stochastic Extended LQR for Optimization-Based Motion Planning Under Uncertainty
abstract
We introduce a novel optimization-based motion planner, Stochastic Extended LQR (SELQR), which computes a trajectory and associated linear control policy with the objective of minimizing the expected value of a user-defined cost function. SELQR applies to robotic systems that have stochastic non-linear dynamics with motion uncertainty modeled by Gaussian distributions that can be state- and control-dependent. In each iteration, SELQR uses a combination of forward and backward value iteration to estimate the cost-to-come and the cost-to-go for each state along a trajectory. SELQR then locally optimizes each state along the trajectory at each iteration to minimize the expected total cost, which results in smoothed states that are used for dynamics linearization and cost function quadratization. SELQR progressively improves the approximation of the expected total cost, resulting in higher quality plans. For applications with imperfect sensing, we extend SELQR to plan in the robot's belief space. We show that our iterative approach achieves fast and reliable convergence to high-quality plans in multiple simulated scenarios involving a car-like robot, a quadrotor, and a medical steerable needle performing a liver biopsy procedure.
Wen Sun 0002, Jur P. van den Berg, Ron Alterovitz
IEEE Trans Autom. Sci. Eng.2
2015 GP-GPIS-OPT: Grasp planning with shape uncertainty using Gaussian process implicit surfaces and Sequential Convex Programming
abstract
Computing grasps for an object is challenging when the object geometry is not known precisely. In this paper, we explore the use of Gaussian process implicit surfaces (GPISs) to represent shape uncertainty from RGBD point cloud observations of objects. We study the use of GPIS representations to select grasps on previously unknown objects, measuring grasp quality by the probability of force closure. Our main contribution is GP-GPIS-OPT, an algorithm for computing grasps for parallel-jaw grippers on 2D GPIS object representations. Specifically, our method optimizes an approximation to the probability of force closure subject to antipodal constraints on the parallel jaws using Sequential Convex Programming (SCP). We also introduce GPIS-Blur, a method for visualizing 2D GPIS models based on blending shape samples from a GPIS. We test the algorithm on a set of 8 planar objects with transparency, translucency, and specularity. Our experiments suggest that GP-GPIS-OPT computes grasps with higher probability of force closure than a planner that does not consider shape uncertainty on our test objects and may converge to a grasp plan up to 5.7×faster than using Monte-Carlo integration, a common method for grasp planning under shape uncertainty. Furthermore, initial experiments on the Willow Garage PR2 robot suggest that grasps selected with GP-GPIS-OPT are up to 90% more successful than those planned assuming a deterministic shape. Our dataset, code, and videos of our experiments are available at http://rll.berkeley.edu/icra2015grasping/.
Jeffrey Mahler, Sachin Patil, Ben Kehoe, Jur P. van den Berg, Matei T. Ciocarlie, Pieter Abbeel, Kenneth Y. Goldberg
ICRA4
2015 Toward asymptotically optimal motion planning for kinodynamic systems using a two-point boundary value problem solver
abstract
We present an approach for asymptotically optimal motion planning for kinodynamic systems with arbitrary nonlinear dynamics amid obstacles. Optimal sampling-based planners like RRT*, FMT*, and BIT* when applied to kinodynamic systems require solving a two-point boundary value problem (BVP) to perform exact connections between nodes in the tree. Two-point BVPs are non-trivial to solve, hence the prevalence of alternative approaches that focus on specific instances of kinodynamic systems, use approximate solutions to the two-point BVP, or use random propagation of controls. In this work, we explore the feasibility of exploiting recent advances in numerical optimal control and optimization to solve these two-point BVPs for arbitrary kinodynamic systems and how they can be integrated with existing optimal planning algorithms. We combine BIT* with a two-point BVP solver that uses sequential quadratic programming (SQP). We consider the problem of computing minimum-time trajectories. Since the duration of trajectories is not known a-priori, we include the time-step as part of the optimization to allow SQP to optimize over the duration of the trajectory while keeping the number of discrete steps fixed for every connection attempted. Our experiments indicate that using a two-point BVP solver in the inner-loop of BIT* is competitive with the state-of-the-art in sampling-based optimal planning that explicitly avoids the use of two-point BVP solvers.
Christopher Xie, Jur P. van den Berg, Sachin Patil, Pieter Abbeel
ICRA2
2015 Stochastic automatic collision avoidance for tele-operated unmanned aerial vehicles
abstract
This paper presents a stochastic approach for automatic collision avoidance for tele-operated unmanned aerial vehicles (UAVs). Collision detection and mitigation in the presence of uncertainty is an important problem to address because on-board sensing and state estimation uncertainties are inherent in real-world systems. A feedforward-based algorithm is described that continually extrapolates the future trajectory of the vehicle given the current operator control input for collision avoidance. If the predicted probability of a collision is greater than a user-defined confidence bound, the algorithm overrides the operator control input with the nearest, safe command signal to steer the robot away from obstacles, while maintaining user intent. The algorithm is implemented on a simulated quadrotor helicopter (quadcopter) with varying amounts of artificial uncertainty. Simulation results show that for a given confidence bound, the aerial robot is able to avoid collisions, even in a situation where the operator is deliberately attempting to crash the vehicle.
Daman Bareiss, Jur P. van den Berg, Kam K. Leang
IROS2
2014 Efficient exact collision-checking of 3-D rigid body motions using linear transformations and distance computations in workspace
abstract
This paper presents a new method for efficient and exact collision-checking of linear motions of 3-D rigid bodies. 3-D rigid bodies have 6-D configuration spaces (three degrees of freedom for position and three for orientation), and constitute an important subclass of motion planning problems. Our method can be used with any collision-checker that is capable of performing linear transformations and distance computations on 3-D geometry. As previous work has shown, computing the distance between the rigid body in some configuration and the workspace obstacles immediately determines the collision-status of surrounding configurations. Using a recursive procedure one can then determine exactly whether an entire motion of the rigid body is collision-free. In this paper, we will show that by performing an optimally selected linear transformation on the workspace, the collision-status of rigid body motions can be determined using significantly fewer (costly) distance computations. Since collision-checking is often the computational bottleneck in sampling-based motion planning, our approach allows for significant performance improvements of algorithms such as PRM and RRT when planning for 3-D rigid bodies. We demonstrate the benefit of our approach when used in combination with RRT to construct a planning tree in an illustrative benchmark motion planning scenario.
Jur P. van den Berg
ICRA2
2014 Automatic collision avoidance for manually tele-operated unmanned aerial vehicles
abstract
In this paper we present an approach that aids the human operator of unmanned aerial vehicles by automatically performing collision avoidance with obstacles in the environment so that the operator can focus on the global direction of motion of the vehicle. As opposed to systems that override operator control as a last resort in order to avoid collisions (such as those found in modern automobiles), our approach is designed such that the operator can rely on the automatic collision avoidance, enabling intuitive and safe operator control of vehicles that may otherwise be difficult to control. Our approach continually extrapolates the future flight path of the vehicle given the current operator control input. If an imminent collision is predicted our algorithm will override the operator's control input with the nearest control input that will actually let the vehicle avoid collisions with obstacles. This ensures safe flight while simultaneously maintaining the intent of the human operator as closely as possible. We successfully implemented our approach on a physical quadrotor system in a laboratory environment. In all experiments the human operator failed to crash the vehicle into floors, walls, ceilings, or obstacles, even when deliberately attempting to do so.
Jason Israelsen, Matt Beall, Daman Bareiss, Daniel Stuart, Eric Keeney, Jur P. van den Berg
ICRA6
2014 Online parameter estimation via real-time replanning of continuous Gaussian POMDPs
abstract
An accurate dynamics model of a robot is an important ingredient of many algorithms used to solve robotics problems, including motion planning, control, localization, and mapping. Models derived from first principles often contain parameters (e.g. mass, moment of inertia, arm lengths, etc.) for which values are unknown. Those which cannot be easily measured must be estimated from the observed behavior of the robot. A good approach to address this problem is to plan control policies for the robot that elicit maximal amounts of information about the parameters of the system, while still achieving other objectives specified for the robot. In case of parameters subject to drift, this must be done continuously over the lifetime of the robot if costly re-calibrations are to be avoided. In this paper, we introduce a new method that formulates the parameter estimation problem as a continuous partially-observable Markov decision process (POMDP), which plans control policies that optimally trade-off the effort spent on learning parameters and effort spent on achieving regular robot objectives (exploration vs. exploitation), and allow for online, continual parameter estimation. While POMDPs have, until recently, been mostly of theoretical interest due to their inherent complexity, we build on recent advances that allow continuous, Gaussian POMDPs to be approximately-optimally solved in near-real-time rates. We show that the computed control policies lead to improved convergence of the belief of the parameters compared to system identification approaches based on applying random controls.
Dustin J. Webb, Kyle Lawson Crandall, Jur P. van den Berg
ICRA3
2014 Stochastic Extended LQR: Optimization-Based Motion Planning Under Uncertainty
Wen Sun 0002, Jur P. van den Berg, Ron Alterovitz
WAFR2
2014 Potential-based bounded-cost search and Anytime Non-Parametric A*
Roni Stern, Ariel Felner, Jur P. van den Berg, Rami Puzis, Rajat Shah, Kenneth Y. Goldberg
Artif. Intell.3
2013 Reciprocal collision avoidance for robots with linear dynamics using LQR-Obstacles
abstract
In this paper we present a formal approach to reciprocal collision avoidance for multiple mobile robots sharing a common 2-D or 3-D workspace whose dynamics are subject to linear differential constraints. Our approach defines a protocol for robots to select their control input independently (i.e. without coordination with other robots) while guaranteeing collision-free motion for all robots, assuming the robots can perfectly observe each other's state. To this end, we extend the concept of LQR-Obstacles (which is a generalization of Velocity Obstacles to robots with dynamics for collision avoidance among static obstacles) for reciprocal collision avoidance among multiple robots. We implemented and tested our approach in 3-D simulation environments for reciprocal collision avoidance of quadrotor helicopters, which have complex dynamics in 16-D state spaces. Our results show that our approach enables collision avoidance among over a hundred quadrotors in tight workspaces at real-time computation rates.
Daman Bareiss, Jur P. van den Berg
ICRA2
2013 Meso-scale planning for multi-agent navigation
abstract
We introduce a new concept; meso-scale planning in real-time multi-agent navigation. Whereas many traditional approaches to multi-agent navigation typically consist of two-levels — a macro-scale level providing agents with a global direction of motion around (large) static obstacles, and a micro-scale level in which agents seek to avoid collision with other agents — our approach adds a meso-scale level to give agents realistic behavior in scenarios where groups of other agents (e.g. families or crowds in a virtual world) form coherent entities. Rather than moving straight through such groups, our approach lets agents move around them. Our formulation considers each agent as an individual that may perceive sets of other agents as a group, and plans its motion accordingly. We base our approach on the velocity obstacle concept, and we show using simulation results that our method dramatically improves the quality of the trajectories computed for the agents.
Jur P. van den Berg
ICRA2
2013 Kinodynamic RRT*: Asymptotically optimal motion planning for robots with linear dynamics
abstract
We present Kinodynamic RRT*, an incremental sampling-based approach for asymptotically optimal motion planning for robots with linear dynamics. Our approach extends RRT*, which was introduced for holonomic robots [10], by using a fixed-final-state-free-final-time controller that optimally connects any pair of states, where the cost function is expressed as a trade-off between the duration of a trajectory and the expended control effort. Our approach generalizes earlier work on RRT* for kinodynamic systems, as it guarantees asymptotic optimality for any system with controllable linear dynamics, in state spaces of any dimension. In addition, we show that for the rich subclass of systems with a nilpotent dynamics matrix, closed-form solutions for optimal trajectories can be derived, which keeps the computational overhead of our algorithm compared to traditional RRT* at a minimum. We demonstrate the potential of our approach by computing asymptotically optimal trajectories in three challenging motion planning scenarios: (i) a planar robot with a 4-D state space and double integrator dynamics, (ii) an aerial vehicle with a 10-D state space and linearized quadrotor dynamics, and (iii) a car-like robot with a 5-D state space and non-linear dynamics.
Dustin J. Webb, Jur P. van den Berg
ICRA2
2013 Sigma hulls for Gaussian belief space planning for imprecise articulated robots amid obstacles
abstract
In many home and service applications, an emerging class of articulated robots such as the Raven and Baxter trade off precision in actuation and sensing to reduce costs and to reduce the potential for injury to humans in their workspaces. For planning and control of such robots, planning in belief ssigma hullpace, i.e., modeling such problems as POMDPs, has shown great promise but existing belief space planning methods have primarily been applied to cases where robots can be approximated as points or spheres. In this paper, we extend the belief space framework to treat articulated robots where the linkage can be decomposed into convex components. To allow planning and collision avoidance in Gaussian belief spaces, we introduce the concept of sigma hulls: convex hulls of robot links transformed according to the sigma standard deviation boundary points generated by the Unscented Kalman filter (UKF). We characterize the signed distances between sigma hulls and obstacles in the workspace to formulate efficient collision avoidance constraints compatible with the Gilbert-Johnson-Keerthi (GKJ) and Expanding Polytope Algorithms (EPA) within an optimization-based planning framework. We report results in simulation for planning motions for a 4-DOF planar robot and a 7-DOF articulated robot with imprecise actuation and inaccurate sensors. These experiments suggest that the sigma hull framework can significantly reduce the probability of collision and is computationally efficient enough to permit iterative re-planning for model predictive control.
Alex X. Lee, Yan Duan, Sachin Patil, John Schulman, Zoe McCarthy, Jur P. van den Berg, Kenneth Y. Goldberg, Pieter Abbeel
IROS6
2013 Extended LQR: Locally-Optimal Feedback Control for Systems with Non-Linear Dynamics and Non-Quadratic Cost
Jur P. van den Berg
ISRR1
2013 Safe Motion Planning for Imprecise Robotic Manipulators by Minimizing Probability of Collision
Wen Sun 0002, Luis G. Torres, Jur P. van den Berg, Ron Alterovitz
ISRR3
2012 Efficient Approximate Value Iteration for Continuous Gaussian POMDPs
abstract
We introduce a highly efficient method for solving continuous partially-observable Markov decision processes (POMDPs) in which beliefs can be modeled using Gaussian distributions over the state space. Our method enables fast solutions to sequential decision making under uncertainty for a variety of problems involving noisy or incomplete observations and stochastic actions. We present an efficient approach to compute locally-valid approximations to the value function over continuous spaces in time polynomial (O[n^4]) in the dimension n of the state space. To directly tackle the intractability of solving general POMDPs, we leverage the assumption that beliefs are Gaussian distributions over the state space, approximate the belief update using an extended Kalman filter (EKF), and represent the value function by a function that is quadratic in the mean and linear in the variance of the belief. Our approach iterates towards a linear control policy over the state space that is locally-optimal with respect to a user defined cost function, and is approximately valid in the vicinity of a nominal trajectory through belief space. We demonstrate the scalability and potential of our approach on problems inspired by robot navigation under uncertainty for state spaces of up to 128 dimensions.
Jur P. van den Berg, Sachin Patil, Ron Alterovitz
AAAI1
2012 LQG-obstacles: Feedback control with collision avoidance for mobile robots with motion and sensing uncertainty
abstract
This paper presents LQG-Obstacles, a new concept that combines linear-quadratic feedback control of mobile robots with guaranteed avoidance of collisions with obstacles. Our approach generalizes the concept of Velocity Obstacles [3] to any robotic system with a linear Gaussian dynamics model. We integrate a Kalman filter for state estimation and an LQR feedback controller into a closed-loop dynamics model of which a higher-level control objective is the “control input”. We then define the LQG-Obstacle as the set of control objectives that result in a collision with high probability. Selecting a control objective outside the LQG-Obstacle then produces collision-free motion. We demonstrate the potential of LQG-Obstacles by safely and smoothly navigating a simulated quadrotor helicopter with complex non-linear dynamics and motion and sensing uncertainty through three-dimensional environments with obstacles and narrow passages.
Jur P. van den Berg, David Wilkie, Stephen J. Guy, Marc Niethammer, Dinesh Manocha
ICRA1
2012 Estimating probability of collision for safe motion planning under Gaussian motion and sensing uncertainty
abstract
We present a fast, analytical method for estimating the probability of collision of a motion plan for a mobile robot operating under the assumptions of Gaussian motion and sensing uncertainty. Estimating the probability of collision is an integral step in many algorithms for motion planning under uncertainty and is crucial for characterizing the safety of motion plans. Our method is computationally fast, enabling its use in online motion planning, and provides conservative estimates to promote safety. To improve accuracy, we use a novel method to truncate estimated a priori state distributions to account for the fact that the probability of collision at each stage along a plan is conditioned on the previous stages being collision free. Our method can be directly applied within a variety of existing motion planners to improve their performance and the quality of computed plans. We apply our method to a car-like mobile robot with second order dynamics and to a steerable medical needle in 3D and demonstrate that our method for estimating the probability of collision is orders of magnitude faster than naïve Monte Carlo sampling methods and reduces estimation error by more than 25% compared to prior methods.
Sachin Patil, Jur P. van den Berg, Ron Alterovitz
ICRA2
2012 A statistical similarity measure for aggregate crowd dynamics
abstract
We present an information-theoretic method to measure the similarity between a given set of observed, real-world data and visual simulation technique for aggregate crowd motions of a complex system consisting of many individual agents. This metric uses a two-step process to quantify a simulator's ability to reproduce the collective behaviors of the whole system, as observed in the recorded real-world data. First, Bayesian inference is used to estimate the simulation states which best correspond to the observed data, then a maximum likelihood estimator is used to approximate the prediction errors. This process is iterated using the EM-algorithm to produce a robust, statistical estimate of the magnitude of the prediction error as measured by its entropy (smaller is better). This metric serves as a simulator-to-data similarity measurement. We evaluated the metric in terms of robustness to sensor noise, consistency across different datasets and simulation methods, and correlation to perceptual metrics.
Stephen J. Guy, Jur P. van den Berg, Wenxi Liu, Rynson W. H. Lau, Ming C. Lin, Dinesh Manocha
ACM Trans. Graph.2
2011 Anytime Nonparametric A
abstract
Anytime variants of Dijkstra's and A* shortest path algorithms quickly produce a suboptimal solution and then improve it over time. For example, ARA* introduces a weighting value "epsilon" to rapidly find an initial suboptimal path and then reduces "epsilon" to improve path quality over time. In ARA*, "epsilon" is based on a linear trajectory with ad-hoc parameters chosen by each user. We propose a new Anytime A* algorithm, Anytime Nonparametric A* (ANA*), that does not require ad-hoc parameters, and adaptively reduces varepsilon to expand the most promising node per iteration, adapting the greediness of the search as path quality improves. We prove that each node expanded by ANA* provides an upper bound on the suboptimality of the current-best solution. We evaluate the performance of ANA* with experiments in the domains of robot motion planning, gridworld planning, and multiple sequence alignment. The results suggest that ANA* is as efficient as ARA* and in most cases: (1) ANA* finds an initial solution faster, (2) ANA* spends less time between solution improvements, (3) ANA* decreases the suboptimality bound of the current-best solution more gradually, and (4) ANA* finds the optimal solution faster. ANA* is freely available from Maxim Likhachev's Search-based Planning Library (SBPL).
Jur P. van den Berg, Rajat Shah, Arthur Huang, Kenneth Y. Goldberg
AAAI1
2011 Self-Aware Traffic Route Planning
abstract
One of the most ubiquitous AI applications is vehicle route planning. While state-of-the-art systems take into account current traffic conditions or historic traffic data, current planning approaches ignore the impact of their own plans on the future traffic conditions. We present a novel algorithm for self-aware route planning that uses the routes it plans for current vehicle traffic to more accurately predict future traffic conditions for subsequent cars. Our planner uses a roadmap with stochastic, time-varying traffic densities that are defined by a combination of historical data and the densities predicted by the planned routes for the cars ahead of the current traffic. We have applied our algorithm to large-scale traffic route planning, and demonstrated that our self-aware route planner can more accurately predict future traffic conditions, which results in a reduction of the travel time for those vehicles that use our algorithm.
David Wilkie, Jur P. van den Berg, Ming C. Lin, Dinesh Manocha
AAAI2
2011 Reciprocal collision avoidance with acceleration-velocity obstacles
abstract
We present an approach for collision avoidance for mobile robots that takes into account acceleration constraints. We discuss both the case of navigating a single robot among moving obstacles, and the case of multiple robots reciprocally avoiding collisions with each other while navigating a common workspace. Inspired by the concept of velocity obstacles [3], we introduce the acceleration-velocity obstacle (AVO) to let a robot avoid collisions with moving obstacles while obeying acceleration constraints. AVO characterizes the set of new velocities the robot can safely reach and adopt using proportional control of the acceleration. We extend this concept to reciprocal collision avoidance for multi-robot settings, by letting each robot take half of the responsibility of avoiding pairwise collisions. Our formulation guarantees collision-free navigation even as the robots act independently and simultaneously, without coordination. Our approach is designed for holonomic robots, but can also be applied to kinematically constrained non-holonomic robots such as cars. We have implemented our approach, and we show simulation results in challenging environments with large numbers of robots and obstacles.
Jur P. van den Berg, Jamie Snape, Stephen J. Guy, Dinesh Manocha
ICRA1
2011 EG-RRT: Environment-guided random trees for kinodynamic motion planning with uncertainty and obstacles
abstract
Existing sampling-based robot motion planning methods are often inefficient at finding trajectories for kinodynamic systems, especially in the presence of narrow passages between obstacles and uncertainty in control and sensing. To address this, we propose EG-RRT, an Environment-Guided variant of RRT designed for kinodynamic robot systems that combines elements from several prior approaches and may incorporate a cost model based on the LQG-MP framework to estimate the probability of collision under uncertainty in control and sensing. We compare the performance of EG-RRT with several prior approaches on challenging sample problems. Results suggest that EG-RRT offers significant improvements in performance.
Léonard Jaillet, Judy Hoffman, Jur P. van den Berg, Pieter Abbeel, Josep M. Porta, Kenneth Y. Goldberg
IROS3
2011 Motion Planning Under Uncertainty Using Differential Dynamic Programming in Belief Space
Jur P. van den Berg, Sachin Patil, Ron Alterovitz
ISRR1
2011 The Hybrid Reciprocal Velocity Obstacle
abstract
We present the hybrid reciprocal velocity obstacle for collision-free and oscillation-free navigation of multiple mobile robots or virtual agents. Each robot senses its surroundings and acts independently without central coordination or communication with other robots. Our approach uses both the current position and the velocity of other robots to compute their future trajectories in order to avoid collisions. Moreover, our approach is reciprocal and avoids oscillations by explicitly taking into account that the other robots sense their surroundings as well and change their trajectories accordingly. We apply hybrid reciprocal velocity obstacles to iRobot Create mobile robots and demonstrate direct, collision-free, and oscillation-free navigation.
Jamie Snape, Jur P. van den Berg, Stephen J. Guy, Dinesh Manocha
IEEE Trans. Robotics2
2011 Directing Crowd Simulations Using Navigation Fields
abstract
We present a novel approach to direct and control virtual crowds using navigation fields. Our method guides one or more agents toward desired goals based on guidance fields. The system allows the user to specify these fields by either sketching paths directly in the scene via an intuitive authoring interface or by importing motion flow fields extracted from crowd video footage. We propose a novel formulation to blend input guidance fields to create singularity-free, goal-directed navigation fields. Our method can be easily combined with the most current local collision avoidance methods and we use two such methods as examples to highlight the potential of our approach. We illustrate its performance on several simulation scenarios.
Sachin Patil, Jur P. van den Berg, Sean Curtis, Ming C. Lin, Dinesh Manocha
IEEE Trans. Vis. Comput. Graph.2
2011 Virtualized Traffic: Reconstructing Traffic Flows from Discrete Spatiotemporal Data
abstract
We present a novel concept, Virtualized Traffic, to reconstruct and visualize continuous traffic flows from discrete spatiotemporal data provided by traffic sensors or generated artificially to enhance a sense of immersion in a dynamic virtual world. Given the positions of each car at two recorded locations on a highway and the corresponding time instances, our approach can reconstruct the traffic flows (i.e., the dynamic motions of multiple cars over time) between the two locations along the highway for immersive visualization of virtual cities or other environments. Our algorithm is applicable to high-density traffic on highways with an arbitrary number of lanes and takes into account the geometric, kinematic, and dynamic constraints on the cars. Our method reconstructs the car motion that automatically minimizes the number of lane changes, respects safety distance to other cars, and computes the acceleration necessary to obtain a smooth traffic flow subject to the given constraints. Furthermore, our framework can process a continuous stream of input data in real time, enabling the users to view virtualized traffic events in a virtual world as they occur. We demonstrate our reconstruction technique with both synthetic and real-world input.
Jason Sewall, Jur P. van den Berg, Ming C. Lin, Dinesh Manocha
IEEE Trans. Vis. Comput. Graph.2
2010 Geometric methods for multi-agent collision avoidance
abstract
We present an approach to reciprocal collision avoidance, where multiple mobile agents must avoid collisions with each other while moving in a common workspace. Each agent acts fully independently, and does not communicate with others. Yet our approach guarantees that all agents will be collision-free for at least a fixed amount of time. Our approach provides a sufficient condition for collision-free motion. Given the agent's objective, the optimal collision-free action can be computed very efficiently, as it is the solution to a two-dimensional linear program. We show our approach on dense and complex simulation scenarios involving thousands of agents at fast real-time running times.
Stephen J. Guy, Jur P. van den Berg, Ming C. Lin, Dinesh Manocha
SCG2
2010 Superhuman performance of surgical tasks by robots using iterative learning from human-guided demonstrations
abstract
In the future, robotic surgical assistants may assist surgeons by performing specific subtasks such as retraction and suturing to reduce surgeon tedium and reduce the duration of some operations. We propose an apprenticeship learning approach that has potential to allow robotic surgical assistants to autonomously execute specific trajectories with superhuman performance in terms of speed and smoothness. In the first step, we record a set of trajectories using human-guided backdriven motions of the robot. These are then analyzed to extract a smooth reference trajectory, which we execute at gradually increasing speeds using a variant of iterative learning control. We evaluate this approach on two representative tasks using the Berkeley Surgical Robots: a figure eight trajectory and a two handed knot-tie, a tedious suturing sub-task required in many surgical procedures. Results suggest that the approach enables (i) rapid learning of trajectories, (ii) smoother trajectories than the human-guided trajectories, and (iii) trajectories that are 7 to 10 times faster than the best human-guided trajectories.
Jur P. van den Berg, Daniel Duckworth, Humphrey Hu, Andrew Wan, Xiao-Yu Fu, Kenneth Y. Goldberg, Pieter Abbeel
ICRA1
2010 Smooth and collision-free navigation for multiple robots under differential-drive constraints
abstract
We present a method for smooth and collision-free navigation for multiple independent robots under differential-drive constraints. Our algorithm is based on the optimal reciprocal collision avoidance formulation and guarantees both smoothness in the trajectories of the robots and locally collision-free paths. We provide proofs of these guarantees and demonstrate the effectiveness of our method in experimental scenarios using iRobot Create mobile robots navigating amongst each other.
Jamie Snape, Jur P. van den Berg, Stephen J. Guy, Dinesh Manocha
IROS2
2010 Gravity-Based Robotic Cloth Folding
Jur P. van den Berg, Kenneth Y. Goldberg, Pieter Abbeel
WAFR1
2010 LQG-Based Planning, Sensing, and Control of Steerable Needles
Jur P. van den Berg, Sachin Patil, Ron Alterovitz, Pieter Abbeel, Kenneth Y. Goldberg
WAFR1
2009 Developing visual sensing strategies through next best view planning
abstract
We propose an approach for acquiring geometric 3D models using cameras mounted on autonomous vehicles and robots. Our method uses structure from motion techniques from computer vision to obtain the geometric structure of the scene. To achieve an efficient goal-driven resource deployment, we develop an incremental approach, which alternates between an accuracy-driven next best view determination and recursive path planning. The next best view is determined by a novel cost function that quantifies the expected contribution of future viewing configurations. A sensing path for robot motion towards the next best view is then achieved by a cost-driven recursive search of intermediate viewing configurations. We discuss some of the properties of our view cost function in the context of an iterative view planning process and present experimental results on a synthetic environment.
Enrique Dunn, Jur P. van den Berg, Jan-Michael Frahm
IROS2
2009 Independent navigation of multiple mobile robots with hybrid reciprocal velocity obstacles
abstract
We present an approach for smooth and collision-free navigation of multiple mobile robots amongst each other. Each robot senses its surroundings and acts independently without central coordination or communication with other robots. Our approach uses both the current position and the velocity of other robots to predict their future trajectory in order to avoid collisions. Moreover, our approach is reciprocal and avoids oscillations by explicitly taking into account that the other robots also sense their surroundings and change their trajectories accordingly. We build on prior work related to velocity obstacles and reciprocal velocity obstacles and introduce the concept of hybrid reciprocal velocity obstacles for collision avoidance that takes into account the kinematics of the robots and uncertainty in sensor data. We apply our approach to a set of iRobot Create robots using centralized sensing and show natural, direct, and collision-free navigation in several challenging scenarios.
Jamie Snape, Jur P. van den Berg, Stephen J. Guy, Dinesh Manocha
IROS2
2009 Generalized velocity obstacles
abstract
We address the problem of real-time navigation in dynamic environments for car-like robots. We present an approach to identify controls that will lead to a collision with a moving obstacle at some point in the future. Our approach generalizes the concept of velocity obstacles, which have been used for navigation among dynamic obstacles, and takes into account the constraints of a car-like robot. We use this formulation to find controls that will allow collision free navigation in dynamic environments. Finally, we demonstrate the performance of our algorithm on a simulated car-like robot among moving obstacles.
David Wilkie, Jur P. van den Berg, Dinesh Manocha
IROS2
2009 Reciprocal n-Body Collision Avoidance
Jur P. van den Berg, Stephen J. Guy, Ming C. Lin, Dinesh Manocha
ISRR1
2009 Virtualized Traffic: Reconstructing Traffic Flows from Discrete Spatio-Temporal Data
abstract
We present a novel concept, Virtualized Traffic, to reconstruct and visualize continuous traffic flows from discrete spatio-temporal data provided by traffic sensors or generated artificially to enhance a sense of immersion in a dynamic virtual world. Given the positions of each car at two recorded locations on a highway and the corresponding time instances, our approach can reconstruct the traffic flows (i.e. the dynamic motions of multiple cars over time) in between the two locations along the highway for immersive visualization of virtual cities or other environments. Our algorithm is applicable to high-density traffic on highways with an arbitrary number of lanes and takes into account the geometric, kinematic, and dynamic constraints on the cars. Our method reconstructs the car motion that automatically minimizes the number of lane changes, respects safety distance to other cars, and computes the acceleration necessary to obtain a smooth traffic flow subject to the given constraints. Furthermore, our framework can process a continuous stream of input data in real time, enabling the users to view virtualized traffic events in a virtual world as they occur.
Jur P. van den Berg, Jason Sewall, Ming C. Lin, Dinesh Manocha
VR1
2008 Reciprocal Velocity Obstacles for real-time multi-agent navigation
abstract
In this paper, we propose a new concept - the "Reciprocal Velocity Obstacle"- for real-time multi-agent navigation. We consider the case in which each agent navigates independently without explicit communication with other agents. Our formulation is an extension of the Velocity Obstacle concept [3], which was introduced for navigation among (passively) moving obstacles. Our approach takes into account the reactive behavior of the other agents by implicitly assuming that the other agents make a similar collision-avoidance reasoning. We show that this method guarantees safe and oscillation- free motions for each of the agents. We apply our concept to navigation of hundreds of agents in densely populated environments containing both static and moving obstacles, and we show that real-time and scalable performance is achieved in such challenging scenarios.
Jur P. van den Berg, Ming C. Lin, Dinesh Manocha
ICRA1
2008 Interactive navigation of multiple agents in crowded environments
abstract
We present a novel approach for interactive navigation and planning of multiple agents in crowded scenes with moving obstacles. Our formulation uses a precomputed roadmap that provides macroscopic, global connectivity for wayfinding and combines it with fast and localized navigation for each agent. At runtime, each agent senses the environment independently and computes a collision-free path based on an extended "Velocity Obstacles" concept. Furthermore, our algorithm ensures that each agent exhibits no oscillatory behaviors. We have tested the performance of our algorithm in several challenging scenarios with a high density of virtual agents. In practice, the algorithm performance scales almost linearly with the number of agents and can run at interactive rates on multi-core processors.
Jur P. van den Berg, Sachin Patil, Jason Sewall, Dinesh Manocha, Ming C. Lin
SI3D1
2008 Path Planning among Movable Obstacles: A Probabilistically Complete Approach
Jur P. van den Berg, Mike Stilman, James J. Kuffner, Ming C. Lin, Dinesh Manocha
WAFR1
2007 Kinodynamic motion planning on roadmaps in dynamic environments
abstract
In this paper we present a new method for kinodynamic motion planning in environments that contain both static and moving obstacles. We present an efficient two-stage approach: in the preprocessing phase, it constructs a roadmap that is collision-free with respect to the static obstacles and encodes the kinematic constraints on the robot. In the query phase, it plans a time-optimal path on the roadmap that obeys the dynamic constraints (bounded acceleration, curvature derivative) on the robot and avoids collisions with any of the moving obstacles. We do not put any constraints on the motions of the moving obstacles, but we assume that they are completely known when a query is performed. We implemented our method, and experiments confirm its good performance.
Jur P. van den Berg, Mark H. Overmars
IROS1
2007 Efficient path planning in changing environments
abstract
This paper addresses the problem of path planning in environments in which some of the obstacles can change their positions. It uses the popular PRM method for navigating a robot through an environment. One of the key features of PRM is that it moves the major part of the calculations involved in the path planning process to the preprocessing phase. After that, paths can be extracted very quickly (in a query phase) usually without any noticeable delay. While very successful in many applications, doing most of the work in a preprocessing phase restricts the environment to be static i.e. obstacles are not allowed to change their configurations after the preprocessing phase. In this paper we describe and evaluate an algorithm based on PRM that does allow obstacles to change their configuration after preprocessing while still allowing for a quick query phase.
Dennis Nieuwenhuisen, Jur P. van den Berg, Mark H. Overmars
IROS2
2007 The visibility-Voronoi complex and its applications
Ron Wein, Jur P. van den Berg, Dan Halperin
Comput. Geom.2
2006 Anytime Path Planning and Replanning in Dynamic Environments
abstract
We present an efficient, anytime method for path planning in dynamic environments. Current approaches to planning in such domains either assume that the environment is static and replan when changes are observed, or assume that the dynamics of the environment are perfectly known a priori. Our approach takes into account all prior information about both the static and dynamic elements of the environment, and efficiently updates the solution when changes to either are observed. As a result, it is well suited to robotic path planning in known or unknown environments in which there are mobile objects, agents or adversaries
Jur P. van den Berg, David I. Ferguson, James J. Kuffner
ICRA1
2006 Planning the Shortest Safe Path Amidst Unpredictably Moving Obstacles
Jur P. van den Berg, Mark H. Overmars
WAFR1
2006 Planning Near-Optimal Corridors Amidst Obstacles
Ron Wein, Jur P. van den Berg, Dan Halperin
WAFR2
2005 The Visibility-Voronoi Complex and Its Applications
abstract
We introduce a new type of diagram called the VV(c)-diagram (the Visibility--Voronoi diagram for clearance c), which is a hybrid between the visibility graph and the Voronoi diagram of polygons in the plane. It evolves from the visibility graph to the Voronoi diagram as the parameter c grows from 0 to ∞. This diagram can be used for planning natural-looking paths for a robot translating amidst polygonal obstacles in the plane. A natural-looking path is short, smooth, and keeps --- where possible --- an amount of clearance c from the obstacles. The VV(c)-diagram contains such paths. We also propose an algorithm that is capable of preprocessing a scene of configuration-space polygonal obstacles and constructs a data structure called the VV(c)-complex. The VV(c)-complex can be used to efficiently plan motion paths for any start and goal configuration and any clearance value c, without having to explicitly construct the VV(c)-diagram for that c-value. The preprocessing time is O(n2 log n), where n is the total number of obstacle vertices, and the data structure can be queried directly for any c-value by merely performing a Dijkstra search. We have implemented a Cgal-based software package for computing the VV(c)-diagram in an exact manner for a given clearance value, and used it to plan natural-looking paths in various applications.
Ron Wein, Jur P. van den Berg, Dan Halperin
SCG2
2005 Creating robust roadmaps for motion planning in changing environments
abstract
In this paper we introduce a method based on the probabilistic roadmap (PRM) planner to construct robust roadmaps for motion planning in changing environments. PRM's are usually aimed at static environments. In reality though, many environments are not static, but contain moving obstacles as well. Often the motion of these obstacles is not unconstrained, but is restricted to some confined area, e.g. a door that can be open or closed or a chair which is bounded to a room. We exploit this observation by assuming that a moving obstacle has a predefined set of potential placements. We present a variant of PRM that is robust against placement changes of obstacles. Our method creates a roadmap that is guaranteed to contain a path for any feasible query when time goes to infinity, i.e. the method is probabilistically complete. Our implementation shows that after a roadmap is created in the preprocessing phase, queries can be solved instantaneously, thus allowing for on-the-fly replanning to anticipate changes in the environment.
Jur P. van den Berg, Dennis Nieuwenhuisen, Léonard Jaillet, Mark H. Overmars
IROS1
2005 Prioritized motion planning for multiple robots
abstract
In this paper we address the problem of motion planning for multiple robots. We introduce a prioritized method, based on a powerful method for motion planning in dynamic environments, recently developed by the authors. Our approach is generically applicable: there is no limitation on the number of degrees of freedom of each of the robots, and robots of various types - for instance free-flying robots and articulated robots - can be used simultaneously. Results show that high-quality paths can be produced in less than a second of computation time, even in confined environments involving many robots. We examine three issues in particular in this paper: the assignment of priorities to the robots, the performance of prioritized planning versus coordinated planning, and the influence of the extent by which the robot motions are constrained on the performance of the method. Results are reported in terms of both running time and the quality of the paths produced.
Jur P. van den Berg, Mark H. Overmars
IROS1
2005 Roadmap-based motion planning in dynamic environments
abstract
In this paper, a new method is presented for motion planning in dynamic environments, that is, finding a trajectory for a robot in a scene consisting of both static and dynamic, moving obstacles. We propose a practical algorithm based on a roadmap that is created for the static part of the scene. On this roadmap, an approximately time-optimal trajectory from a start to a goal configuration is computed, such that the robot does not collide with any moving obstacle. The trajectory is found by performing a two-level search for a shortest path. On the local level, trajectories on single edges of the roadmap are found using a depth-first search on an implicit grid in state-time space. On the global level, these local trajectories are coordinated using an A/sup */-search to find a global trajectory to the goal configuration. The approach is applicable to any robot type in configuration spaces with any dimension, and the motions of the dynamic obstacles are unconstrained, as long as they are known beforehand. The approach has been implemented for both free-flying and articulated robots in three-dimensional workspaces, and it has been applied to multirobot motion planning, as well. Experiments show that the method achieves interactive performance in complex environments.
Jur P. van den Berg, Mark H. Overmars
IEEE Trans. Robotics1
2004 Using Workspace Information as a Guide to Non-uniform Sampling in Probabilistic Roadmap Planners
abstract
The probabilistic roadmap (PRM) planner is a popular method for robot motion planning problems with many degrees of freedom. However, it has been shown that the method performs less well in situations where the robot has to pass through a narrow passage in the scene. This is mainly due to the uniformity of the sampling used in the planner; it places many samples in large open regions and too few in tight passages. A technique based on a robot independent cell decomposition of the free workspace is proposed to guide the probabilistic sampling, such that the distribution of samples tends more toward the interesting regions in the scene. It is shown that this leads to improved performance on difficult planning problems in 2D and 3D workspaces.
Jur P. van den Berg, Mark H. Overmars
ICRA1
2004 Roadmap-based motion planning in dynamic environments
abstract
In this paper a new method is presented for motion planning in dynamic environments, that is, finding a trajectory for a robot in a scene consisting of both static and dynamic, moving obstacles. We propose a practical algorithm based on a roadmap that is created for the static part of the scene. On this roadmap an approximate time-optimal trajectory from a start to a goal configuration is computed, such that the robot does not collide with any moving obstacle. The trajectory is found by performing a search for a shortest path on an implicit grid in state-time space. The approach is applicable to any robot type in configuration spaces with any dimension, and the motions of the dynamic obstacles are unconstrained, as long as they are known beforehand. The approach has been implemented for a free-flying robot in a three-dimensional workspace and experiments show that the method achieves interactive performance in complex environments.
Jur P. van den Berg, Mark H. Overmars
IROS1