Environment Modeling for Service Robots From a Task Execution Perspective