Programa do Rovers Mars em java

Boa noite pessoal.
Estou tendo problemas com um método na Classe Robo, o trecho é o seguinte:

public String alinhaDirecao(String direcao){

	switch(direcao){

	case "N":
        setDirecao((char)30).ToString(); // seta para cima ascii table
        return direcao;
 
    case "S":
        setDirecao((char)31).ToString(); // seta para cima ascii table
        return direcao;
 
    case "E":
        setDirecao((char)16).ToString(); // seta para cima ascii table
        return direcao;
 
    case "W":
        setDirecao((char)17).ToString(); // seta para cima ascii table
        return direcao;
 
    default: break;
    }

	return direcao;
}

Está dando erro nas linhas em que tem o setDireção, o erro é o seguinte:
The metod setDirecao(String) in the type Robo is not applicable for the arguments(char)

O que estou fazendo de errado?

Antecipadamente agradeço.

A mensagem de erro está bem clara, você está tentando passar um char para um método que aceita String.