Cosmetic change: enhance documentation.
Make ProblemSolver::robot setter virtual.
Initialize all members in constructor.
Store obstacles by names in ProblemSolver.