class_docstr: A high level game controller class.
  
  The class allows interacting with DMLab environment using high level actions,
  such as look at specific direction, move to specific coordinates etc.
class_docstr_tok: ["A","high","level","game","controller","class",".","The","class","allows","interacting","with","DMLab","environment","using","high","level","actions",",","such","as","look","at","specific","direction",",","move","to","specific","coordinates","etc","."]
docstr: Rotate the player in horizontal plane towards the angle.
docstr_tok: ["Rotate","the","player","in","horizontal","plane","towards","the","angle","."]
code: def look_at_2d(self, target_orientation, steps=10):
      """Rotate the player in horizontal plane towards the angle."""
      delta_angle = math_utils.delta_angle_degrees(
          self.orientation[1], target_orientation
      )
      self.rotate(delta_angle, steps=steps)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import numpy
  import six
  from python.tests.utils import math_utils
label_desc: Use image node_id 2 for calling the GameController obj's underlying member method code with example usage: obj.look_at_2d(target_orientation, steps) without return types