Open Source Robotics

A curated collection of high-quality open source robotics projects, tools, and software to propel the robotics community forward.

Robotic information gathering

  • Also called: informative path planning, IPP, active sensing, adaptive sampling
  • Category: State estimation & navigation › Navigation
  • Tags: path-planning, active-perception, environmental-monitoring, field-robotics, uncertainty

Planning where a robot should move and take measurements so that the data it collects is as informative as possible about an unknown environment, within limits on path length, time or energy.

Definition

Robotic information gathering is the problem of choosing a robot's path and sensing actions to learn as much as possible about something unknown: a spatial field such as temperature or salinity, the location of a target, or the structure of an environment. The quality of a plan is measured by an information objective, such as reduction in entropy, the mutual information between measurements and the unknown quantity, or reduction in a model's prediction variance. The plan must respect budgets on path length, time, energy or number of samples, as well as the robot's motion constraints. The problem is also known as informative path planning, active sensing or adaptive sampling.

A typical system has three parts. A probabilistic model represents current knowledge and its uncertainty: Gaussian process regression is the usual choice for continuous spatial fields, while occupancy grids and particle filters are used for maps and targets. An objective scores candidate measurements using that model. A planner searches over feasible paths, using greedy selection, sampling-based tree search, branch and bound, Monte Carlo tree search or reinforcement learning. Many information objectives are submodular, meaning each new measurement adds less information the more is already known, which allows approximation guarantees for greedy and related algorithms in some settings.

Plans can be fixed in advance (non-adaptive) or updated as measurements arrive (adaptive). Adaptive planning matters when the field is not known beforehand: a robot mapping a pollution plume should concentrate samples where the concentration changes quickly, which needs both online replanning and a model that can represent varying spatial smoothness. The quality of the uncertainty model is critical, because the planner goes wherever the model claims to be uncertain; the AK paper argues that nonstationary kernels improve this. Related problems include frontier-based exploration, which aims to observe unseen space, and ergodic coverage, which spreads time over regions in proportion to an information density.

Why it matters

Field robots for environmental monitoring, agriculture, search and inspection have limited battery and time, and how they spend them decides how useful their data is. Information gathering turns that choice into a planning problem with a measurable objective, instead of a fixed survey pattern.

Key applications

  • Environmental monitoring of water, air and soil
  • Agricultural sampling and crop monitoring
  • Ocean and lake surveys with surface or underwater vehicles
  • Search and target localization
  • View planning for inspection and 3D reconstruction

In practice

An agricultural team uses a ground robot that measures soil moisture with a probe at chosen points in a field. Each sample takes time, so the robot can only take a limited number per outing. The pipeline keeps a GP model of moisture; at each step it scores reachable candidate locations by expected variance reduction per unit of travel time, drives to the best one, samples, updates the model and replans. The team compares the result against a regular grid survey on held-out ground-truth samples, plotting map error against distance traveled. One failure they watch for is the planner chasing high variance along the field boundary, where the GP is extrapolating, so they restrict candidates to the region they actually need mapped.

Common misconceptions

  • A lawnmower survey is always good enough — uniform coverage spends budget on uniform regions and can undersample sharp features, although it remains a strong baseline for smooth, unknown fields
  • Information gathering is the same as exploration — exploration aims to observe unseen space, while information gathering targets uncertainty in a model, which can mean revisiting areas already seen
  • Reducing model variance finds the important features — with fixed hyperparameters, GP variance ignores the measured values, so plans can miss hotspots unless the model or objective accounts for them

Who should know this

  • Field robotics engineers in environmental and agricultural monitoring
  • Marine and aerial robotics researchers
  • Planning researchers working on active perception
  • Scientists using robots to collect spatial data

Related technologies

  • Gaussian Process Models
  • Submodular Optimization
  • Monte Carlo Tree Search
  • Bayesian Optimization
  • Occupancy Grid Mapping

Related terms

  • Gaussian process regression
  • Ergodic Coverage
  • Frontier-Based Exploration
  • Partially Observable Markov Decision Process (POMDP)
  • UAV

Related projects

  • Nav2: ROS 2 navigation stack with path planning and obstacle avoidance for mobile robots
  • ROS Motion Planning: One repo implementing 40+ classic and learning-based robot path planners as ROS plugins
  • OMPL: Sampling-based motion planning library powering MoveIt and countless robotics applications
  • Mesh Navigation: Robot navigation on 3D triangle meshes for rough outdoor terrain, from Nature Robots
  • Fields2Cover: Coverage path planning library for autonomous agricultural vehicles
  • Aerostack2: ROS 2 framework for autonomous multi-drone systems and swarm robotics

This website requires JavaScript to function properly. Please enable JavaScript to explore our collection of open source robotics projects.