Planning robot trajectories to maximize information gain about an environment while meeting operational constraints.