code: public void addChangeViewCommand(ViewAngle angle, ViewQuality quality) {
          StringBuilder buf = new StringBuilder();
          buf.append("(change_view ");
          switch (angle) {
              case NARROW :
                  switch (quality) {
                      case HIGH :
                          buf.append("narrow high)");
                          break;
                      case LOW :
                          buf.append("narrow low)");
                          break;
                  }
                  break;
              case NORMAL :
                  switch (quality) {
                      case HIGH :
                          buf.append("normal high)");
                          break;
                      case LOW :
                          buf.append("normal low)");
                          break;
                  }
                  break;
              case WIDE :
                  switch (quality) {
                      case HIGH :
                          buf.append("wide high)");
                          break;
                      case LOW :
                          buf.append("wide low)");
                          break;
                  }
                  break;
          }
          fifo.add(fifo.size(), buf.toString());
      }
docs: Changes the view parameters of the player. The amount and detail returned
  by the visual sensor depends on the width of view and the quality. But
  note that the frequency of sending information also depends on these
  parameters. (eg. If you change the quality from high to low, the
  frequency doubles, and the time between the two see sensors will be
  cut in half).
  
  @param angle Between NARROW, NORMAL or WIDE.
  @param quality Between HIGH or LOW.