|
Index
História
da
Inteligência Artificial
Inteligência
Artificial
Ciências
Cognitivas
Cibernética
e Robótica
Bibliografia
|

LINGUAGENS DE PROGRAMAÇÃO
A construção de um robot, exige a criação
de um conjunto de algoritmos, que lhes permite a realização de
uma função específica. A dinâmica, o controlo, o
planeamento de trajectória, a utilização de sensores são
algumas das capacidades que os algoritmos implementam no robot. O conjunto de
algoritmos que são incluídos, de forma a completarem as tarefas,
são, geralmente, inseridos em módulos de software. No entanto
existem outras formas de comunicar com o robot, nomeadamente, três das
mais importantes: a estratégia, as linguagens de alto nível e
o reconhecimento de palavras.
O sistema de reconhecimento, actualmente, mostra-se, ainda,
muito primitivo e dependentes do orador. Estes sistemas têm a capacidade
de reconhecerem um conjunto de palavras discretas de entre um vocabulário
restrito, sendo na maioria dos casos, exista pausas entre as palavras de um
orador.
Actualmente a estratégia é uma capacidade muito
comum nos robots industriais. Este método exige o ensinamento dos movimentos
automatizados que o utilizador pretende que ele venha a executar, e caracteriza-se
por três fases principais: Numa primeira fase, o utilizador guia o robot
usando os comandos manuais por todas as fases que constituem a tarefa a realizar,
registando todos os ângulos e localizações dos braços
dos robots, de forma a permitir, ao próprio robot, efectuar a repetição
do processo. Numa segunda fase será necessário editar, inserir
e recapitular os movimentos ensinados ao robot. Se estes movimentos estiverem
correctos é possível passar para uma utilização
prática do robot. Caso isto não aconteça será necessário
repetir todo o processo. As linguagens de programação permitem
uma abordagem mais geral para resolver o problema das comunicações
entre o Homem e a máquina. A programação de robots é,
no entanto, diferente da programação tradicional. Existem diversos
pormenores que têm que ser considerados antes de se iniciar a programação
de um robot. Por uma lado, os objectos a manipular são tridimensionais
e operam num espaço físico complexo. Por outro lado, a descrição
e representação do conhecimento são imprecisas sendo necessário
obter, tratar e utilizar uma quantidade considerável de informação
proveniente dos diversos sensores.
As linguagens de programação podem-se dividir
em duas categorias principais: linguagens
nível robot e linguagens
nível tarefa. Na programação orientada ao robot, uma
tarefa é explicitamente definida como uma sequência de movimentos.
O robot é guiado e controlado por um programa durante toda a execução
da tarefa, existindo quase que uma correspondência entre cada linha de
código e cada operação efectuada. Por outro lado, as linguagens
orientadas à tarefa definem um conjunto de objectivos posicionais dos
objectos, em vez dos movimentos necessários para atingir esses mesmos
objectivos.
Voltar Cibernética
e Robótica
|