Randomization for robot tasks: using dynamic programming in the space of knowledge states (Q686748)

From MaRDI portal





scientific article; zbMATH DE number 428647
Language Label Description Also known as
default for all languages
No label defined
    English
    Randomization for robot tasks: using dynamic programming in the space of knowledge states
    scientific article; zbMATH DE number 428647

      Statements

      Randomization for robot tasks: using dynamic programming in the space of knowledge states (English)
      0 references
      0 references
      0 references
      13 October 1993
      0 references
      The paper explores the use of randomization as a primitive action in the solution of robot tasks. An example of randomization is the strategy of shaking a bin containing a part in order to orient the part in a desired stable state with some high probability. Further examples include tapping, vibrating, twirling, and random search. For instance, it is sometimes beneficial for a system to execute random motions purposefully when the precise motions required to perform an operation are unknown, as when they lie below the available sensor resolution. The purpose of the paper is to provide a theoretical framework for the planning and execution of randomized strategies for robot tasks. This framework is built on the standard backchaining approach of dynamic programming. Specifically, a randomizing planner backchains from the goal in a state space whose states describe the knowledge available to the system at run-time. By choosing random actions in a principled manner at run-time, a system can sometimes obtain a probabilistic strategy for accomplishing a task even when no guaranteed strategy exists for accomplishing that task. In other cases, the system may be able to obtain a speedup over an existing guaranteed strategy. The main result consists of two examples. One example shows that randomization can sometimes speed up task completion from exponential time to polynomial time. The other example shows that such a speedup is not always possible.
      0 references
      robotics
      0 references
      probabilistic algorithms
      0 references
      automatic programming
      0 references
      planning with uncertainty
      0 references
      randomization
      0 references
      0 references

      Identifiers