Robótica/Métodos de programación de un robot

Un robot puede ser programado mediante dos formas, la primera de ellas se denomina guiado o por procedimiento textual, aunque en la actualidad hay robots que son programados por una conjugación de los dos métodos mencionados.

Programación por guiado.

editar

El primer método, la programación por guiado consiste en hacer realizar al robot la tarea moviendo sus articulaciones manualmente al mismo tiempo que se registran los movimientos captados por los sensores, para su posterior repetición de manera automática, cabe destacar que esta programación por guiado puede realizarse haciendo una maqueta a escala del robot para facilitar el movimiento de las articulaciones, esta programación por guiado descrita anteriormente se denomina guiado pasivo ya que el individuo que manipula el robot tiene que proveer la fuerza necesaria para mover las articulaciones por los puntos deseados. Haciendo frente a los sistemas de guiado pasivo ya que resulta muy difícil mover el robot debido a su gran peso y volumen, se pueden implementar botones o un mando de control (joystick) para mover al robot con sus propios actuadores.

Programación textual.

editar

Para lograr una comunicación entre el programador u operador de un robot de manera textual existen 3 niveles. Lenguajes de programación, enseñanza y repetición por medio de comandos verbales. Este último es el menos utilizado. Para que un robot sea más eficiente debe de tener en su programación retroalimentación por medio de sensores es por esto que es necesario que los robots sean programados por medio de lenguajes de alto nivel que nos permiten ponerles condiciones. Debido a la gran diversificación de robots y a que los lenguajes utilizados en las ciencias informáticas no cumplen con las necesidades de la robótica se desarrollaron lenguajes dedicados a esta ciencia. El diseñador de cada robot diseña un lenguaje para controlar su robot. Los lenguajes de programación textual se clasifican en 3 ramas. Por objetos, por robot y por tarea.

La programación actual de un robot utiliza los lenguajes a nivel robot.

Debido a la gran dificultad que se ha encontrado al tratar de diseñar un lenguaje a nivel objeto en la robótica, estos no han tenido mucho éxito en su implementación.

Algunas de las características que debe tener un lenguaje de programación para que sea universal según Pratt son:

  1. Claridad y sencillez.
  2. Claridad de la estructura del programa.
  3. Sencillez de aplicación.
  4. Facilidad de ampliación.
  5. Facilidad de corrección y mantenimiento.
  6. Eficacia.

Este método de programación permite indicar la tarea al robot a través de un lenguaje de programación específico. Un programa se entiende como una serie de órdenes que son editadas y posteriormente ejecutadas, por lo tanto, existe un texto para el programa. La programación textual se puede clasificar en tres niveles:

  1. Nivel robot, si las órdenes se refieren a los movimientos a realizar por el robot.
  2. Nivel objeto, si las órdenes se refieren al estado en que deben ir quedando los objetos.
  3. Nivel tarea, si las órdenes se refieren al objetivo a conseguir.